Интеграция МойСклад с 1С

Сервис «Обмен МойСклад с 1С» автоматически переносит данные из МойСклад в 1С — документы, товары, контрагентов, оплаты. Больше не нужно вводить всё вручную или нанимать кого-то для переноса данных.

Поддерживаемые конфигурации 1С (Россия)

Работает с версиями 1С

Что умеет интеграция

Установка в коробочную (локальную) 1С

Поставка системы «Обмен МойСклад с 1С» состоит из 3-х основных файлов:

В простом случае достаточно распаковать архив и запустить скрипт установки.

Ручная установка расширения в 1С

Иллюстрация 1
Иллюстрация 2

Далее нажать «Добавить из файла» и выбрать файл moysklad.cfe.

Иллюстрация 3

В списке расширений появится расширение МойСклад, необходимо убрать галочку «Безопасный режим».

Иллюстрация 4

Перезапускаем 1С и у вас появится пункт меню: «МойСклад»:

Иллюстрация 5

Настройка 1С:Фреш и 1С:БухОбслуживание

Расширение размещено в магазине приложений 1С:Фреш и 1С:БухОбслуживание:

Иллюстрация 6

В поиске пишем «МойСклад» и дважды щёлкаем на приложение.

Иллюстрация 7

Жмем кнопку "Установить":

Иллюстрация 8

В дальнейшем приложение будет обновляться автоматически.

Получение токена

Для получения токена необходимо зайти на страницу настройки приложения в сервисе МойСклад и скопировать токен.

Иллюстрация 9
Иллюстрация 10

Интеграция с 1С:УНФ, 1С:Розница, 1С УТ/КА/ERP

В связи с нецелевым использованием интеграции с конфигурациями 1С, отличными от 1С:Бухгалтерия, минимальная стоимость — годовая подписка. На пробном периоде ограничение: 100 документов.

⚠️Базовый тариф недоступен!

Расширение для локальной 1С:УНФ находится в архиве, файл называется moysklad_unf.cfe. В 1С:Фреш расширение находится в магазине расширений и ставится аналогично установке в 1С:Бухгалтерия.

Запуск обмена МойСклад с 1С

Шаг 1. Введите токен

Откройте форму обмена в 1С и введите токен из настроек приложения МойСклад. После этого организации загрузятся автоматически и сопоставятся с организациями в 1С по ИНН. Если по ИНН найти не удалось — поиск идёт по наименованию.

Шаг 2. Проверьте сопоставление организаций

Если автоматическое сопоставление не подошло — укажите организацию вручную. При необходимости можно направить несколько организаций МойСклад в одну организацию 1С.

Шаг 3. Настройте виды оплат (для розницы)

Укажите, как загружать оплаты по картам и QR-кодам. Если не заполнить — подставится вид оплаты по умолчанию.

Шаг 4. Выберите организации и виды документов

Галочками отметьте, по каким организациям загружать данные. Справа выберите нужные виды документов.

Шаг 5. Нажмите «Загрузка данных»

Иллюстрация 11
📌Рекомендуем загружать небольшими периодами — не больше месяца. Это снизит нагрузку на память и упростит поиск ошибок.

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

Если список видов документов пустой или некорректный — его можно сбросить и заполнить заново:

Иллюстрация 12

Выборочная загрузка документов

В 1С можно загружать конкретные документы, отметив их галочками в специальном списке:

Иллюстрация 13
Иллюстрация 14

Настройки

Настройки делятся на два типа:

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

«Только измененные за период» — в 1С попадут только те документы, которые были созданы или изменены за выбранный период. Важно: в МойСклад у документа две даты — дата самого документа и дата последнего изменения (правый верхний угол). Эта опция фильтрует именно по дате изменения.

«Без учёта даты документа» — загружаются все документы, изменённые за период, независимо от их даты. Например, можно загрузить документы прошлого года, которые правили на этой неделе. Если опция выключена — фильтр применяется сразу к обеим датам.

Иллюстрация 15
Иллюстрация 16

Настройка фильтров загрузки данных

Можно гибко управлять тем, какие документы попадут в 1С при обмене. Доступны четыре способа фильтрации:

