PLU-коды (Price Look-Up) — это уникальные числовые идентификаторы товаров, которые упрощают работу с кассовым оборудованием, сканированием и учетом в розничной торговле. В 1С:Предприятие их настройка требует понимания связки между справочниками номенклатуры, торгового оборудования и конфигурацией программы. Без правильно настроенных PLU-кодов вы рискуете столкнуться с ошибками при пробивке чеков, некорректным отображением цен или даже блокировкой кассового аппарата.
Эта статья поможет разобраться, как создать PLU-коды в 1С 8.3 (включая версии Управление торговлей 11, Розница 2.3 и Комплексная автоматизация 2), избежать типичных ошибок при синхронизации с кассовыми терминалами и оптимизировать процесс для крупных номенклатурных справочников. Мы рассмотрим не только техническую сторону, но и практические советы по интеграции с оборудованием от Атолл, Штрих-М и других производителей.
Что такое PLU-код и зачем он нужен в 1С
PLU-код (от англ. Price Look-Up) — это цифровой идентификатор товара, который используется в кассовых системах для быстрого поиска цены, наименования и других атрибутов при пробивке чека. В отличие от штрихкодов, которые могут быть уникальными для каждой единицы товара, PLU-коды присваиваются группам товаров (например, всем яблокам сорта "Голден" независимо от партии).
В 1С PLU-коды играют ключевую роль при работе с:
- 🛒 Кассовыми аппаратами (фискальными регистраторами) — для передачи данных о товаре при формировании чека.
- 📦 Весоизмерительным оборудованием — для автоматизации взвешивания и печати этикеток.
- 📊 Системами аналитики — для группировки продаж по категориям (например, "Фрукты" или "Молочная продукция").
- 🔄 Обменом данными между 1С и внешними системами (например, МойСклад или Озон).
Без PLU-кодов кассиру пришлось бы вручную вводить наименование каждого товара, что замедляет процесс продажи и увеличивает риск ошибок. Например, в супермаркете с ассортиментом в 10 000 позиций PLU-коды экономят до 30% времени на пробивку одного чека по сравнению с ручным вводом.
⚠️ Внимание: PLU-коды не заменяют штрихкоды! Они дополняют их, особенно для товаров без индивидуальной маркировки (например, свежих овощей или сыпучих продуктов).
Подготовка справочника номенклатуры в 1С
Прежде чем создавать PLU-коды, необходимо убедиться, что справочник Номенклатура в 1С заполнен корректно. Отсутствие ключевых реквизитов (например, артикула или группы товара) может привести к ошибкам при генерации PLU.
Проверьте следующие параметры для каждой позиции:
- 🏷️ Артикул — должен быть уникальным для каждой модификации товара (например, "APPLE_GOLDEN_1KG").
- 📌 Группа номенклатуры — определяет категорию товара (например, "Фрукты → Яблоки").
- 💰 Тип номенклатуры — должен быть установлен как "Товар" (не "Услуга" или "Комплект").
- ⚖️ Единица измерения — для весовых товаров укажите "кг" или "г", для штучных — "шт".
Если в вашей базе уже есть номенклатура, но PLU-коды не назначены, можно воспользоваться групповой обработкой. Для этого:
- Откройте справочник
Номенклатура(Справочники → Товары (номенклатура) → Номенклатура). - Выделите нужные позиции (можно использовать фильтр по группе).
- Нажмите
Ещё → Групповая обработкаи выберите действие "Заполнить PLU-коды".
Уникальные артикулы для всех позиций|Корректные группы номенклатуры|Правильные единицы измерения|Отсутствие дублей в наименованиях-->
Если вы работаете с 1С:Розница 2.3, обратите внимание на реквизит Код для торгового оборудования — он может использоваться как альтернатива PLU-коду для некоторых типов оборудования.
Способы создания PLU-кодов в 1С
В 1С:Предприятие есть несколько способов назначить PLU-коды товарам. Выбор метода зависит от объема номенклатуры и требований к нумерации.
1. Ручной ввод
Подходит для небольших ассортиментов (до 500 позиций). Чтобы ввести PLU-код вручную:
- Откройте карточку номенклатуры (
Справочники → Номенклатура). - Перейдите на вкладку
ДополнительноилиТорговое оборудование(в зависимости от конфигурации). - В поле
PLU-код(илиКод PLU) введите числовое значение от 1 до 99999.
2. Автоматическая генерация
Для крупных баз (от 1000 позиций) удобнее использовать автоматическую нумерацию. В 1С:Управление торговлей 11 это делается через обработку:
// Пример кода для автоматической генерации PLU (1С 8.3, встроенный язык)
Процедура ЗаполнитьPLUКоды()
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.ПЛУКод) = Ложь Тогда
Выборка.ПЛУКод = Выборка.Ссылка.УникальныйИдентификатор() % 99999 + 1;
Выборка.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Этот скрипт назначает уникальные PLU-коды на основе хэша ссылки номенклатуры. Альтернативно можно использовать последовательную нумерацию:
Счетчик = 1;
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.ПЛУКод) = Ложь Тогда
Выборка.ПЛУКод = Счетчик;
Счетчик = Счетчик + 1;
Выборка.Записать();
КонецЕсли;
КонецЦикла;
3. Импорт из Excel
Если PLU-коды уже назначены в другой системе (например, в МойСклад), их можно импортировать через внешнюю обработку. Для этого:
- Экспортируйте номенклатуру с PLU-кодами в Excel (формат:
Артикул | Наименование | PLU-код). - Используйте стандартную обработку
Универсальный обмен данными в формате XMLили специализированные решения (например, 1С:Конвертация данных). - Сопоставьте поля при загрузке: свяжите колонку
PLU-кодс реквизитомПЛУКодв 1С.
Вручную для каждой позиции|Автоматически через обработку|Импортирую из Excel/другой системы|Использую внешнюю программу-->
Связь PLU-кодов с кассовым оборудованием
PLU-коды бесполезны без интеграции с кассовыми аппаратами. В 1С эта связь настраивается через драйверы торгового оборудования. Рассмотрим процесс на примере популярных моделей:
| Оборудование | Драйвер в 1С | Макс. длина PLU | Особенности |
|---|---|---|---|
| Атолл 11Ф | Атол: Драйвер ККТ v10 |
5 знаков | Поддерживает группы PLU (для скидок) |
| Штрих-М ФР-К | Штрих-М: Драйвер ФР |
6 знаков | Требует предварительную загрузку номенклатуры |
| Эвотор 5 | Эвотор: Обмен с 1С |
8 знаков | Синхронизация через облако |
| Posiflex XT-3915 | Posiflex: UniDriver |
4 знака | Ограничение на специальные символы |
Чтобы настроить связь:
- Установите драйвер для вашего оборудования (
Администрирование → Печатные формы, отчеты и обработки → Драйверы торгового оборудования). - Создайте профиль оборудования в 1С (
Администрирование → Подключаемое оборудование). - В настройках профиля укажите, какой реквизит номенклатуры используется как PLU-код (обычно это
ПЛУКодилиКодДляТорговогоОборудования). - Выполните тестовую передачу данных через
Обмен данными с торговым оборудованием.
⚠️ Внимание: Некоторые кассовые аппараты (например, Атолл 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С, чтобы при изменении розничной цены она автоматически обновлялась в кассовом аппарате. Для этого:
- Откройте
Справочники → Типы цен номенклатуры. - Убедитесь, что тип цены (например, "Розничная") привязан к профилю оборудования.
- В настройках обмена данными включите опцию
Передавать цены по 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 помогает сравнивать продажи в офлайн и онлайн.
Для интеграции с маркетплейсами:
- Экспортируйте номенклатуру с PLU-кодами в формате CSV или YML.
- В личном кабинете маркетплейса сопоставьте PLU-коды с артикулами или SKU.
- Настройте автоматический обмен остатками через 1С:Облачный обмен или CommerceML.
⚠️ Внимание: Некоторые маркетплейсы (например, Wildberries) требуют, чтобы PLU-коды совпадали с артикулами поставщика. Перед загрузкой уточните требования в документации платформы.
При работе с онлайн-кассами (54-ФЗ) PLU-коды передаются в фискальные данные чека. Убедитесь, что:
- 📋 В настройках ККТ включена передача PLU (
Администрирование → Фискальные регистраторы → Настройки чека). - 🔢 PLU-коды не содержат запрещенных символов (только цифры).
- 📑 В чеке отображается корректное наименование товара (а не только код).
FAQ: Частые вопросы о PLU-кодах в 1С
Можно ли использовать буквы в PLU-кодах?
Нет, PLU-коды должны содержать только цифры. Некоторые кассовые аппараты поддерживают символы, но это может привести к ошибкам при обмене данными с 1С. Если вам нужны буквенные идентификаторы, используйте поле Артикул или Штрихкод.
Как перенести PLU-коды при переходе на новую версию 1С?
При переходе (например, с 1С:Розница 2.2 на 2.3) используйте правила обмена данными:
- Создайте правила конвертации в 1С:Конвертация данных.
- Сопоставьте реквизит
ПЛУКодиз старой базы с новым. - Выполните тестовую выгрузку и проверьте корректность кодов.
Если PLU-коды хранятся в внешней системе (например, в кассовом аппарате), их придется выгружать и загружать повторно.
Что делать, если PLU-коды в 1С и кассе не совпадают?
Выполните следующие шаги:
- Проверьте настройки профиля оборудования в 1С (
Администрирование → Подключаемое оборудование). - Обновите данные в кассовом аппарате через
Обмен данными с торговым оборудованием. - Если проблема остается, сбросьте память кассы и выполните полную выгрузку номенклатуры.
Для оборудования Атолл и Штрих-М есть утилиты для ручной проверки PLU-кодов (например, Атолл: Тест драйвера ККТ).
Можно ли назначить один PLU-код нескольким товарам?
Технически можно, но это приведет к конфликтам при пробивке чеков. Кассовый аппарат не сможет однозначно определить, какой товар имеется в виду. Исключение — если товары полностью идентичны (например, одна и та же позиция на разных складах), но и в этом случае лучше использовать уникальные коды.
Как сбросить все PLU-коды в 1С?
Чтобы массово очистить PLU-коды, выполните запрос:
ОБНОВИТЬ Справочник.Номенклатура
УСТАНОВИТЬ ПЛУКод = NULL
Или используйте обработку:
Процедура ОчиститьPLUКоды()
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Выборка.ПЛУКод = Неопределено;
Выборка.Записать();
КонецЦикла;
КонецПроцедуры
После очистки не забудьте обновить данные в кассовом оборудовании!