arm-scan-gateway/api/rules/statement_lines.yaml
Andrey Epifancev 393d65208f feat(normalizer): справочники yaml с редакциями форм, загрузчик правил, SCAN_CLEANUP/SCAN_RULES_DIR (D-7)
Справочники нормализатора OCR:
- api/rules/statement_lines.yaml: редакции форм ББ/ОФР (66n до 2024-12-31, fsbu4 с 2025-01-01)
- api/rules/ocr_lookalikes.yaml: замены букв на цифры (из date_utils._LOOKALIKES)
- api/rules/statement_labels.yaml: подстроки label → тип документа (BALANCE/INCOME)

Модуль rules.py:
- Edition: редакция с интервалом дат и таблицей кодов → наименований
- OcrRules: все справочники + методы edition_for(), edition_by_codes(), known_codes(), editions_with()
- load_rules(): загрузчик с валидацией (коды 4–5 цифр, двойники 1→1, файлы обязательны)

Настройки:
- SCAN_CLEANUP: удаление файлов из горячей папки (по умолчанию false)
- SCAN_RULES_DIR: путь к справочникам (по умолчанию 'rules')

TDD: 10 тестов (TestRealRules, TestEditionChoice, TestValidation, test_settings_defaults)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-06 23:33:54 +04:00

77 lines
5.3 KiB
YAML
Raw 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.

# Справочник «код строки → наименование показателя» форм ББ/ОФР по редакциям (§11.1 п. 6, D-7).
# Редакция выбирается по дате отчёта документа: valid_until / valid_from — включительно.
# 66n — Приказ Минфина № 66н (отчётность до 2024 года включительно), источник — codes_mapping старого ядра DKB_ARMKA
# (проверен на стенде ИС Сканирование). fsbu4 — ФСБУ 4/2023 (отчётность за 2025 год и позже): заполняет владелец
# по Приложениям 3–4 ФСБУ 4/2023 (черновой перечень кодов — шаблоны fixtures/statements-xlsx/templates/*после 01.01.2025*.xlsx);
# пока пуста, документы 2025 года получают имена из OCR и предупреждение.
editions:
- id: 66n
valid_until: 2024-12-31
lines:
"1105": "Гудвил"
"1100": "Итого по разделу I"
"1110": "Нематериальные активы"
"1120": "Результаты исследований и разработок"
"1130": "Нематериальные поисковые активы"
"1140": "Материальные поисковые активы"
"1150": "Основные средства"
"1160": "Инвестиционная недвижимость"
"1170": "Финансовые вложения"
"1180": "Отложенные налоговые активы"
"1190": "Прочие внеоборотные активы"
"1200": "Итого по разделу II"
"1210": "Запасы"
"1215": "Долгосрочные активы к продаже"
"1220": "Налог на добавленную стоимость по приобретённым ценностями"
"1230": "Дебиторская задолженность"
"1240": "Финансовые вложения (за исключением денежных эквивалентов)"
"1250": "Денежные средства и денежные эквиваленты"
"1260": "Прочие оборотные активы"
"1600": "БАЛАНС"
"1300": "Итого по разделу III"
"1310": "Уставный капитал"
"1320": "Собственные акции, выкупленные у акционеров"
"1330": "Целевые средства"
"1340": "Переоценка внеоборотных активов"
"1350": "Добавочный капитал (без переоценки)"
"1360": "Резервный капитал"
"1370": "Нераспределенная прибыль (непокрытый убыток)"
"1400": "Итого по разделу IV"
"1410": "Заемные средства"
"1420": "Отложенные налоговые обязательства"
"1430": "Оценочные обязательства"
"1450": "Прочие обязательства"
"1500": "Итого по разделу V"
"1510": "Заемные средства"
"1520": "Кредиторская задолженность"
"1530": "Доходы будущих периодов"
"1540": "Оценочные обязательства"
"1550": "Прочие обязательства"
"1700": "БАЛАНС"
"2110": "Выручка"
"2120": "Себестоимость продаж"
"2100": "Валовая прибыль (убыток)"
"2210": "Коммерческие расходы"
"2220": "Управленческие расходы"
"2200": "Прибыль (убыток) от продаж"
"2310": "Доходы от участия в других организациях"
"2320": "Проценты к получению"
"2330": "Проценты к уплате"
"2340": "Прочие доходы"
"2350": "Прочие расходы"
"2300": "Прибыль (убыток) до налогообложения"
"2410": "Налог на прибыль"
"2411": "в т.ч. текущий налог на прибыль"
"2412": "отложенный налог на прибыль"
"2460": "Прочее"
"2400": "Чистая прибыль (убыток)"
"2510": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода"
"2520": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода"
"2530": "Налог на прибыль от операций, результат которых не включается в чистую прибыль (убыток) периода"
"2500": "Совокупный финансовый результат периода"
"2900": "Базовая прибыль (убыток) на акцию"
"2910": "Разводненная прибыль (убыток) на акцию"
- id: fsbu4
valid_from: 2025-01-01
lines: {}