Как вести учет одной номенклатуры под наименованиями разных поставщиков в 1С:УПП 1.3

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

В процессе снабжения и закупок торговые и производственные предприятия часто сталкиваются с ситуацией, когда один и тот же товар поставляется разными контрагентами под отличающимися наименованиями и артикулами. Например, для вашей компании позиция называется «Болт М8х20 оцинкованный», один поставщик отгружает его как «Винт с шестигранной головкой 8*20», а другой — «Крепеж оцинкованный М8». Создавать под каждое название отдельную карточку в справочнике Номенклатура категорически не рекомендуется, так как это приведет к дублированию позиций, хаосу на складах и невозможности корректно рассчитать потребность в материалах.

В этой статье мы подробно разберем, как в конфигурации 1С:Управление производственным предприятием (релиз 1.3) настроить связь одной внутренней номенклатурной позиции с неограниченным количеством наименований и артикулов ваших поставщиков. Мы рассмотрим архитектуру этого механизма, исправим типичные ошибки пользователей и разберем практические сценарии применения этих данных.

Штатный механизм: Регистр сведений «Номенклатура контрагентов»

В отличие от современных конфигураций (таких как 1С:ERP или Комплексная автоматизация 2), где для сопоставления используется подчиненный справочник, в 1С:УПП 1.3 за это отвечает специальный регистр сведений — Номенклатура контрагентов. Этот регистр является периодическим и независимым, что позволяет гибко сопоставлять внутренние карточки с данными внешних контрагентов.

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

  1. Контрагент — ссылка на элемент справочника Контрагенты (нашего поставщика или покупателя).
  2. Номенклатура — наша внутренняя позиция из справочника номенклатуры.
  3. Характеристика номенклатуры — заполняется, если в системе включен и ведется учет по характеристикам (например, цвет, размер) для данной позиции.

Сопутствующая информация от поставщика хранится в ресурсах и реквизитах записи:

Почему возникает ошибка при записи и как ее избежать?

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

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

Если же вы сопоставляете нашу одну карточку товара с разными поставщиками (например, Поставщик А и Поставщик Б), система без каких-либо возражений запишет обе строки. Каждая из них будет уникальной за счет разного значения в поле Контрагент.

Пошаговая инструкция по заполнению сопоставления

Выясним, как быстро получить доступ к заполнению сопоставлений в интерфейсе программы. Для этого не требуется включать какие-либо функциональные опции или «галочки» в настройках параметров учета — механизм активен по умолчанию. Существует два удобных способа ввода информации.

Способ 1. Из карточки Номенклатуры (удобно при заведении нового товара)

  1. Перейдем в справочник Номенклатура и откроем карточку нужного товара.
  2. На верхней панели формы найдем и нажмем кнопку «Перейти».
  3. В выпадающем списке выберем пункт «Номенклатура контрагентов».
  4. В открывшейся форме списка нажмем кнопку «Добавить» (или клавишу Insert).
  5. В новой строке укажем конкретного поставщика (поле «Контрагент»), а также введем его артикул и наименование в соответствующие поля.
  6. Нажмем кнопку «ОК» для сохранения. При необходимости повторим операцию для других поставщиков этого же товара.

Способ 2. Из карточки Контрагента (удобно при получении прайс-листа от конкретного поставщика)

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

Практическое применение данных регистра в бизнес-процессах

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

1. Печать документов в терминах поставщика

При формировании документа «Заказ поставщику» хорошим тоном является отправка спецификации с названиями товаров, к которым привык сам поставщик. Для реализации этой возможности мы можем использовать встроенный механизм или доработать печатную форму (например, М-4 или Заказ поставщику). С помощью простого запроса к регистру сведений Номенклатура контрагентов система заменяет наши наименования на наименования партнера в печатном листе.

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК НаименованиеПоставщика,
    |	НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК АртикулПоставщика
    |ИЗ
    |	РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
    |ГДЕ
    |	НоменклатураКонтрагентов.Номенклатура = &Номенклатура
    |	И НоменклатураКонтрагентов.Контрагент = &Контрагент";

Запрос.УстановитьПараметр("Номенклатура", ВыбраннаяНоменклатура);
Запрос.УстановитьПараметр("Контрагент", ВыбранныйПоставщик);

РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    НаименованиеДляПечати = Выборка.НаименованиеПоставщика;
    АртикулДляПечати = Выборка.АртикулПоставщика;
КонецЕсли;

2. Автоматическое сопоставление при электронном документообороте (ЭДО)

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

3. Загрузка прайс-листов и накладных из Excel

При использовании внешних обработок для загрузки прайсов или приходных накладных из файлов Excel/XML, регистр служит ключевым связующим звеном. Обработка считывает наименование или артикул из файла, ищет совпадение в регистре Номенклатура контрагентов по данному контрагенту и автоматически определяет, какую именно карточку товара из нашего справочника нужно подставить в документ Поступление товаров и услуг.

Сравнение архитектуры УПП 1.3 и современных конфигураций ERP/КА 2/УТ 11

Для понимания развития платформы сравним архитектурные подходы устаревших и современных систем:

Таким образом, несмотря на солидный возраст конфигурации 1С:УПП 1.3, ее встроенный функционал позволяет в полной мере решить задачу ведения сопоставления номенклатуры нескольких поставщиков стандартными средствами без привлечения программистов для доработки структуры базы данных.

← На главную