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

Вопросы, касающиеся системы целиком

Модератор: ruslan

Ответить
mgl
заказчик
Сообщения: 178
Зарегистрирован: Чт, 20/09/2007 07:40
Имя Фамилия: Михаил Львович
Откуда: Мелькомбинат
Контактная информация:

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

Сообщение mgl »

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

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

Есть ли у кого-нибудь опыт решения подобных задач?.
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Сообщение vadim »

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

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

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

ну и соответственно, Вам необходимо продумать, какой именно контроль нужен на основании собранной таким образом информации: сделать можно как статистические отчеты по постам/водителям или придумать еще что-нибудь, так и оперативные (в режиме реального времени) напоминания в центральную диспетчерскую по email наподобие "на посту таком-то такой-то автомобиль задержался существенно дольше нормы, возникла угроза очереди"
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Сообщение 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

Важно чтобы выбранный стандарт был совместим с вашими сканерами кодов.
Вложения
BarCode.zip
Примеры штрих-кодов FastReport
(90.41 КБ) 814 скачиваний
DVSereda
топ-софт
Сообщения: 2
Зарегистрирован: Чт, 28/01/2010 10:27
Имя Фамилия: Дмитрий Середа
Откуда: Топ Софт

Сообщение DVSereda »

Штрих-коды в формате Code128A можно печатать и в rtf-формах.

Для этого необходимо:
  • компонента L_Common версии 28 или выше
  • найти в интернете и установить шрифт code128.ttf (для чего скопировать его проводником windows в start\control panel\fonts или "пуск - настройка - панель управления - шрифты")
  • в форме прописать #include fncCode128.vih
  • для кодирования в Code128A воспользоваться функцией fncCode128::code128dos(str) , где str - строка, которую необходимо преобразовать
  • в rtf требуемое поле пометить установленным шрифтом (обратить внимание на то, чтобы не были выделены спецсимволы перед и после поля)
DVSereda
топ-софт
Сообщения: 2
Зарегистрирован: Чт, 28/01/2010 10:27
Имя Фамилия: Дмитрий Середа
Откуда: Топ Софт

Сообщение DVSereda »

Шрифт code128.ttf и пример использования функции fncCode128::code128dos(str)
Вложения
.rar
Шрифт code128.ttf и пример использования функции fncCode128::code128dos(str)
(11.15 КБ) 677 скачиваний
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Сообщение vadim »

Полезный онлайн генератор бар-кодов (для тестов), там же можно найти описание деталей по многим из стандартов.
Ответить