![]() |
#1 |
Участник
|
Помогите плиз с workflow
Есть кастомная сущность История оплаты счетов. В ней хронятся платежи по счету. Есть счета с оплатой 30% на 70% и естественно будет 2 записи об оплате. как релизовать с помощью workflow ссуммирование сумм этих полей и сравнение с общей суммой счета. Стандартными средствами возможно? или Visual Studio мне в помощь?
Поможет ли мне вот эта тулза? |
|
![]() |
#2 |
Чайный пьяница
|
Цитата:
Сообщение от datfi
![]() Есть кастомная сущность История оплаты счетов. В ней хронятся платежи по счету. Есть счета с оплатой 30% на 70% и естественно будет 2 записи об оплате. как релизовать с помощью workflow ссуммирование сумм этих полей и сравнение с общей суммой счета. Стандартными средствами возможно? или Visual Studio мне в помощь?
Поможет ли мне вот эта тулза?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Консультант-джедай
|
суммируете так http://mmcrm.ru/?p=542 остальную логику наверно сами реализуете
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от slivka_83
![]() суммируете так http://mmcrm.ru/?p=542 остальную логику наверно сами реализуете
для наглядности скрин. Нужно суммировать "Сумма оплаты счета" |
|
![]() |
#5 |
Консультант-джедай
|
Создаете шаг суммирования, в одно из его полей для суммирования подтягиваете поле с первого связаного объекта в другое со второго объекта. Потом создаете шаг изменения поля текушего объекта и в поле в которое нужно вставить сумму прописываете названия шага суммирования.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#6 |
Участник
|
Цитата:
![]() |
|
![]() |
#7 |
Чайный пьяница
|
Оно и ежу понятно, что Workflow тут не прокатит. Используйте плагины.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Чайный пьяница
|
Дерзайте. Небось пригодится.
http://ms-dynamics-crm.com.ua/2009/0...g-in-ms-crm-4/ http://msdn.microsoft.com/en-us/library/bb955366.aspx Да и в принципе в интернете немало примеров.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: datfi (1). |
![]() |
#10 |
Консультант-джедай
|
А можно уточнить... у Вас где хранится общая сумма счета? И еще, что за объект у Вас на скриншоте, через которой отображаются связанные счета?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#11 |
Участник
|
Цитата:
А объект на скриншоте, это кастомная сущность к счету. Через нее отображаются платежи по счету. Иногда к счету привязывается одна запись оплаты ( это когда 100 % предоплата), а иногда две (когда идет оплата по договору 70% на 30 %) |
|
![]() |
#12 |
Консультант-джедай
|
Т.е. у Вас в счете хранится и общая сумма и часть оплаты (70% или 30% или 100%).
И почему полная сумма хранится в счете? или это какой то родительский счет? Обычно вроде общая сумма хранится например в Заказе, с заказом связаны Счета (которые представляют собой части оплаты полной суммы).
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#13 |
Участник
|
Цитата:
Сообщение от slivka_83
![]() Т.е. у Вас в счете хранится и общая сумма и часть оплаты (70% или 30% или 100%).
И почему полная сумма хранится в счете? или это какой то родительский счет? Обычно вроде общая сумма хранится например в Заказе, с заказом связаны Счета (которые представляют собой части оплаты полной суммы). У нас сделано вот как. Сущность заказ переделали в договор. Таким образом после отправки коммерческого предложения и его одобрения клиентом, контрагенту высылается договор (в нем и указано какой тип договора, 100% или 70% на 30%) и выставляется счет на полную сумму. Далее создана кастомная сущность привязанная к счету, что бы отслеживать платежи по этому счету. >И почему полная сумма хранится в счете? или это какой то родительский счет? Насколько я знаю счета клиенту всегда выставлялись на полную сумму. Грубо говоря так и есть сущность "Счет" является родительским к кастомной сущности "Платежи по счету" |
|
![]() |
#14 |
Консультант-джедай
|
Цитата:
![]() ![]() Тогда с помощью БП можно сделать так: 1. Добавляете к объета Счет два ноых атрибута... допустим Платеж30 и Платеж70 2. Создаете бизнес-процесс, который срабатывает на создание объектов Платежи по счету. Действием этогого бизнес-процесса будет обновление полей Платеж30 или Платеж70 (в зависимости от того какой вид "Платежа по счету" создан) родительской записи Счет. 3. Создаете еще один бизнес-процесс, который будет срабатывать на обновление полей Платеж30 и Платеж70 объекта Счет, суммировать их и сравновать с общим счетом (ну и выполнять какие-то действия в зависимости от результатов сравнения)!
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
|
За это сообщение автора поблагодарили: datfi (1). |
![]() |
#15 |
Участник
|
Цитата:
Сообщение от slivka_83
![]() Ок
![]() ![]() Тогда с помощью БП можно сделать так: 1. Добавляете к объета Счет два ноых атрибута... допустим Платеж30 и Платеж70 2. Создаете бизнес-процесс, который срабатывает на создание объектов Платежи по счету. Действием этогого бизнес-процесса будет обновление полей Платеж30 или Платеж70 (в зависимости от того какой вид "Платежа по счету" создан) родительской записи Счет. 3. Создаете еще один бизнес-процесс, который будет срабатывать на обновление полей Платеж30 и Платеж70 объекта Счет, суммировать их и сравновать с общим счетом (ну и выполнять какие-то действия в зависимости от результатов сравнения)! ![]() Удалю эту кастомную сущность и добавлю новые атрибуты на форму счет. И тогда все отлично получится ![]() Огромное человеческое спасибо. Да и еще вопрос. Если данные в эти атрибуты будут попадать не средствами CRM, а прямым вносом в базу SQL (CRM) из другой базы (не CRM). workflow будет отрабатываться? |
|
![]() |
#16 |
Консультант-джедай
|
Нет
![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#17 |
Участник
|
А если каждое утро по шедуллеру запускать БП, проверяющий статус счет и на наличие данных в этих атрибутах? поможет?
Шедуллером для начала будет специально обученный человек ![]() Последний раз редактировалось datfi; 04.09.2009 в 10:49. Причина: :) |
|
![]() |
#18 |
Консультант-джедай
|
не надо людей мучать
![]() Не совсем понял? поможет в чем?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#19 |
Участник
|
при оплате счетов данные будут заноситься в кастомные объекты платеж 70 платеж30 не средствами CRM. По шедуллеру запускается БП который будет проверять счет на статус (чтоб лишние записи по 100 раз не обрабатывать) и на наличие записей в этих объектах. если записи есть БП их суммирует и проверяет на больше меньше равно с суммой счета. Если меньше то проставляется статус "счет частично оплачен" если равно "Счет оплачен" если больше "Переплата по счету"
Такая логика пройдет в CRM? |
|
![]() |
#20 |
Консультант-джедай
|
Да
![]() ![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
|
|