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

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