Пример обработки данных
Две выгрузки.
Расхождения — в одном отчёте.
Сверка по артикулу показывает, что изменилось, где не хватает строк и какие дубли требуют проверки.
Собственная демонстрация на вымышленных товарах. Это не клиентский заказ; экономия времени и коммерческий эффект не измерялись.
Что найдено в примере
| Артикул | Результат | Подробности |
|---|---|---|
001 | Совпадение | Кофе: все поля совпали; нули сохранены. |
002 | Изменение | Чай: количество 5 → 8; цена 120.00 → 125.00. |
003 | Только слева | Какао отсутствует во второй выгрузке. |
004 | Неоднозначный дубль | Две строки слева. Скрипт сохраняет обе и не выбирает одну произвольно. |
005 | Только справа | Вода есть лишь во второй выгрузке. |
Дополнительно отмечена строка с пустым артикулом. Итого: один совпавший ключ, четыре ключа с расхождениями и две группы проблем в левом файле.
Если выгрузки в Excel
Тот же пример подготовлен в XLSX. Скрипт читает один указанный лист из каждого файла и сверяет строки по текстовому артикулу. Ключи 001 и 1 различаются; все строки неоднозначных дублей остаются в отчёте.
Возможность обработки проверена локально, включая два XLSX по 10 000 строк. Это проверка инструмента, а не клиентский кейс или обещание срока.
Правила сверки
Исходные файлы только читаются. Ведущие нули остаются в идентификаторах. Пустые ключи и дубликаты выводятся отдельно.
Сравнение точное: в CSV 250.00 и 250 считаются разными значениями. В XLSX сравниваются сохранённые значения ячеек; оформление чисел не переносится. Нормализация дат, валют и пробелов требует отдельного правила.