obrigado.
Código: Selecionar todos
FUNCTION MAIN()
QRCODE8()
STATIC FUNCTION QRCODE8( QUAL, cXML )
**
* STRING com a linha de dados do QRCode - juntando as variáveis acima separadas pelo pipe.
* Exemplo: "35141146377222003730599000004630001158179941|20141105134922|10.00|61694805808|m+4o8FY1lig1zcy6VU3t7INVwE6kiA/ykLXKDFZfb9gu0g4wl3Fk2HYaRhSt8G+yk9mP/R65m3R7V2IO8CxnmO1oVtlamB6UKA+UZZqDNEqtYlhQzLySNzMG0thaNMZsq5RxmQ3eQLPw8LLez3MqWvUveFXNSSq6AGEX2+KOdavteo3K2L06SQoVIjwkmcgRzqhfHP3y8t2wfr1nw/WAnaCF9ZY/K4dTykk3hsXcan/MKCTBlcSOhNgSh3sdsQHpl2w2tmbLBsYBLFkuvKlwzHarNJQ1RfRznGdojHglQH1KVtbAUXKke54pdRt3JL7nJlR+Lbmtd2tjcT2vRyTepw=="
**
LOCAL x_TmStp := "20141105134922"
LOCAL x_Chave := "35141146377222003730599000004630001158179941"
LOCAL x_Valor := "10.00"
LOCAL x_CNPJ := ""
LOCAL x_Ass := "m+4o8FY1lig1zcy6VU3t7INVwE6kiA/ykLXKDFZfb9gu0g4wl3Fk2HYaRhSt8G+yk9mP/R65m3R7V2IO8CxnmO1oVtlamB6UKA+UZZqDNEqtYlhQzLySNzMG0thaNMZsq5RxmQ3eQLPw8LLez3MqWvUveFXNSSq6AGEX2+KOdavteo3K2L06SQoVIjwkmcgRzqhfHP3y8t2wfr1nw/WAnaCF9ZY/K4dTykk3hsXcan/MKCTBlcSOhNgSh3sdsQHpl2w2tmbLBsYBLFkuvKlwzHarNJQ1RfRznGdojHglQH1KVtbAUXKke54pdRt3JL7nJlR+Lbmtd2tjcT2vRyTepw=="
LOCAL x_URL_QrCode, iTamanho, iLow, iHigh, iCount, ComandoQR
x_URL_QrCode = x_Chave+"|"+x_TmStp+"|"+x_Valor+"|"+x_CNPJ+"|"+x_Ass
**
/*
BYTES PARA COMPOR O QRCODE
*/
iTamanho := Len( x_URL_QrCode ) + 3
iLow := MOD( iTamanho, 256 )
iHigh := iTamanho / 256
@ PROW(),0 SAY CHR(29) + "h" + CHR(60) && Altura do código de barras
@ PROW(),0 SAY CHR(29) + "w" + CHR(2) && Largura das barras
@ PROW(),0 SAY CHR(29) + "H0" && Apresentação numérica do código DE BARRAS / H0 = INIBE, H2 = MOSTRA
* Imprime o Code128C com 44 algarismos
ComandoQR := CHR(29) + CHR(107) + CHR(73) + CHR(24) + "{C"
For iCount = 0 To 22
ComandoQR += CHR( VAL( SUBSTR( x_Chave, (iCount * 2) + 1, 2 ) ) )
Next
@ PROW()+2,0 SAY ComandoQR
* Fim da impressão do Code128C
* Impressão do QRCode
@ PROW()+1,0 SAY CHR(29) + "(k" + CHR(iLow) + CHR(iHigh)+CHR(49)+CHR(80)+CHR(48)+ x_URL_QrCode && QRCode PROPRIAMENTE DITO
@ PROW()+1,0 SAY CHR(29) + "(k"+ CHR(3)+CHR(0)+CHR(49)+CHR(81)+CHR(48)
Return Nil
