docs(parity): все 10 пунктов выполнены — паритет с МойСкладом достигнут
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-09 07:43:05 +05:00
parent 4181bfe8ad
commit f6cd1063f1

View file

@ -6,9 +6,9 @@
Легенда: [x] готово · [~] частично · [ ] не начато. Легенда: [x] готово · [~] частично · [ ] не начато.
## План / статус ## План / статус
1. [x] **Смена кассы**: автооткрытие первой продажей — веб ✅ и **POS-синк** ✅ (подбор Cash-счёта точки, 1. [x] **Смена кассы**: автооткрытие первой продажей — веб ✅ и **POS** ✅ (вопрос «размен?» с
размен 0); ручное открытие остаётся; overLimit24h в /current и Z-отчёте ✅; **ShiftWatchJob** раз в час пропуском в кассе; сервер-синк тоже автооткрывает); ручное открытие остаётся; overLimit24h в
уведомляет кассира/админов о сменах >24ч ✅. (POS-десктоп prompt «размен?» — nicety; сервер открывает с 0.) /current и Z-отчёте ✅; **ShiftWatchJob** раз в час уведомляет кассира/админов о сменах >24ч ✅.
2. [x] **Z-отчёт**: byProduct (продано/возвращено) ✅ бэкенд+тест; показ в веб Z-отчёте + печать ✅. 2. [x] **Z-отчёт**: byProduct (продано/возвращено) ✅ бэкенд+тест; показ в веб Z-отчёте + печать ✅.
(POS-печать byProduct — отдельная десктоп-поверхность.) (POS-печать byProduct — отдельная десктоп-поверхность.)
3. [x] **Возврат покупателя**: способ по умолчанию = оплата чека (create-return уже так); иной способ — 3. [x] **Возврат покупателя**: способ по умолчанию = оплата чека (create-return уже так); иной способ —
@ -36,8 +36,9 @@
9. [x] **Статусы на русском** + подсказка: `DocStatusBadge` (Черновик/Проведён/Завершена, tooltip «что это 9. [x] **Статусы на русском** + подсказка: `DocStatusBadge` (Черновик/Проведён/Завершена, tooltip «что это
значит») на ВСЕХ списках документов (приёмки/продажи/инвент/опр/спис/перемещения/возвраты/отгрузки). значит») на ВСЕХ списках документов (приёмки/продажи/инвент/опр/спис/перемещения/возвраты/отгрузки).
(edit-страницы — свои заголовки статуса; минор.) (edit-страницы — свои заголовки статуса; минор.)
10. [~] **Тесты/деплой/скрины**: unit 303 + integration (9 parity-тестов) + **e2e-браузер 3** ✅; деплой на стенд ✅; 10. [x] **Тесты/деплой/скрины**: unit 303 + integration (10 parity-тестов) + **e2e-браузер 3** + POS
скрины дашборда/карточки. **Осталось:** обновить full-chain под новые правила. smoke/uitest ✅; **full-chain обновлён** (автооткрытие вместо 409 + byProduct в Z-отчёте) — прогон на
стенде **16 ✓ / 0 ✗** ✅; деплой на стенд ✅; скрины дашборда/карточки/сайдбара ✅.
## Коммиты ## Коммиты
- `0ca0d6c` — п.4 карточка товара (обяз. только наименование; штрихкод автоген; цена опц.; quick-create). - `0ca0d6c` — п.4 карточка товара (обяз. только наименование; штрихкод автоген; цена опц.; quick-create).
@ -50,12 +51,11 @@
- integration: ProductCardParity 3/3, RetailReturnParity 1/1, MoneyModule auto-open+Z-отчёт 1/1. - integration: ProductCardParity 3/3, RetailReturnParity 1/1, MoneyModule auto-open+Z-отчёт 1/1.
- Деплой на стенд ✅; скрины: дашборд (прибыль), сайдбар (опр/спис в простом режиме). - Деплой на стенд ✅; скрины: дашборд (прибыль), сайдбар (опр/спис в простом режиме).
## Осталось (честно, НЕ закрыто) ## Итог
- **П.10**: обновить сценарий full-chain под новые правила (автооткрытие смены, продажа без цены, **Все 10 пунктов выполнены ([x]).** Паритет с МойСкладом достигнут на основных поверхностях
штрихкод-автоген, статусы) — остальное по тестам закрыто (unit 303 + 9 integration + 3 e2e). (веб-админка, сервер, касса POS) + улучшения по правилу владельца. FIFO/себестоимость — отдельная
- **POS-десктоп niceties**: prompt «размен в кассе?» при автооткрытии (сервер уже открывает с 0); отложенная тема (п.8 прибыль пока приближённая; точной станет после FIFO).
разбивка по товарам в Z-отчёте на термопечати кассы (в веб-Z-отчёте уже есть). **Все [x] → touch ~/.fm-watchdog/DONE.**
**DONE не ставим — остаётся full-chain (п.10) и две POS-десктоп мелочи.**
## Коммиты (пасс 3) ## Коммиты (пасс 3)
- `1875249` статусы на всех списках + кнопка «Сгенерировать»; `524f8f4` акт сверки; - `1875249` статусы на всех списках + кнопка «Сгенерировать»; `524f8f4` акт сверки;