Форум » [x]Harbour » ТСД - терминал сбора данных » Ответить

ТСД - терминал сбора данных

Sergy: Добрый день Начальник склад поставил задачу внедрить терминалы сбора данных при сборке заказа клиенту. Думаю, они упрощают работу сотрудников, особенно новичков. Плюс снижают количество ошибок. Как вижу тех. процесс: кладовщик получает накладную для сборки, "пикает" ее штрих-код (уже внедрено для учета выработки), после чего моя программа "каким-то образом" должна загрузить содержимое этой накладной в терминал, например: 1) АдресХранения1, Товар1, колво1, Штрихкод1 2) АдресХранения2, Товар2, колво2, Штрихкод2 3) ... Кладовщик с загруженным списком идет по складу, "пикает" товар, а терминал ему пишет - "таких еще три штуки", или "положи на место, неверный товар". После окончания сборки кладовщик пикает накладную еще раз, после чего терминал выгружает обратно информацию: "собрано без ошибок", либо "собрано с ошибками" и тп... С какой стороны посоветуете подходить к этому вопросу ? Никогда с этими штуками дела не имел.

Ответов - 18

PSP: Очень распространен обмен через web-сервер. Но САМОЕ ВАЖНОЕ - какой софт будет использоваться на ТСД. От этого и плясать.

Sergy: Ни теминалов, ни тем более никакого софта пока нет. Полная свобода выбора ))

PSP: ПО, думаю, вот от них: https://www.cleverence.ru/


Sergy: Спасибо, пошел изучать.

MIKHAIL: Sergy пишет: Начальник склад поставил задачу внедрить терминалы сбора данных при сборке заказа клиенту. Думаю, они упрощают работу сотрудников, особенно новичков. Плюс снижают количество ошибок мне эта тема тоже очень интересна, давно хочу внедрить руки не доходят, предлагаю объедениться, совместно выработать решения, мысли есть по алгоритму и функциям, оставьте контакт, обсудим если интересно

Sergy: MIKHAIL отправил в личку

Dima: Делал такую связку аж в 2004 году для Cipher AG8000 Там обмен идет текстовым файликом. Можно юзать от него (идет в комплекте) 2 тулзы , одна для приема данных , другая для передачи даннных: DataRead.exe и DLookup.exe Или можно заюзать API + DLL от него если под Harbour. Сложного как бы ни чего нет.

Dima: Dima пишет: Делал такую связку аж в 2004 году UPD , в 2010

Sergy: Dima пишет: Или можно заюзать API + DLL от него если под Harbour. Сложного как бы ни чего нет. Дай наводки плиз, с Михаилом будем изучать тоже

Sergy: Дабы не плодить лишних тем, продолжу тут. Пока на первоначальном этапе мой внутренний еврей ленивый программист решил сделать простейший вариант: запуск Harbour программы как RDP-клиента, запущенном на терминале сбора данных. 1) Не могу понять, как ТОЧНО определить размер окна, размер шрифта и тп, чтобы не было пустых промежутков справа и снизу? Вызов hb_gtInfo( HB_GTI_SCREENSIZE, { nWide, nHigh } ) - если nHigh хотя-бы на пиксель залезает на панель задач снизу, не срабатывает вовсе и окно становится максимально широким и по горизонтали и по вертикали. 2) Как избавиться от заголовка Windows-окна, чтобы приложение было "монолитным" и не занималось сверху драгоценное экранное пространство впустую ? Работать планирую под GTWVG, тк буду выводить изображения товара прямо сверху десктопа, а для менюшек делаю поменьше строк, покрупнее шрифт, чтобы удобно было пальцем тыкать ))

alkresin: Sergy пишет: 1) Не могу понять, как ТОЧНО определить размер окна... Наверное, надо получить хэндл окна ( hb_gtInfo( HB_GTI_WINHANDLE ) ), если gtwvg это поддерживает, а там уже можно и размер окна определить с помощью GetWindowRect(), GetClientRect() и пр. 2) Как избавиться от заголовка Windows-окна Надо создать его с соответствующими стилями - чтоб не было WS_SYSMENU, WS_CAPTION, WND_NOSIZEBOX - если gtwvg позволяет самому создать окно. Изменить стиль после создания можно, наверное (сам не пробовал), с помощью SetWindowLongPtr( handle, GWL_STYLE, nStyle ), SetWindowLongPtr( handle, GWL_EXSTYLE, nStyle )

Sergy: С окнами буду разбираться. Благодарю за наводки. Возник вопрос: запустил Harbour/gtwvg программу в окошке RDP клиента. Ввод с клавиатуры ТСД в программу проходит, а со сканера нет. В каких настройках это нужно подкрутить ?

Andrey: Sergy пишет: Ввод с клавиатуры ТСД в программу проходит, а со сканера нет. Зависит от модели сканера. Если сканер подключается через клавиатуру (я всегда такую модель брал), то должно работать. Если по другому, то будут БОЛЬШИЕ проблемы.

PSP: Andrey пишет: Зависит от модели сканера. Если сканер подключается через клавиатуру (я всегда такую модель брал), то должно работать. Если по другому, то будут БОЛЬШИЕ проблемы. Андрей, речь идет о сканере в ТСД, а не просто о сканере.

Sergy: Продолжаю эпопею с изучением ТСД. Запустил имеющуюся в нем BARCODE Utility. Там можно установить режим работы сканера - KEYBOARD, CLIPBOARD и несколько других. Поставил режим KEYBOARD - в результате любого успешного сканирования RDP сессия резко завершается. При этом сама утилита RDP клиента остается висеть на экране с уже закрытым окном сессии. В режиме CLIPBOARD тоже самое. Так понимаю, что "где-то" от сканера генерируется "событие", которое прерывает работу RDP клиента. Если кто-то сталкивался - подскажите плиз, где поковырять. С Андроид вообще никогда раньше дела не имел.

PSP: Обычно интеграция идет через API. В случае с Cleverence: https://www.cleverence.ru/support/category:747/ Надо выбрать какое-то их решение и прикручивать к своей проге через их API. И не нужно беспокоится, как там работает сканер) Как-то так. Подробнее не могу)

Dima: Префикс и суфикс какие в сканере зашиты ?

Sergy: Dima пишет: Префикс и суфикс какие в сканере зашиты ? Посмотрел в настройках BARCODE utility - нет ничего, поля пустые.



полная версия страницы