metallkart-erp/src
louis 69aeab3626 refactor(planning): use S53A Option B link (PR→POLine→LotLine→Lot) instead of PR→Lot
All 3 planning query methods (getOverview, getProcurementTimeline,
getPositionsTimelineByCategory) now traverse via poLines relation
instead of the unreliable pr.lots path (which misses lots with
requirementId=NULL). Removes the orphan "PO-XXX — поставки" lane
and the 2nd-pass PO→lots workaround. Lot events are deduplicated
globally per category to prevent N× multiplication across PRs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-27 19:52:52 +03:00
..
lib/storage feat: add module-2c-photos (фотофиксация commandes) 2026-03-12 15:26:34 +00:00
modules refactor(planning): use S53A Option B link (PR→POLine→LotLine→Lot) instead of PR→Lot 2026-04-27 19:52:52 +03:00
plugins feat: auth module with 15 CDC roles, JWT, RBAC middleware, seed 15 users 2026-03-12 09:55:48 +00:00
scripts feat(s46-pdl-2): ForecastGenerator wired on PlannedDeliveryLot for SHIPMENT_DATE multi-lot 2026-04-26 22:03:04 +03:00
seed-payment-data.ts feat: SPEC-39A — enum ExpenseCode → table 54 codes cyrilliques + CRUD 2026-04-13 17:10:52 +03:00
seed.ts fix(s53a): set originalQuantity at every PR creation point 2026-04-27 17:23:14 +03:00
server.ts feat: SupplierDeliveryNote (УПД входящие) — reception-v2 workflow 2026-04-27 19:01:30 +03:00