Светлана ВоронцоваАналитик обработки документов

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

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

Задача

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

Открыть работающий материал →

Одинаковый номер ещё не означает копию

В реестре номер 0015 сохраняется строкой: превращение его в 15 склеило бы разные обозначения. При этом документы с одной суммой нельзя исключать только по совпадению полей. Поэтому я разделила две проверки: побайтные копии узнаются по SHA-256, а изменённая сумма 5100 вместо 4800 остаётся самостоятельной записью для сверки.

Что сделано

Я подготовила двенадцать исходных документов, рассчитала SHA-256 и собрала реестр с причинами исключения копий.

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

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия