Реестр счетов: одинаковые номера пяти поставщиков
Двенадцать входящих записей превращаются в реестр, где копия файла, исправленный счет и совпадение номера не сливаются.
Задача и принятое решение
Счет 15 встречается у пяти поставщиков. У одного есть повтор файла, написание 0015 и новая сумма. Простое удаление повторяющихся номеров потеряло бы отдельные обязательства.
Я отделила источник от номера документа. Одинаковый отпечаток файла снимается как повтор; номер сохраняется строкой. Похожие номера одного поставщика остаются в очереди сверки, а новая сумма получает собственную строку.
Реестр работает с уже прочитанными полями. Он не распознает скан и не определяет юридическую тождественность счетов.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Файл | Поставщик | Номер | Сумма | Решение | Основание |
|---|---|---|---|---|---|
| a-15.txt | Северная бумага | 15 | 4800 | Сверить | Другая сумма: требуется версия документа |
| b-15.txt | Мастер крепеж | 15 | 3250 | Отдельный счет | Поставщик и точный номер сохранены |
| c-15.txt | Лист и линия | 15 | 7120 | Отдельный счет | Поставщик и точный номер сохранены |
| d-15.txt | Тихий свет | 15 | 2900 | Отдельный счет | Поставщик и точный номер сохранены |
| e-15.txt | Склад форм | 15 | 15400 | Отдельный счет | Поставщик и точный номер сохранены |
| a-copy.txt | Северная бумага | 15 | 4800 | Повтор файла | a-15.txt |
| b-copy.txt | Мастер крепеж | 15 | 3250 | Повтор файла | b-15.txt |
| e-copy.txt | Склад форм | 15 | 15400 | Повтор файла | e-15.txt |
| a-0015.txt | Северная бумага | 0015 | 4800 | Сверить | Другая сумма: требуется версия документа |
| a-corrected.txt | Северная бумага | 15 | 5100 | Сверить | Другая сумма: требуется версия документа |
| unknown.txt | 19 | 900 | Сверить | Неполный ключ | |
| d-16.txt | Тихий свет | 16 | 1100 | Отдельный счет | Поставщик и точный номер сохранены |
Сумма очереди сверки не включается в подтвержденный итог. Номер 0015 не переписан в 15.
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| Файл | Поставщик | Номер | Дата | Сумма | Отпечаток |
|---|---|---|---|---|---|
| a-15.txt | Северная бумага | 15 | 2026-10-01 | 4800 | da9450bddd11f3efe1507c1fc26b4920137f662f7378c9a35092b286eb86fb58 |
| b-15.txt | Мастер крепеж | 15 | 2026-10-01 | 3250 | a68d6bda4e2ea04abaf7f91c20da5b57e3eea4e438cd8d804e2f699167204623 |
| c-15.txt | Лист и линия | 15 | 2026-10-02 | 7120 | 9124072b9c5e1a651faee1f3496246a332f9929179518bae0606bf92ea3052f2 |
| d-15.txt | Тихий свет | 15 | 2026-10-02 | 2900 | 6334abafc4bf93e1f0fb91b28c29ed68f6dd100fc2327775c5fc1d881b56756c |
| e-15.txt | Склад форм | 15 | 2026-10-03 | 15400 | b3e8bbe53bec9934262e508535391143e7ef556e5d7ed1952c25aefd5187b4b7 |
| a-copy.txt | Северная бумага | 15 | 2026-10-01 | 4800 | da9450bddd11f3efe1507c1fc26b4920137f662f7378c9a35092b286eb86fb58 |
| b-copy.txt | Мастер крепеж | 15 | 2026-10-01 | 3250 | a68d6bda4e2ea04abaf7f91c20da5b57e3eea4e438cd8d804e2f699167204623 |
| e-copy.txt | Склад форм | 15 | 2026-10-03 | 15400 | b3e8bbe53bec9934262e508535391143e7ef556e5d7ed1952c25aefd5187b4b7 |
| a-0015.txt | Северная бумага | 0015 | 2026-10-01 | 4800 | ca1d0ea60141b917861a7912045b662a6df498f0123aaf9f1a6f7cfd53a111b3 |
| a-corrected.txt | Северная бумага | 15 | 2026-10-01 | 5100 | a1249843701d112f8f79559523fa6a241e08a19ead7380fd09bf6f168c833079 |
| unknown.txt | 19 | 2026-10-04 | 900 | d07bba900ba9e6d8f64237b4f56c30cdefa26ed0a2feedc0c75c5c7e0e4b02c1 | |
| d-16.txt | Тихий свет | 16 | 2026-10-03 | 1100 | 7c42c55814a993fb9212ddae2df346305a4137e1533598d7ae5b09ce35fc1d0c |
Что получилось
Двенадцать полных текстовых счетов дали три пары точных копий по рассчитанному 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; сетевые обращения не выполняются.