Эта статья имеет немного необычный формат, из-за ее появления.
В отделе маркетинга возник вопрос о вводе данных в решении Stand Alone. Все специфические вопросы стекаются к нашим техническим специалистам, которые разъясняют, уточняют и отвечают на сложные (для нас :-)) технические термины.
В этот раз мы отработали по привычной схеме: вопрос – техспециалист. Но получили настолько развернутый, “разжеванный” ответ, который жалко прятать, поэтому он и стал основой этой статьи.
Мы, конечно, могли ее упаковать, не раскрывать тайны появления этих знаний, но нет. У этой статьи один автор – Артур Литвинс.
Основы решения Stand Alone у нас описаны в этой статье.
Дальше речь пойдет о способах ввода переменных для печати на принтере, работающем без ПК, и немного истории появления решения Stand Alone. Читаем, образовываемся и наслаждаемся тем, как сложные технические процессы могут быть настолько понятными.
Клавиатура для ввода переменных
Принтер печатает этикетки по заданному шаблону.
При печати с компьютера каждую картинку, текст и прочее драйвер может перевести в шаблон, силами ПК. Это происходит быстро и просто, так как процессор компьютера на порядок мощнее, с точки зрения вычислительных мощностей. При этом шаблон этикетки можно сохранить в принтере и вызвать на печать в любой момент.
Создать шаблон этикетки на принтере нельзя, точнее слишком сложно и долго для специалиста, не говоря уже о пользователе.
При этом не везде и не всегда подключение и использование ПК имеет смысл. Иногда ПК – это слишком сложно, долго, занимает много места, и стоит больше денег.
И вот у нас есть две ситуации:
- компьютер, на котором можно сделать что угодно, максимально быстро, исходя из уникальности каждой этикетки;
- принтер, с помощью которого легче и быстрее повторить одну этикетку, но уникальности там ноль, и это будет заранее созданный шаблон.
Вот это была база. Но пришел человек и сказал, что ему нужно две разные этикетки, которые не будут меняется годами. Ему отвечали: “Возьми два принтера и поставь рядом :-)”. Но до тех пор, пока однажды не решили, что в память принтера можно “засунуть” и два шаблона. При этом возник вопрос, как сообщить принтеру, какой именно шаблон нужен. К слову, тогда почти у всех принтеров было по 1-2 кнопке, и наибольшей проблемой был выбор нужного шаблона с помощью единственной кнопки принтера.
В том числе, по этой причине производители стали устанавливать больше кнопок и появилось удобство и простота в переназначении этих кнопок. Проблема была решена, пока не пришел человек, который сказал, что ему нужно 3 шаблона, 5 шаблонов, 50 шаблонов и так далее. При произвольном количестве шаблонов стало неудобно использовать существующие алгоритмы, тогда мы подумали, что можно подключить для ввода данных клавиатуру, используемую на ПК, с достаточным количеством кнопок для почти любой задачи (изначально была возможность использования только специальной программируемой клавиатуры, но развитие шло быстро). Так появился способ внесения переменных с помощью клавиатуры. И это оказалось просто и удобно: для выбора одного из 50 загруженных шаблонов, например, нужен 15-й шаблон, поэтому следует нажать кнопку "15".
Имея клавиатуру, прикрутили возможность указывать и количество этикеток для печати, чтобы не нажимать "15"- 40 раз, когда требуется напечатать 40 этикеток. И эта команда появилась внутри шаблона, где пишется, сколько раз надо повторить этикетку.
Далее изменили язык печати таким образом, что команда цифры "1" печатает одну этикетку, а "40" – печатает 40 этикеток. Программисты научились вставлять команду "спроси сколько именно напечатать этикеток” в тот момент, когда дойдет эта строчка кода и вставляется та цифра, которую пользователь укажет в ответ".
Это позволило указывать число уже не ограничиваясь количеством кнопок, а используя обычную наборную клавиатуру, где для того чтобы указать "15" не нужно жать кнопку "15", а можно нажать "1", "5" и "Еnter".
Но и тогда пришел человек, которому и этого было мало – ему нужно 100 шаблонов, которые отличаются только 1 цифрой. И получив возможность менять одну цифру в коде шаблона перед печатью, оказалось не сложным поменять и любую другую цифру в любом месте шаблона, если есть программная возможность и клавиатура.
А ведь можно менять не только цифры и не только буквы, но и команды можно менять, и формулы вставлять, и логические выражения использовать. Так из StandAlone родился широкий спектр решений со связкой вместе нескольких принтеров, подключением весов, аппликаторов и прочих устройств, автоматизирующих тот или иной процесс маркировки. и при этом не требующий компьютера для управления и разработки сложного ПО для этого ПК. Возвращаясь к автономной печати, для того, чтобы ввести в принтер логическую формулу, даже самую простую “if-else”, нужно пользоваться клавиатурой и немного глубже пользователю в этом разбираться.
Сканер для ввода переменных
Сканер – это по сути та же клавиатура, только его "кнопками" выступает информация занесенная в штрихкод.
Занести правильно в штрихкод весь шаблон, со всеми символами и командами – это довольно сильно нагружает системы как сканера, так и принтера. Но внести в штрихкод отдельную команду, формулу и т.д. совсем не сложно, а уж закодировать кнопку "15" – совсем просто, и еще проще ее "нажать".
В итоге и сканеры начали подключать к принтеру именно для ввода переменных значений.
Дальше смесь функционала, сложных алгоритмов работы, вариаций использования, широты возможностей конечного использования привели к тому, что сканер – это самое удобное устройство для ввода переменных данных. Переменными могут быть любые данные, но они должны быть известны заранее.
Сканером можно изменить содержание этикетки, команды, шаблон и даже прямые команды на действия принтера, например:
- настройки размеров шаблона,
- температуру печати,
- времени самого принтера и времени, которое принтер напечатает на этикетке,
- текст содержимого этикетки со всеми настройками (шрифт, размер, точное положение и смещение положения).
Все это можно задать и с клавиатуры, подключенной к принтеру, но для этого нужно уметь вручную печатать эти команды с клавиатуры.
При использовании сканера, нужно лишь подготовить штрих-коды со всеми вариантами команд для принтера.
Так как фантазия заказчиков ничем не ограничена, им всегда нужно что-то оригинальное, поэтому никто не делал набор штрих-кодов со всеми возможными командами. Мы же, при заказе Stand Alone, пишем саму программу по ТЗ от заказчика, делаем шаблоны, набор нужных команд и алгоритмов, а также подготавливаем принтер для правильного восприятия этих команд. А сканер используется именно для ввода данных, любых данных, которые потребовалось менять заказчику в процессе работы, если они были заранее указаны в ТЗ.
В конечном варианте заказчик получает принтер, уже готовый работать без ПК, с предварительно загруженными программами и шаблонами, с дополнительным оборудованием для упрощения работы, краткой инструкцией по работе с решением и набором кодов для управления комплексом. Также при необходимости возможен выезд специалиста на рабочее место для обучения сотрудников и оперативного решения возможных шероховатостей.
Завершим эту образовательную статью привычно – если вы хотите печатать этикетки без использования ПК, вам к нам!