...

Проверка оплаты счета.

Тема в разделе "Разработчикам", создана пользователем palar, 21 ноя 2019.

  1. palar

    palar New Member

    Есть БП согласования счета на оплату (скан счета). Инициатор заносит исходные данные.(№ счета, дата, сумма, контрагент, скан и т.д.).
    Часто бывает, что один и тот же счет заносится повторно.
    Подскажите пожалуйста, каким образом можно сделать проверку на занесение одного и того же счета? Например по совпадению полей (№ счета, дата счета и сумма) в текущем контексте с уже имеющимся в БД?
     
  2. ahkyamov

    ahkyamov Member

    Проверку можно реализовать в сценарии. О том, как это делается, хорошо написано здесь
    https://www.elma-bpm.ru/KB/article-5801.html
    В примере Id заголовка процесса указан жестко, вы можете найти этот Id в вебе/базе и подставить в свой сценарий или его в этом же сценарии по одному из атрибутов (предпочтительно задать для поиска токен)
     
  3. pushkarev

    pushkarev Active Member

    Если вы используете коммерческую версию и в процессе у вас создается документ счет, то поиск можно осуществлять не по процессам, а по документам. Если находите похожий счет, то информировать об этом пользователя.
     
  4. palar

    palar New Member

    Версия коммерческая, но для простоты отказался от использования Документа. Попробую 1-вариант. Спасибо за помощь!
     
  5. palar

    palar New Member

    Что то у меня ничего не находит. А разве в этом примере не нужно указывать по какому полю будет поиск. (В примере Nomer)
     
  6. palar

    palar New Member

    Вроде разобрался. А как теперь var process использовать? Нужно как то вывести найденные процессы. В примере вывод не работает.
     
  7. palar

    palar New Member

    Подскажите, какого типа нужно сделать контекстную переменную, что бы ей присвоить переменную process. Как правильно сделать это присвоение? Мне нужно на форму вывести список найденных процессов.
    var process = WorkflowInstanceManager.Instance.Find (filter, null);
     
  8. ALINA

    ALINA New Member

    Если вы имеете в виду экземпляр процесса из дизайнера, то необходимо создать поле типа Экземпляр процесса Workflow
     

Поделиться: