Как настроить выгрузку штрихкода или артикула вместо внутреннего кода в 1С-ЭДО в облаке 1С:Фреш

Пользователь 1С v8.3 (Управляемые формы) Торговля и дистрибуция
← На главную

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

В этой статье мы подробно разберем, почему возникает проблема несоответствия кодов при выгрузке в ЭДО, проанализируем предложенные на форуме варианты и покажем простой стандартный способ решения проблемы, который не требует программирования, изменения кода и прохождения модерации во «Фреше».

Выясняем причину: почему в ЭДО уходит «не то» значение?

Рассмотрим ситуацию: бухгалтер или менеджер заменяет в карточке номенклатуры стандартный артикул на штрихкод, чтобы последний красиво выводился на печать в бумажной форме накладной или УПД. Визуально на бумаге все выглядит отлично. Однако при попытке отправить этот же документ контрагенту через 1С-ЭДО в XML-файле отправки в качестве кода товара по-прежнему передается системный внутренний код (например, НФ-000001), а не внесенный штрихкод.

Дело в том, что печатная форма и XML-файл электронного документа формируются по совершенно разным алгоритмам:

  1. Печатная форма берет данные из макета, куда разработчики вывели реквизит Артикул (в который пользователь временно записал штрихкод).
  2. Электронный документ (XML) формируется строго по регламентированному формату ФНС. Встроенная в 1С Библиотека электронных документов (БЭД) по умолчанию сопоставляет поле «Код товара» XML-структуры со служебным полем Код (внутренним уникальным идентификатором элемента справочника номенклатуры в базе данных).

Посмотрим на пример структуры XML-файла УПД, куда попадают сведения о товарах:


<ТаблСчФакт>
    <СведТов НомСтр="1" НаимТов="Шоколад Аленка" ОКЕИ_Тов="796" КолТов="10.000" ЦенаТов="100.00" СтТовБезНДС="1000.00" НалСт="20%" СтТовУчНал="1200.00">
        <ДопСведТов КодТов="НФ-000001" /> <!-- Сюда выгружается внутренний код базы -->
    </СведТов>
</ТаблСчФакт>

Программа полностью игнорирует ваши манипуляции с текстовым полем артикула на форме, так как жестко обращается к реквизиту КодТов.

Анализ предложенных на форуме решений

Участники обсуждения предложили несколько путей решения, давайте проанализируем их эффективность в условиях работы в облаке 1С:Фреш:

  1. Разработка внешней печатной формы (ВПФ) и отправка на аудит. Этот способ рабочий, но крайне медленный. Любой внешний отчет или обработка во Фреше жестко модерируются. Если вам нужно отправить документы контрагенту «еще вчера», ждать прохождения проверки вы не можете.
  2. Использование Автономного рабочего места (АРМ). Предлагается настроить обмен данными между локальной базой данных на компьютере и облаком Фреш. В локальной базе администратор может делать любые доработки без ограничений, а затем синхронизировать изменения. Этот метод сложен в администрировании, требует наличия мощного ПК, лицензий и создает, по сути, «костыли на обе ноги».
  3. Использование сторонних VPN (1С:Линк и др.). Данное предложение вообще уводит дискуссию в сторону администрирования доступа к базам, но никак не решает проблему выгрузки данных в XML.

Решение проблемы стандартными настройками 1С-ЭДО

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

Шаг 1. Переход в настройки отправки документов

В зависимости от используемой конфигурации (Бухгалтерия предприятия, УНФ, УТ, Комплексная автоматизация) перейдите в раздел администрирования ЭДО:

  1. Откройте меню Администрирование (или Настройки) -> Обмен электронными документами.
  2. Выберите пункт «Настройки ЭДО».
  3. Перейдите на вкладку «Настройки отправки».

Шаг 2. Выбор формата соглашения с контрагентом

В списке настроек найдите строку с интересующим вас контрагентом, для которого нужно настроить передачу штрихкодов. В колонке, отображающей формат документа (например, «УПД 2019 (ММВ-7-15/820@)» или более новые версии), дважды кликните по гиперссылке формата.

Шаг 3. Изменение параметров выгрузки кода товара

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

  1. Перейдите на вкладку «Другие настройки» (в некоторых релизах это может быть вкладка «Дополнительно» или настройки конкретного табличного документа).
  2. Найдите параметр «Выгружать в качестве кода товара».
  3. В выпадающем списке выберите одно из доступных системных полей:
    • Штрихкод — если вы хотите, чтобы система искала реальный зарегистрированный штрихкод номенклатуры и подставляла его;
    • Артикул — если штрихкод или реальный артикул записан у вас в соответствующем текстовом поле карточки номенклатуры;
    • Код — значение по умолчанию (внутренний код базы данных).
  4. Нажмите кнопку «Записать и закрыть».

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

Как избавиться от «костылей» и навести порядок в базе

Записывать штрихкод в поле «Артикул» только ради того, чтобы он выводился на печать — это плохая практика ведения учета. В дальнейшем это приведет к путанице при интеграции с маркетплейсами, сайтами или складскими системами. Например, для правильной выгрузки сведений в УТ, КА или ERP используется автоматическая интеграция 1С с маркетплейсами Ozon, Wildberries, Яндекс.Маркет, которая требует корректного заполнения кодов и штрихкодов в базе.

Рекомендуем вернуть артикулам их прямое назначение, а штрихкоды занести в предназначенный для этого регистр в карточке номенклатуры (ссылка «Штрихкоды»).

Вывести штрихкод на печать в типовых решениях также можно стандартно без привлечения программистов:

Таким образом, используя стандартный функционал Библиотеки электронных документов, вы полностью решите проблему с отправкой корректных кодов в ЭДО без финансовых затрат на доработки и без ожидания модерации со стороны службы поддержки 1С:Фреш.

← На главную