Перейти до основного вмісту

Сканування та введення штрихкодів

На складі оператор ідентифікує все однаково: комірки, контейнери, товари й типи упаковки розпізнаються зі штрихкоду. Ця стаття описує, як ввести код і як одне сканування потрапляє в потрібне місце.

Способи ввести код​

Як саме захоплюється код, залежить від пристрою:

  • Вбудований сканер (ТЗД). Оператор наводить сканер термінала й натискає кнопку зчитування; код потрапляє в поле, яке наразі активне.
  • Камера (Клієнт). На телефоні чи планшеті код зчитує камера пристрою. Камера вмикається лише на екранах, де очікується сканування — там, де воно не потрібне, вона лишається вимкненою, щоб не відволікати оператора запитом камери.
  • Під'єднаний сканер (Клієнт). Коли до пристрою під'єднано сканер-кільце або сканер-ручку, він передає код одразу в активне поле, не відкриваючи камеру.
  • Вручну. Якщо штрихкод пошкоджений, відсутній або не зчитується, оператор вводить чи вставляє код у поле замість сканування.

Одне сканування — у потрібне поле​

Сканування розпізнається за контекстом — воно заповнює те поле, яке активне, і тлумачиться за тим, чому належить код:

  • код комірки чи контейнера заповнює джерело або ціль, залежно від того, на що чекає екран;
  • штрихкод товару ідентифікує SKU — див. Вибір SKU;
  • штрихкод упаковки задає тип упаковки.

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

Коли сканування не розпізнається однозначно​

Коду не завжди достатньо самого по собі — він може бути невідомий системі, відповідати кільком товарам або бути недійсним для поточної операції. У таких випадках оператор проходить короткий діалог, перш ніж продовжити — див. Розв'язання штрихкоду.

Налаштування сканера для етикеток GS1​

Етикетка палети GS1 несе код палети (SSCC), товар, кількість, партію та її дати — у двох-трьох штрихкодах GS1-128, які оператор сканує підряд, або в одному GS1 DataMatrix. Система розбирає все це з етикетки, але лише якщо вбудований сканер термінала передає кожен штрихкод без змін. Цей розділ — для адміністратора, який налаштовує сканер на ТЗД. Камері застосунку налаштування не потрібні: вона читає етикетки GS1 як є і збирає всі штрихкоди етикетки за один раз.

Розбір етикеток GS1 також має бути ввімкнений для компанії: Глобальні налаштування → Політика штрихкодів, Розбирати GS1-128. Кнопка i поруч із перемикачем відкриває Налаштування сканера ТЗД для GS1 — стислу версію кроків нижче.

Увімкніть символіки GS1​

Увімкніть GS1-128 (у деяких сканерах — UCC/EAN-128) і GS1 DataMatrix у списку символік сканера. Якщо окремого перемикача GS1 DataMatrix немає, увімкніть Data Matrix. Без них сканер або не читає етикетку, або читає її як звичайний Code 128.

Передавайте FNC1 як символ GS​

Поля змінної довжини в штрихкоді GS1 розділяє невидимий роздільник FNC1, який сканер має передавати символом GS (ASCII 29, 0x1D). На багатьох етикетках таке поле не останнє: кількість (37) стоїть перед партією (10). Без роздільника штрихкод однозначно не розібрати.

Наприклад, етикетка (02)07613036611329(20)78(15)280131(37)0036(10)6197091108 без GS після кількості приходить як …3700361061970…, і вже не видно, де закінчується кількість і починається партія.

Більшість сканерів передає FNC1 як GS самі. Перевірте, що його ніщо не замінює і не видаляє: заміну роздільника лишіть порожньою, видалення керуючих символів — вимкненим.

Увімкніть ідентифікатор символіки AIM​

Встановіть ідентифікатор коду сканера AIM. Тоді сканер ставить перед даними короткий префікс: ]C1 для GS1-128, ]d2 для GS1 DataMatrix. Саме префікс позначає як GS1 штрихкод з одним полем — наприклад, окремий штрихкод партії (10)LLA1763911. Без нього такий штрихкод виглядає як звичайний код 10LLA1763911, і партію доведеться вводити вручну.

Без AIM система все одно розпізнає штрихкод товару, код палети й будь-який штрихкод із GS усередині. Губиться окремий штрихкод з партією чи датою.

Коли AIM увімкнено, більшість сканерів додає ідентифікатор до кожного штрихкоду, тож EAN-13 товару приходить як ]E04820187043135. Застосунок прибирає такі префікси зі штрихкодів, що не є GS1, і звичайні штрихкоди товарів працюють як раніше.

обережно

Оновіть застосунок на терміналах, перш ніж вмикати AIM. Старіша версія префіксів не прибирає, і штрихкоди товарів перестають знаходитися на всіх екранах.

Передавайте скани через intent​

Налаштуйте сканер передавати дані в застосунок як intent (broadcast) і вимкніть вивід клавіатурою: intent передає символ GS як є. У режимі клавіатури (keystroke) роздільник може загубитися або прийти натисканням клавіші замість символу.

У застосунку на терміналі відкрийте Профіль → Налаштування. У блоці Сканер штрих-кодів увімкніть Використовувати Intent, натисніть Підібрати й оберіть термінал у списку Відомі пристрої — застосунок заповнить Intent Action і Ключ даних. Для сканера, якого немає в списку, перенесіть action і ключ даних з налаштувань intent-виводу сканера.

Де шукати налаштування​

Назви нижче взято з інструкцій виробників; у різних версіях прошивки вони можуть відрізнятися. Якщо назва не збігається, шукайте налаштування за його призначенням.

СканерСимволіки GS1Ідентифікатор AIMВивід у застосунок
Zebra, профіль DataWedge для застосункуBarcode input → Decoders → GS1 Datamatrix; Decoder params → Code128 → Enable GS1-128Scan params → Code ID Type → Code ID Type AimIntent output увімкнено, Intent action com.dwbasicintent1.ACTION, Intent delivery — Broadcast Intent; Keystroke output вимкнено
Honeywell EDA / CT: Settings → Honeywell Settings → Scanning → Internal Scanner → Default profileSymbology Settings → GS1-128, DataMatrixData Processing Settings → Symbology Prefix → AIMData Processing Settings → Data Intent увімкнено, Wedge вимкнено
Urovo DT50 / i6300: Scan SettingsGS1-128 у налаштуваннях Code 128; Data MatrixLabel Formatting → Code Id Type → Code Id Type AimKeystroke output вимкнено — тоді сканер надсилає intent. Delete Non-printing Control Character лишіть вимкненим: воно видаляє GS
Sunmi L2k / L2s / L2H: Scanner SettingsUCC/EAN 128, Data MatrixID type returned → AIM IDData Output Mode → Output via broadcast, No text output
CipherLab RS / RK: ReaderConfigSymbology → Code 128 → GS1-128; Data Matrix; Separator Character — None в обохScanner Preferences → Transmit AIM Code IDData Output → Data Output Method → Keyboard Emulation — None; Intent Action та Intent Decode Data — як застосунок показує для CipherLab
Newland MT: застосунок налаштувань сканераSymbologies → 1D code → GS1-128(UCC/EAN-128) (AIM128 — інша символіка); DATAMATRIXУ стандартному меню немає — як увімкнути AIM ID, уточніть у підтримці NewlandOutput Mode → Output via API; Broadcast-output Settings — без змін