Outbox: модуль-владелец пишет событие в той же транзакции, что и данные; крон раз в минуту вызывает подписчиков. Событие — ещё и журнал того, что произошло в системе.
Поток событий
| № | Событие | Объект | Данные | Создано | Обработано | Кто |
|---|---|---|---|---|---|---|
| 138 | doc.updated | sales_orders #22 | {"id": 22, "from": {"status": "confirmed", "eta_date": null}, "entity": "sales_order", "changed": ["status", "eta_date"]} | 13.11.2026 17:20 | 13.11.2026 17:20 | Администратор |
| 137 | doc.updated | plan_prod_orders #18 | {"id": 18, "from": {"status": "confirmed", "launch_plan": null, "launched_at": null}, "entity": "prod_order", "changed": ["status", "launched_at", "launch_plan"]} | 13.11.2026 17:20 | 13.11.2026 17:20 | Администратор |
| 133 | doc.updated | sales_orders #22 | {"id": 22, "from": {"paid_at": null, "prepaid": "0.00"}, "entity": "sales_order", "changed": ["prepaid", "paid_at"]} | 13.11.2026 17:20 | 13.11.2026 17:20 | Администратор |
| 125 | doc.updated | sales_orders #20 | {"id": 20, "from": {"status": "confirmed", "eta_date": null}, "entity": "sales_order", "changed": ["status", "eta_date"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 124 | doc.updated | plan_prod_orders #17 | {"id": 17, "from": {"status": "confirmed", "launch_plan": null, "launched_at": null}, "entity": "prod_order", "changed": ["status", "launched_at", "launch_plan"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 120 | doc.updated | sales_orders #20 | {"id": 20, "from": {"paid_at": null, "prepaid": "0.00"}, "entity": "sales_order", "changed": ["prepaid", "paid_at"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 113 | doc.updated | sales_orders #19 | {"id": 19, "from": {"status": "confirmed", "eta_date": null}, "entity": "sales_order", "changed": ["status", "eta_date"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 112 | doc.updated | plan_prod_orders #16 | {"id": 16, "from": {"status": "confirmed", "launch_plan": null, "launched_at": null}, "entity": "prod_order", "changed": ["status", "launched_at", "launch_plan"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 108 | doc.updated | sales_orders #19 | {"id": 19, "from": {"paid_at": null, "prepaid": "0.00"}, "entity": "sales_order", "changed": ["prepaid", "paid_at"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 101 | doc.updated | plan_prod_orders #15 | {"id": 15, "from": {"status": "confirmed", "launch_plan": null, "launched_at": null}, "entity": "prod_order", "changed": ["status", "launched_at", "launch_plan"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 96 | doc.updated | sales_orders #18 | {"id": 18, "from": {"status": "confirmed", "eta_date": null}, "entity": "sales_order", "changed": ["status", "eta_date"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 95 | doc.updated | plan_prod_orders #14 | {"id": 14, "from": {"status": "confirmed", "launch_plan": null, "launched_at": null}, "entity": "prod_order", "changed": ["status", "launched_at", "launch_plan"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 90 | doc.updated | sales_orders #18 | {"id": 18, "from": {"paid_at": null, "prepaid": "0.00"}, "entity": "sales_order", "changed": ["prepaid", "paid_at"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 18 | doc.updated | wh_purchase_orders #2 | {"id": 2, "from": {"status": "sent", "closed_at": null}, "entity": "purchase_order", "changed": ["status", "closed_at"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 14 | doc.updated | wh_purchase_requests #4 | {"id": 4, "from": {"status": "sent"}, "entity": "purchase_request", "changed": ["status"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 13 | doc.updated | wh_purchase_requests #3 | {"id": 3, "from": {"status": "sent"}, "entity": "purchase_request", "changed": ["status"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 10 | doc.updated | wh_purchase_orders #2 | {"id": 2, "from": {"sum": "0.00"}, "entity": "purchase_order", "changed": ["sum"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 9 | doc.updated | wh_purchase_requests #4 | {"id": 4, "from": {"purchase_order_id": null}, "entity": "purchase_request", "changed": ["purchase_order_id"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 8 | doc.updated | wh_purchase_requests #3 | {"id": 3, "from": {"purchase_order_id": null}, "entity": "purchase_request", "changed": ["purchase_order_id"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 4 | doc.updated | wh_purchase_orders #1 | {"id": 1, "from": {"sum": "0.00"}, "entity": "purchase_order", "changed": ["sum"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 3 | doc.updated | wh_purchase_requests #2 | {"id": 2, "from": {"purchase_order_id": null}, "entity": "purchase_request", "changed": ["purchase_order_id"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 2 | doc.updated | wh_purchase_requests #1 | {"id": 1, "from": {"purchase_order_id": null}, "entity": "purchase_request", "changed": ["purchase_order_id"]} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |