No artigo de hoje vamos demonstrar em como baixar e utilizar o aplicativo TOTVS BarCode Scan para fazer leituras de QRCode e códigos de barras.
- Faça o Download do TOTVS BarCodeScan disponível em https://suporte.totvs.com/portal/p/10098/download#all/all/all/search/Barcode_scan
- Copie o executável (barcode_scan.exe) para dentro da pasta do smartclient em que você vai utilizar
- Agora iremos criar uma função, onde no AfterLogin iremos adicionar um atalho sendo acionado pelo Shift+F5
User Function AfterLogin()
Local aArea := FWGetArea()
SetKey(K_SH_F5, {|| u_zBarCode()})
FWRestArea(aArea)
Return
- Agora ao abrir qualquer tela do Protheus, basta o usuário pressionar o Shift F5, que irá acionar a função abaixo
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zBarCode
Aciona a abertura do TOTVS BarCode Scan
@type Function
@author Atilio
@since 06/02/2023
/*/
User Function zBarCode()
Local aArea := FWGetArea()
Local cPastaSmart := GetClientDir()
Local cPrograma := "barcode_scan"
//Aciona a abertura do TOTVS BarCode Scan e deixa na bandeja do sistema operacional
ShellExecute("Open", cPastaSmart + cPrograma, "-systray", cPastaSmart, 1)
FWAlertInfo("Após selecionar o código, cole utilizando Ctrl+V", "BarCode Scan")
FWRestArea(aArea)
Return
- Após o usuário pressionar Shift F5, será exibido uma mensagem, e aparecerá o ícone do TOTVS BarCode Scan na bandeja do sistema operacional
- Ao clicar com o botão direito em cima do ícone, nós temos a opção Escaneia, a opção Sobre e a opção Sair
- A opção Escaneia, deixa a tela do computador com uma tonalidade branca, sendo possível selecionar e capturar uma área com um QRCode (ou outros tipos de código, vide o item 8 e as observações abaixo)
- Já na opção Sobre, é exibido uma listagem de opções disponíveis para utilizar com o TOTVS BarCode Scan
Obs: Se precisar ler outros tipos de código, sem ser QRCode veja na imagem sobre os comandos e adicione após o -systray, por exemplo, se quiser ler um código de barras 128 seria -systray -code128.
Referências:
Bom pessoal, por hoje é só.
Abraços e até a próxima.


