Заметки
Как собрать один счёт из нескольких элементов смарт-процесса
Один счёт по нескольким заявкам требует явного набора исходных элементов. Недостаточно получить «все заявки компании»: к моменту повторного запуска их состав может измениться.
Сохраните список включённых ID и сформируйте строки счёта: услуга или товар, количество, цена, скидка, налог. Определите, какие строки объединяются и как округляются суммы. Итог должен воспроизводиться из этого набора.
Если нужен учёт оплат, создавайте отдельный CRM-счёт и сохраняйте связь с каждой заявкой. Если нужен только печатный документ, можно передать коллекцию строк генератору, но файл не создаст платёжную сущность сам.
Повторное выполнение должно находить уже созданный счёт по сохранённой связи, а не создавать ещё один. Изменения исходных заявок после выставления счёта также требуют решения: перевыпуск документа, корректировка или запрет автоматического пересчёта.