Для последнего варианта нужно один раз создать дополнительное поле «Не выгружать в 1С» для нужного типа документов:

Иллюстрация 17

После этого в каждом документе появится соответствующая отметка:

Иллюстрация 18

Учет прослеживаемости и РНПТ

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

Как настроить

В карточке товара добавьте дополнительный реквизит «Прослеживаемый (1С)» и отметьте его для нужных позиций. Сделать это можно через кнопку «Предварительная настройка» в настройках приложения.

Иллюстрация 19

Если галочка не установлена — прослеживаемость определяется автоматически по данным 1С (сопоставление идёт по коду и наименованию номенклатуры).

📌Точный номер РНПТ для отгрузочных документов через API МойСклад получить нельзя — он определяется по принципу ФИФО (первым пришёл — первым ушёл).

Учет предоплат

Интеграция автоматически разбирает схему предоплаты на нужные документы в 1С. Вот как это работает:

Получена предоплата → в 1С создаётся Заказ клиента + платёжный документ (ПКО или оплата картой) со способом погашения «Не погашать» — это обеспечивает правильную проводку 62.02.

Товар отгружен → создаётся Реализация + платёжный документ на остаток суммы. Время документа сдвигается на 1 секунду вперёд для правильной последовательности операций.

Возврат товара → Возврат товаров и услуг + платёжный документ (тоже со сдвигом на 1 секунду).

Возврат предоплаты → платёжный документ (РКО или возврат по карте), привязанный к исходной оплате.

Розничная предоплата не оформляется через банковскую платёжку — в этом случае используется обычный заказ и отгрузка в МойСклад.

Префиксы платёжных документов

Чтобы номера не дублировались (номер платёжки в 1С совпадает с номером предоплаты в МойСклад), к ним автоматически добавляется префикс:

Ситуация Префикс
Предоплата ПКО или картойП
Предоплата по QR-кодуQR
Возврат предоплатыВП
Оплата остатка после продажиОП
Документ продажиП

Учет комплектов и модификаций

Модификации

В 1С:Бухгалтерия нет характеристик (модификаций) номенклатуры, поэтому каждая модификация загружается как отдельная карточка товара с кодом вида МД-<код>. Если модификации не нужны — включите опцию «Не выгружать модификации», тогда будет загружаться только основная карточка.

Комплекты

В 1С:Бухгалтерия комплектов тоже нет. При загрузке доступны два варианта:

Вариант 1 — загружать комплект как отдельный товар. Комплектации нужно оформлять вручную в 1С или через «техоперации» в МойСклад. За это отвечают опции:

Иллюстрация 20
Иллюстрация 21

Вариант 2 — разворачивать комплект в отдельные комплектующие (по умолчанию). Интеграция сама разбивает комплект на составные позиции и пересчитывает цены. Цена каждой комплектующей = её продажная цена + пропорциональная доля доп. суммы (разница между ценой комплекта и суммой всех комплектующих).

Пример: комплект из двух позиций, итоговая цена 360 р.:

Итого: 360 р. ✓ Доп. сумма 20 р. распределилась пропорционально ценам комплектующих.

Описание проблематики комплектов

«Комплект» в МойСклад — это запись в справочнике товаров, но не реальный товар на остатках. В 1С:Бухгалтерия аналога нет, поэтому интеграция использует подход «набор-комплекта» из старых версий 1С:УТ — в документы загружаются не сам комплект, а его комплектующие.

Наборы номенклатуры в 1С:УТ 11 coderstar.ru

Отличие наборов, комплектов и упаковок в 1С academy.rdv-market.ru

Технически используется общий макет «ПравилаОбмена_УТ_БП» из 1С:УТ 10.3, строка 14564.

Загрузка платежных документов

В МойСклад расчёты ведутся по контрагенту, а не по договору (как в 1С), и у платёжных документов нет «видов операций» — система не различает, например, оплату от покупателя и поступление по карте.

📌В общем случае лучше загружать платёжки из банк-клиента напрямую в 1С — это надёжнее.

Если всё же нужно загружать платежи из МойСклад — вот правила:

Документ не загрузится, если не указан контрагент или документ привязан к розничной смене.

Входящий платёж (деньги пришли):

