Интеграция 1С со складской системой WMS: остатки, приёмка, отгрузка

Интеграция 1С с WMS — это договорённость о том, какие документы уходят из учёта на склад, какие факты возвращаются обратно и кто главный по остаткам в каждый момент. Заказы поставщикам и клиентам идут на склад, приёмка, отбор, перемещения и результаты инвентаризации возвращаются в 1С, каждое сообщение остаётся в журнале. Работаем с вашей складской системой, покупной или собственной; WMS с нуля как отдельный продукт не продаём.

Обследование — от 200 000 ₽, 2–3 неделиЖурнал обмена и ночная сверка остатковИсходники и доступы остаются у вас

Зачем это нужно

Когда склад и 1С расходятся: с чего начинается задача

Остатки не сходятся

В 1С одно число, в складской системе другое, на полке третье. Инвентаризацию превращают в поиск того, кто и когда ошибся.

Приёмка живёт на бумаге

Кладовщик принимает товар по накладной, а в 1С поступление проводят на следующий день. Всё это время товар есть физически и нет в учёте.

Продали то, чего нет

Менеджер видит в 1С остаток, а на складе товар уже зарезервирован под другой заказ или лежит в зоне брака.

Недопоставка теряется

Приехало меньше, чем в заказе. Склад принял факт, а в 1С документ либо проведён по заказу целиком, либо не проведён вовсе.

Обмен ходит файлами вручную

Кто-то выгружает остатки в таблицу и загружает на другой стороне. Сбой в любой день недели означает расхождение на неделю.

Обмен написан под одного человека

Журнала нет, потерянный документ не найти, а что обмен делает при ошибке, знает только автор.

Документы

Что ходит между 1С и складом: документ, операция, направление

Основа обмена — таблица соответствия документов и складских операций. Названия документов 1С зависят от конфигурации (в типовых УТ и ERP есть ордерная схема, в других её нет) и от того, включена ли она на вашем складе, поэтому таблицу пишем под вашу версию.

Документ 1С
Операция на складе
Направление
Где расходится
Документ 1СЗаказ поставщикуожидаемая поставка
Операция на складеПриёмка: проверка по заказу, размещение по ячейкам
НаправлениеИз 1С на склад — заказ; со склада в 1С — факт приёмки
Где расходитсяПриехало меньше или больше; позиции нет в заказе; поставка пришла без документов
Документ 1СЗаказ покупателяотгрузка клиенту
Операция на складеРезерв, отбор, комплектация, отгрузка
НаправлениеИз 1С на склад — задание на отбор; обратно — собранное и отгруженное количество
Где расходитсяЗаказ изменили после начала отбора; товара собрано меньше заказанного
Документ 1СПеремещение между складамивнутри компании
Операция на складеОтбор на отправке, приёмка на получателе
НаправлениеВ обе стороны, в зависимости от того, где инициировано
Где расходитсяТовар ушёл, а приёмка на другом складе не подтверждена; расхождение при приёмке
Документ 1СИнвентаризацияпересчёт
Операция на складеЗадание на пересчёт по ячейкам, сверка с учётным остатком
НаправлениеИз 1С на склад — учётный остаток на момент задания; обратно — фактический
Где расходитсяПока считали, шли движения; пересчёт идёт долго, а остатки меняются
Документ 1СОприходование излишков и списание недостачкорректировка
Операция на складеРешение по расхождению после пересчёта
НаправлениеСо склада в 1С; создаёт документ человек или правило
Где расходитсяКорректировка без причины; автоматическое списание, о котором никто не знает
Документ 1СВозврат от покупателя и поставщикуобратное движение
Операция на складеПриёмка возврата, проверка состояния, решение: в продажу, в брак, на возврат поставщику
НаправлениеВ обе стороны
Где расходитсяВозврат принят в зону брака, а в 1С числится годным остатком
Остатки

Кто главный по остаткам и что такое свободный остаток

Один вопрос определяет всю схему обмена: какая система главная по остаткам в каждый момент времени. Типовой ответ звучит так: по факту движения и месту хранения главный склад, по документам, деньгам и бухгалтерии главная 1С. Причина простая: физическое событие (положили, взяли) происходит на складе и фиксируется там первым.

Отсюда вытекают два правила. Склад не вносит остаток числом без основания: любое изменение идёт через документ. А 1С не правит складские остатки в обход обмена. Если нужна корректировка, она проходит как операция со своей причиной.

  • Свободный остаток — это физический остаток за вычетом резерва: свободно = в наличии минус зарезервировано. Резерв под заказ может ставить и 1С, и склад; нужно решить, кто главный, иначе товар зарезервируют дважды.
  • Остаток по ячейкам. 1С чаще знает остаток по складу, а склад — по ячейке и зоне. В 1С нужна сумма по складу, а в обмен передаются изменения: сколько положили, сколько взяли, откуда.
  • Зоны, которые не продаются. Брак, карантин, зона отгрузки и зона приёмки. Если они не отражены отдельно, менеджер видит товар как доступный к продаже.
