PLU-коды (Price Look-Up) — это уникальные числовые идентификаторы товаров, которые упрощают работу с кассовым оборудованием, сканированием и учетом в розничной торговле. В 1С:Предприятие их настройка требует понимания связки между справочниками номенклатуры, торгового оборудования и конфигурацией программы. Без правильно настроенных PLU-кодов вы рискуете столкнуться с ошибками при пробивке чеков, некорректным отображением цен или даже блокировкой кассового аппарата.

Эта статья поможет разобраться, как создать PLU-коды в 1С 8.3 (включая версии Управление торговлей 11, Розница 2.3 и Комплексная автоматизация 2), избежать типичных ошибок при синхронизации с кассовыми терминалами и оптимизировать процесс для крупных номенклатурных справочников. Мы рассмотрим не только техническую сторону, но и практические советы по интеграции с оборудованием от Атолл, Штрих-М и других производителей.

Что такое PLU-код и зачем он нужен в 1С

PLU-код (от англ. Price Look-Up) — это цифровой идентификатор товара, который используется в кассовых системах для быстрого поиска цены, наименования и других атрибутов при пробивке чека. В отличие от штрихкодов, которые могут быть уникальными для каждой единицы товара, PLU-коды присваиваются группам товаров (например, всем яблокам сорта "Голден" независимо от партии).

В PLU-коды играют ключевую роль при работе с:

  • 🛒 Кассовыми аппаратами (фискальными регистраторами) — для передачи данных о товаре при формировании чека.
  • 📦 Весоизмерительным оборудованием — для автоматизации взвешивания и печати этикеток.
  • 📊 Системами аналитики — для группировки продаж по категориям (например, "Фрукты" или "Молочная продукция").
  • 🔄 Обменом данными между 1С и внешними системами (например, МойСклад или Озон).

Без PLU-кодов кассиру пришлось бы вручную вводить наименование каждого товара, что замедляет процесс продажи и увеличивает риск ошибок. Например, в супермаркете с ассортиментом в 10 000 позиций PLU-коды экономят до 30% времени на пробивку одного чека по сравнению с ручным вводом.

⚠️ Внимание: PLU-коды не заменяют штрихкоды! Они дополняют их, особенно для товаров без индивидуальной маркировки (например, свежих овощей или сыпучих продуктов).

Подготовка справочника номенклатуры в 1С

Прежде чем создавать PLU-коды, необходимо убедиться, что справочник Номенклатура в 1С заполнен корректно. Отсутствие ключевых реквизитов (например, артикула или группы товара) может привести к ошибкам при генерации PLU.

Проверьте следующие параметры для каждой позиции:

  • 🏷️ Артикул — должен быть уникальным для каждой модификации товара (например, "APPLE_GOLDEN_1KG").
  • 📌 Группа номенклатуры — определяет категорию товара (например, "Фрукты → Яблоки").
  • 💰 Тип номенклатуры — должен быть установлен как "Товар" (не "Услуга" или "Комплект").
  • ⚖️ Единица измерения — для весовых товаров укажите "кг" или "г", для штучных — "шт".

Если в вашей базе уже есть номенклатура, но PLU-коды не назначены, можно воспользоваться групповой обработкой. Для этого:

  1. Откройте справочник Номенклатура (Справочники → Товары (номенклатура) → Номенклатура).
  2. Выделите нужные позиции (можно использовать фильтр по группе).
  3. Нажмите Ещё → Групповая обработка и выберите действие "Заполнить PLU-коды".

Уникальные артикулы для всех позиций|Корректные группы номенклатуры|Правильные единицы измерения|Отсутствие дублей в наименованиях-->

Если вы работаете с 1С:Розница 2.3, обратите внимание на реквизит Код для торгового оборудования — он может использоваться как альтернатива PLU-коду для некоторых типов оборудования.

Способы создания PLU-кодов в 1С

В 1С:Предприятие есть несколько способов назначить PLU-коды товарам. Выбор метода зависит от объема номенклатуры и требований к нумерации.

1. Ручной ввод

