AI · 6 мин чтения

Интеграция Мой Склад с 1С: кто ведёт справочники

С запросом «настройте интеграцию МойСклад с 1С» (в поисковой строке эту фразу чаще пишут проще, «мой склад интеграция с 1с») ко мне обычно приходят на третий-четвёртый месяц после того, как в компании завели два учётных сервиса и не договорились, какой из них главный. Пока справочники маленькие, расхождения правят руками в конце дня. Когда номенклатура переваливает за пару тысяч позиций, а контрагентов набирается сотня, ручная сверка отнимает у бухгалтера полдня каждую неделю. Ниже - как я обычно выстраиваю обмен между системами так, чтобы у каждого справочника остался один хозяин, а не два конкурирующих источника правды.

Зачем держать МойСклад и 1С одновременно

Чистого выбора «либо-либо» на практике почти не встречаю. 1С:Бухгалтерия или 1С:УНФ остаются в компании из-за бухгалтера: регламентированная отчётность, ЭДО с контрагентами, обмен с банком и налоговой завязаны на конфигурацию, которую бухгалтер знает и не готов менять на новую систему ради удобства склада. МойСклад параллельно берут склад и продажи: он быстрее заводит товар из маркетплейсов вроде Wildberries и Ozon, держит остатки сразу по нескольким складам и точкам, синхронизируется с интернет-магазином на Tilda или WooCommerce и сам печатает накладные и ценники. В итоге бухгалтерия работает в одной системе, склад и продажи в другой, и обе системы одинаково претендуют на право завести один и тот же товар или контрагента первыми.

Где расходятся справочники между МойСклад и 1С

На практике расхождения возникают в одних и тех же местах:

  • Номенклатура заводится дважды под разными названиями: «Кофе Lavazza 1кг» в МойСклад и «Lavazza Qualita Oro 1000г» в 1С, хотя это одна и та же позиция.
  • Контрагенты дублируются, потому что менеджер вбивает нового покупателя в МойСклад по названию из переписки, а бухгалтер параллельно заводит его же в 1С по реквизитам из счёта.
  • Единицы измерения не совпадают: в МойСклад товар в штуках, в 1С в упаковках, и при выгрузке остатки расходятся в разы.
  • Ставки НДС и группы товаров настроены независимо в двух системах, поэтому один и тот же товар в отчётах попадает в разные категории.
  • Модификации и характеристики в МойСклад не имеют прямого аналога в 1С, обмен без таблицы соответствий просто теряет часть данных при передаче.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Два рабочих сценария: кто ведёт справочники

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

МойСклад ведёт справочники

Подходит рознице и интернет-магазинам с частым обновлением ассортимента. Новый товар заводят в МойСклад сразу при поступлении или выгрузке с маркетплейса, а в 1С он попадает уже готовой карточкой через обмен, только для проводок и регламентированного учёта. Контрагентов в этом сценарии чаще всего тоже заводит менеджер по продажам в МойСклад по факту первой сделки, а бухгалтер получает карточку уже с реквизитами.

1С ведёт справочники

Работает для производств и оптовых компаний со сложной номенклатурой: спецификациями, партиями, серийным учётом. Товар логичнее заводить в 1С, потому что карточка сразу тянет за собой нормативы списания и себестоимость, а МойСклад получает уже готовую номенклатуру и просто отражает остатки для склада и логистики, включая передачу заказов в СДЭК на отгрузку.

Справочник Мастер - МойСклад Мастер - 1С
Номенклатура Заводится при поступлении или выгрузке с маркетплейса Заводится вместе со спецификацией и нормативами списания
Контрагенты Заводит менеджер по факту первой сделки Заводит бухгалтер по данным из договора
Остатки и склады Источник истины для склада, 1С получает готовые цифры 1С хранит партии и себестоимость, МойСклад отражает доступный остаток
Кому подходит Розница, интернет-магазины, продажи на маркетплейсах Производство, опт со сложным учётом себестоимости

