Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
79 lines
3.5 KiB
YAML
79 lines
3.5 KiB
YAML
# Словарь форм ББ/ОФР (05-domain-rules.md §12): заголовки форм и ОКУД, маркер продолжения, подписи колонок, метки шапки.
|
||
# Шаблоны ищутся (re.search) без учёта регистра. Текст перед поиском: normalize_label (пунктуация сохраняется) для
|
||
# form_titles, okud, okud_code, continuation, labels, auditor, legal_form; normalize_caption (пунктуация -> пробел)
|
||
# для captions. Новый синоним = строка в YAML.
|
||
|
||
# Заголовок формы -> тип документа. Титул «Бухгалтерская отчетность» (НПЗ) типом не является и здесь не перечислен.
|
||
form_titles:
|
||
BALANCE:
|
||
- 'бухгалтерский\s+баланс'
|
||
INCOME:
|
||
- 'отчет\s+о\s+финансовых\s+результатах'
|
||
- 'отчет\s+о\s+прибылях\s+и\s+убытках'
|
||
DISCLOSURE:
|
||
- 'пояснени\w*\s+к\s+бухгалтерскому\s+балансу'
|
||
- '^пояснени'
|
||
- '^расшифровк'
|
||
- 'отчет\s+об\s+изменениях\s+капитала'
|
||
- 'отчет\s+о\s+движении\s+денежных\s+средств'
|
||
- 'отчет\s+о\s+целевом\s+использовании'
|
||
|
||
# Код ОКУД -> тип (ячейка «Форма по ОКУД 0710001» или сам код). Прочие формы 0710xxx — расшифровки
|
||
okud:
|
||
BALANCE:
|
||
- '\b0710001\b'
|
||
INCOME:
|
||
- '\b0710002\b'
|
||
DISCLOSURE:
|
||
- '\b07100(0(3|4|5|6|7|8|9)|(1|2|3|4|5|6|7|8|9)\d)\b'
|
||
|
||
# Сам код ОКУД формы внутри ячейки («Форма по ОКУД 0710001» -> «0710001»)
|
||
okud_code: '0710\d{3}'
|
||
|
||
# Маркер страницы-продолжения в 1С-выгрузке: «Форма 0710001 с.2»
|
||
continuation:
|
||
- '\bформа\s+0710\d{3}\s+с\.?\s*\d+'
|
||
|
||
# Подписи колонок заголовка таблицы (ячейка целиком; исключения — подстроки)
|
||
captions:
|
||
code: '^код(ы|\s+строки|\s+показателя)?$'
|
||
name: '^наименование'
|
||
explanations: '^пояснени'
|
||
exclusions: ['изменени', 'отклонени', '%', 'темп', 'доля', 'примечани']
|
||
|
||
# Метки шапки документа (значение — правее в той же строке либо в следующей строке)
|
||
labels:
|
||
organization:
|
||
- '^организация\b'
|
||
inn:
|
||
- '^инн\b'
|
||
- 'идентификационный\s+номер\s+налогоплательщика'
|
||
okpo:
|
||
- 'по\s+окпо'
|
||
okopf:
|
||
- 'по\s+окопф\b(?!\s*/)'
|
||
okfs:
|
||
- 'по\s+окфс'
|
||
okopf_okfs:
|
||
- 'по\s+окопф\s*/\s*окфс'
|
||
okei:
|
||
- 'по\s+океи'
|
||
units:
|
||
- 'единица\s+измерения'
|
||
address:
|
||
- 'местонахождение\s*\(адрес\)'
|
||
- 'адрес\s+в\s+пределах\s+места\s+нахождения'
|
||
- '^адрес\b'
|
||
date:
|
||
- '^(отчетная\s+)?дата\b'
|
||
|
||
# Строки блока аудитора: ИНН ниже этой метки — ИНН аудитора, не организации
|
||
auditor:
|
||
- 'аудитор'
|
||
|
||
# Признак, что строка содержит название организации (для имени над меткой «Организация», НПЗ)
|
||
legal_form:
|
||
- '\b(ооо|ао|пао|зао|оао|нао|ип|гуп|муп|фгуп)\b'
|
||
- '"'
|
||
- '«'
|