Подходит для небольших ассортиментов (до 500 позиций). Чтобы ввести PLU-код вручную:

  1. Откройте карточку номенклатуры (Справочники → Номенклатура).
  2. Перейдите на вкладку Дополнительно или Торговое оборудование (в зависимости от конфигурации).
  3. В поле PLU-код (или Код PLU) введите числовое значение от 1 до 99999.

2. Автоматическая генерация

Для крупных баз (от 1000 позиций) удобнее использовать автоматическую нумерацию. В 1С:Управление торговлей 11 это делается через обработку:

// Пример кода для автоматической генерации PLU (1С 8.3, встроенный язык)

Процедура ЗаполнитьPLUКоды()

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Если ЗначениеЗаполнено(Выборка.ПЛУКод) = Ложь Тогда

Выборка.ПЛУКод = Выборка.Ссылка.УникальныйИдентификатор() % 99999 + 1;

Выборка.Записать();

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Этот скрипт назначает уникальные PLU-коды на основе хэша ссылки номенклатуры. Альтернативно можно использовать последовательную нумерацию:

Счетчик = 1;

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Если ЗначениеЗаполнено(Выборка.ПЛУКод) = Ложь Тогда

Выборка.ПЛУКод = Счетчик;

Счетчик = Счетчик + 1;

Выборка.Записать();

КонецЕсли;

КонецЦикла;

3. Импорт из Excel

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

  1. Экспортируйте номенклатуру с PLU-кодами в Excel (формат: Артикул | Наименование | PLU-код).
  2. Используйте стандартную обработку Универсальный обмен данными в формате XML или специализированные решения (например, 1С:Конвертация данных).
  3. Сопоставьте поля при загрузке: свяжите колонку PLU-код с реквизитом ПЛУКод в 1С.

Вручную для каждой позиции|Автоматически через обработку|Импортирую из Excel/другой системы|Использую внешнюю программу-->

Связь PLU-кодов с кассовым оборудованием

PLU-коды бесполезны без интеграции с кассовыми аппаратами. В эта связь настраивается через драйверы торгового оборудования. Рассмотрим процесс на примере популярных моделей:

Оборудование Драйвер в 1С Макс. длина PLU Особенности
Атолл 11Ф Атол: Драйвер ККТ v10 5 знаков Поддерживает группы PLU (для скидок)
Штрих-М ФР-К Штрих-М: Драйвер ФР 6 знаков Требует предварительную загрузку номенклатуры
Эвотор 5 Эвотор: Обмен с 1С 8 знаков Синхронизация через облако
Posiflex XT-3915 Posiflex: UniDriver 4 знака Ограничение на специальные символы

Чтобы настроить связь:

  1. Установите драйвер для вашего оборудования (Администрирование → Печатные формы, отчеты и обработки → Драйверы торгового оборудования).
  2. Создайте профиль оборудования в 1С (Администрирование → Подключаемое оборудование).
  3. В настройках профиля укажите, какой реквизит номенклатуры используется как PLU-код (обычно это ПЛУКод или КодДляТорговогоОборудования).
  4. Выполните тестовую передачу данных через Обмен данными с торговым оборудованием.
⚠️ Внимание: Некоторые кассовые аппараты (например, Атолл 30Ф) требуют, чтобы PLU-коды были уникальными в пределах одной кассовой смены. Это означает, что нельзя использовать один и тот же код для разных товаров, даже если они относятся к разным складам.
💡

Перед первой синхронизацией с кассой сделайте резервную копию базы 1С. Ошибки в PLU-кодах могут привести к блокировке фискального регистратора!

Типичные ошибки при работе с PLU-кодами

Даже опытные пользователи 1С сталкиваются с проблемами при настройке PLU. Вот наиболее распространенные ошибки и способы их решения:

1. Дублирование PLU-кодов

Если двум разным товарам назначен один и тот же PLU-код, кассовый аппарат может:

  • 🛑 Зависать при пробивке чека.
  • 💰 Подставлять цену первого найденного товара.
  • ❌ Выдавать ошибку "Дублирование кода PLU".

Чтобы найти дубли, выполните запрос в 1С:

ВЫБРАТЬ

Номенклатура.Наименование КАК Товар,

