ДЕМО на синтетических данных одного склада крепежа. Задача: сравнить учётную таблицу XLSX и результат инвентаризации CSV, найти расхождения и отдельно показать проблемы во входных данных.
Реальный Python-скрипт обработал 15 + 14 строк. В XLSX-отчёте: 6 совпавших SKU, 3 разницы количества, 5 SKU, отсутствующих в одном из файлов, и 6 исходных строк, требующих проверки. Все 29 строк учтены. Дубли не суммируются, ошибочные количества не подменяются нулями.
Состав примера: две входные таблицы, повторяемый Python-скрипт, файл зависимостей, инструкция и отчёт с пятью листами. Проверены неизменность исходников, соответствие сохранённого отчёта расчёту и запрет перезаписи готового отчёта.
Сравнение по одному точному текстовому SKU и одной колонке количества. До 5 000 строк суммарно в базовом решении. Выход только XLSX. Отчёт статичный: после изменения таблиц нужен новый запуск. Без API, 1С и автоматической корректировки остатков. Запуск проверен в Linux; Windows и Excel Desktop здесь не проверялись.
Результат: Реальный XLSX-отчёт по 29 строкам, входные файлы и повторяемый Python-скрипт.