From 63ad3795db7c1f6d57bcc797cade88d8031ea59c Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Mon, 19 Oct 2026 12:08:59 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BD=D0=B8=D0=BC=D0=BE=D0=BA=20s42:=20?= =?UTF-8?q?=C2=AB=D0=98=D1=82=D0=BE=D0=B3=D0=BE=20=D1=80=D0=B0=D0=B7=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BD=D1=83=D1=82=D0=BE=D0=B5=C2=BB=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=20=C2=AB=D0=98=D1=82=D0=BE=D0=B3=D0=BE=C2=BB?= =?UTF-8?q?=20(tabular-parser#59)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- .../s42_subaccounts_totals_reversed.json | 36 ++++++------------ .../s42_subaccounts_totals_reversed.xlsx | Bin 5424 -> 5430 bytes 2 files changed, 11 insertions(+), 25 deletions(-) diff --git a/golden/expected_osv_parse/synthetic/s42_subaccounts_totals_reversed.json b/golden/expected_osv_parse/synthetic/s42_subaccounts_totals_reversed.json index 0d4008a..3f0da6a 100644 --- a/golden/expected_osv_parse/synthetic/s42_subaccounts_totals_reversed.json +++ b/golden/expected_osv_parse/synthetic/s42_subaccounts_totals_reversed.json @@ -3,16 +3,16 @@ "service": { "name": "tabular-parser" }, - "status": "needs_check", + "status": "done", "metrics": { - "rows": 5, + "rows": 4, "warnings": [] }, "documents": [ { "document_type": "OSV", "locator": "sheet:Лист_1", - "status": "needs_check", + "status": "done", "warnings": [ { "code": "OSV_HIERARCHY_BY_ACCOUNT_PATTERN", @@ -28,16 +28,6 @@ "code": "OSV_HEADER", "severity": "info", "message": "валюта в шапке не найдена" - }, - { - "code": "OSV_BALANCE_IDENTITY", - "severity": "info", - "message": "§1.4: сальдо на начало + обороты ≠ сальдо на конец (±0.01): строки 14" - }, - { - "code": "OSV_PARENT_SUM", - "severity": "info", - "message": "§1.4: суммы родителя ≠ сумме детей (±0.01): строки 13" } ], "header": { @@ -148,19 +138,19 @@ }, { "row_number": 14, - "level": 2, - "parent_row_number": 13, + "level": 0, + "parent_row_number": null, "row_value": "Итого развернутое", - "group_type": "OTHER", + "group_type": "TOTAL", "group_name": null, - "account_code_raw": "76.Н.1", + "account_code_raw": null, "counterparty_name": null, "counterparty_inn": null, "data_type": null, "opening_debit": "1000.00", "opening_credit": "300.00", - "turnover_debit": null, - "turnover_credit": null, + "turnover_debit": "5700.00", + "turnover_credit": "6600.00", "closing_debit": null, "closing_credit": "200.00", "extra": null @@ -187,12 +177,8 @@ ], "checks": { "total_row_matches_root": true, - "balance_identity_violations": [ - 14 - ], - "parent_sum_violations": [ - 13 - ] + "balance_identity_violations": [], + "parent_sum_violations": [] } } ] diff --git a/osv/synthetic/s42_subaccounts_totals_reversed.xlsx b/osv/synthetic/s42_subaccounts_totals_reversed.xlsx index e6dc7f52a86ec432396ba937d7d2526db4006416..510a9d4ad77a29f726215ac6f6a1e59410316d7b 100644 GIT binary patch delta 973 zcmV;;12X)uDz+-HJO~N6j6eo?0{{T@lSK$Fe@qAhqyS0UL!~HD+p_};Sh2m-UP5}y zkD4ADDVJ7?BDGTc1f&Tf{Rw%6^&53|4aQE_q=}I6?tVM-eKR{+PkBJR9lwh)MSG6z z`W2;1X|JTJezS`m)6b9|b^&P<&oL=Xy^iYlJZ!dvkz=b_O)IF5X}L!>YMJz@ ze{H#V!$W@GaZK-B4clZ;QFLXtuxWL=R4k~~a?kAGElgkazyPLdR8(eWIZ$q!42sLsO zAJ5#ci3EVYZPUkfV!yFkv|CY%3TolDf7!R`CK)`()1X3$O=A1v9}U9IdDz|T`;<6S zYan(kH+-9WvuvoLp`dM;)U1|0GC*EM$wD+uK3K^r2zV@)CwYr{ux^0`t+KD|f=z;b zcn;YOn>-5+*pU4WPS_Qjupev~oFaIQ#PkpBItUJf6U1)W1i|XRR2B?i;Yn59$w?%l>Ou} z05nk+5EUY#LK@L$$jLQ0zYdN;JPgN>pb_wm#NufQ1^dAfq!+S@p0Hm)e-$PU6rO|m z8OjxNPZx+NMk0!7BEAU*?)wIUf0`tn3ENt_?fj$>NFItmI8s>UE4Lz;Yc87&C5{`Z zj$<_yd_>}G+HxAtCpfkXUd#6tq8NcV)CI9~H!`(3EUnhRa2S)-JNeeB%u+ZuWTv7#b z*pQS#94|=fApc)=V9cX8f9{Q58m6(RS{n&i7KU+87{ z5UqyIS)*85Es6%_4p1wW>QZ2>SXvJObD@%4S=@^q0xjhM2&9sFHlPZ1QY-O00;m803lq`v*ruL2MM^0Kn8gO v008upvlCYV-IEIxIssafMie*!Lz90LJOQzjyc9ZRV_L3KDT%cWuTmm?YFjSe@Q~kk9Mk(y#Wop~6$?D`gQk%!x5Wi?%F=!P&6Ti#lD;4h33k7k>Y9X@&0Dk~Zng>BrV z+=mITU0lPq4X(J9_o3HNgc`Y79N)TM7YP7;+kd8yYs7wMwP?4j6cp6LZL@FFO)_|i zXF-J$o5c3TKN^Iav#`6__bG8^)$N+g|B@NLu`Cv7z zAmFiFp5!g+!MX(&w8Fl#b2bfz@EovfHhmH7vl06n9J5O{Wxv=cI6?3li|IeuwI3V= z$A5_3uqlG^CpL!pVG-qXC6$5_?p1BV0}3J;nMg)PCS$@zD6ORp#4b`xJY^$KS$RP4 zLkjyj(?8^4u`voh!fO(ou-`lefTqe4qFh9jlM#J|oLqtPtKbO4!*Bu#8Ux>0ES?lm zFbobMy^u}xjQs)n%P?`E@C?jPQKpc2zJEkSAreuLiTEKHxbJHSY8rPYY^!qH`AH*? zJQ9C!q_E0YZbUFwTs9jeIIc?_FVs}<8Hux9^p@aj{ShKXu;A@zsl-?!S8fwoU6Jv8 zfnz)8)tsQNCbc>f#|?FmXjgv{+u9S^)}O@IcsyGywYnA+DGZZc<#VZYQf1Bz_ z4-WP^qVMrhlk{C0e#4{Hu(_%iifaYYfZPG9g<>rcST7VCA)w9~!fx)h>2)mEM>cK) zo0iIhSTF33!U-ik(eG>%3jL56cA=}p9^U|Xn-CgJI78H^R{jG}O9KQH0JGx@%?Ak^ zt4UjP0{{TDlerUD0oRie6gmM^lS~vi0X>t26g&c}5R=Ui9FyM^Dgls_3Kb>>+!6o) F007YV#xwu`