Номенклатура.ПЛУКод КАК КодPLU,

КОЛИЧЕСТВО(*) КАК Количество

ИЗ

Справочник.Номенклатура КАК Номенклатура

ГДЕ

ЗНАЧЕНИЕЗАПОЛНЕНО(Номенклатура.ПЛУКод)

СГРУППИРОВАТЬ ПО

Номенклатура.ПЛУКод, Номенклатура.Наименование

ИМЕЮЩИЕ

КОЛИЧЕСТВО(*) > 1

2. Превышение максимальной длины кода

Каждое кассовое оборудование имеет ограничение на длину PLU-кода. Например, Штрих-М ФР-К поддерживает максимум 6 знаков. Если вы назначите код 1234567, он будет обрезан до 234567, что приведет к ошибкам.

3. Несовпадение PLU в 1С и кассе

Если после синхронизации товар не находится в кассовом аппарате, проверьте:

  • 🔄 Настроен ли обмен данными между 1С и кассой (Администрирование → Обмен данными с торговым оборудованием).
  • 📥 Загружена ли номенклатура в память кассового аппарата (некоторые модели требуют ручной выгрузки).
  • 🔢 Совпадают ли PLU-коды в 1С и в настройках кассы (проверьте через меню кассового аппарата).

4. Ошибки при работе с весовыми товарами

Для весовых товаров PLU-код должен быть связан с единицей измерения "кг". Если в 1С указана единица "шт", а в кассе ожидается "кг", возникнет ошибка типа:

Несоответствие типа товара: ожидался весовой, получен штучный (PLU=1234)

Решение: проверьте реквизит ТипНоменклатуры и единицу измерения в карточке товара.

Что делать, если касса не принимает PLU-коды?

Если кассовый аппарат отказывается принимать PLU-коды из 1С, выполните следующие шаги:

1. Проверьте версию драйвера оборудования (обновите через "Центр обновлений 1С").

2. Убедитесь, что в профиле оборудования указан правильный порт связи (COM, USB или TCP/IP).

3. Выполните тестовую печать чека без PLU-кодов, чтобы исключить аппаратные проблемы.

4. Проверьте лог обмена данными (Администрирование → Журналы обмена → Обмен с торговым оборудованием).

5. Если проблема остается, обратитесь в поддержку производителя кассового аппарата с логом ошибок.

Оптимизация работы с PLU-кодами

Для крупных розничных сетей с тысячами позиций номенклатуры ручное управление PLU-кодами становится неэффективным. Вот несколько способов оптимизации:

1. Группировка по категориям

Назначайте PLU-коды блоками для разных групп товаров. Например:

  • 🍎 Фрукты: 1000–1999
  • 🥦 Овощи: 2000–2999
  • 🥛 Молочная продукция: 3000–3999

Это упрощает аналитику продаж и поиск товаров в кассовом аппарате.

2. Автоматическое обновление цен

Свяжите PLU-коды с типами цен в 1С, чтобы при изменении розничной цены она автоматически обновлялась в кассовом аппарате. Для этого:

  1. Откройте Справочники → Типы цен номенклатуры.
  2. Убедитесь, что тип цены (например, "Розничная") привязан к профилю оборудования.
  3. В настройках обмена данными включите опцию Передавать цены по PLU-кодам.

3. Интеграция с весами и сканерами

Если вы используете весоизмерительное оборудование (например, Digi SM-100), настройте:

  • 🔢 Формат этикетки: должен включать PLU-код, наименование, цену за кг и вес.
  • 📤 Обмен данными: весы должны отправлять PLU-код в кассу при сканировании штрихкода этикетки.
  • 🔄 Синхронизацию: настройте автоматическую выгрузку номенклатуры из 1С в весы (через Обмен с весовым оборудованием).

4. Резервное копирование PLU-кодов

Периодически экспортируйте справочник номенклатуры с PLU-кодами в Excel или JSON. Это поможет быстро восстановить данные при сбоях. Пример кода для экспорта:

Процедура ЭкспортPLUВExcel()

Таблица = Новый ТаблицаЗначений;

Таблица.Колонки.Добавить("Артикул");

