Определите, что именно сравнивается
В отчёте могут встречаться физический остаток, доступное количество, резерв и товар в пути. Эти значения нельзя складывать или сопоставлять без правил. Запишите, какие системы и даты входят в проверку, какой склад и какие единицы измерения используются. Уточните, как трактуются возвраты, перемещения и закрытые заказы. Если определения расходятся, сначала согласуйте словарь между владельцами данных.
Подготовьте минимальные поля
Обычно для первичной сверки достаточно обезличенного артикула, склада, даты снимка, единицы, количества по каждой системе и идентификатора строки. Удалите имя покупателя, цену, личные контакты и коммерческие поля, не нужные задаче. Проверьте, что выгрузка не содержит скрытых листов с паролями или комментариями. Замените внутренние названия складов кодами, если внешний сервис не одобрен.
Попросите сопоставить, а не диагностировать
Задайте модели найти совпадающие ключи, отсутствующие строки, дубли и различия чисел. Для каждой отметки требуйте обе исходные строки и правило сравнения. Запретите делать вывод «кража», «ошибка сотрудника» или «потеря товара»: данные показывают расхождение, но не его причину. Не передавайте приложению право исправлять остаток или создавать корректировку.
Проверьте нормализацию ключей
Одинаковые позиции могут иметь пробелы, ведущие нули, разные регистры или альтернативный артикул. Модель может предположить совпадение, но правило сопоставления должен утвердить владелец справочника. Не позволяйте автоматически сливать похожие коды, если они могут означать разные комплектации. Выведите отдельно точные совпадения и кандидаты на ручную проверку.
Разведите типы расхождений
Полезно показывать несколько категорий: строка есть только в одной системе, количество отличается, единица не совпадает, снимки относятся к разному времени или ключ сомнителен. Сортируйте по размеру разницы только после сверки единиц. Для небольшой разницы проверьте округление и момент обновления, для крупной — повторный пересчёт и документы движения. При нулевом остатке выясните, не скрывает ли его фильтр выгрузки.
Пересчитайте контрольную часть вручную
Возьмите случайные строки, в том числе без предупреждений, и сопоставьте их с системой-источником. Это помогает увидеть не только ложные тревоги, но и пропущенные проблемы. Проверьте строки после перемещения, возврата и закрытия смены. Если исходная система обновляется в течение дня, повторите снимок на одинаковое время, иначе сравниваются разные состояния.
Составьте безопасный отчёт
В итоговую таблицу включите тип расхождения, два значения, дату, ссылку на строку источника и следующий шаг: перепроверить документ, пересчитать ячейку, уточнить единицу. Не назначайте виноватых и не публикуйте персональные сведения работников. Ответственный руководитель решает, требуется ли инвентаризация, сверка накладной или проверка интеграции. Каждое изменение в учётной системе должно иметь отдельное основание и утверждение.
Оцените, стоит ли продолжать
Пилот сравнивают с выборочной ручной сверкой: сколько реальных несовпадений нашлось, сколько было ложными, сколько минут ушло на проверку и какая доля строк осталась неоднозначной. Считайте стоимость интеграции и повторного экспорта. Если выгрузки нестабильны или правила складского учёта не описаны, автоматизация только быстрее выдаст спорный список.
Установите границы данных
Опишите, где обрабатываются файлы, кто имеет доступ и когда удаляется временная копия. Не загружайте резервные копии базы или полный каталог поставщиков «на всякий случай». Используйте только утверждённый сервис, сохраняйте исходный экспорт и проверяйте, что результат модели не становится единственной версией отчёта. При подозрении на утечку действуйте по внутреннему плану, а не продолжайте тест.
Результат — очередь проверок
Полезный вывод ИИ — конкретный список строк, где человек может быстро проверить причину. Он не доказывает недостачу и не заменяет инвентаризацию. Если происхождение значения нельзя открыть или правила сопоставления спорные, оставьте строку без автоматического заключения. Сначала точность и прозрачность; только потом скорость обработки большого файла.
Дополнительный контроль и границы применения
Установите временную отсечку и часовой пояс каждого экспорта. Один отчёт мог быть выгружен до закрытия смены, другой — после регистрации перемещения, и тогда расхождение ожидаемо. Сохраните имя источника, время снимка и версию справочника артикулов рядом с результатом. Не исправляйте базовую таблицу по предложению модели: сначала подтвердите событие по накладной, журналу перемещения или пересчёту. Если выгрузки нельзя привести к общей точке времени, отметьте ограничение и повторите сверку, а не выводите причину из несовместимых данных.
Как передать процесс коллеге
Назначьте владельца справочника артикулов и правило обработки архивных позиций. Старый код и новый SKU иногда обозначают одну линейку, но отличаются упаковкой или комплектацией. Добавьте столбец «совпадение подтверждено» и не склеивайте кандидатов автоматически. Проверьте выгрузку после применения фильтров: исключённые товары и товары в пути могут быть скрыты в интерфейсе, но влиять на общий итог. Для повторяемости сохраните формулу, дату и фильтр отчёта рядом с журналом сверки, не заменяя исходный файл результатом генерации.
Как оформить результат сверки
Разделите список на подтверждённые расхождения, кандидаты для пересчёта и строки, которые нельзя сопоставить автоматически. Не объединяйте эти статусы в один красный флаг: сотрудник должен понимать, где требуется пересчитать товар, а где нужно исправить справочник. Добавьте дату следующей проверки и имя владельца шага, но не передавайте модели полномочие корректировать журнал движения или назначать ответственного за недостачу.
