Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker Web / Build + push Web (push) Waiting to run
Docker Web / Deploy Web on stage (push) Blocked by required conditions
П.7: типы денег названы привычно — «Приход наличных (ПКО)», «Расход наличных (РКО)», «Входящий/Исходящий платёж», «Перевод между счетами». П.8: блок «Прибыль за сегодня/месяц» на дашборде (во всех режимах, /api/dashboard/margin), с пометкой «приблизительно; точно после FIFO». П.9: общий DocStatusBadge (Черновик/Проведён/Завершена) с tooltip «что это значит», применён на списках Приёмок/Продаж/Инвентаризаций. П.6: проверено — Оприходование/Списание в простом режиме не прячутся (отдельные пункты). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
47 lines
5.2 KiB
Markdown
47 lines
5.2 KiB
Markdown
# Паритет с МойСкладом — прогресс
|
||
|
||
Задача владельца (08.10): довести процессы до уровня МойСклада и лучше, по выводам
|
||
`docs/moysklad-logic-audit.md`. Правило: «минимум как МойСклад, где можно — лучше».
|
||
|
||
Легенда: [x] готово · [~] частично · [ ] не начато.
|
||
|
||
## План / статус
|
||
1. [~] **Смена кассы**: автооткрытие первой продажей (веб-продажа) — ✅ бэкенд+тест; подбор Cash-счёта,
|
||
размен 0. Длительность/overLimit24h в /current и Z-отчёте — ✅. **Осталось:** автооткрытие на
|
||
POS-синке (AcceptSales), UI-вопрос «размен?», фоновое уведомление админу о >24ч.
|
||
2. [~] **Z-отчёт**: разбивка byProduct (продано/возвращено кол-во+сумма) — ✅ бэкенд+тест. **Осталось:**
|
||
показ в вебе/кассе + печать Z-отчёта по товарам.
|
||
3. [x] **Возврат покупателя**: способ по умолчанию = оплата чека (create-return уже так); иной способ —
|
||
право админа + причина (RefundReason). Бэкенд+тест ✅.
|
||
4. [ ] **Карточка товара** (правки владельца перекрывают аудит):
|
||
- Сохранить можно при наличии Наименования.
|
||
- Единица обязательна, предзаполнена «шт» (пустой не бывает).
|
||
- **Штрихкод ОБЯЗАТЕЛЕН** у любого товара (включая весовые). Нет → автогенерация внутреннего
|
||
EAN-13 (верная контрольная цифра, префикс не пересекается с весовыми/ценовыми префиксами орг.),
|
||
кнопка «Сгенерировать». Импорт без штрихкода — автогенерация. Продажа без штрихкода невозможна.
|
||
- Закупочная цена не обязательна (приходит из приёмки).
|
||
- Цена продажи: без неё сохранить можно, но ПРОДАТЬ нельзя → касса/продажа дают понятное
|
||
сообщение «у товара нет цены продажи» + быстрый ввод цены (по праву).
|
||
- Быстрое создание товара из приёмки/кассы по неизвестному штрихкоду (1 поле + цена).
|
||
- Недостающее ловит фоновая «Проверка данных», а не запрет сохранения.
|
||
5. [~] **«Создать на основании» + связи** — частично: инвентаризация→опр/спис (есть), продажа→возврат
|
||
(create-return, ✅), приёмка→оплата (есть). **Осталось:** приёмка→возврат поставщику с преднабором;
|
||
единый блок «Связанные документы»/«На основании …» во всех документах.
|
||
6. [x] **Простой режим**: Оприходование/Списание уже отдельные пункты меню для Admin/Кладовщика вне
|
||
зависимости от режима (AppLayout.tsx:111-112 — НЕ за advanced-гейтом). Проверено, ничего не прячем.
|
||
7. [~] **Деньги**: типы названы привычно — «Приход наличных (ПКО)», «Расход наличных (РКО)», «Входящий/
|
||
Исходящий платёж», «Перевод между счетами» (money.ts) ✅. **Осталось:** акт сверки с поставщиком (PDF/печать).
|
||
8. [x] **Главная**: блок «Прибыль за сегодня/месяц» на дашборде (во всех режимах), по /api/dashboard/margin;
|
||
с пометкой «приблизительно, точно после FIFO».
|
||
9. [~] **Статусы на русском** + подсказка: общий `DocStatusBadge` (Черновик/Проведён/Завершена с tooltip
|
||
«что это значит»), применён на списках Приёмок/Продаж/Инвентаризаций. **Осталось:** раскатать на
|
||
остальные страницы (опр/спис/перемещения/возвраты/demands, edit-страницы).
|
||
10. [~] **Тесты/деплой/скрины**: unit+integration по пп.1–4 ✅; деплой+скрины — по ходу.
|
||
|
||
## Коммиты
|
||
(заполняется по ходу)
|
||
|
||
## Что НЕ трогаем
|
||
Прод, shared-postgres, global.json, gateway nginx, sklad. FIFO/себестоимость — отдельная
|
||
отложенная тема (п.8 — точная прибыль после FIFO; пока приближённо по текущей себестоимости).
|