Номенклатура

Ячейки, партии, серийные номера, упаковки: как сопоставляем учётные и складские единицы

Расхождения между 1С и WMS чаще всего возникают не из-за ошибки передачи, а из-за того, что системы по-разному описывают один и тот же товар.

Сущность
Как устроена в 1С
Как в складской системе
Где ломается
СущностьЕдиница измерения и упаковкиштука, коробка, паллета
Как устроена в 1СБазовая единица и упаковки с коэффициентами
Как в складской системеЧасто своя иерархия: штука, коробка, паллета со штрихкодами на каждую
Где ломаетсяКоэффициент поменяли в одной системе; штрихкод привязан не к той упаковке
СущностьПартии и серииучёт по партиям, срок годности
Как устроена в 1СПартия, серия или характеристика; зависит от настроек учёта
Как в складской системеПартия с датой, сроком годности, зоной
Где ломаетсяСклад ведёт партии, а 1С учёт без партий, или наоборот; срок годности на разных уровнях
СущностьСерийные номерадля техники и приборов
Как устроена в 1ССерийный номер как отдельный регистр или реквизит
Как в складской системеНомер сканируется при приёмке и отгрузке
Где ломаетсяНомер отсканирован на складе, но не передан в 1С; один номер у двух позиций
СущностьЯчейки и зоныадресное хранение
Как устроена в 1ССклад, иногда ячейка, зависит от конфигурации
Как в складской системеАдрес вида «зона-ряд-стеллаж-ярус-ячейка»
Где ломаетсяЯчейку переименовали или вывели из оборота; в 1С нет аналога
СущностьШтрихкодысканирование
Как устроена в 1СРегистр штрихкодов, привязка к номенклатуре и упаковке
Как в складской системеСвой справочник кодов, часто с кодами поставщиков
Где ломаетсяОдин код у двух позиций; код поставщика не совпал с внутренним
СущностьМаркированные товарыесли ведётся маркировка
Как устроена в 1СКоды маркировки в документах и отдельных регистрах
Как в складской системеСканирование кодов при приёмке и отгрузке
Где ломаетсяЕсли на складе ведётся маркировка, обмен кодами согласуем на обследовании: правила зависят от вида товара и вашей учётной схемы
Частные случаи

Частичная приёмка, недопоставка, пересортица и отмена после начала отбора

Эти случаи происходят каждую неделю, и поэтому именно в них проверяют обмен.

Приёмка по частям

Поставка приходит в несколько машин или принимается в несколько приёмов. Обмен не должен создавать по документу поставщика несколько независимых поступлений, и не должен ждать полной приёмки, чтобы отдать в 1С уже принятое. Правило: каждый приём — отдельное сообщение с номером, а документ в 1С дополняется или создаётся по договорённости об учёте.

Недопоставка и излишек

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

Пересортица и повреждения

Привезли не тот товар, или он повреждён. Складская система фиксирует факт в зоне брака или разбора. В 1С такой товар остаётся вне свободного остатка и вне продажи, пока не будет решения.

Заказ изменили после начала отбора

Самое неприятное событие. Если отбор уже идёт, изменение в 1С не должно молча перетирать задание склада: обмен создаёт задачу ответственному, а правило «что делать с уже собранным» записывается заранее.

Механизм

Как передавать данные: события, пакеты по закрытию операции или файлы

Способ зависит от того, что умеют обе стороны. Часто используются два способа вместе: быстрые события для остатков и пакеты по закрытию для документов.

Способ
Когда подходит
Что нужно от WMS
Где ломается
СпособСобытия по каждой операцииприёмка, отбор, размещение
Когда подходитКогда 1С нужно знать о движении сразу: резерв, продажи в течение дня
Что нужно от WMSИнтерфейс уведомлений или API, который отдаёт события с номерами
Где ломаетсяБольшой поток событий; порядок нарушен; одно событие пришло дважды
СпособПакеты по закрытию операциизакрытие приёмки или отгрузки
Когда подходитКогда для 1С важен завершённый документ, а не каждый шаг
Что нужно от WMSПризнак закрытия задания и итоговые количества
Где ломаетсяОперацию закрыли, потом исправили; в пакет попало не всё
СпособПериодическая выгрузка остатковсверка
Когда подходитДля контроля, а не для основного обмена
Что нужно от WMSВыгрузка остатков по складам или ячейкам на момент времени
Где ломаетсяВыгрузка шла, пока менялись остатки, и цифры не соответствуют одному моменту времени
СпособФайловый обменесли интерфейсов нет
Когда подходитУ старой или закрытой системы, где нет API
Что нужно от WMSВыгрузка в общую папку или на почту в оговорённом формате
Где ломаетсяФайл прочитан до окончания записи; один и тот же файл загружен дважды
СпособТСД напрямую в 1Сбез отдельной WMS
Когда подходитНебольшой склад, где хватает возможностей учётной системы
Что нужно от WMSНе требуется: терминал работает с 1С
Где ломаетсяСвязь пропала в середине приёмки; документы дублируются
Надёжность

