Andrey Epifancev e4ee7f09b2 fix(fixtures): коды соотношения, column_index, порядок edition_lines (#43)
- issue i6 и checks.failed: codes — коды строк соотношения, параллельно line_ids.
- issue i2: column_index 3 (индекс колонки c2).
- edition_lines: 1370 перед 1600, по порядку бланка.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 13:17:41 +04:00

1007 lines
23 KiB
JSON
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.

{
"document": {
"id": "7d0c2a64-2f1e-4b8a-9c1d-5e3f6a7b8c01",
"document_type": "BALANCE",
"status": "NEEDS_CHECK",
"period_year": 2025,
"period_quarter": "Q3",
"reporting_date": "2025-09-30",
"counterparty_check": null,
"locator": null,
"file_id": "3f8e1b2a-6c4d-4e5f-8a9b-0c1d2e3f4a5b",
"form_variant": "full"
},
"edition": "fsbu4",
"header": {
"inn": {
"value": "7700000000",
"original_value": "7700000000",
"confidence": "100",
"verified": false,
"modified": false
},
"report_date": {
"value": "2025-09-30",
"original_value": "30 сентября 2025 г.",
"confidence": "67",
"verified": false,
"modified": false
},
"units": {
"value": "тыс. руб.",
"original_value": "тыс. руб.",
"confidence": "100",
"verified": null,
"modified": false
},
"organization_name": "ООО Ромашка",
"organization_name_modified": false,
"okud": null,
"okpo": null,
"okopf": null,
"okfs": null,
"okei": "384",
"address": null,
"needs_review_fields": ["report_date"],
"source": {
"organization_name": {
"text": "ООО «Ромашкa»",
"confidence": "67.00"
},
"report_date": {
"text": "30 сентября 2025 г.",
"confidence": "67.00"
}
}
},
"columns": [
{
"id": "c1",
"column_index": 2,
"label": "На 30 сентября 2025 г.",
"label_confidence": null,
"period_date": "2025-09-30",
"period_kind": "absolute",
"is_current": true
},
{
"id": "c2",
"column_index": 3,
"label": null,
"label_confidence": null,
"period_date": null,
"period_kind": "none",
"is_current": null
}
],
"lines": [
{
"id": "l-1110",
"origin": "source",
"row_index": 0,
"source_ref": null,
"line_status": "ok",
"line_code": "1110",
"line_code_text": "1110",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Нематериальные активы",
"reference_name": "Нематериальные активы",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1110-c1",
"column_id": "c1",
"column_index": 2,
"amount": "10.00",
"string_value": null,
"text": "10",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1110-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1150",
"origin": "source",
"row_index": 1,
"source_ref": null,
"line_status": "ok",
"line_code": "1150",
"line_code_text": "1150",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Основные средства",
"reference_name": "Основные средства",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1150-c1",
"column_id": "c1",
"column_index": 2,
"amount": "70045.00",
"string_value": null,
"text": "70045",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1150-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-d2",
"origin": "source",
"row_index": 2,
"source_ref": null,
"line_status": "detail",
"line_code": null,
"line_code_text": null,
"line_code_confidence": null,
"line_code_modified": false,
"line_name": "в том числе: пригодные к использованию",
"reference_name": null,
"parent_code": null,
"parent_row_index": 1,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-d2-c1",
"column_id": "c1",
"column_index": 2,
"amount": "70045.00",
"string_value": null,
"text": "70045",
"confidence": "67",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-d2-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1100",
"origin": "source",
"row_index": 3,
"source_ref": null,
"line_status": "ok",
"line_code": "1100",
"line_code_text": "1100",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Итого по разделу I",
"reference_name": "Итого по разделу I",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1100-c1",
"column_id": "c1",
"column_index": 2,
"amount": "70055.00",
"string_value": null,
"text": "70055",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1100-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1210",
"origin": "source",
"row_index": 4,
"source_ref": null,
"line_status": "ok",
"line_code": "1210",
"line_code_text": "1210",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Запасы",
"reference_name": "Запасы",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1210-c1",
"column_id": "c1",
"column_index": 2,
"amount": "100.00",
"string_value": null,
"text": "100",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1210-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1230",
"origin": "source",
"row_index": 5,
"source_ref": null,
"line_status": "ok",
"line_code": "1230",
"line_code_text": "1230",
"line_code_confidence": "50",
"line_code_modified": false,
"line_name": "Дебиторская задолжен-ность",
"reference_name": "Дебиторская задолженность",
"parent_code": null,
"parent_row_index": null,
"needs_review": true,
"is_confirmed": false,
"values": [
{
"id": "v-l-1230-c1",
"column_id": "c1",
"column_index": 2,
"amount": "428311.00",
"string_value": null,
"text": "42831 1",
"confidence": "50",
"is_recognized": false,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1230-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1240",
"origin": "source",
"row_index": 6,
"source_ref": null,
"line_status": "ok",
"line_code": "1240",
"line_code_text": "1240",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Финансовые вложения",
"reference_name": "Финансовые вложения",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1240-c1",
"column_id": "c1",
"column_index": 2,
"amount": "5.00",
"string_value": null,
"text": "5",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1240-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-u7",
"origin": "source",
"row_index": 7,
"source_ref": null,
"line_status": "unreadable",
"line_code": null,
"line_code_text": "ИЧ,250",
"line_code_confidence": null,
"line_code_modified": false,
"line_name": "Денежные средства",
"reference_name": null,
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-u7-c1",
"column_id": "c1",
"column_index": 2,
"amount": "50.00",
"string_value": null,
"text": "50",
"confidence": "67",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": true,
"is_confirmed": false
},
{
"id": "v-l-u7-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-m8",
"origin": "source",
"row_index": 8,
"source_ref": null,
"line_status": "missing",
"line_code": null,
"line_code_text": null,
"line_code_confidence": null,
"line_code_modified": false,
"line_name": "Прочие оборотные активы",
"reference_name": null,
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-m8-c1",
"column_id": "c1",
"column_index": 2,
"amount": "7.00",
"string_value": null,
"text": "7",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-m8-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1200",
"origin": "source",
"row_index": 9,
"source_ref": null,
"line_status": "ok",
"line_code": "1200",
"line_code_text": "1200",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Итого по разделу II",
"reference_name": "Итого по разделу II",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1200-c1",
"column_id": "c1",
"column_index": 2,
"amount": "200.00",
"string_value": null,
"text": "200",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": true,
"is_confirmed": false
},
{
"id": "v-l-1200-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1600",
"origin": "source",
"row_index": 10,
"source_ref": null,
"line_status": "ok",
"line_code": "1600",
"line_code_text": "1600",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "БАЛАНС",
"reference_name": "БАЛАНС",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1600-c1",
"column_id": "c1",
"column_index": 2,
"amount": "70255.00",
"string_value": null,
"text": "70255",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1600-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1370a",
"origin": "source",
"row_index": 11,
"source_ref": null,
"line_status": "ok",
"line_code": "1370",
"line_code_text": "1370",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "Нераспределенная прибыль",
"reference_name": "Нераспределенная прибыль",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1370a-c1",
"column_id": "c1",
"column_index": 2,
"amount": "500.00",
"string_value": null,
"text": "500",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1370a-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-1370b",
"origin": "source",
"row_index": 12,
"source_ref": null,
"line_status": "ok",
"line_code": "1370",
"line_code_text": "1370",
"line_code_confidence": "100",
"line_code_modified": false,
"line_name": "в т.ч. прошлых лет",
"reference_name": "Нераспределенная прибыль",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-1370b-c1",
"column_id": "c1",
"column_index": 2,
"amount": "300.00",
"string_value": null,
"text": "300",
"confidence": "100",
"is_recognized": true,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-1370b-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-d13",
"origin": "source",
"row_index": 13,
"source_ref": null,
"line_status": "detail",
"line_code": null,
"line_code_text": null,
"line_code_confidence": null,
"line_code_modified": false,
"line_name": "справочно",
"reference_name": null,
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-l-d13-c1",
"column_id": "c1",
"column_index": 2,
"amount": null,
"string_value": "211(1 |",
"text": "211(1 |",
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-l-d13-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": null,
"origin": "template",
"row_index": null,
"source_ref": null,
"line_status": "ok",
"line_code": "1250",
"line_code_text": null,
"line_code_confidence": null,
"line_code_modified": false,
"line_name": null,
"reference_name": "Денежные средства и денежные эквиваленты",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": null,
"column_id": "c1",
"column_index": 2,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": null,
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
},
{
"id": "l-t1170",
"origin": "template",
"row_index": null,
"source_ref": null,
"line_status": "ok",
"line_code": "1170",
"line_code_text": null,
"line_code_confidence": null,
"line_code_modified": false,
"line_name": null,
"reference_name": "Финансовые вложения",
"parent_code": null,
"parent_row_index": null,
"needs_review": false,
"is_confirmed": false,
"values": [
{
"id": "v-t1170-c1",
"column_id": "c1",
"column_index": 2,
"amount": "3.00",
"string_value": null,
"text": "3",
"confidence": null,
"is_recognized": true,
"is_modified": true,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
},
{
"id": "v-t1170-c2",
"column_id": "c2",
"column_index": 3,
"amount": null,
"string_value": null,
"text": null,
"confidence": null,
"is_recognized": null,
"is_modified": false,
"original_amount": null,
"needs_review": false,
"is_confirmed": false
}
]
}
],
"checks": {
"failed": [
{
"column_index": 2,
"relation": "1200 = 1210 + 1220 + 1230 + 1240 + 1250 + 1260",
"expected": "155",
"actual": "200",
"codes": ["1200", "1210", "1230", "1240"],
"line_ids": ["l-1200", "l-1210", "l-1230", "l-1240"]
}
],
"soft_failed": [],
"cross_form": null,
"accepted": null
},
"issues": [
{
"id": "i1",
"kind": "warning",
"code": "ROW_SPLIT",
"severity": "info",
"message": "Строка 1370 разбита на две строки файла",
"line_ids": ["l-1370a", "l-1370b"],
"column_id": null,
"column_index": null,
"field": null,
"source": "service",
"relation": null,
"codes": [],
"expected": null,
"actual": null
},
{
"id": "i2",
"kind": "warning",
"code": "COLUMN_WITHOUT_DATE",
"severity": "error",
"message": "Колонка без даты периода",
"line_ids": [],
"column_id": "c2",
"column_index": 3,
"field": null,
"source": "service",
"relation": null,
"codes": [],
"expected": null,
"actual": null
},
{
"id": "i3",
"kind": "warning",
"code": "ORGANIZATION_UNCERTAIN",
"severity": "info",
"message": "Наименование организации распознано неуверенно",
"line_ids": [],
"column_id": null,
"column_index": null,
"field": "organization_name",
"source": "service",
"relation": null,
"codes": [],
"expected": null,
"actual": null
},
{
"id": "i4",
"kind": "warning",
"code": "COLUMN_SKIPPED",
"severity": "info",
"message": "Колонка 5 пропущена",
"line_ids": [],
"column_id": null,
"column_index": 5,
"field": null,
"source": "service",
"relation": null,
"codes": [],
"expected": null,
"actual": null
},
{
"id": "i5",
"kind": "warning",
"code": "REPORT_DATE_UNCERTAIN",
"severity": "error",
"message": "Дата отчёта распознана неуверенно",
"line_ids": [],
"column_id": null,
"column_index": null,
"field": "report_date",
"source": "service",
"relation": null,
"codes": [],
"expected": null,
"actual": null
},
{
"id": "i6",
"kind": "relation",
"code": "RELATION_FAILED",
"severity": "error",
"message": "Не сходится соотношение строки 1200",
"line_ids": ["l-1200", "l-1210", "l-1230", "l-1240"],
"column_id": "c1",
"column_index": 2,
"field": null,
"source": "service",
"relation": "1200 = 1210 + 1220 + 1230 + 1240 + 1250 + 1260",
"codes": ["1200", "1210", "1230", "1240"],
"expected": "155",
"actual": "200"
},
{
"id": "i7",
"kind": "warning",
"code": "NAME_MISMATCH",
"severity": "info",
"message": "Наименование строки 1230 отличается от справочного",
"line_ids": ["l-1230"],
"column_id": null,
"column_index": null,
"field": null,
"source": "core",
"relation": null,
"codes": [],
"expected": null,
"actual": null
}
],
"edition_lines": [
{
"code": "1110",
"name": "Нематериальные активы"
},
{
"code": "1150",
"name": "Основные средства"
},
{
"code": "1170",
"name": "Финансовые вложения"
},
{
"code": "1100",
"name": "Итого по разделу I"
},
{
"code": "1210",
"name": "Запасы"
},
{
"code": "1230",
"name": "Дебиторская задолженность"
},
{
"code": "1240",
"name": "Финансовые вложения"
},
{
"code": "1250",
"name": "Денежные средства и денежные эквиваленты"
},
{
"code": "1200",
"name": "Итого по разделу II"
},
{
"code": "1370",
"name": "Нераспределенная прибыль (непокрытый убыток)"
},
{
"code": "1600",
"name": "БАЛАНС"
}
]
}