- передаю ID Счетов "В работе" и "Оплачен" в соответствующее поле Компании (командой "Изменение компании" БП при создании Счета дописывает его ID, БП при изменении Счета проверяет кучу условий и если действительно Счет перешел на стадию "Оплачено", то "удаляет" его ID из поля "В работе", и дописывает в поле "Оплаченные" (удаления из множественного поля в облачном битрикс не нашел, по-видимому нет такового, потому приходиться перезаписывать итератором старые данные из поля в тоже поле проверяя на совпадение ID. Если ID действительно оплачен, то условие не дает ему перезаписаться в поле.
- менеджер в конце месяца запускает БП из Компании, (указав период в параметрах) который перебирает все ее ID счетов, и создает две Сделки. В одну копирует Товары с оплаченных Счетов, в другую - Товары неоплаченные. Также вписывает номера Счетов в отдельное поле.
- менеджер в каждой Сделке создает Документ типа "Счет на неоплаченные ProForma за месяц" и "Счет на оплаченные ProForma за месяц". В этих документах таким образом есть и суммы, и все товары, и номера ProForma ранее полученные клиентом.
p.s.
- да, можно и не передавать ID Счетов в Компанию, но тогда перебор всех Счетов займет прилично времени (у нас их уже 500 за месяц тестирования БП, а как вам известно облачная битрикс циклирует до 1000), да и создавать массив Счетов все равно где то нужно, ведь как указать для БП что ему нужно перебирать... (обратно же нужно еще тот цикл придумать чтоб отрабатывал каждую 1000 по 1000 и затем еще по 1000 итд...)
- две Сделки чтоб формировать Документ "Счетов за месяц.." также можно было не создавать вроде как, а создавать в Счетах эти суммирующие Счета. Но тогда выйдет путаница для менеджера - где сам счет ProForma а где суммирующий. Да и старые процессы в Счетах, не правильно работать.
В общем все это муторно и некрасиво и имеет кучу подводных камней (нужно выводить лишние ID из оплаченных, так как будут накапливаться и тормозить БП, нужно учесть все возможности чтоб юзер не сломал работу БП итд..)
Это должно быть стандартным функционалом битрикс как я писал и о чем спрашивал.
Создав тему - надеялся что хоть кто то подскажет иной вариант, или функционал, которого я не вижу.
Как же все таки красиво и понятно получить итоговый Счет ??