Двенадцать входящих записей превращаются в реестр, где копия файла, исправленный счет и совпадение номера не сливаются.
О проекте
Задача
Счет 15 встречается у пяти поставщиков. У одного есть повтор файла, написание 0015 и новая сумма. Простое удаление повторяющихся номеров потеряло бы отдельные обязательства.
Решение
Я отделила источник от номера документа. Одинаковый отпечаток файла снимается как повтор; номер сохраняется строкой. Похожие номера одного поставщика остаются в очереди сверки, а новая сумма получает собственную строку.
Результат
Двенадцать полных текстовых счетов дали три пары точных копий по рассчитанному 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
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Одинаковый номер ещё не означает копию
В реестре номер 0015 сохраняется строкой: превращение его в 15 склеило бы разные обозначения. При этом документы с одной суммой нельзя исключать только по совпадению полей. Поэтому я разделила две проверки: побайтные копии узнаются по SHA-256, а изменённая сумма 5100 вместо 4800 остаётся самостоятельной записью для сверки.
Разбор и материалы
Вклад и команда
Я подготовила двенадцать исходных документов, рассчитала SHA-256 и собрала реестр с причинами исключения копий.
Ссылки и материалы
- index.html
- 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
- Реестр счетов: одинаковые номера пяти поставщиков — исходная таблица.csv
12 ситуаций для сравнения.
- Реестр счетов: одинаковые номера пяти поставщиков — проверка.txt
Критерии проверки этого решения.
- Реестр счетов: одинаковые номера пяти поставщиков — паспорт.json
Контекст, ограничения, решение и данные.
- Реестр счетов: одинаковые номера пяти поставщиков — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…