Вы здесь

Полезное о штрих-кодировании

Штрих код

Давайте поговорим на отвлечённые темы, например – о штрих-кодировании.

Мой подход очень прост: «пока Заказчик не понимает, как и что ему надо – предлагать и продавать что-либо – бесполезно.» Поэтому, любое решение предлагаю только тогда, когда Заказчик «созрел», т.е. твёрдо уверен, что это ему надо. В противном случае, жди неприятностей. Многие меня за это критикуют (считая, что «впаривание» - норма жизни), но у меня есть принципы. 

Некоторые заказчики сразу говорят, что им надо штрих-кодирование. Хорошо, но я предлагаю сначала посмотреть на то, как идут у них дела. И, если, мне покажется, что без этого можно обойтись – я им об этом сообщу. Конечно, если Заказчик будет настаивать – я сделаю, как он просит. Особенно, если он заплатит J.

Давайте попробуем задать простой вопрос: «а когда стоит применять штрих-кодирование?». Есть очевидные ответы: в массовой торговле (различные «маркеты», аптеки, гастрономы и т.д.); в массовом производстве; на складах. Иногда – для престижа (красивые декоративные ценники, ярлыки, наклейки со штрих-кодами), хотя это странно, но тоже работает. Это всё понятно, но как же в этом грамотно разобраться?

 

А теперь зададим правильный вопрос: «какая цель штрих-кодирования?» Изначальная (правильная) цель штрих-кодирования – быстрота опознания товара (документов, материалов, людей или чего другого) электронными средствами. А всё то, что ему приписывают – лишь производные. А это значит, что штрих-кодирование стоит (и нужно) применять, где есть большие объёмы товара или большие объёмы наименования товаров.

 

Опустим вопросы штрих-кодирования документов и пр., а сосредоточимся на товаре, как наиболее понятном и легко представимом. Возьмём склад. Что может нас сподвигнуть на введение штрих-кодов? Мучения при выдаче товара и проблемы с инвентаризацией (переучётом). Начнём с инвентаризации, как самого неприятного вопроса. Легко видеть, что проблемы растут по мере роста позиций в номенклатуре.

 

Давайте попробуем оценить. Итак, инвентаризация (переучёт). Обычно, она делается по описи (так называемая «инвентаризационная опись»), в которой делаются пометки об отклонениях и прочие замечания. Практика показывает, что люди начинают «уставать», если в этой описи более 20-30 страниц. Теперь можно посчитать: на странице формата «A4» порядка от 40 до 60-и позиций (это зависит от плотности печати и размера шрифта). Итого, если у Вас на складе более 1200 – 1300 номенклатурных позиций, Вам стоит задуматься. Решающим для принятия решения может оказаться частота инвентаризации. Стандартно, инвентаризация делается минимум 2 раза в год. Если чаще – решение очевидно.

 

Дальше. Выдача товара (на складе, в магазине). Здесь играет роль уже не число номенклатурных позиций (Вы же не всё выставляете на прилавок), а объёмы и необходимость точность регистрации в программе учёта. Давайте пока опустим точность, продавцы её не сильно любят J. Оценим объёмы. Сразу можно сказать, что для мелкорозничной торговли штрих-кодирование применяют редко. Так же, не на все виды товаров удобно клеить этикетки. Например, весовые продукты, жидкости и пр. Будем отталкиваться отсюда: основная цель применения штрих-кодов при выдаче товара – в повышении скорости обслуживания. Т.е., основные критерии – периодичность (плотность) появления покупателей «на кассе», и среднее (оценочное) количество товара, которое они берут.

 

Основной показатель замедления скорости работы – очередь. Здесь подход эмпирический (методом проб и ошибок). Если у «кассы», не в «часы пик», регулярно «висят» 1-2 покупателя, берущие 5-7 позиций, я считаю - стоит задуматься. Но тут надо быть внимательным, так как очередь может создаваться из-за медлительности продавца или он банально «филонит».

 

