Ir para conteúdo
  • Cadastre-se

dev botao

Como obter XML cancelado com o procEvent vinculado no xml?


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 591 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá,

Estou implementando cancelamento de nf em C# numa API.

  • Utilizo o acbr em [memory]
  • Todos os XML são enviados para um object storage, não são armazenados no servidor.
  • Nenhuma configuração para salvar arquivo fica ativa.
  • acbrNfe.Config.AtualizarXMLCancelado até está ativa, mas acredito não fazer nenhuma diferença para esse meu cenário, ou ajuda?

Após cancelar a NF eu recebo o procEventoNFe na resposta e salvo ele, mas queria salvar o xml atualizado com ele embutido, igual no delphi onde é gerado o NFeDfe.xml.

No ACBr no delphi nós fazemos os seguintes passos na nossa aplicação desktop

  • Carregamos o xml enviado no acbr
  • Envia o evento
  • Executa o ACBrNFe.Consultar

Dessa forma o xml NFeDFe é gerado.

Eu repliquei estas etapas na acbrlib

  • acbrNfe.CarregarXML(passei a string do xml)
  • acbrNfe.Cancelar
  • acbrNfe.Consultar(passei a mesma string do CarregarXML)
  • acbrNfe.ObterXml

O resultado foi o xml com o protNFe de Cancelamento de NF-e homologado

<protNFe versao="4.00">
  <infProt>
    <tpAmb>2</tpAmb>
    <verAplic>PR-v4_4_30</verAplic>
    <chNFe>41230413007512000121650010000500791266463397</chNFe>
    <dhRecbto>2023-04-11T14:36:51-03:00</dhRecbto>
    <nProt>141230000091473</nProt>
    <digVal>++pF5Jvn7aA4fdeEvb4jqSlpbCE=</digVal>
    <cStat>101</cStat>
    <xMotivo>Cancelamento de NF-e homologado</xMotivo>
  </infProt>
</protNFe>

Tentei também pegar o xml de resposta do cancelamento e carregarEvento junto com as etapas acimas e depois obter o xml, mas mesma assim, veio o xml do mesmo jeito.

Queria saber se tem como obter o xml mais completo, com todo o procEventoNFe igual o NFeDfe.xml?

obrigado

procEventoNFe exemplo.xml 41230413007512000121650010000071741009228359-NFeDFe exemplo.xml

Outra informação, eu tentei fazer alguns testes com o NFeDemo em C#, mas sem sucesso também

  • Consultores
Postado
1 hora atrás, LogProgramador disse:

Olá,

Estou implementando cancelamento de nf em C# numa API.

  • Utilizo o acbr em [memory]
  • Todos os XML são enviados para um object storage, não são armazenados no servidor.
  • Nenhuma configuração para salvar arquivo fica ativa.
  • acbrNfe.Config.AtualizarXMLCancelado até está ativa, mas acredito não fazer nenhuma diferença para esse meu cenário, ou ajuda?

Após cancelar a NF eu recebo o procEventoNFe na resposta e salvo ele, mas queria salvar o xml atualizado com ele embutido, igual no delphi onde é gerado o NFeDfe.xml.

No ACBr no delphi nós fazemos os seguintes passos na nossa aplicação desktop

  • Carregamos o xml enviado no acbr
  • Envia o evento
  • Executa o ACBrNFe.Consultar

Dessa forma o xml NFeDFe é gerado.

Eu repliquei estas etapas na acbrlib

  • acbrNfe.CarregarXML(passei a string do xml)
  • acbrNfe.Cancelar
  • acbrNfe.Consultar(passei a mesma string do CarregarXML)
  • acbrNfe.ObterXml

O resultado foi o xml com o protNFe de Cancelamento de NF-e homologado

<protNFe versao="4.00">
  <infProt>
    <tpAmb>2</tpAmb>
    <verAplic>PR-v4_4_30</verAplic>
    <chNFe>41230413007512000121650010000500791266463397</chNFe>
    <dhRecbto>2023-04-11T14:36:51-03:00</dhRecbto>
    <nProt>141230000091473</nProt>
    <digVal>++pF5Jvn7aA4fdeEvb4jqSlpbCE=</digVal>
    <cStat>101</cStat>
    <xMotivo>Cancelamento de NF-e homologado</xMotivo>
  </infProt>
</protNFe>

Tentei também pegar o xml de resposta do cancelamento e carregarEvento junto com as etapas acimas e depois obter o xml, mas mesma assim, veio o xml do mesmo jeito.

Queria saber se tem como obter o xml mais completo, com todo o procEventoNFe igual o NFeDfe.xml?

obrigado

procEventoNFe exemplo.xml 4.8 kB · 1 download 41230413007512000121650010000071741009228359-NFeDFe exemplo.xml 10.94 kB · 1 download

Outra informação, eu tentei fazer alguns testes com o NFeDemo em C#, mas sem sucesso também

Boa tarde.

Por favor, faça um teste definindo a configuração SalvarArq como sim e um PathSalvar.

Mantenha a configuração para AtualizarXMLCancelado definida.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado (editado)

Colocando estas configurações o arquivo NFeDFe é gerado no disco assim como no Delphi, mas o retorno do obterXml continua o mesmo, sem o procEventoNFe, é a nota fiscal normal com o protocolo de cancelamento.

Fazendo o fluxo que acima mencionei e outro para teste, onde o CarregarXml, Consultar e ObterXml ocorrem depois do Cancelar, funcionou também.

Esse xml NFeDFe ele é algo conforme NT da receita ou é o ACBr que monta apenas?

Porque caso não seja possível eu obter esse xml sem salvar ele em disco, eu continuo salvando o procEventoNFe e o xml da NFe com o protocolo. O contador irá receber o procEventoNFe e o xml cancelado.

Editado por LogProgramador
  • Consultores
  • Solution
Postado
30 minutos atrás, LogProgramador disse:

Colocando estas configurações o arquivo NFeDFe é gerado no disco assim como no Delphi, mas o retorno do obterXml continua o mesmo, sem o procEventoNFe, é a nota fiscal normal com o protocolo de cancelamento.

Fazendo o fluxo que acima mencionei e outro para teste, onde o CarregarXml, Consultar e ObterXml ocorrem depois do Cancelar, funcionou também.

Esse xml NFeDFe ele é algo conforme NT da receita ou é o ACBr que monta apenas?

Porque caso não seja possível eu obter esse xml sem salvar ele em disco, eu continuo salvando o procEventoNFe e o xml da NFe com o protocolo. O contador irá receber o procEventoNFe e o xml cancelado.

Este arquivo é gerado pelo componente, mas o que tem validade jurídica é o XML da NFe protocolado e autorizado e no caso o do evento de cancelamento.

Infelizmente, fora esta opção para Salvar o XML em Disco pela Lib não tem outra maneira.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
Citar

O AtualizarXMLCancelado eu preciso deixar ativo?

Ele é uma das flags necessárias para gerar o NFeDFe e para atualizar o XML da NFe com o protocolo de Cancelamento.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 591 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.