Склад, партии, инвентаризация

Как сгенерировать внутренние штрихкоды

Префикс из диапазона 20–29, три режима генерации EAN-13, чем опасна перезапись и почему результат негде посмотреть в интерфейсе.

Светлана Золотенкова Автор: Светлана Золотенкова Обновлено: 26 июля 2026 г.

Генерация выдаёт каждому варианту уникальный 13-значный номер EAN-13. Делается это один раз и на всю номенклатуру сразу, поэтому стоит разобраться с настройками до запуска, а не после. Что штрихкоды в продукте пока нигде не читаются, разобрано в статье «Штрихкоды: что уже работает» — здесь только механика.

Шаг 1. Включить тумблер

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

Шаг 2. Задать префикс

Поле «Префикс внутренних штрихкодов» появляется сразу под тумблером. Правила жёсткие, и система их проверяет:

  • только цифры;
  • от 1 до 6 знаков;
  • первая цифра обязательно 2.

Нарушите любое из трёх — под полем появится одно сообщение на все случаи: «Только цифры, до 6 знаков, первая цифра 2». Сохранить неверный префикс страница не даст.

Двойка в начале — не прихоть системы. Диапазон 20–29 в стандарте EAN-13 отведён под внутренние коды предприятия по ГОСТ Р 51201-98. Номера из этого диапазона гарантированно не столкнутся с настоящими товарными штрихкодами, которые вы принимаете от поставщиков. Если поле оставить пустым, система подставит «20».

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

Из чего складывается номер

Всегда 13 цифр, три части:

префикс + порядковый номер + контрольная цифра.

Порядковый номер дополняется нулями так, чтобы вместе с префиксом получилось 12 цифр, а тринадцатой система считает контрольную цифру по алгоритму EAN-13. При префиксе «20» это выглядит так: 20 + 0000000001 + контрольная цифра. Нумерация продолжается от максимального уже выданного номера с этим префиксом, а не начинается заново.

Шаг 3. Выбрать режим

Кнопка «Сгенерировать внутренние штрихкоды» открывает диалог с тремя вариантами.

Диалог «Сгенерировать внутренние штрихкоды» с тремя режимами генерации
Первые два режима делают одно и то же, разница только в третьем.
  • «Только новые позиции» — варианты, у которых штрихкода ещё нет.
  • «Все позиции без штрихкода» — то же самое. Это не оговорка: оба режима выполняют одну и ту же выборку, результат совпадает до номера. Подпись во втором варианте так и говорит — «считается алиасом для „только новые“».
  • «Перезаписать все штрихкоды» — единственный режим, который трогает уже выданные номера.

Перезапись: что именно теряется

Перед запуском третьего режима система показывает красное предупреждение: «Если вы уже распечатали штрихкоды на складе — после перезаписи они не будут совпадать с системой и перестанут работать. Перед запуском выгрузите текущие штрихкоды».

Диалог генерации с выбранным режимом «Перезаписать все штрихкоды» и красным предупреждением
Предупреждение и красная кнопка появляются только у третьего режима.

Первая часть верна буквально: старые номера стираются и заменяются новыми, сопоставить наклейку с системой после этого нельзя. А вот совет из второй части выполнить не получится — выгрузки штрихкодов в продукте нет. Так что перезапись сегодня необратима, и относиться к ней надо соответственно.

Краевые случаи

  • Архивные позиции тоже получают штрихкоды. Выборка отбрасывает только удалённые позиции, архив в неё попадает.
  • Услуги тоже получают штрихкоды. Отдельного исключения для них нет, хотя физического носителя у услуги не бывает.
  • По итогу генерации выходит уведомление «Сгенерировано штрихкодов: N». Префикс в скобках система дописывает, только если вы его задали сами; на пустом поле уведомление будет коротким, хотя коды всё равно уйдут с дефолтным «20». Если подходящих вариантов не нашлось — «Нет вариантов для генерации».

Где посмотреть результат

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

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

Смотрите также:

Помогла ли статья?