Какие штрих-коды я советую? Обычно хватает старых добрых EAN13 (это линейный одномерный код, подробнее: http://ru.wikipedia.org/wiki/European_Article_Number ). Но в некоторых случаях можно рекомендовать и другие. Почему рекомендую использовать этот тип кода: он простой, понятный, широко используемый, достаточно много оборудования, работающего с ним и оно – дёшево. Так же дёшевы расходные материалы.

 

Какое оборудование надо? Ответ лежит в материале и качестве печати, в способах «чтения» и сбора информации. Штрих-коды можно печатать на разных материалах (бумага, картон, пластик), на простых (лазерных, струйных, матричных) и специализированных принтерах. Печать может быть разной плотности, цветности и чёткости. Материал и качество печати зависит от сроков хранения товара (наклейка висит на нём, пока он не продастся), от условия хранения (в тёмном углу – достаточно самой простой бумаги, а на витрине – она выгорит), плотность печати зависит от размеров товара (чтобы размер наклейки не оказались больше размера товара J). Цветность печати зависит от Ваших вкусов, но знайте, что чёрно-белая печать самая дешёвая и с ней меньше всего хлопот при считывании. Т.е., выбирая цветную – создаёте себе проблемы.

 

Таким образом, Вы решаете, что и как будете печатать (на простом принтере или на специализированном – для скорости и качества). Если ежедневно необходимо много печатать, то лучше – специализированный. Дальше Вам нужен сканер. Это в основном зависит от квалификации персонала (работника), качества печати штрих-кодов, условия работы (приходится ли «читать» код наискось или «вверх тормашками»), от скорости работы. Если качество печати хорошее, а персонал – не очень, то стоит купить самый простой, «на убой» - пусть мучаются L. Если Важна скорость, надёжность чтения (и «вверх ногами») – лучше взять что-то получше, типа  многоплоскостного MetroLogic. Какой он должен быть: стационарный или переносной на проводе, ручной или автоматический – зависит от Ваших предпочтений и реальных условий работы.

 

Инвентаризация (переучёт). Можно приспособить ручной сканер к переносному компьютеру (например, ноутбуку), есть встроенные сканеры на планшетах и т.д. и т.п. Так же могу рекомендовать ТСД (терминал сбора данных), представляющее собой переносное устройство, помещающееся в руке. Очень удобно и просто. Настоятельно рекомендуется при низкой квалификации работников. В устройство закладывается инвентаризационная программа и база данных. Оператор ходит по складу (магазину) и, нажатием кнопки, производит считывание, а количество вносится сразу автоматически (+1) или самим оператором (смотря, как запрограммировано). При помещении его (ТСД) на базу – информация передаётся в программу и печатается готовая инвентаризационная опись.

 

Вот и всё. Есть множество других устройств, много разных нюансов их работы и работы с ними. Обо всём не расскажешь. Я постарался рассказать про главное.

 

 

Чуть ниже привожу текст письма с некоторыми ответами, которые я дал своему «форумному» другу. Он программист, соответственно и его вопросы – по специфике работы. Может, кому-то это поможет J.

 

 

Первый вопрос, как работает любой сканер штрих кода?

Можно пройти и глянуть по этой Ссылке. Здесь чётко указано, что любой сканер работает как клавиатура. Легко видеть, что если одновременно набирать что-то на клавиатуре и тут же что-то отсканировать, то система в момент сканирования «отбросит» клавиатуру (т.е., перестанет принимать с неё сигналы) и введёт то, что считает сканер. А потом – снова вернётся к клавиатуре.

 

Второй вопрос, что вводит сканер?

 «Лучше один раз увидеть, чем сто раз услышать». Идём на тот компьютер, где подключен сканер. Открываем «блокнот» (стандартный простой редактор в Windows) и что-то сканируем. В блокноте – результат.

Подсказка: результат будет зависеть от типа штрих-кода. Думаю, что Вы прочли что-то о штрих-кодах и их типах. В частности, для EAN 13 – это будут только цифры.

 

Третий вопрос, как лучше организовать работу с клавиатурой и сканером?

Ваше личное дело. Видел даже такое решение, как полный отказ от работы с клавиатурой (только «мышка» и сканер).

 

Как лучше включать-выключать режим работы сканера в программе?

Ваше личное дело. Предпочитаю следующее: нажатием на нужную кнопку – появляется рабочее окно, с элементом ввода данных, типа «SingleLineEdit», и на него ставится «фокус», а обработка – в соответствующем методе. Можно его (элемент ввода) сделать видимым (для контроля пользователем или для дублирования ввода кода с клавиатуры) или невидимым, а можно – обходится и без него – работать непосредственно с портом (я так не делаю).

 

Никакой защиты от того, через что вводятся данные (сканер и клавиатура) – нет. Почему?

Есть ручные сканеры, которые физически (а не программно, на уровне драйвера) вставляются в разрыв соединения и дают сигналы как клавиатура, т.е. ничем от неё не отличаются.

 

Что понимается под фразой «хорошо продумать интерфейс ввода данных (считывания)»?

 

Примеры.

Если считывание проводится редко, то тогда, в рабочем окне, кроме элемента для ввода данных штрих-кода (видимо или невидимо), может быть масса других, чтобы после считывания – оператор смог ещё указать и другую дополнительную информацию. Т.е., допустимо наличие многих сопутствующих элементов ввода данных.

Считывание проводится нечасто, но регулярно – элементов в этом окне должно быть как можно меньше, а данные – максимально предустановлены.

Считывание проводится часто (универмаг, супермаркет) – у оператора должно быть только одно окно. В этом окне – только считанная информация. Считывание идёт непрерывно. Т.е., сделано «автоскладирование» данных, их «упаковка» и автоподбор. Пользователь может лишь отменить результат (или его часть), подтвердить или скорректировать (обычно «мышкой») данные о количестве (и, если есть право – цены).

 

Такой вопрос: что находится в конце полученной строки данных при считывании штрих-кода?

Должны быть символы перевода (окончания) строки. Т.е., это или Chr(13)+Chr(10) или только Chr(10). Если пользователь будет вводить код с клавиатуры, то имеет смысл контролировать длину строки (длина штрих-кода) или заданием ограничения длины элемента ввода или программно его меряя. Я не дожидаюсь, что пользователь нажмёт в конце «Enter», они, как правило, «ленивые». И это правильно J.

 

Как контролировать правильность ввода (считывания) штрих-кода?

Важный вопрос. Думаю, что Вы догадались, что штрих-коды могут быть неправильными (неверно считаны, считаны с чужого товара, неверно введены с клавиатуры или программист ошибся при формировании печати). Допускать это или нет? Смотрим, если штрих-код будет намеренно делаться программистом неверно (не по контрольной формуле), то мы не сможем прямым способом контролировать правильность считывания данных (максимум, только по длине). Поэтому, настоятельно рекомендую придерживаться правил. А значит, после считывания надо проконтролировать: длину, допустимые символы, соответствие формуле (допустимость) и соответствие Вашим данным (этот штрих-код должен быть в Вашей базе данных). Помним, что чужие штрих-коды – это не Ваши! Т.е., штрих-код поставщика и продавца могут и реально отличаются (потому что там разные программисты), даже если они сделаны в одной системе.

 

Самое главное:

  1. Выбрать тип штрих-кода, размер, способ и качество печати.
  2. В зависимости от этого будет оборудование для считывания.
  3. Определиться с принтером (специализированный принтер или нет), материалом.
  4. Осмотреть и оценить условия работы, квалификацию пользователей – тоже влияет на тип и качество оборудования.
  5. В зависимости от типа штрих-кода продумать алгоритмы формирования штрих-кода и контроля его правильности.
  6. Очень хорошо продумать интерфейс пользователя!!!

Удачи!

 

07.12.2011 г. Карандаш.

 

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer