Перейти до змісту

Серії номерів для генерації коду товарів

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

Де шукати: Модулі → Склад → Налаштування → Серії номерів для генерації коду товарів

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

Розбір на прикладі

Серії номерів для генерації коду товарів

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

Діапазон Група Префікс Нулів Останній номер Який код виходить
1:999999 (порожньо) — 6 28 000028
1000:5000 ЗЧ ЗЧ 0 1004 ЗЧ1004
1000:5000 СР СР 0 1003 СР1003

Перший рядок — правило за замовчуванням: група не вказана, тож воно спрацьовує для всіх груп, у яких немає свого рядка. Саме звідси коди на кшталт 000003 у дрилі й 000007 у болгарки: число з діапазону, доповнене нулями до шести знаків.

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

Що робить система, коли шукає код

  1. Шукає рядок, у якому Група дорівнює групі картки.
  2. Не знайшла — бере рядок із порожньою групою (такий рядок лише один: другий рядок із порожньою групою система не збереже — «Групи мають відрізнятися»).
  3. Не знайшла й такого — код не генерується взагалі, і збереження впаде на обов'язковому полі «Код». Тобто порожня настройка означає «коди вводимо руками».
  4. Знайшла правило — бере число, наступне за «Останнім номером» (порожній — початок діапазону), і пропускає вгору ті, з якими картка вже є. Дійшла до кінця діапазону — ще раз перебирає числа від початку діапазону до останнього виданого: код видаленої картки система видасть знову, лише коли вище все зайнято.
  5. Доповнює число нулями до вказаної кількості знаків, приклеює префікс і суфікс, записує використане число в колонку Останній номер.

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

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

Типові ситуації

Коди пішли не з того числа. Дивіться діапазон і колонку «Останній номер»: наступний код — перше вільне число після нього. Щоб генерація пішла з іншого числа, змініть «Останній номер» — наступним стане число на одиницю більше.

Потрібен свій формат для нової групи. Додайте рядок: група, діапазон, префікс. Правило за замовчуванням чіпати не треба — воно лишиться для решти груп.

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

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

Куди дивитися далі