Исходящий платёж (деньги ушли):

Расходный ордер:

Приходный ордер:

Производство

Загружаются документы Выпуск продукции (Отчеты производства). Вид операции "Отчет производства за смену". Спецификации не загружаются.

Иллюстрация 22

Данные берутся либо из документа "Техоперация" либо из Выполненных этапов производства.

Чтобы проставлялись правильные счета учёта, нужно указать в карточках номенклатуры правильный вид: Товар (41.01), Продукция (43) или Материал (10.01).

Иллюстрация 23

Также вид номенклатуры задаётся для группы, и в дальнейшем вся номенклатура, которая будет создаваться в данной группе, будет с заданным видом:

Иллюстрация 24

Чтобы проставить нужный вид номенклатуры для старых карточек, можно воспользоваться штатной групповой обработкой реквизитов (Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов).

В МойСклад количество списанных материалов можно указать с точностью до 4-х знаков после запятой, а в 1С — только 3 знака. При загрузке происходит округление количества до 3-х знаков, и из-за этого могут быть расхождения в остатках.

📌Правило: не указывать в документах МС количество с точностью более 3 знаков.

Комиссионная торговля

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

В 1С:Бухгалтерия есть два вида «Отчёта комиссионера»:

Вид загружаемого отчёта определяется настройкой приложения «Использовать розничный тип отчёта комиссионера».

Инструкции по правильному оформлению продаж через комиссионера в 1С:Бухгалтерия:

Реализация товаров по договору комиссии с авансом — позиция комитента buhexpert8.ru

Как заполнить отчёт комиссионера о продажах в 1С 8.3 scloud.ru

В строках возвратов отчёта комиссионера реализовано автоматическое определение документов реализации. В качестве документа реализации подставляется последний отчёт комиссионера, в котором продавался данный товар по указанной цене (цена возврата всегда равна цене продажи).

Выданный отчёт комиссионера загружается в документ «Отчёт комитента».

Товар, принимаемый на комиссию, должен быть в отдельной группе с видом «Товары на комиссии», иначе в реализации не будет автоматически подставляться правильный счёт учёта.

Иллюстрация 25

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

Учёт комиссионного вознаграждения в 1С:Бухгалтерия its.1c.ru

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

Автоматический обмен по расписанию

Для автоматического обмена по расписанию в решении реализовано регламентное задание «(мой склад) запуск обмена».

Иллюстрация 26

Загружаются все данные по всем видам документов (кроме истории цен) по всем сопоставленным организациям за последние несколько дней. Количество дней загрузки задаётся в соответствующей настройке. По умолчанию количество дней загрузки равно 3.

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

Настройка автоматического обмена в 1С:Фреш

Механизм регламентных заданий в 1С:Фреш не такой, как в «коробочных» версиях 1С, поэтому настройка расписания запуска обмена сильно отличается.

В 1С:Фреш регламентные задания — это «Команды», и настраиваются они либо в настройках адаптации через личный кабинет 1С:Фреш, либо через карточку из магазина расширений.

Рассмотрим вариант с настройкой через магазин расширений. Открываем магазин расширений:

Иллюстрация 27

Находим наше расширение:

Иллюстрация 28

В карточке расширения переходим на вкладку Команды, ставим галочку и настраиваем расписание:

Иллюстрация 29

Настройка автоматического обмена в 42clouds

Механизм регламентных заданий такой же, как в 1С:Фреш, но настраивается по-другому. Они находятся в разделе Администрирование → Интернет-поддержка и сервисы → Сервисы 42Clouds → Настройка регламентных заданий.

Иллюстрация 30
Иллюстрация 31

Правила сопоставления справочников и документов

Как интеграция находит нужные записи в 1С

Когда данные из МойСклад загружаются в 1С, система сначала ищет совпадение по внутреннему идентификатору (УИД). Это невидимый уникальный код, который МойСклад и 1С присваивают каждой записи автоматически — изменить его нельзя. Если по УИД найти не удалось, поиск идёт по другим полям.

Документы сопоставляются по номеру и дате в пределах одного года.

Контрагенты ищутся в таком порядке:

Номенклатура ищется по:

