Вопрос

Неадекватное поведение бизнес процесса

Привет всем!

Предисловие, имею бизнес процесс, который запускается когда в деталь-справочнике поле(Product list Employees Amount) имеет значение больше или ровно 1(раздел Employees), далее считывает с раздела Product поле Amount и деталь с  полем( Product list Employees Amount), далее идет математика: 

раздел Product с полем Amount - раздел Employees с деталь-справочником где поле (Product list Employees Amount)

далее идет получения значения что получилось в итоге с заменой значения в поле Amount в детали.

Изображение удалено.

Смысл проблемы такая, что не всегда корректно считает, бывает что N-запись из деталь-справочника берет не то поле из записи. К примеру имеем в разделе Product поле Amount = 50, отнимаем 30, потом 18 и 2, в итоге должно получится 0, но почему-то получаю -28, как понял получилось, что-то вроде этого 50-30-18-30, вместо 50-30-18-2

Изображение удалено.

 

Нравится

4 комментария
Лучший ответ

Для начала запустите SQL Server Profiler и посмотрите какие запросы идут в базу данных при выполнении процесса.

Может быть значение данного поля ещё где-то меняется в момент выполнения реализованного процесса или же в самом процессе допущена ошибка?

Для начала запустите SQL Server Profiler и посмотрите какие запросы идут в базу данных при выполнении процесса.

Может быть значение данного поля ещё где-то меняется в момент выполнения реализованного процесса или же в самом процессе допущена ошибка?

Нужно видеть ваши формулы в элементах процесса

Владимир Соколов пишет:

Нужно видеть ваши формулы в элементах процесса

Какой элемент интересует? 

Проблему решил, элемент не правильно считывал данные, решение можно тут найти:

https://academy.terrasoft.ru/documents/technic-bpms/7-12/kak-chitat-dan…

Показать все комментарии