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)"