food-market/tests/e2e/scenarios/reports-stats.yml
nns 50ae8bd18b test(e2e): scenario reports-stats — дашбордная выручка + tenant-изоляция
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>
2026-05-26 11:18:54 +05:00

24 lines
1.4 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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