Перейти к содержанию

Серии номеров для генерации кода товаров

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

Где искать: Модули → Склад → Настройки → Серии номеров для генерации кода товаров

Правила задают отдельно для каждой группы товаров — именно поэтому запчасти и товар имеют коды разного вида.

Разбор на примере

Серии номеров для генерации кода товаров

В демонстрационной компании три правила:

Диапазон Группа Префикс Нулей Последний номер Какой код получается
1:999999 (пусто) — 6 19 000019
1000:5000 ЗЧ ЗЧ 0 1004 ЗЧ1004
1000:5000 СР СР 0 1003 СР1003

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

Вторая и третья строки — свои правила для запчастей и сервисных работ. Создайте карточку в группе ЗЧ без кода — система выдаст ЗЧ1005: префикс из правила плюс первое свободное число после «Последнего номера».

Что делает система, когда ищет код

  1. Ищет строку, в которой Группа равна группе карточки.
  2. Не нашла — берёт строку с пустой группой (такая строка лишь одна: вторую строку с пустой группой система не сохранит — «Группы должны быть разными»).
  3. Не нашла и такой — код не генерируется вообще, и сохранение упадёт на обязательном поле «Код». То есть пустая настройка означает «коды вводим руками».
  4. Нашла правило — берёт число, следующее за «Последним номером» (пустой — начало диапазона), и пропускает вверх те, с которыми карточка уже есть. Дошла до конца диапазона — ещё раз перебирает числа от начала диапазона до последнего выданного: код удалённой карточки система выдаст снова, только когда выше всё занято.
  5. Дополняет число нулями до указанного количества знаков, приклеивает префикс и суффикс, записывает использованное число в колонку Последний номер.

Колонка Тип меняет последний шаг. Для EAN8 и EAN13 система сама считает контрольную цифру штрихкода и сама ставит нужное количество нулей (7 и 12 соответственно) — заполнять «Нуль перед символом» руками не нужно, значение перезапишется при сохранении. Для типа - (обычный код) работает префикс/суффикс, а контрольная цифра не считается.

Одна группа — одна строка: две строки на ту же группу система не сохранит, скажет «Группы должны быть разными».

Типичные ситуации

Коды пошли не с того числа. Смотрите диапазон и колонку «Последний номер»: следующий код — первое свободное число после него. Чтобы генерация пошла с другого числа, измените «Последний номер» — следующим станет число на единицу больше.

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

«Закончились номера в диапазоне для кодов товаров». Числа в диапазоне закончились: все коды от начала до конца уже заняты. Расширьте диапазон в колонке «Диапазон» или заведите отдельное правило для этой группы.

Хочу коды-штрихкоды. Поставьте тип EAN13 и диапазон, в котором хватает разрядов. Тогда код товара сразу будет валидным штрихкодом, и его можно печатать на этикетке без отдельного поля.

Куда смотреть дальше