Kapi, o app de olho na nota diz: O formato dos dados do qrcode é invalido.
HASA
Moderador: Moderadores

http://www.fazenda.sp.gov.br/sat/duvida ... QRCode.pdfO formato dos dados do QRCode é inválido
O QRCode é uma forma de representação de informação bidimensional. No caso do SAT, a
informação representada possui regras, e que incluem, por exemplo, a quantidade de campos
e os marcadores de separação dos campos.
Quando o aplicativo QRCode não consegue extrair as informações de que precisa, ou verifica
que a quantidade de campos não está correta, este erro é apresentado.
Na maioria das vezes, é o Aplicativo Comercial quem gerou o QRCode de forma incorreta.
Portanto, este é um dos poucos casos, em que o equipamento SAT definitivamente não seria o
responsável pelo erro.
Código: Selecionar todos
**
* 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
Código: Selecionar todos
@ PROW()+1,0 SAY CHR(29) + "(k" + CHR(iLow) + CHR(iHigh)+CHR(49)+CHR(80)+CHR(48)+ x_URL_QrCode && QRCode PROPRIAMENTE DITO



Código: Selecionar todos
#include "hbzebra.ch"
#define CODEBAR_EAN13 1
#define CODEBAR_EAN8 2
#define CODEBAR_UPCA 3
#define CODEBAR_UPCE 4
#define CODEBAR_ITF 5
#define CODEBAR_MSI 6
#define CODEBAR_CODABAR 7
#define CODEBAR_CODE11 8
#define CODEBAR_CODE39 9
#define CODEBAR_CODE93 10
#define CODEBAR_CODE128 11
#define CODEBAR_PDF417 12
#define CODEBAR_DATAMATRIX 13
#define CODEBAR_QRCODE 14
#define CODEBAR_TYPE 1
#define CODEBAR_BLOCK 2
#define DEFAULT_CODEBAR CODEBAR_PDF417