Ajuda/Dúvidas nfce branche 5

252 views
Skip to first unread message

filialdig...@gmail.com

unread,
Jul 12, 2017, 9:14:48 AM7/12/17
to NFePHP
Bom dia pessoal!

Consegui atualizar meu software para funcionar com a nova versão da biblioteca, a nfe 55 está 100%.

Estou finalizando a 65 (grande objetivo da migração).

Consegui gerar o xml corretamente, porem tive dois problemas distintos:

Ao comunicar com a sefaz recebi a rejeição 588 não eh permitida a presença de caracteres de edição no inicio e fim.

Será que estou enviando para as urls corretas da nfce? Como verifico isso?

Mas o estranho é que passando no validador da RS não tive esse problema, tive outro:

  •  Assinatura Digital: Válida
  • Regras de Negócio [Ambiente de Homologação (Testes)1 erro de validação
    • 464 - [Simulacao] Rejeicao: Codigo de Hash no QR-Code difere do calculado

Quanto a biblioteca, tive que fazer duas alterações para funcionar o QrCode.

1) No arquivo tools na linha 562, onde tinha:

$signed = QRCode::putQRTag(

tive que por o caminho completo para funcionar:

$signed = \NFePHP\NFe\Factories\QRCode::putQRTag(

2) No arquivo QrCode, na função putQRTag na linha 82 a função usa a variável $url, que não existe neste
escopo, trocando para $urlqr que existe em cima "funcionou".

Vou continuar procurando aqui como resolver, só queria dividir com vocês.

Se alguém tiver alguma dica agradeço.

Roberto Machado

unread,
Jul 12, 2017, 9:44:23 AM7/12/17
to nfe...@googlegroups.com
Ainda temos alguns BUGS

Hoje devo subir algumas correções para isso

Roberto

Filial Digital

unread,
Jul 12, 2017, 9:50:02 AM7/12/17
to nfe...@googlegroups.com
Muito obrigado Roberto.

Fico aguardando então.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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 em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/unsqzbP8AAk/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

filialdig...@gmail.com

unread,
Jul 13, 2017, 9:00:02 AM7/13/17
to NFePHP
Bom dia Roberto.

Alguma noticia?

Não estou cobrando, só estou interessado.

Abraço.

Roberto Machado

unread,
Jul 13, 2017, 9:02:52 AM7/13/17
to nfe...@googlegroups.com
Já está disponível desde ontem a tarde, pelos testes já está totalmente funcional

O QRCode é inserido automaticamente durante o processo de assinatura da NFe modelo 65


Roberto

Filial Digital

unread,
Jul 13, 2017, 9:19:12 AM7/13/17
to nfe...@googlegroups.com
Muito obrigado Roberto.

Vou testar e te retorno.

Abraço.

filialdig...@gmail.com

unread,
Jul 13, 2017, 5:11:49 PM7/13/17
to NFePHP
Boa tarde!

Atualizei o repositorio com o composer update, gerou tudo sem eu fazer nenhum fork,
mas ficaram os mesmo erros:

Pelo validador da sefaz rs:

  •  Assinatura Digital: Válida
  • Regras de Negócio [Ambiente de Homologação (Testes)1 erro de validação
    • 464 - [Simulacao] Rejeicao: Codigo de Hash no QR-Code difere do calculado

Enviado pro governo:

Rejeição: 588 - Rejeicao: Nao eh permitida a presenca de caracteres de edicao no inicio/fim da mensagem ou entre as tags da mensagem.

Segue anexo o xml para ver se alguém consegue me ajudar.

De qualquer forma amanha vou dar bastante atenção para isso para ver se consigo finalizar.
xml_nfce_erro_homologacao.xml

filialdig...@gmail.com

unread,
Jul 14, 2017, 12:49:14 PM7/14/17
to NFePHP
Boa tarde pessoal!

Alguém tem alguma sugestão?

Walber Sales

unread,
Jul 14, 2017, 2:53:44 PM7/14/17
to nfe...@googlegroups.com
Olá,

Testei a validação do seu XML localmente e não detectou nada de erro.
No mesmo procedimento, editei o XML e forcei o erro alterando a versão  para 3.11
infNFe versao="3.11" e validei novamente.
Nos testes detectou.
Element '{http://www.portalfiscal.inf.br/nfe}infNFe', attribute 'versao': [facet 'pattern'] The value '3.11' is not accepted by the pattern '3\.10'. Element '{http://www.portalfiscal.inf.br/nfe}infNFe', attribute 'versao': '3.11' is not a valid value of the atomic type '{http://www.portalfiscal.inf.br/nfe}TVerNFe'.

No seu XML não mostrou erros mas pelo que você informou, procure por 'espaços' , 'crlf' entre tags e remova se encontrar.

abs,

Walber Sales





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+unsubscribe@googlegroups.com.

filialdig...@gmail.com

unread,
Jul 14, 2017, 3:02:38 PM7/14/17
to NFePHP
Boa tarde Walber.

Obrigado pela ajuda, também não tive problema em passar ele pelo validador de schema.

O problema no caso é a validação da sefaz RS.

464 - [Simulacao] Rejeicao: Codigo de Hash no QR-Code difere do calculado

Acredito que tenha algum problema no código gera o hash, vou vou conferir ele todo, pra ver se não tenho algo errado
(ainda não tive tempo, vou usar o sábado que não tem cliente na orelha).

Quanto ao espaços, não tem nenhum, eu uso o mesmo código para enviar as notas modelo 55 e vai numa boa,
pode conferir no xml.

Será que preciso mudar alguma coisa no json de configurações?

Tem alguma coisa que ative outras urls e coisas do tipo?

Abraço.
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 em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/unsqzbP8AAk/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
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.

Walber Sales

unread,
Jul 14, 2017, 3:11:38 PM7/14/17
to nfe...@googlegroups.com
Olá,

Depois que o Roberto atualizou a API v5.0, os testes de assinatura e inclusão do QRCode  ficaram ok.
O que notei no Json foi a alteração de:
 tokenNFCe e  tokenNFCeId

para

 CSC e CSCid

Você atualizou isto?

Att.

Walber Sales




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+unsubscribe@googlegroups.com.

Filial Digital

unread,
Jul 14, 2017, 3:16:15 PM7/14/17
to nfe...@googlegroups.com
Sim, notei isso e troquei também.

Possivelmente deve ter algum detalhe no meu xml que o código de gerar hash
não está entendendo.

Detalhes, sabe como é.

Mas quanto a comunicação do modelo 65, preciso mudar alguma coisa no config?

Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Walber Sales

unread,
Jul 14, 2017, 4:10:28 PM7/14/17
to nfe...@googlegroups.com
Verifique se os endereços do  http homologação do  wsnfe_3.10_mod65.xml estão corretos para sua Sefaz.
No meu caso, SEFAZ GO estava sem o 's'  do 'https'  o qual já foi corrigido no git.


att.

Walber Sales

Filial Digital

unread,
Jul 14, 2017, 4:18:22 PM7/14/17
to nfe...@googlegroups.com
Okay, minha sefaz é do RS, vou tentar descobrir essas urls.

No config a propriedade pathXmlUrlFileNFe impacta em alguma coisa?

Tenho nfe_ws3_mod55 nela. tenho que trocar para wsnfe_3.10_mod65?

Walber Sales

unread,
Jul 15, 2017, 7:57:07 PM7/15/17
to nfe...@googlegroups.com
Boa noite,

Na V5.0
/sped-nfe/storage/wsnfe_3.10_mod65.xml
Confirma  Roberto?

abs,

Walber Sales

Roberto Machado

unread,
Jul 16, 2017, 8:22:37 AM7/16/17
to nfe...@googlegroups.com
Sim Walber é isso ai

A definição de endereços, métodos, operações, e versão dos webservices estão em :

/storage/wsnfe_<versao>_mod<modelo>.xml

Com as URLs podemos pegar os WSDL e nas definições do WSDL estão as informações sobre os outros campos, veja que não é só colocar o URL nessa estrutura tem que colocar as outras informações corretas também senão não vai funcionar.

Ai alguém diz: MAS NÂO SÃO TODOS IGUAIS ENTRAS AS SEFAZ, E SÒ MUDA A URL? 

Ledo engano, como cada SEFAZ tem a sua equipe, sempre existirão diferenças.

Roberto

filialdig...@gmail.com

unread,
Jul 16, 2017, 5:44:47 PM7/16/17
to NFePHP
Boa tarde pessoal!

Continuo com problemas, sempre que mexe com NFe me sinto um completo idiota. Não sei como encontrar as informações
que preciso nem como resolver as coisas, graças a Deus que existem vocês no grupo, com certeza não faria NFE funcionar sem vocês.

Estou a ponto de ser processado por não conseguir entregar isso e não sei mais como proceder.

1 ) Qr code:

Dei uma revisada no código de geração de qrCode e parece tudo certo, alguém sabe confirmar se está já está usando esse código oficialmente?

Conforme o validador da Sefaz do RS : https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx
estou tendo rejeição 464 "Codigo de Hash no QR-Code difere do calculado", que significa que o calculo da xml não fecha com o calculo do governo.

Pelo que vi isso tem a ver com o token (CSC), existe alguma possibilidade do token estar relacionado com o certificado da empresa?

Acontece que o token foi gerado com o certificado antigo que venceu e trocamos para um novo. Pode ser isso?

Olhem abaixo:

Eu consegui confirmar a maioria dos dados, só não sei de onde vem esse "nVersao".

chNFe=43170708819008000196650000000000011000000019&
nVersao=100&
tpAmb=2&
cDest=99999999000191&
dhEmi=323031372d30372d31335431383a30343a33332d30333a3030&
vNF=20.00&
vICMS=0.00&
digVal=6e396b7a306c77374a4b35594539515470793239713376555658453d&
cIdToken=000001&
cHashQRCode=DA551710F223CF0638F43013388C16BEC5D88F85

2 ) Urls de envio:

Acabei fuçando bastante e descobri que preciso definir o modelo para Nfe tools:

$tools = new Tools($configJson, $certificate);
$tools->soap->setEncriptPrivateKey(false);
$tools->model(65);

Dessa forma ele parece utilizar as urls corretas.

Achei estranho que não encontrei isso em nenhuma documentação/exemplo. Presumi que ele pagasse isso do xml da nfe, mas ta valendo.

A partir desse momento parece que comunicou certinho com a Sefaz nfce RS, mas dai tive a rejeição:
704 Rejeicao: NFC-e com Data-Hora de emissao atrasada

Não importa o data/hora de emissão que eu coloque, sempre tenho a mesma rejeição.

No xml a data de emissão está assim:  2017-07-16T18:28:00-03:00, sendo que o horário oficial do RS seria 18:28 nesse momento.

Alguma sugestão?

Roberto Machado

unread,
Jul 17, 2017, 8:44:02 AM7/17/17
to nfe...@googlegroups.com
Algumas explicações

- Indicar o modelo na classe Tools 
Isso passa a ser necessário pois muitos serviços não recebem uma NFe, então como o sistema saberia o que fazer (modelo 55 ou modelo 65) !!!
Portanto é um passo obrigatório !

- nVersão não sei da onde vem
Vem do XML onde estão as URLs (storage/wsnfe_3.10_mod65.xml) na tag referente ao QRCode NfeConsultaQR method="QR-CODE" operation="NfeConsultaQR" version="100"

- Erro 704 Rejeicao: NFC-e com Data-Hora de emissão atrasada
Isso teria que ser melhor investigado, mas no caso da NFCe a mesma deve ser enviada (hora de envio) muito próxima da hora de criação da mesma,
isso é diferente no caso da NFe (modelo 55) onde é permitido um lapso de tempo maior. 

Roberto

Roberto Machado

unread,
Jul 17, 2017, 10:17:48 AM7/17/17
to nfe...@googlegroups.com
Só completando 

Como é uma nota para consumidor o limite máximo da emissão e da transmissão é de 5 minutos
--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

filialdig...@gmail.com

unread,
Jul 17, 2017, 10:25:42 AM7/17/17
to NFePHP
Bom Dia Roberto.

Obrigado pelas respostas.

Essa questão de definir o modelo faz todo sentido, só nunca tinha encontrado isso na documentação,
descobri fuçando no código.

Quanto a questão da rejeição do horário. Eu pesquisei e cheguei na mesma informação dos 5 minutos.

Mas pela minha conferência estava tudo certo, inclusive eu tentei com vários horários diferentes e não funcionou.

Como faço pra conferir o horário atual da Sefaz do RS?


Roberto Machado

unread,
Jul 17, 2017, 10:31:36 AM7/17/17
to nfe...@googlegroups.com

Como faço pra conferir o horário atual da Sefaz do RS?
Bom ... sei lá, a hora deles deve ser retornada nas respostas

A pergunta é o seu servidor está com o horário sincronizado com ntp.br ou algo do gênero ?

Roberto

filialdig...@gmail.com

unread,
Jul 17, 2017, 10:54:26 AM7/17/17
to NFePHP
Roberto, eu olhei, mas não tinha ficado clara a necessidade disso pra mim. Fui noob nesse caso. Obrigado.

Deu certo a questão do horário agora.

Só falta resolver 1 erro , o "Rejeicao: Codigo de Hash no QR-Code difere do calculado".

Ao menos o meu sistema está retornando a exata mesma informação que o validador de nfe da Sefaz do RS.

  • Assinatura Digital: Válida
  • Regras de Negócio [Ambiente de Homologação (Testes)1 erro de validação
    • 464 - [Simulacao] Rejeicao: Codigo de Hash no QR-Code difere do calculado

Vou anexar o xml para ver se alguém consegue descobrir, e hoje a tarde vou revisar novamente.

Bom almoço.
xml_nfce_problema_hashqrcode.xml

Roberto Machado

unread,
Jul 17, 2017, 12:21:30 PM7/17/17
to nfe...@googlegroups.com
Verifique se os CSC e o CSCid estão corretos e foram criados para o ambiente de homologação. Qualquer diferença irá gerar esse erro também

Outro detalhe é que esses tokens tem validade !!!

Roberto 

Roberto Machado

unread,
Jul 17, 2017, 12:27:12 PM7/17/17
to nfe...@googlegroups.com
Pode usar isso para testar mas é para SP 

Roberto Machado

unread,
Jul 17, 2017, 12:27:22 PM7/17/17
to nfe...@googlegroups.com

filialdig...@gmail.com

unread,
Jul 17, 2017, 1:42:56 PM7/17/17
to NFePHP
Essa url não é só de São Paulo Roberto?

Existe uma página assim para RS?

Eu conferi agora, o CSC e o token estão corretos.

Finalmente deu certo, acho que era o token que estava errado, coloquei em maiúsculo e com traços e foi.

Não era de colocar um validador na biblioteca para alertar usuário que o token tem que ser maiúsculo e com os traços?

Só sugestão para evitar problema pra guri novo, como eu.

Agora vou a impressão da danfce, mas se tiver problema crio outro tópico.

Muito obrigado pela ajuda e atenção de todos, espero que esse tópico possa ajudar outros colegas de profissão com os mesmos 
problemas que eu tive.

Abraço.

Roberto Machado

unread,
Jul 17, 2017, 2:19:07 PM7/17/17
to nfe...@googlegroups.com
Quisera fosse tão simples meu amigo !

Mas não existe um "PADRÃO" real para os tokens CSC, pelo menos não um documentado que possamos seguir e validar.

Quanto ao Criador de QRCode não, a que eu saiba não existe um assim no RS.

Roberto

Reply all
Reply to author
Forward
0 new messages