regress.sh — один вход: preflight (main = origin/main, чистые, нет чужих потребителей NATS), venv, lint+unit всех репозиториев и docs make check, фронт в чистой копии (npm ci --dry-run как проверка lock, установка без lock), интеграционные с циклом миграций, реальные данные парсера, образы, e2e ядра, изолированный стенд с нуля (compose-проект arm-ka-regress на своих портах) со сценарием по API, UI-смоук Playwright, парсер по doc-bank. Не останавливается на первой ошибке; итог — summary.md с SHA и статусом шагов. Контрольные цифры — expected.json (qa-guide §7.1–7.3, прогоны 08.10/14.10, golden шахматки); снимки свода, шахматки и форм сравниваются с прошлым прогоном. Ссылки из dev/checks.md и чек-листа синхронизации контура. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
72 lines
4.6 KiB
JSON
72 lines
4.6 KiB
JSON
{
|
||
"_comment": "Контрольные цифры сценария стенда (stand_scenario.py). Источники: dev/qa-guide.md §7.1–7.3 (РБ 2024 Q3, суммы посчитаны вручную по фикстурам), прогоны 08.10 и 14.10.2026 (2025 Q1), тест test_intercompany_matrix_golden (шахматка; встречная пара 62/60: у РБ сальдо Дт 62.01 по Счастливочной 2346459.08 в файле, у Счастливочной Кт 60.01 по РБ 2346459.05 — расхождение 3 коп. в самих книгах). Меняется осознанно: новая цифра — с причиной в описании PR. Суммы — рубли, null/отсутствие = 0.",
|
||
"user": "ka_go@armka.local",
|
||
"readonly_user": "expert@armka.local",
|
||
"company_group": "Русский Бисквит",
|
||
"related_group": "ГСК Русский Бисквит",
|
||
"scenarios": [
|
||
{
|
||
"id": "rb-2024-q3",
|
||
"year": 2024,
|
||
"quarter": "Q3",
|
||
"uploads": [
|
||
{"inn": "3528052718", "files": ["osv/rb/2024-Q1/*", "osv/rb/2024-Q2/*", "osv/rb/2024-Q3/*"]},
|
||
{"inn": "3528104476", "files": ["osv/schastl/2024-Q1/*", "osv/schastl/2024-Q2/*", "osv/schastl/2024-Q3/*"]}
|
||
],
|
||
"summary": {"rows_total": 1385, "unmapped_total": 1236, "documents_total": 22},
|
||
"gaps": [
|
||
["3528052718", "01", ["Q1", "Q2"]],
|
||
["3528052718", "58.03", ["Q1", "Q2"]],
|
||
["3528052718", "66", ["Q1", "Q2"]],
|
||
["3528052718", "67", ["Q1", "Q2"]],
|
||
["3528052718", "76", ["Q1", "Q2"]],
|
||
["3528104476", "01", ["Q1", "Q2"]],
|
||
["3528104476", "02", ["Q1", "Q2"]]
|
||
],
|
||
"rows": [
|
||
{"name": "Счастливочная 60.01 ← РБ (ИНН)", "inn": "3528104476", "account_code": "60.01", "q": "бисквит",
|
||
"expect": {"opening_credit": "4454151.93", "turnover_debit": "128058143.65", "turnover_credit": "125950450.77",
|
||
"closing_credit": "2346459.05", "opening_debit": "0", "closing_debit": "0",
|
||
"counterparty_type": "GSK", "match_kind": "INN", "entry_ids": 3}},
|
||
{"name": "Счастливочная 60.02 ← РБ (нет в Q2)", "inn": "3528104476", "account_code": "60.02", "q": "бисквит",
|
||
"expect": {"opening_debit": "0", "opening_credit": "0", "turnover_debit": "9745019.62",
|
||
"turnover_credit": "9745019.62", "closing_debit": "0", "closing_credit": "0",
|
||
"counterparty_type": "GSK", "entry_ids": 2}},
|
||
{"name": "РБ 60.01 ← «Юг-Финанс / ПЕКАРНЯ СЧАСТЛИВОЧНАЯ» (алиас dev-seed)", "inn": "3528052718", "account_code": "60.01", "q": "Юг-Финанс",
|
||
"expect": {"opening_credit": "38806758.00", "turnover_debit": "307986284.00", "turnover_credit": "375490642.46",
|
||
"closing_credit": "106311116.46", "opening_debit": "0", "closing_debit": "0",
|
||
"counterparty_type": "GSK"}},
|
||
{"name": "Счастливочная 62.01 ← РБ (две строки в файле)", "inn": "3528104476", "account_code": "62.01", "q": "бисквит",
|
||
"expect": {"opening_debit": "40211938.00", "turnover_debit": "398018012.46", "turnover_credit": "330517504.00",
|
||
"closing_debit": "107712446.46", "opening_credit": "0", "closing_credit": "0",
|
||
"counterparty_type": "GSK", "entry_ids": 6}},
|
||
{"name": "Счастливочная 62.02 ← РБ", "inn": "3528104476", "account_code": "62.02", "q": "бисквит",
|
||
"expect": {"opening_credit": "24100000.00", "turnover_debit": "9900000.00", "turnover_credit": "0",
|
||
"closing_credit": "14200000.00", "opening_debit": "0", "closing_debit": "0",
|
||
"counterparty_type": "GSK"}}
|
||
],
|
||
"matrix_manual": [
|
||
{"debit": "62", "credit": "60", "cells": [
|
||
["3528104476", "3528052718", "107712446.46", "106311116.46"],
|
||
["3528052718", "3528104476", "2346459.08", "2346459.05"]
|
||
]}
|
||
],
|
||
"statements": {}
|
||
},
|
||
{
|
||
"id": "rb-2025-q1",
|
||
"year": 2025,
|
||
"quarter": "Q1",
|
||
"uploads": [
|
||
{"inn": "3528052718", "files": ["osv/rb/2025-Q1/*", "statements/rb/Бухгалтерская отчетность 1 кв.25.pdf"]},
|
||
{"inn": "3528104476", "files": ["osv/schastl/2025-Q1/*", "statements/schastl/БО 1 кв 2025.PDF"]}
|
||
],
|
||
"summary": {"rows_total": 1421, "unmapped_total": 1291, "documents_total": 16},
|
||
"gaps": [],
|
||
"rows": [],
|
||
"matrix_manual": [],
|
||
"statements": {"3528052718": ["BALANCE", "INCOME"], "3528104476": ["BALANCE", "INCOME"]}
|
||
}
|
||
]
|
||
}
|