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

В демонстрационной компании три правила:
| Диапазон | Группа | Префикс | Нулей | Последний номер | Какой код получается |
|---|---|---|---|---|---|
| 1:999999 | (пусто) | — | 6 | 19 | 000019 |
| 1000:5000 | ЗЧ | ЗЧ | 0 | 1004 | ЗЧ1004 |
| 1000:5000 | СР | СР | 0 | 1003 | СР1003 |
Первая строка — правило по умолчанию: группа не указана, поэтому оно срабатывает для всех групп, у которых нет своей строки. Именно отсюда коды вида 000003 у дрели и 000007 у болгарки: число из диапазона, дополненное нулями до шести знаков.
Вторая и третья строки — свои правила для запчастей и сервисных работ. Создайте карточку в группе ЗЧ без кода — система выдаст ЗЧ1005: префикс из правила плюс первое свободное число после «Последнего номера».
Что делает система, когда ищет код
- Ищет строку, в которой Группа равна группе карточки.
- Не нашла — берёт строку с пустой группой (такая строка лишь одна: вторую строку с пустой группой система не сохранит — «Группы должны быть разными»).
- Не нашла и такой — код не генерируется вообще, и сохранение упадёт на обязательном поле «Код». То есть пустая настройка означает «коды вводим руками».
- Нашла правило — берёт число, следующее за «Последним номером» (пустой — начало диапазона), и пропускает вверх те, с которыми карточка уже есть. Дошла до конца диапазона — ещё раз перебирает числа от начала диапазона до последнего выданного: код удалённой карточки система выдаст снова, только когда выше всё занято.
- Дополняет число нулями до указанного количества знаков, приклеивает префикс и суффикс, записывает использованное число в колонку Последний номер.
Колонка Тип меняет последний шаг. Для EAN8 и EAN13 система сама считает контрольную цифру штрихкода и сама ставит нужное количество нулей (7 и 12 соответственно) — заполнять «Нуль перед символом» руками не нужно, значение перезапишется при сохранении. Для типа - (обычный код) работает префикс/суффикс, а контрольная цифра не считается.
Одна группа — одна строка: две строки на ту же группу система не сохранит, скажет «Группы должны быть разными».
Типичные ситуации
Коды пошли не с того числа. Смотрите диапазон и колонку «Последний номер»: следующий код — первое свободное число после него. Чтобы генерация пошла с другого числа, измените «Последний номер» — следующим станет число на единицу больше.
Нужен свой формат для новой группы. Добавьте строку: группа, диапазон, префикс. Правило по умолчанию трогать не надо — оно останется для остальных групп.
«Закончились номера в диапазоне для кодов товаров». Числа в диапазоне закончились: все коды от начала до конца уже заняты. Расширьте диапазон в колонке «Диапазон» или заведите отдельное правило для этой группы.
Хочу коды-штрихкоды. Поставьте тип EAN13 и диапазон, в котором хватает разрядов. Тогда код товара сразу будет валидным штрихкодом, и его можно печатать на этикетке без отдельного поля.
Куда смотреть дальше
- Карточка товара — там код виден и туда он попадает.
- Диапазон серийных номеров — соседняя настройка про номера экземпляров, не путать с кодами карточек.
- Штрихкоды — отдельный регистр, если штрихкодов у товара несколько.