ЭДО: сверка остатков и отгрузок с контрагентами по файлам

Конец квартала, бухгалтерия просит акт сверки с поставщиком. В вашей 1С по этому контрагенту за период — 4 812 упаковок отгружено, а в выписке из ЭДО — 4 690. Сто двадцать две упаковки «потерялись» где-то между двумя выгрузками, и искать их вручную по двумстам документам — день работы. Разберём, как сверить остатки и отгрузки по файлам: что выгружать из ЭДО и учётной системы, как привести оба файла к сравнимому виду и где обычно прячутся расхождения.

Как выглядит сверка файлами

Сверка с контрагентом через ЭДО — это сравнение двух таблиц за один и тот же период:

  • Выгрузка из ЭДО (Диадок, СБИС, Контур): реестр документов — УПД, товарные накладные — по выбранному контрагенту и периоду. В удобном виде это таблица, где каждая строка — строка документа: номер и дата, наименование или артикул, количество, сумма.
  • Выгрузка из учётной системы (1С, МойСклад): отчёт по документам или оборотка по контрагенту за тот же период — те же поля, но с «вашей» стороны учёта.

Дальше таблицы сравнивают по ключу: какие документы и строки есть с одной стороны, но отсутствуют с другой, и по каким строкам не сходится количество. Для сверки складских остатков логика та же, только вместо документов ключом служит артикул: ваш остаток по позиции против остатка поставщика.

Проблема в том, что файлы несравнимы «из коробки»: у ЭДО своя шапка и названия колонок, у учётной системы — свои, количество может быть строкой с пробелом-разделителем, а период в одной выгрузке захвачен шире, чем в другой.

Ключевые колонки для сверки

Для сверки отгрузок достаточно четырёх колонок из каждого файла:

КолонкаРоль при сверке
АртикулИдентификатор товара: названия у сторон почти всегда различаются, артикул — нет
Номер документаПривязка к УПД или накладной; вместе с артикулом образует ключ строки
КоличествоСобственно сверяемое значение
Дата документаКонтроль границ периода сверки

Практический приём: сверять не по отдельным колонкам, а по составному ключу «Номер документа + Артикул». Тогда каждая строка уникальна, и ВПР между файлами однозначно находит пару. Сама механика сравнения двух таблиц по ключу подробно разобрана в статье про сравнение двух прайсов — отличие только в том, что сравнивается количество, а не цена.

Приведение файлов к сравнимому виду конвертером

Задача подготовки: из каждой выгрузки сделать чистую таблицу с одинаковым набором колонок — «Документ», «Артикул», «Количество», «Дата» — и чистыми значениями. В конвертере это занимает несколько минут на файл:

  1. Загрузите выгрузку (.xls, .xlsx или .csv — до 2 МБ бесплатно и без регистрации).
  2. На шаге «Структура» укажите, с какой строки начинается таблица: в реестрах ЭДО первые строки обычно занимает служебная информация об операторе, контрагенте и периоде. Многострочная шапка схлопывается, строки-разделы удаляются.
  3. На шаге «Колонки» оставьте только нужные четыре и переименуйте их одинаково в обоих файлах — это ключевое условие, чтобы дальнейшее сравнение не споткнулось о разные названия.
  4. На колонку количества добавьте действие «Убрать пробелы»: «1 200» превратится в число 1200 и сравнится с таким же числом из второй выгрузки. Формулы на выходе заменяются значениями — сравниваться будет то, что реально стояло в документах.
  5. Склейте ключевую колонку действием «Склеить по шаблону»: {Документ} {Артикул} — получите одну колонку-ключ в каждом файле.
  6. На шаге «Фильтры» отсеките лишнее по периоду: условия на колонку даты оставляют только документы нужного месяца или квартала — так обе выгрузки гарантированно сравниваются в одинаковых границах.
Реестр документов из ЭДО со служебной шапкой перед обработкой
Выгрузка из ЭДО: сверху служебные строки об операторе и контрагенте, шаг «Структура» срезает их до живой таблицы
Шаг «Колонки»: оставлены документ, артикул, количество и дата, склейка ключа по шаблону
Шаг «Колонки»: единый набор полей в обоих файлах и склейка составного ключа «Документ + Артикул»
Шаг «Фильтры»: условие на дату документа отсекает строки вне периода сверки
Шаг «Фильтры»: в сверку попадают только документы нужного периода

После регистрации настройки сохраняются шаблоном: в следующем месяце подготовка обеих выгрузок сводится к «загрузить → применить шаблон → скачать». На экспорт вы получаете XLSX со значениями или CSV в UTF-8 — дальше файлы сравниваются ВПРом в одной книге за пару минут, а строки без пары и с разным количеством и есть расхождения.

Типовые причины расхождений

Когда сверка сделана, разница почти всегда сводится к четырём причинам:

  • Незакрытые документы. Накладная подписана вами, но контрагент ещё не подписал — в выгрузке из ЭДО её нет или она в статусе «ожидает», а в учёте уже проведена. Встречается и обратная ситуация. Решение: сверять только полностью подписанные документы, а «висящие» разбирать отдельным списком.
  • Разные единицы измерения. В учётной системе отгрузка в упаковках, в УПД — в штуках, а в упаковке двенадцать. Строка есть в обоих файлах, но количества различаются ровно в двенадцать раз. Приведите одну из сторон действием «Умножить» на коэффициент пересчёта — подробно про такие случаи в статье про единицы измерения в прайсах.
  • Дубли строк. Одна позиция в документе разбита на две строки — разные партии или серии: ключ совпадает дважды, и формула берёт только первое значение. Дубли нужно заранее свернуть с суммированием количества — как это сделать, описано в статье про удаление дублей в Excel.
  • Границы периода, возвраты и корректировки. Документ проведён в учёте тридцать первого числа, а подписан в ЭДО первого следующего месяца — в сверку за месяц он попал только с одной стороны. Возвраты с отрицательным количеством тоже добавляют шума: их лучше выделять отдельным фильтром.

Хорошая практика — фиксировать причину по каждой расходящейся строке. После двух-трёх сверок вы увидите, что почти все расхождения — это один-два повторяющихся сценария, и закроете их настройкой выгрузок, а не ручным разбором каждого квартала.

Частые вопросы

Что именно выгружать из ЭДО для сверки?

Реестр документов по контрагенту за период с детализацией до строк документа: номер, дата, наименование или артикул, количество. У большинства операторов ЭДО такой реестр выгружается в Excel или CSV из раздела документов — перед выгрузкой выберите контрагента, период и нужные типы документов (УПД, накладные).

Названия товаров у нас и у контрагента различаются. По чему сверять?

По артикулу и номеру документа, а не по наименованию: названия почти всегда записаны по-разному. Склейте из них составной ключ в каждом файле и сравнивайте по нему — тогда каждая строка находит пару однозначно.

Количество у нас в упаковках, в ЭДО в штуках. Это расхождение?

Нет, это разные единицы измерения: приведите одну из сторон к другой, умножив количество на коэффициент пересчёта (например, на двенадцать для упаковки из двенадцати штук). В конвертере для этого есть действие «Умножить» на колонке.

Документ есть в ЭДО, но его нет в учётной системе. Что это значит?

Чаще всего документ не подписан одной из сторон, проведён другой датой или попал за границу выбранного периода. Проверьте статус подписания в ЭДО и дату проведения в учёте; если всё совпадает, а документа в учётной системе нет — его придётся искать и вводить вручную.