В процессе работы с поставщиками и торговыми площадками часто возникает ситуация, когда один и тот же товар имеет несколько идентификаторов. Поставщики могут присылать разные артикулы на идентичный товар, а маркетплейсы требуют указывать свои уникальные коды в документах отгрузки. В типовой конфигурации 1С:Управление торговлей 11.4 поле Артикул в карточке номенклатуры предназначено для внутреннего учета компании, поэтому для хранения сторонних кодов нам потребуется использовать альтернативные механизмы. Рассмотрим подробно каждый из доступных способов.
Этот метод является наиболее правильным с точки зрения методологии 1С, если дополнительные артикулы принадлежат разным контрагентам. Разберем по шагам, как настроить этот функционал:
Проанализируем преимущества данного подхода. Во-первых, мы можем связать один наш товар с неограниченным количеством артикулов и наименований от разных поставщиков. Во-вторых, при загрузке данных из внешних файлов (например, накладных в формате Excel) система предложит автоматическое сопоставление по этим записям. Это исключает необходимость заводить дубли в справочнике Номенклатура.
Если нам нужно просто хранить справочную информацию, которую легко вывести в список или отчет, рассмотрим использование дополнительных реквизитов. Выясним, как это реализовать:
Посмотрим на ситуацию с точки зрения отчетности. Основной минус этого способа в том, что стандартные печатные формы (ТОРГ-12, УПД) не умеют "подхватывать" эти данные автоматически. Нам потребуется доработка внешних печатных форм. Рассмотрим пример логики, которую можно внедрить в код внешней печатной формы для вывода доп. реквизита:
// Пример получения значения дополнительного реквизита "АртикулПроизводителя"
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДополнительныеРеквизиты.Значение КАК Артикул
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты
|ГДЕ
| ДополнительныеРеквизиты.Ссылка = &Номенклатура
| И ДополнительныеРеквизиты.Свойство.Заголовок = ""АртикулПроизводителя""";
Запрос.УстановитьПараметр("Номенклатура", СсылкаНаТовар);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
ТекстАртикула = Результат.Артикул;
КонецЕсли;
Иногда товар физически одинаков, но нам критически важно знать, с каким именно артикулом он лежит на складе (например, для выполнения обязательств перед маркетплейсом). В этом случае проанализируем использование справочника Характеристики.
Для каждой характеристики можно задать свой индивидуальный артикул. Это позволит видеть остатки в разрезе кодов. Однако помните, что использование характеристик значительно усложняет складской учет и подбор товаров в документах, поэтому используйте этот метод только при реальной необходимости раздельного учета остатков.
Рассмотрим нестандартный, но эффективный способ поиска — использование регистра сведений ШтрихкодыНоменклатуры. Система 1С позволяет хранить множество штрихкодов для одной позиции. Технически, в поле штрихкода можно записать буквенно-цифровой артикул производителя.
Плюс данного метода: При подборе товара в документах реализации или поступления вы сможете просто ввести артикул в поле поиска, и система мгновенно найдет нужную позицию, так как поиск по штрихкодам оптимизирован и работает очень быстро.
Если ваша задача связана с отгрузками на OZON или Wildberries, разберем современный подход. Большинство модулей интеграции создают свои собственные регистры сопоставления. Связка выглядит так: [Номенклатура] + [Характеристика] -> [SKU Маркетплейса]. В этом случае вам вообще не нужно менять структуру типовой конфигурации — данные будут храниться в расширении или дополнительных таблицах модуля интеграции.
Когда мы определились с местом хранения (например, Номенклатура поставщиков), возникает вопрос вывода этих данных в УПД. Чтобы не снимать конфигурацию с поддержки, крайне рекомендуем использовать механизм Дополнительные отчеты и обработки. Программист может создать внешнюю печатную форму, которая при формировании будет проверять контрагента-получателя и, если для него заполнена Номенклатура поставщика, подставлять её артикул в колонку "Код товара".
Резюме: выбор способа зависит от бизнес-задачи. Для закупок идеальна Номенклатура поставщиков, для быстрого поиска — Штрихкоды, а для сложной аналитики по остаткам — Характеристики. Комбинируя эти штатные инструменты, мы сможем построить гибкую систему учета без глубокого изменения программного кода.