AURORA-1644: автозамена не вытесняет документ другой организации (#181) #185
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/181-supersede-inn-guard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #181 · Jira AURORA-1644 · правило — RSHB/arm-ka-docs#169 (§9.5 п. 3)
Что было
Автозамена (
supersede_previous) искала файлы того же ЮЛ по ключу «тип, счёт, год, квартал» и не смотрела на ИНН шапки. Три скана ББ разных организаций, загруженные в одну карточку, вытесняли друг друга: оставался последний,version_noрос 1→2→3.Что сделано
counterparty_check = MISMATCHу любого из двух в замене не участвует (_replaceable). Проверка с обеих сторон: иначе правильный документ организации карточки, загруженный позже, вытеснил бы все чужие сканы.UNKNOWN(пустая шапка) заменяется как прежде.MISMATCH, — предупреждение вmapping_warningsнового файла: «автозамена не выполнена: файл «…» (версия N) оставлен рядом с этим — …» (_skip_warnings).primary-files, «Автозамена прежних версий»: правило и три сценария.Тесты
test_mismatch_pair_is_not_superseded(MATCH/чужой, чужой/свой, чужой/чужой): прежний файлPROCESSED, у новогоversion_no = 1,FILE_REPLACEнет, предупреждение с именем и версией. До правки падали все три.test_unknown_header_still_supersedes(UNKNOWN у прежнего / у нового): замена как прежде.Проверки (
make check-fullпо целям)check(ruff + mypy + unit): 1907 passedtest-integration: 1174 passed (9:50)statements-check,dbml-check,check-infra,e2e,docker-build,web-check: exit 0Rulings I made
SUPERSEDEDцеликом (OQ-115), даже если в нём есть документMISMATCHтого же ключа; отдельного предупреждения нет. Цена — редкий случай (книга с разными ИНН на формах), закрывает AURORA-1752.MISMATCH-документа не трогается — AURORA-1752.Findings
MISMATCH-документом уходит целиком при замене по другому документу🤖 Generated with Claude Code