Повторы, дубли и ночная сверка остатков

Номер сообщения

Каждое сообщение имеет номер. Повторная отправка применяется один раз: то же поступление не проводится дважды, если WMS отправила событие повторно после сбоя связи.

Журнал и очередь

Сообщения, результат и ошибки хранятся в журнале. Неудавшееся сообщение остаётся в очереди и досылается по порядку; ответственный видит, что именно застряло и почему.

Очередь разбора

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

Ночная сверка

Раз в сутки сверяем остатки по складу и ячейкам в обеих системах и показываем расхождения списком. Находит то, что потерялось без всякой ошибки: это единственный способ.

Склад и системы

Своя или покупная WMS, ТСД и маркировка

Мы подключаем 1С к той складской системе, которая у вас есть: покупной, открытой или собранной вашими силами. Если системы пока нет, помогаем выбрать подход (как выбрать WMS для склада с 1С), но саму WMS не продаём и в её выбор не вмешиваемся.

  • Покупная WMS. Работаем через интерфейсы, которые даёт производитель: API, очередь, файловый обмен. Если интерфейсов нет, это выясняется на обследовании, и тогда варианты — доработка силами производителя или файловый обмен. В базу чужой WMS напрямую мы не пишем.
  • Собственная система. Договариваемся о формате сообщений вместе и записываем его так, чтобы им мог пользоваться другой подрядчик.
  • ТСД. Терминалы работают с WMS или напрямую с 1С; наша задача — чтобы то, что они зафиксировали, дошло до учёта один раз и в правильном порядке. Пусконаладку терминалов и складской сети мы не делаем.
  • Маркировка. Если на складе ведётся маркировка, обмен кодами согласуем на обследовании.
Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается по результатам. Остановиться можно после любой ступени.

Обследование обмена 1С и WMS

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

200 000 ₽ · 2–3 недели

Обследование нескольких систем

Если в обмене участвуют ещё ТСД, маркетплейсы, транспортные системы или несколько складов и юрлиц: добавляется матрица источников истины и схема обменов.

350 000 ₽ · 3–4 недели

Пилот: обмен по одной зоне

Приёмка и отгрузка по одной зоне или одному складу, журнал, очередь разбора, ночная сверка остатков. Работает на ваших данных, на выходе протокол испытаний.

150 000 – 400 000 ₽ · 2–8 недель

Пилот: расширенный обмен

Несколько складов, партии и серийные номера, инвентаризация и возвраты, маркированные товары, интеграция с боевыми системами и регламент эксплуатации.

400 000 – 1 200 000 ₽ · 2–3 месяца

Вывод в продуктив

Опытная эксплуатация на остальных зонах и складах, приёмочные испытания, обучение людей, передача исходников. Этапы по 300 000 – 700 000 ₽ со своей приёмкой.

от 1 500 000 ₽ этапами · от 3 месяцев

Сопровождение обмена

Мониторинг, обращения, разбор расхождений, плановые доработки при обновлении 1С или WMS. Пакеты 20 000 / 60 000 / 120 000 ₽ в месяц; работы сверх пакета — 5 000 ₽ в час.

от 20 000 ₽ в месяц
Процесс

Как идёт работа

Недели 1–3 — Обследование

Смотрим документы 1С, настройки склада, возможности WMS, ходим по складу и смотрим, как принимают и отбирают. Записываем таблицу документов и операций, правило «кто главный по остаткам», способ передачи и ожидаемые частные случаи.

Недели 3–5 — Тестовый контур

Обмен собирается на тестовой базе 1С и тестовом контуре WMS. Проверяем сценарии из таблицы: приёмка по частям, недопоставка, повтор события, потеря связи, изменение заказа после начала отбора.

Недели 5–8 — Пилот на одной зоне

Включаем обмен на одной зоне или одном складе. Каждый день смотрим журнал и результат ночной сверки, уточняем правила по реальным случаям.

Дальше — остальные зоны или сопровождение

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

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код слоя обмена в вашем репозитории с первого коммита.
  • Доступы к 1С и складской системе: на время работ и по акту.
  • Таблицы соответствия, формат сообщений и документация по обмену.
  • Право остановиться после обследования или пилота: сделанное остаётся у вас по акту.
  • Решения о корректировках остатков: их принимают ваши люди, обмен только передаёт.

