Сверка документов · P41-C01

Реестр счетов: одинаковые номера пяти поставщиков

Двенадцать входящих записей превращаются в реестр, где копия файла, исправленный счет и совпадение номера не сливаются.

Задача и принятое решение

Счет 15 встречается у пяти поставщиков. У одного есть повтор файла, написание 0015 и новая сумма. Простое удаление повторяющихся номеров потеряло бы отдельные обязательства.

Я отделила источник от номера документа. Одинаковый отпечаток файла снимается как повтор; номер сохраняется строкой. Похожие номера одного поставщика остаются в очереди сверки, а новая сумма получает собственную строку.

Реестр работает с уже прочитанными полями. Он не распознает скан и не определяет юридическую тождественность счетов.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

12Входящих записей
3Повторов файла
4На сверку
ФайлПоставщикНомерСуммаРешениеОснование
a-15.txtСеверная бумага154800СверитьДругая сумма: требуется версия документа
b-15.txtМастер крепеж153250Отдельный счетПоставщик и точный номер сохранены
c-15.txtЛист и линия157120Отдельный счетПоставщик и точный номер сохранены
d-15.txtТихий свет152900Отдельный счетПоставщик и точный номер сохранены
e-15.txtСклад форм1515400Отдельный счетПоставщик и точный номер сохранены
a-copy.txtСеверная бумага154800Повтор файлаa-15.txt
b-copy.txtМастер крепеж153250Повтор файлаb-15.txt
e-copy.txtСклад форм1515400Повтор файлаe-15.txt
a-0015.txtСеверная бумага00154800СверитьДругая сумма: требуется версия документа
a-corrected.txtСеверная бумага155100СверитьДругая сумма: требуется версия документа
unknown.txt19900СверитьНеполный ключ
d-16.txtТихий свет161100Отдельный счетПоставщик и точный номер сохранены

Сумма очереди сверки не включается в подтвержденный итог. Номер 0015 не переписан в 15.

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
ФайлПоставщикНомерДатаСуммаОтпечаток
a-15.txtСеверная бумага152026-10-014800da9450bddd11f3efe1507c1fc26b4920137f662f7378c9a35092b286eb86fb58
b-15.txtМастер крепеж152026-10-013250a68d6bda4e2ea04abaf7f91c20da5b57e3eea4e438cd8d804e2f699167204623
c-15.txtЛист и линия152026-10-0271209124072b9c5e1a651faee1f3496246a332f9929179518bae0606bf92ea3052f2
d-15.txtТихий свет152026-10-0229006334abafc4bf93e1f0fb91b28c29ed68f6dd100fc2327775c5fc1d881b56756c
e-15.txtСклад форм152026-10-0315400b3e8bbe53bec9934262e508535391143e7ef556e5d7ed1952c25aefd5187b4b7
a-copy.txtСеверная бумага152026-10-014800da9450bddd11f3efe1507c1fc26b4920137f662f7378c9a35092b286eb86fb58
b-copy.txtМастер крепеж152026-10-013250a68d6bda4e2ea04abaf7f91c20da5b57e3eea4e438cd8d804e2f699167204623
e-copy.txtСклад форм152026-10-0315400b3e8bbe53bec9934262e508535391143e7ef556e5d7ed1952c25aefd5187b4b7
a-0015.txtСеверная бумага00152026-10-014800ca1d0ea60141b917861a7912045b662a6df498f0123aaf9f1a6f7cfd53a111b3
a-corrected.txtСеверная бумага152026-10-015100a1249843701d112f8f79559523fa6a241e08a19ead7380fd09bf6f168c833079
unknown.txt192026-10-04900d07bba900ba9e6d8f64237b4f56c30cdefa26ed0a2feedc0c75c5c7e0e4b02c1
d-16.txtТихий свет162026-10-0311007c42c55814a993fb9212ddae2df346305a4137e1533598d7ae5b09ce35fc1d0c

Что получилось

Двенадцать полных текстовых счетов дали три пары точных копий по рассчитанному SHA-256. Пять поставщиков остались раздельными; 0015 не заменен на 15, новая сумма 5100 и неполный документ направлены на сверку. Файлы и их хэши доступны для повторной проверки.

Выполненная проверка

ПроверкаРезультат
Три копии источника сняты, пять поставщиков не объединеныПройдена
Ведущие нули и новая сумма остаются на сверкеПройдена
Без отпечатка повтор не объявляется доказаннымПройдена

Приложены полные авторские текстовые счета; SHA-256 рассчитан по байтам каждого файла. Совпадение файлов не устанавливает юридическую тождественность разных счетов и не заменяет проверку оплаты.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · a-15.txt · b-15.txt · c-15.txt · d-15.txt · e-15.txt · a-copy.txt · b-copy.txt · e-copy.txt · a-0015.txt · a-corrected.txt · unknown.txt · d-16.txt

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.