При переходе на актуальные релизы конфигурации «1С:Управление торговлей» версии 11.5 пользователи часто сталкиваются с неприятной ситуацией: привычная синхронизация с «1С:Бухгалтерия предприятия» 3.0 перестает корректно переносить данные по комиссионной торговле. В частности, документ Передача товаров комиссионеру, созданный в УТ, попросту «не доезжает» до бухгалтерской базы, из-за чего в учете не формируются проводки по дебету счета 45.01 и кредиту счета 41.01.
В рамках этой статьи мы подробно разберем, почему это происходит, в чем заключается фундаментальное различие между старой и новой схемами комиссионной торговли в 1С и какими способами можно восстановить корректный обмен данными между базами.
Разберем ситуацию с технической точки зрения. В версии УТ 11.4 и более ранних релизах 11.5 передача товаров на комиссию оформлялась документом Реализация товаров и услуг с видом операции Передача на комиссию. Эта схема (условно называемая «11.0») была давно отлажена, и правила обмена прекрасно понимали, как трансформировать этот документ в Передачу товаров в БП 3.0.
Однако в УТ 11.5 разработчики 1С представили новую архитектуру — «Комиссионные продажи 2.0». В этой схеме вместо универсального документа реализации появились специализированные объекты:
Передача товаров комиссионеру — для отражения факта отгрузки.Отчет комиссионера о продажах — обновленная форма для отражения реализации.Возврат товаров от комиссионера — отдельный документ для возврата нереализованных позиций.Проблема, описанная на форумах, заключалась в том, что на момент выпуска этих документов механизмы синхронизации (правила обмена) еще не были обучены работать с этими новыми типами объектов. Программа просто не «видела» их в составе отправляемых данных.
Проанализируем самый современный и правильный способ решения проблемы. Если ваши конфигурации обновлены до актуальных релизов (УТ выше 11.5.12 и БП выше 3.0.140), то поддержка новой схемы комиссионных продаж уже реализована в формате обмена EnterpriseData.
Рассмотрим по шагам, как проверить и настроить версию формата:
Передача товаров комиссионеру необходимо установить версию 1.13, 1.14 или 1.15.Важно помнить, что после смены версии формата документы, которые уже были созданы ранее, автоматически в обмен не попадут. Нам потребуется выполнить их ручную регистрацию.
Если мы убедились, что релизы программ свежие и формат обмена настроен правильно, но документы всё равно не появляются в БП, воспользуемся стандартной обработкой регистрации изменений. Это позволит нам принудительно отправить нужные данные.
Выполним следующие действия:
Передача товаров комиссионеру.Обратите внимание: документ выгружается только в статусе «Проведено». Если в вашей базе включено использование статусов документов и передача находится в состоянии «К передаче» или «В пути», она не будет зарегистрирована в обмене до момента подтверждения фактической отгрузки.
Рассмотрим альтернативный вариант для тех случаев, когда по каким-то причинам обновление конфигураций невозможно или штатный обмен продолжает давать сбои. 1С позволяет временно или постоянно использовать старую схему работы.
Посмотрим, где это настраивается в УТ 11.5:
Реализация товаров и услуг с видом Передача на комиссию (11.0).Преимущество этого метода: документы схемы 11.0 гарантированно переносятся во все версии БП 3.0, так как используют старые, проверенные временем правила выгрузки. Минус: вы лишаетесь преимуществ новой функциональности 11.5 (например, более детального контроля за возвратами и резервированием под комиссионера).
Даже если документ Передача товаров комиссионеру успешно перенесся из УТ и создался в БП как документ Передача товаров, пользователи часто жалуются на отсутствие проводок. Выясним, почему это происходит.
В 1С:Бухгалтерии проводки Дт 45 — Кт 41 зависят от корректного заполнения регистра «Счета учета номенклатуры». При синхронизации счета в документе заполняются автоматически на основании правил, настроенных в БП. Проверьте следующие настройки:
45.01).Для программистов, которые хотят убедиться, что объект действительно включен в план обмена, полезно будет проверить состав плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат. Рассмотрим пример того, как можно программно проверить наличие регистрации объекта к обмену:
// Пример проверки регистрации документа ПередачаТоваровКомиссионеру
УзелОбмена = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиПоНаименованию("ИмяВашегоУзла");
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, Документы.ПередачаТоваровКомиссионеру.ПустаяСсылка());
Пока ВыборкаИзменений.Следующий() Цикл
Сообщить("Документ зарегистрирован: " + ВыборкаИзменений.Данные);
КонецЦикла;
Если данный код не возвращает записей, значит, либо документ не изменен, либо тип ДокументСсылка.ПередачаТоваровКомиссионеру не включен в состав плана обмена в вашей текущей версии конфигурации. В таком случае поможет только обновление правил или расширение состава плана обмена через механизм расширений.
Проблема с отсутствием документа Передача товаров комиссионеру в обмене — это временная техническая коллизия, связанная с развитием функционала УТ 11.5. Для её успешного преодоления мы рекомендуем:
EnterpriseData версии 1.13 и выше.Следуя этим инструкциям, вы обеспечите бесперебойную передачу данных и корректное формирование бухгалтерской отчетности по комиссионным операциям.