Dries Peeters
4e2183caed
fix(inventory): harden purchase-order creation and stock idempotency
...
Prevent 500s during first/parallel purchase-order creation by using collision-safe PO numbering, explicit validation, and reliable commit/error handling in web and API flows. Add regressions for purchase-order edge cases and invoice stock-reduction idempotency to catch adjacent inventory failures before release.
2026-03-26 14:52:06 +01:00
..
2026-03-16 15:15:21 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:21 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:21 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 14:51:55 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:21 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 14:52:06 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 14:51:55 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 14:52:06 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-06 15:44:35 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:21 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00