Штрихкоды, свои коды и работа сканером
11 мин чтения
Сканер работает ровно по тем кодам, которые наклеены. Это единственное, от чего зависит, будет ли склад работать сканером или кладовщик продолжит искать товар глазами: пока у товара кода нет, сканер по нему молчит. Поэтому в системе есть отчёт «товары без штрихкода», кнопка, которая заводит товару собственный код, и печать наклеек — тремя этими вещами список и закрывается.
У товара кодов несколько
На банке крема их обычно три сразу: код производителя на упаковке, код поставщика на его коробке и своя наклейка, которую напечатал склад. Все три ведут к одному товару, а сканируется тот, что попался первым, — переклеивать и зачищать чужие наклейки не нужно.
| Откуда код | Когда его заводят |
|---|---|
| Производителя | Напечатан на упаковке. Самый долгоживущий: он не меняется, пока не сменится упаковка. |
| Поставщика | Наклейка на коробке, в которой товар приехал. Живёт до тех пор, пока покупаете у этого поставщика. |
| Свой | Напечатан складом. Единственный вариант для товара, на котором чужого кода нет вовсе: фасовка своими руками, банка без наклейки производителя. |
Поиску вид кода безразличен — он нужен человеку. По нему видно, чего ожидать: код производителя пропадёт со сменой упаковки, код поставщика — со сменой поставщика, а свой останется, пока наклейка держится. Поле называется Откуда код, рядом — Пометка для того, что кодом не скажешь: «старая упаковка, до августа».
Один код — один товар
Код уникален внутри компании и сравнивается без учёта регистра: «ab12» и «AB12» — один и тот же код. Занятый код система не заведёт и назовёт товар, за которым он уже закреплён: Проверьте, тот ли товар у вас в руках. Это не придирчивость — один код на двух товарах означает, что сканер выбирает между ними сам, а последствие выбора — посылка не с тем содержимым, и узнаём мы о ней от клиента.
- Пробелы из кода вычищаются целиком: внутри штрихкода их не бывает, а приходят они от мятой наклейки и от «Ввода», который сканер нажимает сам.
- Длина — до 64 знаков. Ограничение не ради базы: строка длиннее означает, что сканер собрал в поле два кода подряд, и такой «код» не совпадёт уже никогда.
- Один и тот же код у одного товара второй раз не заводится — система скажет, что он уже привязан к нему же.
- Привязка, свой код и удаление пишутся в Аудит вместе с самим кодом: неверно привязанный код уводит сканер на чужой товар, и разбираться с ним будут через неделю, после первой жалобы.
Артикул тоже находится сканером
Поиск по коду идёт от точного к запасному: сначала штрихкоды, потом артикул товара, потом внутреннее имя (алиас). Артикул участвует потому, что до нас товар опознавали именно им, и на переезде им уже подписаны коробки: без этого первый же скан старой коробки отвечал бы «код не найден».
Если штрихкод одного товара когда-нибудь совпадёт с артикулом другого, выигрывает штрихкод: он заведён для сканирования, а артикул — для внешних систем. Про артикул и алиас в карточке товара — в Товарах, ценах и допродаже.
Отчёт «Товары без штрихкода»
84 из 102 товаров со штрихкодом
82%Из 18 товаров без кода 11 лежат на складе — по ним сканер не работает уже сегодня.
Сканируйте товар
Отсканируйте банку — если код неизвестен, его можно привязать к товару здесь же. Курсором в поле попадать не нужно.
Код 4680012345678 не привязан ни к одному товару
4680012345678СброситьВыберите товар, который держите в руках, — код привяжется к нему, и дальше сканер будет его находить сам.
Привязать код к товару| Товар | Артикул | Насколько срочно | |
|---|---|---|---|
| Огнёвка, фасовка 250 г | OGN-250 | в заданиях за месяц: 34 | Свой кодПривязать код |
| Мазь согревающая | MZ-1 | на складе: 46 | Свой кодПривязать код |
| Бальзам «Тайга» | BLZ-2 | нет на складе | Свой кодПривязать код |
| Пояс шерстянойотключён | POYAS-1 | отключён | Свой кодПривязать код |
Отчёт существует не чтобы перечислить, а чтобы закончиться. Сверху — прогресс: N из M товаров со штрихкодом, процент и полоса. Список закрывают неделями, и видеть, что он движется, — единственное, что заставляет его закрыть. Под прогрессом строка о том, что мешает прямо сейчас: сколько товаров без кода лежат на складе — по ним сканер не работает уже сегодня.
Порядок строк — по важности, а не по алфавиту. Сначала то, что чаще попадало в задания на сборку за последний месяц, потом то, что просто лежит на полке, потом всё остальное по названию. Колонка Насколько срочно показывает, откуда взялась эта важность:
| Подпись | Что означает |
|---|---|
| в заданиях за месяц: N | Товар берут с полки постоянно. Каждый день без кода — это ручной поиск глазами на каждой сборке. Такие строки закрывают первыми: после первых десяти сканер начинает работать на большей части дня. |
| на складе: N | Лежит, но не заказывают. Код понадобится на первом же заказе, и заводить его удобнее сейчас, пока банка на виду. |
| нет на складе | Ни остатка, ни заказов: код понадобится при первой приёмке. |
| отключён | Товар больше не продают — срочности нет. Строка остаётся, потому что отключённый товар иногда всё ещё лежит на полке. |
В отчёт не попадают услуги и товары, у которых не ведётся остаток: «доставка» на полке не лежит, а каждая лишняя строка в списке из семидесяти уменьшает шанс, что список закроют. Над списком есть поиск — Название, артикул или алиас: так находят конкретную банку, которую держат в руках, не пролистывая семьдесят строк.
- 1Возьмите товар из первых строк списка — это то, что чаще всего берут с полки.
- 2Есть чужая наклейка — нажмите Привязать код и отсканируйте её прямо в поле Код: рука с банкой уже занята, переносить её на мышь не надо.
- 3Наклейки нет — нажмите Свой код. Код заведётся, а наклейка сразу откроется в новой вкладке.
- 4Наклейте и проверьте сканером: в блоке сканирования над списком тот же код должен ответить названием товара.
Свой код: когда чужого нет
Половина склада приезжает без кодов: фасовка своими руками, пересыпанный товар, банка без наклейки производителя. Переписать в поле нечего, и до этой кнопки такой товар оставался вне сканера навсегда. Кнопка Свой код в строке отчёта заводит товару собственный код и сразу открывает наклейку на печать.
| В коде | Почему так |
|---|---|
| Буква P впереди | Отделяет наш код от чужих на той же коробке: увидев его, кладовщик знает, что наклейку делали мы — и что искать её надо у нас, а не у поставщика. |
| Восемь знаков | Достаточно, чтобы коды не пересекались, и коротко настолько, чтобы его можно было прочитать вслух и набрать. |
| Без нуля и единицы, без I, O и L | Код набирают руками ровно тогда, когда наклейку помяли и сканер её не берёт. В этот момент «0» и «O» неразличимы, и ошибка набора уводит к чужому товару. |
Печать открывается сразу, а не отдельным шагом: код, который не наклеили, ничем не отличается от отсутствующего — сканер по нему всё так же молчит. Нажатие Свой код второй раз заводит второй код, а не возвращает старый: наклейку печатают заново для второй фасовки того же товара, и оба кода обязаны работать.
Коды в карточке товара
Все коды товара видны в его карточке, в блоке Штрихкоды: сам код, откуда он и пометка. Там же их заводят руками — поле Новый код, выбор Откуда и кнопка Привязать; в поле можно и отсканировать, ввод сканера уходит в него, а не в кнопку сохранения карточки.
- Коды сохраняются сразу, отдельно от остальной карточки: иначе завести код можно было бы только вместе с правом менять цены и категории.
- Корзина рядом с кодом убирает его. Товар после этого перестаёт находиться сканером и возвращается в отчёт, если других кодов у него не осталось, — убирают обычно код поставщика, от которого ушли, и код с упаковки, которую сменили.
- Если кодов нет вовсе, карточка так и пишет: сканер этот товар не находит, и на складе его ищут глазами.
Работает это по тому же складскому праву, что и отчёт: без него коды видны, но не меняются. Про остальное в карточке — в Товарах, ценах и допродаже.
Наклейки: на товар и на полку
Страница печати открывается из отчёта (наклейки на товар) и из справочника мест хранения (наклейки на полки). На наклейке квадрат с кодом, сам код крупно текстом и подпись: у товара — название и артикул, у полки — склад и заметка. Код напечатан текстом потому, что наклейку мнут, заливают и затирают рукавом, и в этот момент единственный способ довести дело до конца — набрать код руками.
- Рулон — 58 × 40, 40 × 30, 70 × 50 или 100 × 70 мм. Одна наклейка на страницу, размер выбирают под свой принтер; своего размера задать нельзя.
- Копий каждой — до двадцати. Развернуть копии решают у принтера: сколько раз клеить одну и ту же банку, знает тот, кто клеит.
- Наклейки на полки идут в порядке обхода склада — они выходят из принтера стопкой, и клеить их проще подряд, а не выискивая нужную в пачке.
- На товар печатается свой код, а если своего нет — любой имеющийся. Товар без кода вовсе печатать нельзя: система назовёт такие товары по именам, потому что пустая наклейка уедет на банку, и через месяц её будут сканировать, удивляясь молчанию.
- За одно нажатие уходит не больше двухсот наклеек: за раз человек уносит столько, сколько успеет наклеить.
Это не наклейки на посылки — у тех адрес, получатель и сумма, и живут они один рейс. Про них — в Печати наклеек и документов, а про коды полок и порядок обхода — в Приёмке и местах хранения.
Сканер как клавиатура
Отдельной программы и настройки сканера не нужно. Для браузера сканер — обычная клавиатура: он «печатает» код и нажимает ввод. Отличается он только скоростью — символы идут через считанные миллисекунды, человек так не умеет, — и по этому система понимает, что код пришёл со сканера, а не набран руками.
| Что происходит | Как ведёт себя система |
|---|---|
| Сканируют, не попав курсором в поле | Работает: код перехватывается на всём экране. Иначе кладовщику пришлось бы держать мышь в третьей руке. |
| Курсор стоит в поле ввода | Перехват выключается, код разбирается по «Вводу» в самом поле. Так набирают название товара, не теряя символов. |
| Код набрали руками | Различается по темпу набора и подписывается: «Код набран руками — проверьте, тот ли товар». |
| Нажали ввод на пустом экране | Ничего не происходит: короче трёх знаков — это «Ввод», а не код. |
| Начали набирать и отвлеклись | Через две секунды молчания буфер очищается, иначе два случайных символа приклеились бы к следующему скану. |
| Идёт разбор предыдущего скана | Перехват на это время выключен: второй скан поверх неразобранного первого — это подмена товара под руками у человека. |
| Нажали Escape | Набранное сбрасывается, а само нажатие уходит на страницу — диалог по нему закрывается. |
Один и тот же блок сканирования стоит на всех складских экранах — в приёмке, в сборке, в пересчёте и в этом отчёте: человек один и тот же, и «где тут сканировать» он должен спрашивать один раз в жизни.
Неизвестный код и скан полки
Неизвестный код — не ошибка, а самая частая ситуация первых недель, поэтому он показан не красным, а спокойным цветом, и с предложением, а не отказом: Код … не привязан ни к одному товару и кнопка Привязать код к товару. В диалоге код уже подставлен — остаётся выбрать товар, который держите в руках. После сохранения тот же код разбирается заново: банка ещё в руках, и возвращаться к ней второй раз не надо.
Скан полки — рассказ, а не действие: ничего не перекладывается и не списывается. Кладовщик сканирует стеллаж, чтобы проверить, туда ли пришёл, или показать место напарнику, а иногда просто задевает лучом соседний ряд.
Права
| Право | Что открывает |
|---|---|
| Видеть склады и остатки | Отчёт «Товары без штрихкода» и разбор скана: что это за код и что за товар. Кнопок привязки без следующего права нет. |
| Заводить штрихкоды товаров | Привязать код, завести свой, убрать код, напечатать наклейки — и на товар, и на полки. Право складское, хотя коды живут у товара: наклейку видит только тот, у кого банка в руках. |
Право на коды отдельно от Управлять товарами намеренно: код привязывает кладовщик — он держит банку и видит наклейку, — а заводить товары и менять цены ему нельзя. Ровно из-за этого разделения переезд на сканер вообще возможен: иначе семьдесят позиций без кода закрывал бы администратор с чужих слов. Отдельно оно и от инвентаризации: неверный факт в листе виден на сверке перед закрытием, а неверный код уезжает клиенту в коробке. Про раздачу прав — в Ролях и правах.
Чего пока нет
- Свой код заводится по одному товару: кнопки «завести коды всему списку» нет.
- Кодов не загрузить файлом — их привязывают сканером или руками, по одному.
- Система не проверяет контрольную цифру EAN и не генерирует EAN-13: наш код — внутренний, для сканера склада, а не для чужой кассы.
- Код опознаёт товар, а не поставку: привязать код к партии или к сроку годности нельзя.
- На наклейке только код и подпись — цены, штрихкода в другом формате и состава на ней нет, и настроить её нечем, кроме размера рулона.
- Наклейки печатаются страницами браузера: прямой отправки на принтер по сети нет, печать идёт обычным диалогом печати.
- Код места хранения придумывает человек: своего генератора кодов для полок нет — на полке уже написано то, что написано.
Не нашли ответ
Напишите на hello@xe.kg — ответим и дополним статью. Так она и растёт.