Skip to content

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 при установке приложения.