Processing Order (processingorder)
UUID приложения: 33d862e3-f84a-4572-a7b2-7677fadff614
Название: processingorder
Назначение
Автоматическое создание заказов на производство (processingorder) на основе заказов покупателя (customerorder) при недостатке остатков товаров.
Модели БД
prorder_data— хранит UUID доп. полей:customerorder_attr_uuid— доп. поле в заказе покупателя (ссылка на заказ производства).processingorder_attr_uuid— доп. поле в заказе производства (ссылка на заказ покупателя).
Поток webhook
POST /<uid>/webhook-processor— ставит задачуsave_webhook.POST /<uid>/internal-webhook— создаётProcessingOrder(events=..., account_uid=...).init(), затемrun().
Бизнес-логика
Сервис src/services/processingorder.py:
- По событию customerorder загружает документ и его позиции.
- Проверяет остатки по каждой позиции.
- Если остатков меньше, чем в заказе — ищет подходящую техкарту (processingplan).
- Создаёт processingorder в нужном количестве.
- Записывает ссылки между документами в доп. поля.
- Обновляет description заказа покупателя, добавляя ссылки на созданные заказы производства.
GUI
Нет отдельной GUI-страницы. Настройки (привязка доп. полей) управляются через vendor.py при установке приложения.