# Словарь форм ББ/ОФР (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' - '"' - '«'