Таблица.Колонки.Добавить("Наименование");

Таблица.Колонки.Добавить("PLUКод");

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Строка = Таблица.Добавить();

Строка.Артикул = Выборка.Артикул;

Строка.Наименование = Выборка.Наименование;

Строка.ПЛУКод = Выборка.ПЛУКод;

КонецЦикла;

Экспорт = Новый ЭкспортВExcel;

Экспорт.УстановитьДанные(Таблица);

Экспорт.СоохранитьКак("C:\PLU_Экспорт.xlsx");

КонецПроцедуры

💡

Регулярно проверяйте актуальность PLU-кодов в 1С и кассовом оборудовании. Расхождения могут привести к остановке продаж!

PLU-коды для маркетплейсов и онлайн-касс

Если вы продаете товары не только офлайн, но и на маркетплейсах (Озон, Wildberries, Яндекс Маркет), PLU-коды могут использоваться для:

  • 📦 Связки офлайн и онлайн-товаров — один и тот же PLU-код в 1С и на маркетплейсе упрощает инвентаризацию.
  • 🔄 Обмена остатками — некоторые системы (например, МойСклад) позволяют синхронизировать остатки по PLU.
  • 📊 Аналитики продаж — группировка данных по PLU помогает сравнивать продажи в офлайн и онлайн.

Для интеграции с маркетплейсами:

  1. Экспортируйте номенклатуру с PLU-кодами в формате CSV или YML.
  2. В личном кабинете маркетплейса сопоставьте PLU-коды с артикулами или SKU.
  3. Настройте автоматический обмен остатками через 1С:Облачный обмен или CommerceML.
⚠️ Внимание: Некоторые маркетплейсы (например, Wildberries) требуют, чтобы PLU-коды совпадали с артикулами поставщика. Перед загрузкой уточните требования в документации платформы.

При работе с онлайн-кассами (54-ФЗ) PLU-коды передаются в фискальные данные чека. Убедитесь, что:

  • 📋 В настройках ККТ включена передача PLU (Администрирование → Фискальные регистраторы → Настройки чека).
  • 🔢 PLU-коды не содержат запрещенных символов (только цифры).
  • 📑 В чеке отображается корректное наименование товара (а не только код).

FAQ: Частые вопросы о PLU-кодах в 1С

Можно ли использовать буквы в PLU-кодах?

Нет, PLU-коды должны содержать только цифры. Некоторые кассовые аппараты поддерживают символы, но это может привести к ошибкам при обмене данными с 1С. Если вам нужны буквенные идентификаторы, используйте поле Артикул или Штрихкод.

Как перенести PLU-коды при переходе на новую версию 1С?

При переходе (например, с 1С:Розница 2.2 на 2.3) используйте правила обмена данными:

  1. Создайте правила конвертации в 1С:Конвертация данных.
  2. Сопоставьте реквизит ПЛУКод из старой базы с новым.
  3. Выполните тестовую выгрузку и проверьте корректность кодов.

Если PLU-коды хранятся в внешней системе (например, в кассовом аппарате), их придется выгружать и загружать повторно.

Что делать, если PLU-коды в 1С и кассе не совпадают?

Выполните следующие шаги:

  1. Проверьте настройки профиля оборудования в 1С (Администрирование → Подключаемое оборудование).
  2. Обновите данные в кассовом аппарате через Обмен данными с торговым оборудованием.
  3. Если проблема остается, сбросьте память кассы и выполните полную выгрузку номенклатуры.

Для оборудования Атолл и Штрих-М есть утилиты для ручной проверки PLU-кодов (например, Атолл: Тест драйвера ККТ).

Можно ли назначить один PLU-код нескольким товарам?

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

Как сбросить все PLU-коды в 1С?

Чтобы массово очистить PLU-коды, выполните запрос:

ОБНОВИТЬ Справочник.Номенклатура

УСТАНОВИТЬ ПЛУКод = NULL

Или используйте обработку:

Процедура ОчиститьPLUКоды()

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Выборка.ПЛУКод = Неопределено;

Выборка.Записать();

КонецЦикла;

КонецПроцедуры

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