diff --git a/docs/inventory-model-progress.md b/docs/inventory-model-progress.md index 9846b68..bb894e9 100644 --- a/docs/inventory-model-progress.md +++ b/docs/inventory-model-progress.md @@ -46,5 +46,29 @@ ## Что НЕ трогаем Прод, shared-postgres, global.json, gateway nginx, sklad. +## Проверка (на стенде test.admin.food-market.kz) +- **Unit:** `InventoryResultTests` (разница/сумма/только посчитанные/округление) + poco — 64/64 ✓. +- **Live e2e (API):** создать (излишек +2, недостача −2) → `complete` (остаток НЕ изменился) → + `create-enter`/`create-loss` → в инвентаризации видны связанные документы (черновик) → + провести оба → остатки +2/−2 ✓; в Оприходовании `inventoryNumber` = И-2026-… ✓; + повторный `create-enter` → **409** ✓; `unpost` → удалил связанные, остатки вернулись, статус Draft ✓. +- **Миграция данных:** `inventory-migration/run` dry-run → 1 кандидат; `apply` → migrated 1, + **stockUnchanged=true, stockDiffRows=0** (остатки до/после совпали); повторный dry-run → 0 (идемпотентно). + И-2026-000001 → связанное проведённое Списание С-2026-000002 (см. скрин). +- **full-chain шаг 10:** 16/16 ЗЕЛЁНЫЙ — добавлена проверка новой модели (complete→create-enter→ + связанный документ→провести→+3→«на основании»), плюс совместимый `/post`. +- **menu-walk:** 3/3 (все роли, страницы инвентаризации рендерятся, 0 ошибок/тостов). +- **Скриншоты:** `docs/inventory-screenshots/` (карточка «Завершена» с кнопками и блоком + «Связанные документы», колонка «Результат» в списке). +- **deploy-stage:** OK. + +Формальных xUnit-integration не добавлял — поведение покрыто full-chain (реальный стек) + +живым e2e на стенде + unit. UAT — обновить при следующем прогоне UAT-сценария. + ## Журнал -- 08.10 — старт: прочитано замечание, составлен план. Следующий шаг — сверка с МойСкладом. +- 08.10 — старт: прочитано замечание, составлен план. Сверка с МойСкладом. +- 08.10 — реализация: домен (Draft→Completed, Enter/Loss.InventoryDocId, миграция Phase38), + InventoryResult, контроллеры (complete/create-enter/create-loss/post-compat/unpost), + миграция данных (InventoryMigrationController + скрипт), веб-UI, доки. +- 08.10 — проверено на стенде: full-chain 16/16, menu-walk 3/3, live e2e всех сценариев, + миграция stockUnchanged. Коммиты в main (0d44cda, b4bd0e4, b036050), push. global.json не трогал. diff --git a/docs/inventory-screenshots/card-completed.png b/docs/inventory-screenshots/card-completed.png new file mode 100644 index 0000000..4041b5a Binary files /dev/null and b/docs/inventory-screenshots/card-completed.png differ diff --git a/docs/inventory-screenshots/list-result-column.png b/docs/inventory-screenshots/list-result-column.png new file mode 100644 index 0000000..92d6e6e Binary files /dev/null and b/docs/inventory-screenshots/list-result-column.png differ