Как включить и использовать номенклатуру партнера в заказах, накладных и УПД в 1С:ERP

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

При отгрузке продукции оптовым клиентам и торговым сетям поставщики нередко сталкиваются с требованием контрагентов указывать в первичных документах (ТОРГ-12, счетах на оплату, УПД) индивидуальные наименования и артикулы покупателей. Ситуация осложняется тем, что разные клиенты требуют указывать различные наименования на один и тот же производимый или закупаемый товар. Рассмотрим, почему этот механизм не работает «из коробки» в 1С:ERP 2.5 и как правильно реализовать требуемый функционал.

Архитектурные ограничения типовой конфигурации 1С:ERP

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

  1. Односторонняя модель сопоставления: По замыслу разработчиков, каждый поставщик формирует отгрузочные документы исключительно под собственной номенклатурой, а клиент сопоставляет позиции входящего документа со своей базой самостоятельно при загрузке.
  2. Механизм формирования печатных форм: В общих модулях печати типовой ERP при выводе документов продажи (ТОРГ-12, счет-фактура, УПД) наименование товара жестко извлекается из карточки номенклатуры через реквизиты НаименованиеПолное или Наименование. Даже если к партнеру привязаны элементы номенклатуры контрагента, алгоритмы печати реализации к ним не обращаются.
  3. Ограничения в подсистеме электронного документооборота (БЭД): В коде модулей интеграции с ЭДО жестко зафиксирован сценарий использования собственных реквизитов организации при формировании исходящих файлов обмена:

Функция ВариантУказанияНоменклатураОрганизации() Экспорт
    Возврат ПредопределенноеЗначение("Перечисление.ВариантыУказанияНоменклатурыБЭД.НашаНоменклатура");
КонецФункции

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

Хранение связок номенклатуры без изменения структуры базы

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

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

  1. Индивидуальное наименование товара у покупателя.
  2. Артикул покупателя.
  3. Штрихкод покупателя.
  4. Ссылка на нашу позицию в справочнике Номенклатура (и при необходимости конкретную характеристику).

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

Решение 1. Использование внешних печатных форм (ВПФ)

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

Разберем алгоритм реализации ВПФ по шагам:

  1. Создаем внешнюю печатную форму на базе типового макета УПД или ТОРГ-12 и подключаем ее через стандартную подсистему БСП (раздел Печатные формы, отчеты и обработки).
  2. В процедуре формирования данных печати перехватываем выборку строк документа продажи.
  3. Перед выводом строки в табличный документ выполняем левое соединение или точечный запрос к справочнику Номенклатура контрагентов по текущему партнеру и номенклатуре строки.
  4. Если для позиции найдено соответствие у данного партнера, выводим наименование и артикул из карточки номенклатуры контрагента. Если соответствие не зарегистрировано, подставляем стандартное значение реквизита НаименованиеПолное нашей номенклатуры.

Решение 2. Разработка расширения конфигурации

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

Рассмотрим структуру такого расширения:

  1. Переопределение процедур печати: В расширении подключаемся к модулям формирования печатных форм с помощью директивы &Вместо или &После, подменяя текст строки на наименование из справочника Номенклатура контрагентов по связке с клиентом.
  2. Корректировка исходящего ЭДО: Перехватываем этап заполнения таблицы товаров перед генерацией файла выгрузки. В коде библиотеки электронных документов подменяем значение тега НаимТов или заполняем идентификаторы номенклатуры покупателя в соответствии с форматом УПД, утвержденным ФНС.
  3. Инструменты импорта/экспорта: Для удобства пользователей в расширение добавляют сервисную обработку выгрузки и загрузки соответствий в файлы (например, Excel), чтобы менеджеры могли оперативно наполнять справочник номенклатуры контрагентов из реестров, присылаемых клиентами.

Почему не стоит использовать альтернативные методы

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

  1. Создание отдельных характеристик под каждого клиента: Назначение индивидуальных характеристик позволяет вывести уникальное название на печать, но влечет за собой критический недостаток — дробление остатков на складах по характеристикам. Это полностью ломает складской и производственный учет физически одинаковой продукции, вызывая пересортицу и трудности с резервированием.
  2. Дублирование элементов в справочнике «Номенклатура»: Создание одинаковых товаров под разными именами для разных клиентов приводит к искажению расчета себестоимости, раздуванию справочника и необходимости постоянных операций разукомплектации или пересортицы.
  3. Использование упаковок номенклатуры: Индивидуальные упаковки позволяют привязать специфическую единицу измерения и штрихкод покупателя, но не решают задачу подмены полного наименования продукции в стандартных печатных формах реализации.

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

← На главную