Как синхронизировать данные между МойСклад и 1С технически

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

  1. Штатный обмен с 1С:Бухгалтерией. МойСклад на тарифах «Профессиональный» и выше умеет выгружать документы и справочники в 1С:Бухгалтерию по формату обмена коммерческой информацией, похожему на тот, что используют интернет-магазины на 1С-Битрикс. Настройка занимает пару часов, если 1С стандартная и не дорабатывалась под клиента. Минус в том, что при нестандартной конфигурации обмен ломается на первом же несовпадающем реквизите.
  2. JSON REST API МойСклад версии 1.2. Даёт доступ к любому справочнику и документу, включая уведомления об изменении сущности, поэтому можно написать свой сервис-прослойку, которая на каждое изменение в МойСклад дёргает обработчик в 1С через её HTTP-сервисы. Такой вариант беру, когда 1С доработана и под её формат штатный обмен просто не подходит.
  3. n8n как связующий слой. Когда логика конвертации несложная (привести единицы измерения, склеить дубли контрагентов по ИНН, отфильтровать архивные позиции), разворачиваю сценарий в n8n: нода HTTP Request к МойСклад по расписанию, нода-трансформация полей, нода HTTP Request в веб-сервис 1С. Занимает меньше времени, чем отдельный сервис, и клиент потом сам может поправить маппинг без разработчика.

Пример простого запроса к API МойСклад за списком контрагентов:

curl -X GET "https://api.moysklad.ru/api/remap/1.2/entity/counterparty" \
  -H "Authorization: Bearer <token>" \
  -H "Accept-Encoding: gzip"

Частые ошибки при настройке обмена

  1. Сопоставление без внешнего идентификатора. Если сверять записи по названию, а не по ID или внешнему коду, каждый перезапуск обмена плодит дубли номенклатуры и контрагентов.
  2. Дубли контрагентов из-за ручного ввода. Менеджер вписывает «ООО Ромашка», бухгалтер - «Ромашка ООО», для системы это два разных контрагента. Сверяю только по ИНН и КПП, название беру для истории, а не для сопоставления.
  3. Игнор архивных и удалённых позиций. Товар архивировали в МойСклад, а обмен продолжает тянуть его в 1С как активный, и остатки в отчётах перестают биться.
  4. Модификации без таблицы соответствий. В МойСклад «Футболка, размер M, красная» - это модификация одной номенклатуры, в 1С часто нужна отдельная характеристика или отдельная позиция, без явного маппинга обмен либо падает, либо теряет часть заказов.
  5. Проверка только в одну сторону. Тестируют выгрузку из МойСклад в 1С и не смотрят, что будет при правке документа в 1С задним числом. Обратная синхронизация без версионирования затирает более свежие правки в МойСклад.

Сроки и стоимость настройки интеграции

Если 1С стандартная и хватает штатного обмена, настройка вместе с проверкой на реальных документах занимает 3-5 дней. Сценарий на n8n с маппингом единиц измерения и склейкой дублей контрагентов обойдётся от 25 000 ₽, и по срокам это обычно 1-2 недели, потому что часть времени уходит на сверку исторических данных, а не на саму разработку. Если нужен отдельный сервис поверх API с обработкой уведомлений об изменениях и очередью на случай сбоя связи, это уже полноценная разработка на Python, от 20 000 ₽ за базовый вариант и дороже, если добавляются партии, серии или несколько юрлиц. Отдельно закладываю техподдержку от 15 000 ₽ в месяц: маппинг полей меняется, когда бухгалтер правит план счетов или добавляет новую ставку НДС, и обмен нужно поддерживать, а не настроить один раз и забыть.

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

Можно ли отказаться от 1С и оставить только МойСклад?

Технически да, если компания на УСН без сложной регламентированной отчётности и работает без крупных контрагентов, которым нужен строгий ЭДО. На практике почти всегда 1С остаётся у бухгалтера для отчётности и налогов, а МойСклад берёт на себя склад и продажи, поэтому вопрос обмена данными между ними всё равно возникает.

Что делать с дублями контрагентов, которые уже накопились до синхронизации?

Перед первым запуском обмена делаю разовую сверку по ИНН и КПП: выгружаю оба справочника в таблицу, свожу совпадения, решаю с клиентом, какую карточку оставить мастером, и только после этого включаю автоматическую синхронизацию по внешнему коду. Без этого шага обмен унаследует все прежние дубли и просто зафиксирует их.

Нужен ли программист 1С, чтобы настроить обмен с МойСклад?

Если 1С:Бухгалтерия или 1С:УНФ стандартные, без сильных доработок, обмен через штатный модуль или API настраивает интегратор со стороны МойСклад без доступа к конфигуратору. Если конфигурацию дорабатывали под компанию, лучше сразу привлечь специалиста с доступом к 1С, потому что часть полей и обработчиков в типовой конфигурации может отсутствовать.

Как синхронизировать десятки тысяч позиций без падения обмена?

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

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно