Como Gerar QRCode

466 views
Skip to first unread message

Giovani Thomé

unread,
Apr 5, 2016, 12:20:15 AM4/5/16
to NFePHP
Boa noite.

Acredito que isso seja uma pergunta muito básica, mas, sinceramente ainda não encontrei nenhuma solução.

Estou emitindo NFC-e, com tudo funcionando até o envio para a SEFAZ e a leitura do recibo, quando tenho o erro:

Rejeicao: Nota Fiscal sem a informacao do QR-Code (Código 394)

Para teste, já fiz com que o sistema gerasse a danfce, que abre, exibe um qrcode, que não deve dar nenhum valor válido, mas há um aviso de que falta um parâmetro. Já imaginava que o parâmetro seria o qrcode.

Mas... não encontrei em documentação como gerá-lo (aliás, até vi um código dentro de algum arquivo), nem como inserí-lo no xml.

Agradeço a quem puder me dar uma ajuda.

Abraços.

Roberto Machado

unread,
Apr 5, 2016, 8:21:32 AM4/5/16
to nfe...@googlegroups.com

Giovani Thomé

unread,
Apr 5, 2016, 11:15:11 AM4/5/16
to NFePHP
Bom dia.

Em terça-feira, 5 de abril de 2016 09:21:32 UTC-3, linux.rlm escreveu:

Obrigado pela resposta. Entrei na linha 524, busquei no código tudo o que era necessário para gerar o qrcode... quando identifiquei a falta do idtoken e do token foi que me dei conta que isso é um parâmetro do config.json.

Fiz a devida alteração e passei a ter erro de xml. Procurei no forum e descobri que teria que trocar o schema para PL008h e desta forma ele inseriu o qrcode (inclusive, ao gerar a danfe ele mostra o qrcode e o leitor consegue decodificar), porém ao validar o xml ele dá erro de layout:

não é aceito para o padrão. '((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&nVersao=[0-9]{3}&tpAmb=[1-2](&cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&dhEmi=[A-Fa-f0-9]{50}&vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&digVal=[A-Fa-f0-9]{56}&cIdToken=[0-9]{6}&cHashQRCode=[A-Fa-f0-9]{40})'.


Depois disso, o envio do lote não retorna numero do recibo, e não consegue mais ler o retorno (o que já acontecia antes).

Alguma luz?

Roberto Machado

unread,
Apr 5, 2016, 11:26:03 AM4/5/16
to nfe...@googlegroups.com
Primeiro não é o PL008h é sim o PL_008h2
que deve ser usado

Segundo existe um formato para o token e o idToken
Terceiro não sei o que você esta fazendo ai 

Roberto

Giovani Thomé

unread,
Apr 5, 2016, 12:06:11 PM4/5/16
to NFePHP
Oi, Roberto.

Desculpe se minhas perguntas são muito básicas... eu usei o phpnfe para gerar CTe, mas fazia uns dois anos que não via mais isso.

No momento, estou fazendo com que os dados do meu aplicativo sejam passados para a nfephp para emitir NF e NFC. Uso muito o manual do contribuinte e busco ajuda no forum e na internet em geral.

A questão de usar PL008h é que eu não encontrei documentação especificando isso. O padrão, que está no config.json dos meus arquivos, gerados por composer, era usar PL008f. Encontrei no forum pessoas falando no uso do PL008h e PL008h1, foi a primeira referência sobre esse arquivo.

A questão do formato para o token era obvia mas, como eu não estava seguro do que estava fazendo, não verifiquei, e era isso que estava dando problema.

Quanto ao que eu estou fazendo, eu não entendi o teu comentário. Estou tentando emitir um NFCe, passando pelos passos que vi na nfephp (gerar xml, assinar, verificar, enviar e receber lote, emitir a danfce e, quando autorizado, inserir o protocolo.

Estou saindo do padrão?

Mais uma vez agradeço a ajuda.

Estou evoluindo... agora voltei a receber o recibo do sefaz com um motivo de rejeição:   - Rejeicao: Codigo de Hash no QR-Code difere do calculado (Código 464). Como esse cálculo foi feito pela api, acredito que algum valor que eu informei foi informado errado. Vou estudar isso.

Abraços e bom trabalho.

Roberto Machado

unread,
Apr 5, 2016, 12:22:10 PM4/5/16
to nfe...@googlegroups.com
Não meu amigo

Quando disse que não sabia o que você estava fazendo me referia ao seu código,
não sabia se você estava usando ou não a API e
nem como estava passando os dados e
em seu último email você passou o erro mas não o xml assim fica difícil entender o motivo da falha

Quanto aos schemas eles inclusive já mudaram novamente agora é o PL008i1 !!!! e eu ainda nem subi esse novo

Roberto


Giovani Thomé

unread,
Apr 5, 2016, 8:40:42 PM4/5/16
to Grupo NFePHP
Oi, Roberto. Obrigado mesmo.

A boa notícia é que consegui fazer funcionar... com o schema PL008h2.

Pelo menos, a NFCe chegou a ser aprovada pelo sefaz.

Agora, testes para implementar NFe.

Ah, sim... estou usando a API.

Por enquanto, a tua ajuda me foi muito útil. Vou finalizar essa parte e, como a partir de agora vou precisar dar suporte a isso, vou começar a tentar ajudar na implementação, sempre que possível.

Abraços.


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
GIOVANI THOMÉ
DESENVOLVIMENTO DE SITES E
SISTEMAS DE INFORMÁTICA
Arroio do Sal - RS
(51) 9884-1889 (vivo - whatsapp)
(51) 8429-4573 (claro)

Rafael Cardoso

unread,
Oct 10, 2017, 9:52:35 AM10/10/17
to NFePHP
Bom dia amigo.. VOce tem um exemplo de como fez a rotina para gerar, assinar, validar e imprimir a danfenfce? Tenho um sistema PDV aqui porem ainda nao emite nfce e gostaria de implementar essa funcao no meu projeto.

Muito obrigado
Reply all
Reply to author
Forward
0 new messages