Страница 1 из 1

Штрих-кодирование

Добавлено: Пт, 22/01/2010 09:48
mgl
У нас возникла потребность в дополнительном функционале, попытаюсь объяснить :
Есть накладная на отгрузку. Нам надо проконтролировать :
1. время въезда на территорию (нет реквизита, возможен вн. Атрибут)
2. время начала погрузки (нет реквизита, возможен вн. Атрибут)
3. время окончания погрузки (есть реквизит)
4. время выезда с территории (есть реквизит)

У нас возникла идея : не можем ли мы для этих целей использовать штрих-кодирование, т.е. при создании накладной у нее будет присутствовать какой-то штрих-код, затем на рабочих местах этот код будет считываться сканером и время будет заноситься в соответствующие поля. Примерно такая идея.

Есть ли у кого-нибудь опыт решения подобных задач?.

Добавлено: Пт, 22/01/2010 11:06
vadim
сам по себе вопрос штрих-кодирования не содержит каких-либо затруднений: коды EAN-13 печатаются посредством обычного вывода цифр в форму в настроенный шрифт, для случая с Code128 (позволяющих хранить существенно больше информации) в стандартной версии Галактики есть специальные функции, позволяющие осуществить необходимое сжатие перед выводом в форму (в которой опять же, данное поле должно быть помечено специальным шрифтом, а этот шрифт - быть установлен в системе)

хотелось бы уточнить по сути вопроса: на постах, где необходимо контролировать время, есть ли рабочие места с доступом в базу?

если да - это лучший вариант, позволяющий с минимальными затратами сделать процесс примерно следующим путем:
находясь в специальном режиме, оператор считывает сканером штрих-код с накладной, при этом создается и привязывается к накладной внешний атрибут, содержащий код текущего поста и текущие дату/время.

ну и соответственно, Вам необходимо продумать, какой именно контроль нужен на основании собранной таким образом информации: сделать можно как статистические отчеты по постам/водителям или придумать еще что-нибудь, так и оперативные (в режиме реального времени) напоминания в центральную диспетчерскую по email наподобие "на посту таком-то такой-то автомобиль задержался существенно дольше нормы, возникла угроза очереди"

Добавлено: Сб, 23/01/2010 14:21
larin
Печать штрих-кодов лучше наверно делать с помощью FastRerpot. В дизайнере отчета есть специальный компонент для печати штрих-кодов.

Компонент поддерживает множество стандартов: Code_2_5_interleaved, Code_2_5_industrial, Code_2_5_matrix, Code39, Code128A, Code128B, Code128C, Code93, Code93Extended, CodeMSI, CodePostNet, CodeCodabar, CodeEAN8, CodeEAN13, CodeUPC_A, CodeUPC_E0, CodeUPC_E1, CodeUPC_Supp2, CodeUPC_Supp5, CodeEAN128A, CodeEAN128B, CodeEAN128C

Важно чтобы выбранный стандарт был совместим с вашими сканерами кодов.

Добавлено: Чт, 28/01/2010 11:41
DVSereda
Штрих-коды в формате Code128A можно печатать и в rtf-формах.

Для этого необходимо:
  • компонента L_Common версии 28 или выше
  • найти в интернете и установить шрифт code128.ttf (для чего скопировать его проводником windows в start\control panel\fonts или "пуск - настройка - панель управления - шрифты")
  • в форме прописать #include fncCode128.vih
  • для кодирования в Code128A воспользоваться функцией fncCode128::code128dos(str) , где str - строка, которую необходимо преобразовать
  • в rtf требуемое поле пометить установленным шрифтом (обратить внимание на то, чтобы не были выделены спецсимволы перед и после поля)

Добавлено: Чт, 28/01/2010 12:42
DVSereda
Шрифт code128.ttf и пример использования функции fncCode128::code128dos(str)

Добавлено: Вт, 02/02/2010 18:19
vadim
Полезный онлайн генератор бар-кодов (для тестов), там же можно найти описание деталей по многим из стандартов.