From 8c399daac61d346b5e120e6b0567c7025ccb4a28 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Wed, 7 Oct 2026 14:46:12 +0400 Subject: [PATCH] =?UTF-8?q?docs(context):=20=D0=A1=D1=80=D0=B5=D0=B7=203b?= =?UTF-8?q?=20=E2=80=94=20=D0=BE=D1=82=D0=BA=D0=B0=D1=82=20=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D1=83=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=B8=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B8=D0=B8=20=D1=86=D0=B5=D0=BB=D0=B8=20=C2=A77=20(#48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Цель проверки присутствует, если строка есть в форме; пустая сумма и отсутствующий код — 0, как в tabular-parser. Решение №20 отозвано. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2 --- context/05-domain-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/context/05-domain-rules.md b/context/05-domain-rules.md index ab2df4d..ea4c69e 100644 --- a/context/05-domain-rules.md +++ b/context/05-domain-rules.md @@ -460,8 +460,8 @@ variance = |amount_a − amount_b|; variance_pct = variance / min(amount_a, amou /documents/{id}/statement`, подтверждение). Правила — словарь `arm-core/api/rules/statement_checks.yaml`: **копия** словаря tabular-parser (те же жёсткие и мягкие соотношения, допуск ±1 в единицах формы, округление 0,001 %, `abs_terms`, мягкая «сумма пятизначных подстрок = родитель»); тест идентичности копий между репозиториями не ставится, расхождение — -известный риск (`03-architecture.md`). Соотношение считается по каждой колонке и только если присутствует его цель -(левая часть — сумма в этой колонке непуста; пустая ячейка цели соотношение пропускает); отсутствующий код в правой части = 0. Результат в ответе API: `failed` (жёсткие), `soft_failed` (мягкие, в +известный риск (`03-architecture.md`). Соотношение считается по каждой колонке и только если строка-цель (левая часть) есть в форме; +отсутствующий код и пустая сумма — 0 (ненулевые слагаемые при пустой цели дают жёсткое нарушение). Результат в ответе API: `failed` (жёсткие), `soft_failed` (мягкие, в том числе «в пределах округления»), `cross_form`, `accepted`. Межформенная `1370(отчётная дата) − 1370(начало года) = 2400` — **мягкая** и не блокирует подтверждение: пара — другой документ формы того же ЮЛ с тем же годом и кварталом периода (файл не `SUPERSEDED`; подтверждённый предпочтительнее, далее