5 шагов: stats считает только Posted-чеки (черновик исключён), агрегаты RevenueToday/ThisMonth/AvgTicket и непрерывная серия по дням верны, параметр days меняет длину серии, данные строго tenant-scoped (орг A ≠ орг B). Профит по себестоимости, ABC и экспорт (ТЗ 2.12) зафиксированы как Logic gaps — не реализованы (нет Cost-снимка в RetailSaleLine, нет ReportsController). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
24 lines
1.4 KiB
YAML
24 lines
1.4 KiB
YAML
name: reports-stats
|
||
description: |
|
||
Раздел «Отчёты/прибыльность» ТЗ 2.12. Полноценные отчёты (профит по
|
||
себестоимости, ABC, остатки на дату, экспорт) пока НЕ реализованы — есть
|
||
только дашбордный агрегат GET /api/sales/retail/stats. Проверяем его
|
||
корректность и тенант-изоляцию, а нереализованное фиксируем как Logic gaps
|
||
(не баги), чтобы не выдавать отсутствие фичи за регресс.
|
||
|
||
preconditions:
|
||
reset_db: true
|
||
smoke_login_super_admin: true
|
||
|
||
steps:
|
||
- id: step01_bootstrap
|
||
title: "Орг A + товар + приёмка (остаток под продажи)"
|
||
- id: step02_stats_reflect_posted_sales
|
||
title: "stats: RevenueToday/Transactions/AvgTicket = сумме проведённых чеков, серия непрерывна"
|
||
- id: step03_draft_sale_excluded
|
||
title: "Черновик чека (не проведён) не попадает в stats"
|
||
- id: step04_stats_tenant_isolated
|
||
title: "stats орг A не видит продажи орг B и наоборот"
|
||
- id: step05_days_param_and_gaps
|
||
title: "Параметр days меняет длину серии; профит/ABC-отчёты отсутствуют (gap)"
|