⚠️Обратите внимание: при штатном сопоставлении номенклатуры иерархия справочника в 1С должна совпадать с иерархией в МойСклад, иначе будут создаваться дубли.

На максимальном тарифе порядок сопоставления можно настроить гибко прямо в настройках решения — и менять приоритеты стрелками:

Иллюстрация 32

Также доступна опция «Использовать внешний код»: тогда в карточке товара в МойСклад нужно вручную прописать код номенклатуры из 1С. Это полезно, если автоматическое сопоставление не работает. Увидеть код в 1С можно через Ещё → Изменить форму.

Договоры

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

Если раньше использовался штатный экспорт из МойСклад

При переносе номенклатуры стандартным экспортом МойСклад могут появляться дубли. В этом случае включите опцию «Ранее использовался штатный экспорт из МС» — и интеграция переключится на другой способ поиска записей:

Иллюстрация 33

Решение проблемы с дублями номенклатуры в 1С после обмена

Дубли номенклатуры возникают по двум причинам:

Для устранения первой причины необходимо поставить галочку "Ранее использовался штатный экспорт из МС". Для устранения второй причины необходимо правильно настроить правила сопоставления номенклатуры.

Если уже в 1С создались дубли, то сначала нужно их удалить.

Для этого используется штатная обработка 1С "Поиск и удаление дублей":

Иллюстрация 34

В этой обработке указываем поиск номенклатуры по полному совпадению наименования:

Иллюстрация 35

После настройки нажать кнопку "Найти дубли".

После поиска отобразятся найденные дубли. 1С сама определит основную карточку (которая останется) по количеству ссылок (документов) на нее.

Основные карточки помечены стрелочками.

Иллюстрация 36

Далее жмем "Удалить дубли". Если дублей много, то данная операция может занять несколько часов!

После объединения дублей необходимо обязательно удалить полностью помеченные на удаление карточки номенклатуры из базы 1С.

Для этого запускаем "удаление помеченных объектов"

Иллюстрация 37

Ставим галочку на "Номенклатура" и жмем "Удалить выбранные"

Иллюстрация 38
⚠️Важно, чтобы все дубли удалились этой обработкой.

После удаления можно запускать загрузку из МС.

Решение частых проблем

Розничные смены загружаются не все

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

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

Как это сделать в МойСклад: Розница → Точки продаж → выбрать нужную точку → Редактировать → заполнить поле «Префикс номера продаж».

Иллюстрация 39
Иллюстрация 40
Иллюстрация 41

Загрузка дополнительных полей из МС в 1С

Интеграция умеет передавать из МойСклад в 1С два типа дополнительных данных по товарам:

Как настроить

Шаг 1. В настройках решения поставьте галочку:

Иллюстрация 42

Шаг 2. В 1С включите функцию «Свойства»: Администрирование → Общие настройки → Свойства.

Иллюстрация 43

После этого в карточке номенклатуры появится реквизит «Внешний код»:

Иллюстрация 44

Дополнительные сведения открываются кнопкой на форме элемента справочника или в формах списков:

Иллюстрация 45

Также дополнительные реквизиты и сведения можно вывести прямо в список товаров через Ещё → Изменить форму:

Иллюстрация 46

Прочая техническая информация

Как формируется номер розничного документа в 1С

Номер документа собирается автоматически из трёх частей:

📌Именно поэтому важно задать уникальный префикс для каждой точки продаж — иначе номера будут конфликтовать.

Даты в розничных сменах

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

Например: смену открыли 11.04.24, а закрыли 12.04.24. Найти её при фильтрации можно по периоду с 11.04.24, но дата документа в 1С будет 12.04.24.

Проверка на дату запрета редактирования

При загрузке документов интеграция проверяет дату запрета редактирования в 1С. Проверка срабатывает только если документ проводится или уже проведён.

⚠️Эта проверка работает не только в нашей интеграции, но и во всех других обменах через Универсальный формат 1С.

Если такое поведение мешает, проверку можно отключить. Для этого в конфигураторе 1С откройте заимствованный модуль расширения ДатыЗапретаИзменения и закомментируйте строку:

&Вместо("ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента")

Модуль ДатыЗапретаИзменения в конфигураторе