diff --git a/docs/sprint2-progress.md b/docs/sprint2-progress.md index 1fcad13..4762347 100644 --- a/docs/sprint2-progress.md +++ b/docs/sprint2-progress.md @@ -10,9 +10,12 @@ query filter. Stock-инвариант: после каждого Post/Unpost ## Чек-лист -1. [ ] **P1-1 Оприходование (Enter)** — Domain `Enter`+`EnterLine`, EF, миграция, +1. [x] **P1-1 Оприходование (Enter)** — Domain `Enter`+`EnterLine`, EF, миграция, контроллер CRUD + Post/Unpost (Stock + StockMovement тип `Enter`), Web `/inventory/enters`. Без поставщика (источник — начальные остатки, излишек инвентаризации). + ✅ Контроллер `api/inventory/enters`; миграция `Phase6a_Enters`; пункт «Оприходования» + в сайдбаре Admin/Storekeeper. Тесты: 4 интеграционных (post raise stock, unpost + откатывает, double post→409, tenant-изоляция, блокировка unpost при минусе). 2. [ ] **P1-2 Списание (Loss)** — Domain `Loss`+`LossLine` + enum `LossReason` (Defect/Expired/Damage/Shortage/Other). EF, миграция, контроллер, Web, `StockMovement` тип `WriteOff`.