Ir para conteúdo
  • Cadastre-se

dev botao

XML aprovado pela SEFAZ-SP não retorna a tag infProt (campo PR04 da NT 2018.005) preenchida


Ver Solução Respondido por rluispaulo7,

Recommended Posts

Postado (editado)

Olá, bom dia!

Eu pesquisei aqui no fórum e não encontrei a respota de como obter preenchida a tag <infProt Id= que deve retornar após a emissão da NF-e ou consulta.

Na SEFAZ-SP o retorno vem com sem a tag preenchida. Já na consulta do ambiente nacional está ok.

Isto tem dificultado a importação do XML em outros sistemas.

Retorno da emissão e da consulta na SEFAZ-SP usando o ACBrNFe (uso desde 2009).

image.png.5f9698990f2b0dd60f602fe105735f82.png

Retorno da consulta do portal nacional com a tag <infProt> preenchida (consulta manual usando certificado digital).

image.png.55094288449cc1668495e2181d38e17c.png

Como vocês têm resolvido? Depois de 15 ano usando o ACBrNFe é a primeira vez que tenho um problema difícil de resolver.

Muito obrigado.

 

Luis Paulo

Editado por rluispaulo7
  • rluispaulo7 changed the title to XML aprovado pela SEFAZ-SP não retorna a tag infProt (campo PR04 da NT 2018.005) preenchida
Postado

PCN, Juliomar.

Minha rotina de consulta à SEFAZ-SP carregando o XML já autorizado, que o ACBrNFe salva na pasta PatchNFe no envio:

nfePrincipal.NotasFiscais.LoadFromFile('C:\XML\35240856051378000179550010000052861588618869-nfe ');
nfePrincipal.Consultar;
if (nfePrincipal.WebServices.Consulta.cStat = 100) then begin
    Chave:= nfePrincipal.WebServices.Consulta.NFeChave,
    Protocolo:= nfePrincipal.WebServices.Consulta.Protocolo,
    DataHoraRecibo:= nfePrincipal.WebServices.Consulta.DhRecbto);
end;

Postado (editado)

A versão do pcnNFeW.pas que eu uso agora:

image.png.aaae4fe8a67e1dd6c962ee796096b72c.png

 

Aqui que deve estar o pulo do gato.

image.png.28118ff963e66f17483baf568e5e12db.png

 

Eu acho que é aqui que NÃO gera a tag [infProt Id=""] para ficar desta forma:

image.png.83f59460f979a450855965935161db51.png

Editado por rluispaulo7
  • Curtir 1
Postado

Obrigado, Juliomar.

Mas será que só eu estou com este problema? rs

Eu fiz esta modificação no pcnNFeW.pas para teste. Não funcionou. Como eu não sou expert no código fonte do ACBr pode ser que não seja somente isto.

image.png.07ceeb5d45bed1be2652bf0626bb4c03.png

  • Moderadores
Postado
Em 14/08/2024 at 13:30, rluispaulo7 disse:

Obrigado, Juliomar.

Mas será que só eu estou com este problema? rs

Eu fiz esta modificação no pcnNFeW.pas para teste. Não funcionou. Como eu não sou expert no código fonte do ACBr pode ser que não seja somente isto.

image.png.07ceeb5d45bed1be2652bf0626bb4c03.png

verificou se ele passa ai pra gerar o xml ou se ele passa em outro lugar

se está ainda usando pcn ou já a nova classe pra gerar o xml

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado (editado)

Juliomar, fiz a alteração no pcnNFeW.pas conforme imagem anterior. Recompilei o componente, e na compilação do meu aplicativo só passa nesse bloco quando eu uso a funções ACBrNFe1.NotasFiscais.GerarNFe ou ACBrNFe1.NotasFiscais.Items[I].GerarXML com o campo ACBrNFe1.NotasFiscais.Items[I].NFe.procNFe.nProt preenchido.

