docs(inventory): итог проверки + скриншоты новой модели
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run

Прогресс-док: итог проверки (unit 64/64, live e2e на стенде всех сценариев,
миграция stockUnchanged, full-chain 16/16, menu-walk 3/3, deploy-stage OK).
Скриншоты: карточка «Завершена» с кнопками «Создать оприходование/списание» и
блоком «Связанные документы» (Списание С-2026-000002 проведён), колонка «Результат».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-08 21:24:45 +05:00
parent b036050c15
commit db8cd637e5
3 changed files with 25 additions and 1 deletions

View file

@ -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 не трогал.

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB