1. Битрикс <API> МС
1.1. если
1.1.1. Изменился - (и/или): - Статус заказа - Состав заказа - Способ доставки и другие важные пользоват. поля
1.1.1.1. Битрикс принимает изменения
1.1.1.1.1. Личный кабинет Клиента
1.1.1.1.2. Интерфейс кладовщика / Сборки
1.1.2. [иное]
1.1.2.1. do nothing
2. Битрикс отдает новый заказ
3. Заказ Покупателя
3.1. [N] Новый, согласовать
3.1.1. МС <API> Сервер
3.1.1.1. если
3.1.1.1.1. для [все позиции] [доступно больше ** шт] (и) Контрагент (ФизЛицо)
3.1.1.1.2. для [80% позиций] [доступно больше ** шт] (и) для [20% позиций] [доступно меньше минус ** шт] (и) Контрагент (ФизЛицо)
3.1.1.1.3. [иное]
3.1.1.1.4. для [все позиции] [доступно минус ** шт] (и) Контрагент (ФизЛицо)
3.2. 1 | Подготовить к Оплате
3.2.1. МС <API> Сервер
3.2.1.1. если
3.2.1.1.1. для [все позиции] [доступно больше ** шт] (и) Контрагент (ФизЛицо)
3.2.1.1.2. [иное]
3.3. 2 | Ждем Платеж
3.3.1. МС <API> Сервер
3.3.1.1. если
3.3.1.1.1. [план. дата отгрузки] меньше [сегодня] на более [1 день] (и) Контрагент (ФизЛицо)
3.3.1.1.2. [план. дата отгрузки] меньше [сегодня] на более [3 день] (и) Заказ.Коммент.find(*робот*) (и) сумма заказа менее [** рублей] (и) Контрагент (ФизЛицо)
3.3.1.1.3. [иное]
3.4. 3 | Отгрузить (первый раз)
3.5. 4 | Доработать (уже были отгрузки)
3.6. Выполнен
3.7. отмена / возврат
3.7.1. МС <API> Сервер
3.7.1.1. Заказ.Проводка = False
3.7.1.2. Заказ.ДатаОтгрузки.Clear
3.7.1.3. Заказ.Резерв.Clear