From 683d64dc9c78cec59690d1e059b56083bc63f49e Mon Sep 17 00:00:00 2001 From: nns Date: Thu, 28 May 2026 09:18:25 +0500 Subject: [PATCH] docs(sprint2): P1-1 done Co-Authored-By: Claude Opus 4.7 --- docs/sprint2-progress.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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`.