No momento de gerar o XML antes de enviar à SEFAZ, por motivos óbvios, não temos o número do protocolo, então a execução não passa por esse bloco. 

Depois da nota emitida, carregando o XML para o componente ACBrNFe, também não passa por esse bloco, e a tag <InfProt> vem com todos os dados do protocolo, porém, sem a informação que eu preciso <InfProt Id="ID9999999999999">. Então eu uso LoadFromFile do ACBrNFe com a nota aprovada e todos os dados do protocolo, porém passando o nProt numa nova geração de XML. 

Aparentemente funcionou. No ambiente de homologação, tudo ok.

Em anexo um exemplo da forma que eu fiz para que <InfProt Id="ID9999999999999"> funcione.
Foi uma solução que eu consegui no susto,então eu não tenho como avaliar se está resolvido.

Agradeço por me mostrar o caminho. Obrigado mesmo!
 

O meu arquivo de exemplo.

 

Luis Paulo

Exemplo.pas

Editado por rluispaulo7
  • Moderadores
Postado
Em 14/08/2024 at 10:16, rluispaulo7 disse:

Isto tem dificultado a importação do XML em outros sistemas.

só pra entender não está conseguindo importar em qual software por falta disso?

ACBrBPeXmlWriter.pas

ACBrMDFe.XmlWriter.pas

pmdfeMDFeW.pas

pmdfeProcMDFe.pas

ACBrNF3eXmlWriter.pas

ACBrNFComXmlWriter.pas

ACBrNFe.XmlWriter.pas

pcnNFeW.pas

Eu li os manuais e tem referencia ao Atributo citado

e fiz alterações nesses units pois as mesmas não criava e existia

veja se resolve

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Que eu tive problemas são 3, mas só um usuário do sistema ERP do cliente me ajudou: o sistema da Omie.

Quando o XML vai apenas com o início do grupo de protoloco <infProt>, não importa. Dá erro.

Quando eu baixo o XML da SEFAZ-SP ou ambiente nacional de forma manual com o certificado, vem certo <infProt Id="Id999999999999">. O ERP da Omie importa.

O pior é zombaria dos usuários dos outros ERPs:

- Só o seu XML que não importa.

Falam isto para os meus clientes. É complicado.
Uma "boa alma" de uma empresa de SP que me ajudou.

  • Moderadores
Postado
5 minutos atrás, rluispaulo7 disse:

O pior é zombaria dos usuários dos outros ERPs:

- Só o seu XML que não importa.

Falam isto para os meus clientes. É complicado.
Uma "boa alma" de uma empresa de SP que me ajudou.

Demite esses clientes.
temos que aprender isso. manda ir pagar a mensalidade lá no outro sistema e boa sorte

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Então. Os meus clientes são muito tranquilos. Com eles é de boa. O problema é o cliente deles que não conseguem importar o XML para dentro do ERP deles.

Daí ficam enchendo que não vão comprar mais por causa do XML. Blá blá blá.

Fica ruim pra mim com os meus clientes.

Postado
20 minutos atrás, Juliomar Marchetti disse:

Agora que eu vi as units.
Obrigado, Juliomar!
Vou fazer os testes e retorno.

  • 2 semanas depois ...
  • Solution
Postado

Juliomar, bom dia!

Me desculpe a demora para o feedback.

Fiz vários testes com as novas untis que você disponibilizou. Funciona, porém após o retorno da SEFAZ é necessário atribuir as propriedades do retorno e usar acionar novamente a função GerarXML do componente ACBrNFe. Se apenas salvar o XML montado após o retorno, a tag <infProt> não vem com o "Id" na frente, mesmo com todos os dados do protocolo carregados no componente.

Em suma: funciona, não da forma esperada, mas carregando o componente com os dados de retorno e gerando o XML novamente, funciona.

Muito obrigado pela ajuda.
Acredito que pode fechar este tópico.

 

Luis Paulo

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.