Как сгенерировать внутренние штрихкоды
Префикс из диапазона 20–29, три режима генерации EAN-13, чем опасна перезапись и почему результат негде посмотреть в интерфейсе.
Генерация выдаёт каждому варианту уникальный 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». Если подходящих вариантов не нашлось — «Нет вариантов для генерации».
Где посмотреть результат
Нигде. Номера записаны в базу, но экрана для них в интерфейсе нет: ни колонки в таблицах, ни поля в карточке варианта, ни строки в выгрузке. Единственное подтверждение, что генерация прошла, — счётчик в уведомлении.
Отсюда практический вывод: запускайте первый режим, а перезапись не трогайте вообще, пока штрихкоды не появятся на экране. Проверить последствия перезаписи сегодня нечем.
Смотрите также:
- Штрихкоды: что уже работает — что стоит за тремя тумблерами и чего в продукте нет
- Код варианта (SKU) и цены — идентификатор, который видно в интерфейсе
- Выгрузка остатков и партий — какие данные можно вынести в файл
- Список товаров и архив — что считается архивной позицией
Помогла ли статья?
Не удалось сохранить ответ. Попробуйте ещё раз.
Спасибо за ответ!