Технологии для компаний
Выгрузка из учётной системы в таблицу: как проверить, что данные не потерялись
Опубликовано:

Сверьте три контрольных значения: число заказов, итоговую сумму и несколько конкретных строк по номеру. Если все три совпали, выгрузка полная. Если нет — не правьте файл, а найдите, на каком шаге данные разошлись: фильтры отчёта, структура файла или формат чисел. Дальше разберём порядок сверки и типичные причины расхождений.
С чего начать сверку: зафиксируйте условия выгрузки
До сравнения чисел запишите, при каких условиях сформирован отчёт в системе. Период, статусы заказов, контрагенты, склад — любой фильтр меняет состав строк. Если в системе стоял фильтр «только оплаченные», а вы ждёте полный реестр, числа разойдутся ещё до открытия файла.
Сохраните исходный файл без правок и работайте с его копией. Любое преобразование — удаление пустых строк, пересортировка, замена разделителя — фиксируйте отдельно, иначе потом не отличить потерю данных от вашей же правки.
Проверьте формат. CSV с разделителем «точка с запятой» при открытии в редакторе с настройками по умолчанию может слипнуться в один столбец. Это не потеря данных, но сверка по столбцам станет невозможной. Откройте файл и убедитесь, что столбцы разделились как задумано.
Сверка количества записей и итоговых сумм
Возьмите в системе отчёт с общим числом заказов за период. В таблице посчитайте непустые значения в столбце с номером заказа. Сравните два числа. Расхождение по количеству — первый сигнал, что часть строк не попала в файл или, наоборот, добавилась лишняя.
Затем сверьте деньги. В системе найдите итоговую сумму по столбцу «Сумма заказа» за тот же период, в таблице примените функцию СУММ к соответствующему столбцу. Суммы могут разойтись и при равном числе строк: если числовое поле при открытии стало текстом, часть значений выпадет из расчёта.
Проверить это просто: выделите столбец с суммами и посмотрите, выровнены ли числа по правому краю. Числа, прижатые влево, обычно распознаны как текст. Тогда либо переформатируйте столбец, либо повторите выгрузку с корректными настройками.
Локализация расхождений по ключевым полям
Когда контрольные числа не сошлись, ищите конкретные заказы. Отсортируйте таблицу по номеру заказа и просмотрите последовательность: пропуск в нумерации показывает, каких записей нет. Так вы быстро выйдете на проблемную зону, не перебирая весь реестр.
Дальше сверяйте не только сумму, но и остальные поля по выбранным заказам: дату, контрагента, статус. Потеря бывает внутри строки — заказ на месте, а сумма или статус искажены. Возьмите по два-три заказа разных статусов и типов, чтобы проверить разные ветки выгрузки.
В системе за месяц числится 150 заказов на 2 350 000 руб. В файле — 148 строк на 2 310 000 руб. Разница по количеству — два заказа, по сумме — 40 000 руб. Сортировка по номеру показывает пропуск заказов №145 и №146, а их суммы 25 000 и 15 000 руб. в точности дают недостающие 40 000 руб. Причина: при формировании отчёта был включён фильтр по статусу «оплачен», а эти два заказа остались в статусе «новый». Снимаете фильтр, повторяете выгрузку — числа сходятся.
Проверка структуры файла и скрытых искажений
Бывает, что данные в файле есть, но читаются неверно. Откройте первые и последние строки: в каждой должно быть одинаковое число столбцов, без пустых строк в начале и конце. Лишний разделитель внутри текстового поля сдвигает столбцы, и сумма заказа оказывается в колонке контрагента.
Отдельно проверьте даты. При открытии CSV табличный редактор может переставить день и месяц по региональным настройкам. Сверьте две-три даты с системой: если порядок сместился, задайте формат даты при импорте заново. Не исправляйте такие сдвиги вручную — при следующей выгрузке ошибка вернётся.
Если структура нарушена, повторите выгрузку с корректными настройками разделителя и кодировки. Ручная правка файла маскирует проблему, но не устраняет её.
Как оформить список расхождений и причин
Итог сверки — не исправленный файл, а перечень расхождений. По каждой позиции укажите номер заказа или группу, значение из системы, значение в файле и разницу. Такой список можно передать тому, кто отвечает за отчёт, и он поймёт, что именно проверить.
Каждой причине присвойте категорию: фильтры отчёта, структура файла, формат чисел или дат, пропуск строк. Отделите подтверждённые причины от предположений — если фильтр вы не видели, а только догадываетесь о нём, так и напишите. Предположение не должно выглядеть как установленный факт.
- Условия выгрузки записаны: период, статусы, контрагенты.
- Исходный файл сохранён без правок, копия рабочая.
- Число заказов в системе и в таблице совпало.
- Итоговая сумма в системе и в таблице совпала.
- Выборочно сверены номер, дата, сумма, контрагент и статус.
- Столбцы и даты в файле не смещены.
- По каждому расхождению указаны значения и категория причины.
Откройте готовый список и проверьте: у каждого расхождения есть значение из системы, значение из файла и категория причины. Если хотя бы у одной позиции не хватает одного из трёх, сверка не закончена — вернитесь к этому пункту, прежде чем передавать список дальше.


