From 777d4aa85084a83a4a72fc1a6f641b66c0894915 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Mon, 5 Oct 2026 11:59:55 +0400 Subject: [PATCH] =?UTF-8?q?contract:=20needs=5Fcheck-=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D1=80=20=D0=BF=D0=BE=20docs=20(=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=B0=203=20CURRENCY,=20=D1=83=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D0=BD=D1=8C=202),=20README=20v1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2 --- README.md | 4 ++-- api/contracts/examples/result-osv-needs-check.json | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 20c4885..c4872c4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Stateless-сервис распознавания табличных файло возвращает структуру файла и ничего не знает про организации, периметры и план счетов — нормализацией занимается `arm-core`. -Обмен с `arm-core` идёт по контракту **v1.0**: схемы — [`../docs/contracts/`](../docs/contracts/), копия — в +Обмен с `arm-core` идёт по контракту **v1.1**: схемы — [`../docs/contracts/`](../docs/contracts/), копия — в `api/contracts/` (идентичность с источником проверяется в `make check`). **Срез 0 — скелет.** Транспорт работает полностью (подписка, ack, чтение S3, публикация результата, ошибки транспорта), @@ -52,7 +52,7 @@ api/ бэкенд (все команды разработки src/core/ config.py (настройки), clients.py (S3), nats.py (соединение NATS), worker.py (воркер распознавания), logger.py, exception_handlers.py src/parser/ интерфейс Parser и заглушка NullParser (разбор — Срез 2) - src/contract/ pydantic-модели контракта v1.0 + src/contract/ pydantic-модели контракта v1.1 contracts/ копии JSON-схем контракта и примеры rules/ словари синонимов *.yaml для парсера (пока только README; словари — Срез 2) tests/ pytest: unit и integration (маркер `integration`) diff --git a/api/contracts/examples/result-osv-needs-check.json b/api/contracts/examples/result-osv-needs-check.json index b30baf7..0ac352f 100644 --- a/api/contracts/examples/result-osv-needs-check.json +++ b/api/contracts/examples/result-osv-needs-check.json @@ -71,15 +71,15 @@ }, { "row_number": 3, - "level": 1, + "level": 2, "parent_row_number": 2, - "row_value": "ООО Одуванчик, ИНН 7722222222", - "group_type": "COUNTERPARTY", - "group_name": "Контрагенты", + "row_value": "Вал.", + "group_type": "OTHER", + "group_name": null, "account_code_raw": "60", - "counterparty_name": "ООО Одуванчик", - "counterparty_inn": "7722222222", - "data_type": "NU", + "counterparty_name": "ООО Лютик", + "counterparty_inn": "7711111111", + "data_type": "CURRENCY", "opening_debit": "0.00", "opening_credit": "400.00", "turnover_debit": "100.00",