diff --git a/api/rules/statement_lines.yaml b/api/rules/statement_lines.yaml index 07764d2..5047dfe 100644 --- a/api/rules/statement_lines.yaml +++ b/api/rules/statement_lines.yaml @@ -22,7 +22,7 @@ editions: "1200": "Итого по разделу II" "1210": "Запасы" "1215": "Долгосрочные активы к продаже" - "1220": "Налог на добавленную стоимость по приобретённым ценностями" + "1220": "Налог на добавленную стоимость по приобретённым ценностям" "1230": "Дебиторская задолженность" "1240": "Финансовые вложения (за исключением денежных эквивалентов)" "1250": "Денежные средства и денежные эквиваленты" diff --git a/api/tests/unit/normalizer/test_rules.py b/api/tests/unit/normalizer/test_rules.py index 92f216f..5e53938 100644 --- a/api/tests/unit/normalizer/test_rules.py +++ b/api/tests/unit/normalizer/test_rules.py @@ -58,6 +58,17 @@ class TestRealRules: fsbu4 = next(edition for edition in rules.editions if edition.id == "fsbu4") assert fsbu4.valid_from == date(2025, 1, 1) + def test_66n_edition_data_integrity(self) -> None: + rules = load_rules(RULES_DIR) + edition_66n = next(edition for edition in rules.editions if edition.id == "66n") + # Проверка точного количества кодов в редакции 66n + assert len(edition_66n.lines) == 63, f"66n должна содержать 63 кода, а содержит {len(edition_66n.lines)}" + # Проверка специфических кодов, упомянутых в брифе (опечатка и нестандартные) + assert edition_66n.lines["1220"] == "Налог на добавленную стоимость по приобретённым ценностям" + assert edition_66n.lines["1105"] == "Гудвил" + assert edition_66n.lines["2411"] == "в т.ч. текущий налог на прибыль" + assert edition_66n.lines["2412"] == "отложенный налог на прибыль" + class TestEditionChoice: def test_by_report_date(self, tmp_path: Path) -> None: