Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3411 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Galera, como alterar esses dados e colocar, no arquivo *-nfe.xml, os dados do cancelamento?

<protNFe versao="3.10">-

   <infProt>

       <tpAmb>2</tpAmb>

       <verAplic>SVRS201599999999</verAplic>

       <chNFe>33999999999999999999999999999999999999999999</chNFe>

        <dhRecbto>2015-07-27T15:35:52-03:00</dhRecbto>

        <nProt>333150000642134</nProt>

        <digVal>e4sdkjbsjsdbjbmvbnsbd2Gxh4w=</digVal>

        <cStat>100</cStat>

        <xMotivo>Autorizado o uso da NF-e</xMotivo>

    </infProt></protNFe>

</nfeProc>

  • Consultores
Postado

Bom dia Braz,

O XML de uma NF-e autorizada, não pode ser alterado, ou seja, remover o protocolo de autorização e colocar no lugar o de cancelamento com o componente fazia antes.

Hoje existe o evento de cancelamento, ou seja, um outro XML onde temos a solicitação do cancelamento, o protocolo da SEFAZ referente ao cancelamento e a informação que o evento foi registrado e vinculado a NF-e.

Ao cancelar uma NF-e, você não altera o XML da NF-e e sim envia ao destinatário o arquivo: *-procEventoNFe.xml referente ao cancelamento.

Se desejar é possível gerar em PDF um documento que contem os dados do XML citado acima e enviar ambos por e-mail para o cliente.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Braz,

O XML de uma NF-e autorizada, não pode ser alterado, ou seja, remover o protocolo de autorização e colocar no lugar o de cancelamento com o componente fazia antes.

Hoje existe o evento de cancelamento, ou seja, um outro XML onde temos a solicitação do cancelamento, o protocolo da SEFAZ referente ao cancelamento e a informação que o evento foi registrado e vinculado a NF-e.

Ao cancelar uma NF-e, você não altera o XML da NF-e e sim envia ao destinatário o arquivo: *-procEventoNFe.xml referente ao cancelamento.

Se desejar é possível gerar em PDF um documento que contem os dados do XML citado acima e enviar ambos por e-mail para o cliente.

Correto Italo,

mas como consigo imprimir o DANFE com as informações do Cancelamento como antigamente?

Postado

Resolvi da seguinte forma:

 

ACBrNFe.NotasFiscais.Clear;
ACBrNFe.NotasFiscais.LoadFromFile( nm_arq_xml );

If ( FileExists( nm_arq_eve_xml ) ) Then  Begin
   ACBrNFe.EventoNFe.Evento.Clear;
   ACBrNFe.EventoNFe.LerXML( nm_arq_eve_xml );
   For I := 0 To ACBrNFe.EventoNFe.Evento.Count - 1 Do  Begin
      If ( ACBrNFe.EventoNFe.Evento.Items.RetInfEvento.tpEvento = teCancelamento ) And ( ACBrNFe.EventoNFe.Evento.Items.RetInfEvento.cStat = 135 ) Then  Begin
         ACBrNFe.NotasFiscais.Items[0].NFe.procNFe.cStat    := 101;
         ACBrNFe.NotasFiscais.Items[0].NFe.procNFe.dhRecbto := ACBrNFe.EventoNFe.Evento.Items.RetInfEvento.dhRegEvento;
         ACBrNFe.NotasFiscais.Items[0].NFe.procNFe.nProt    := ACBrNFe.EventoNFe.Evento.Items.RetInfEvento.nProt;
      End;
   End;

End;

 

If ( ACBrNFe.NotasFiscais.Items[ 0 ].NFe.procNFe.cStat In [101, 151, 155] ) Then
      ACBrNFeDANFEFR.NFeCancelada := True;

  • Este tópico foi criado há 3411 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.

The popup will be closed in 10 segundos...