Реестр счетов: одинаковые номера пяти поставщиков
Двенадцать входящих записей превращаются в реестр, где копия файла, исправленный счет и совпадение номера не сливаются.
Задача
Счет 15 встречается у пяти поставщиков. У одного есть повтор файла, написание 0015 и новая сумма. Простое удаление повторяющихся номеров потеряло бы отдельные обязательства.
Одинаковый номер ещё не означает копию
В реестре номер 0015 сохраняется строкой: превращение его в 15 склеило бы разные обозначения. При этом документы с одной суммой нельзя исключать только по совпадению полей. Поэтому я разделила две проверки: побайтные копии узнаются по SHA-256, а изменённая сумма 5100 вместо 4800 остаётся самостоятельной записью для сверки.
Что сделано
Я подготовила двенадцать исходных документов, рассчитала SHA-256 и собрала реестр с причинами исключения копий.
Двенадцать полных текстовых счетов дали три пары точных копий по рассчитанному SHA-256. Пять поставщиков остались раздельными; 0015 не заменен на 15, новая сумма 5100 и неполный документ направлены на сверку. Файлы и их хэши доступны для повторной проверки.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- 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
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия