statement_checks.yaml: необязательный ключ group у мягких соотношений одной формы и варианта. В колонке сошлась хоть одна альтернатива — нарушений группы нет; не сошлась ни одна — одно нарушение, ближайшая к цели. group у жёсткого — ошибка загрузки. Соотношения 2400 ОФР — группа net_profit; в упрощённую форму добавлен вариант с +2410. Положительный 2410 (доход по налогу, ФСБУ 4/2023) больше не даёт ложного «2400 = 2300 − 2410 + 2420». Прогон ОФР Фарватера — без нарушений. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34 lines
4.0 KiB
YAML
34 lines
4.0 KiB
YAML
# Соотношения §7 (05-domain-rules.md), ББ и ОФР. Данные, не код: новое соотношение — строка здесь.
|
||
# variant: full — полный набор; simplified — упрощённый набор (спека «Шаг 7», §7 «Упрощённый набор»).
|
||
# relation: «<код> = <код> [+|-] <код> …», только четырёхзначные коды; strict: нарушение переводит документ в needs_check
|
||
# (false — только мягкое предупреждение, ASSUMPTION(OQ-12)); abs_terms: коды, которые 1С выгружает со знаком минус, а 66н —
|
||
# в скобках: правая часть считается и как записано, и с этими членами по модулю.
|
||
# group: только у мягких — альтернативы одной цели (одна форма и вариант): сошлась хоть одна в колонке — нарушений нет;
|
||
# не сошлась ни одна — одно нарушение, ближайшая к цели. Знак 2410 (налог: расход или доход, ФСБУ 4/2023) не
|
||
# определяем — принимаем любой вариант группы (AURORA-1864, OQ-12).
|
||
tolerance: 1 # допуск в единицах формы (тыс. руб. округляются построчно)
|
||
# OQ-138: единицы шапки верны, расхождение до 0,001 % итоговой строки — округление (мягкое нарушение, статус не портит).
|
||
rounding_tolerance_percent: 0.001
|
||
subline_check: true # «сумма пятизначных подстрок = родитель» — мягкая проверка, генерируется по коду
|
||
relations:
|
||
- {form: BALANCE, variant: full, relation: "1100 = 1105 + 1110 + 1120 + 1130 + 1140 + 1150 + 1160 + 1170 + 1180 + 1190", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1200 = 1210 + 1215 + 1220 + 1230 + 1240 + 1250 + 1260", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1300 = 1310 + 1320 + 1340 + 1350 + 1360 + 1370", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1400 = 1410 + 1420 + 1430 + 1450", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1500 = 1510 + 1520 + 1530 + 1540 + 1550", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1600 = 1100 + 1200", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1700 = 1300 + 1400 + 1500", strict: true}
|
||
- {form: BALANCE, variant: full, relation: "1600 = 1700", strict: true}
|
||
- {form: INCOME, variant: full, relation: "2100 = 2110 - 2120", strict: true, abs_terms: ["2120"]}
|
||
- {form: INCOME, variant: full, relation: "2200 = 2100 - 2210 - 2220", strict: true, abs_terms: ["2210", "2220"]}
|
||
- {form: INCOME, variant: full, relation: "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", strict: true, abs_terms: ["2330", "2350"]}
|
||
- {form: INCOME, variant: full, relation: "2400 = 2300 - 2410 + 2420", strict: false, abs_terms: ["2410"], group: net_profit}
|
||
- {form: INCOME, variant: full, relation: "2400 = 2300 + 2410 + 2460", strict: false, group: net_profit}
|
||
- {form: INCOME, variant: full, relation: "2410 = 2411 + 2412", strict: false}
|
||
- {form: INCOME, variant: full, relation: "2500 = 2400 + 2510 + 2520 + 2530", strict: false}
|
||
- {form: BALANCE, variant: simplified, relation: "1600 = 1150 + 1170 + 1210 + 1230 + 1250", strict: true}
|
||
- {form: BALANCE, variant: simplified, relation: "1700 = 1300 + 1350 + 1360 + 1410 + 1450 + 1510 + 1520 + 1550", strict: true}
|
||
- {form: BALANCE, variant: simplified, relation: "1600 = 1700", strict: true}
|
||
- {form: INCOME, variant: simplified, relation: "2400 = 2110 - 2120 - 2330 + 2340 - 2350 - 2410", strict: false, abs_terms: ["2120", "2330", "2350", "2410"], group: net_profit}
|
||
- {form: INCOME, variant: simplified, relation: "2400 = 2110 - 2120 - 2330 + 2340 - 2350 + 2410", strict: false, abs_terms: ["2120", "2330", "2350"], group: net_profit}
|