Мы этого не делаем

  • Не продаём WMS как отдельный продукт и не оцениваем чужие системы по рейтингам.
  • Не пишем в базу 1С и в базу чужой WMS напрямую, в обход платформы.
  • Не делаем пусконаладку терминалов, складской сети и оборудования.
  • Не меняем типовую конфигурацию 1С без письменного согласования.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Инструменты

На чём собираем

Сторона 1С
  • HTTP-сервисы 1С или стандартный интерфейс OData
  • Расширение конфигурации вместо правки типовой
  • Реквизиты для внешнего номера складской операции
  • Регламентные задания для сверки и повторов
Сторона склада и слой обмена
  • API, очередь или файловый обмен складской системы
  • Очередь сообщений с журналом и повторами
  • PostgreSQL для журнала и таблиц соответствия
  • Python и Docker; оповещения ответственному
Материалы

Материалы по теме

Статья

Как выбрать WMS для склада с 1С

Нужна ли WMS вообще, какие вопросы задать поставщику и как проверить обмен с 1С до покупки.

  • Критерии выбора
  • Таблица вопросов поставщику
  • Пилот на одной зоне
Читать →
Статья

Автоматизация склада: с чего начать

Адреса, штрихкоды, терминалы, задания, циклическая инвентаризация: порядок, в котором складу нужна автоматизация.

  • Адресное хранение
  • Терминалы и задания
  • Обмен с учётом
Читать →
Статья

Не совпадают остатки 1С и маркетплейса

Семь причин расхождений остатков и порядок их проверки; многое применимо и к складу.

  • Резерв и свободный остаток
  • Задержки обмена
  • Сверка
Читать →
Заявка

Разберём ваш обмен 1С и склада

Сорок минут созвона: какая у вас 1С, какая складская система или её нет, какие операции расходятся. По итогам скажем, с какой ступени начинать.

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: интеграция 1с с wms

Кто должен быть главным по остаткам: 1С или WMS?

Типовое решение: по физическому факту и местам хранения главный склад, по документам, деньгам и бухгалтерии главная 1С. Корректировки идут документом со своей причиной, а не правкой числа. Конкретное правило для вашего склада записываем на обследовании и подписываем до работ.

Как обмен справляется с частичной приёмкой и недопоставкой?

Каждый приём передаётся отдельным сообщением с номером, а документ в 1С создаётся или дополняется по договорённости об учёте. Недопоставка остаётся открытой строкой заказа, пока закупщик не решит, ждать остаток или закрывать. Эти случаи проверяем на тестовом контуре до включения.

Что будет, если связь пропала посреди приёмки?

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

Работаете ли вы с нашей WMS, если она покупная?

Да, через интерфейсы производителя: API, очередь, выгрузку или файловый обмен. Если интерфейсов нет, это выясняется на обследовании, и тогда варианты — доработка силами производителя или файловый обмен. В базу чужой WMS напрямую мы не пишем.

Можно ли обойтись без WMS и подключить ТСД прямо к 1С?

Для небольшого склада часто можно: складские возможности учётной системы плюс терминалы. Отдельная WMS нужна, когда много позиций, партий, сроков годности и сложный отбор. Помогаем оценить это на обследовании; подробнее в статье про выбор WMS.

Как вы работаете с партиями, серийными номерами и ячейками?

Строим таблицу соответствия: что 1С знает о партии или серии, что WMS знает о ячейке и сроке годности, что передаётся в обмене. Остаток по ячейкам обычно остаётся в WMS, а в 1С нужен остаток по складу и партиям; детали зависят от ваших настроек учёта.

Что с маркированными товарами?

Если на складе ведётся маркировка, обмен кодами согласуем на обследовании: правила зависят от вида товара и от того, в какой системе ведётся учёт кодов. Заранее обещать универсальную схему не станем.

Нужно ли дорабатывать конфигурацию 1С?

Часто хватает настроек и расширения конфигурации. Менять типовую конфигурацию без согласования мы не будем: если для обмена нужна доработка, она оценивается отдельно и делается по письменному согласию. Влияние на вашу версию проверяем на копии базы.

Сколько стоит интеграция 1С с WMS и сколько времени занимает?

По тарифам: обследование обмена двух систем — 200 000 ₽ и 2–3 недели, нескольких систем — 350 000 ₽ и 3–4 недели; цена точная и вычитается из следующего этапа. Пилот по одной зоне — 150 000 – 400 000 ₽, 2–8 недель. Сопровождение — от 20 000 ₽ в месяц. Итоговую вилку называем по результатам обследования.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.