- recognition-result.v1.schema.json и recognition-result-message.v1.schema.json — байтовые копии схем 1.2 / 1.0 (до 9b1a4cc), примеры 1.x — examples/v1/; живут до удаления маппера 1.x ядра (K-8) - statement-code-orders.yaml — упорядоченные перечни кодов ББ/ОФР по редакциям 66n / fsbu4 и вариантам full / simplified, с законными повторами (Р-20: 1220, 1520, 2410 у fsbu4; раздел III НКО у 66n) и кодами печатных форм 1С из fixtures (1105, 1130, 1140, 1215, 1231, 1530, 2420, 2460, 2530, 2930) (K-5) - validate_contracts.py: схемы v1 и examples/v1/, проверка формы перечня кодов; make venv ставит PyYAML - v2.0: header.okei (+ _text, _confidence) и okei в headerField (K-22); columns[].column_index — столбец сетки кандидата (K-6); line_refs — только строки lines[]; ref Excel — имя листа в кавычках по правилу Excel (S-15); статус ОСВ — по контрольным суммам §1.4 листа (S-22); примеры приведены к этим правилам Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
51 lines
1.8 KiB
JSON
51 lines
1.8 KiB
JSON
{
|
||
"schema_version": "1.2",
|
||
"job_id": "8d6b1f30-2e94-4a7c-b5d8-0f1e9c3a6b03",
|
||
"file_id": "c7e2a9b4-1d58-4630-a2f7-6b4d8e0c1f04",
|
||
"service": { "name": "scan-gateway", "version": "0.1.0" },
|
||
"status": "done",
|
||
"raw_s3_key": "raw/8d6b1f30-2e94-4a7c-b5d8-0f1e9c3a6b03.json",
|
||
"documents": [
|
||
{
|
||
"document_type": "BALANCE",
|
||
"locator": "pages:1-2",
|
||
"header": {
|
||
"form_name": "Бухгалтерский баланс",
|
||
"organization_name": "ООО Ромашка",
|
||
"organization_name_confidence": 97.5,
|
||
"inn": "7700000000",
|
||
"inn_confidence": 99,
|
||
"report_date_text": "30 сентября 2025 г.",
|
||
"report_date": "2025-09-30",
|
||
"units": "тыс. руб."
|
||
},
|
||
"columns": [
|
||
{ "column_index": 0, "label": "На 30 сентября 2025 г.", "period_date": "2025-09-30" },
|
||
{ "column_index": 1, "label": "На 31 декабря 2024 г.", "period_date": "2024-12-31" }
|
||
],
|
||
"lines": [
|
||
{
|
||
"line_code": "1100",
|
||
"line_code_confidence": 99,
|
||
"line_name": "Итого по разделу I",
|
||
"line_name_confidence": 96,
|
||
"values": [
|
||
{ "column_index": 0, "amount": "1234.50", "confidence": 95, "is_recognized": true },
|
||
{ "column_index": 1, "amount": "1100", "confidence": 93, "is_recognized": true }
|
||
]
|
||
},
|
||
{
|
||
"line_code": "1600",
|
||
"line_code_confidence": 99,
|
||
"line_name": "БАЛАНС (актив)",
|
||
"line_name_confidence": 98,
|
||
"values": [
|
||
{ "column_index": 0, "amount": "5678.00", "confidence": 94.5, "is_recognized": true },
|
||
{ "column_index": 1, "amount": "-12.30", "confidence": 90, "is_recognized": true }
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|