Ir para conteúdo
  • Cadastre-se

dev botao

Acbrnfe Com Fastreport Não Mostra Nfe Cancelada


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

Recommended Posts

Postado

Boa Tarde Pessoal!

 

Atualizei meu fontes para o cancelamento atraves do evento, até ai tudo bem, mas no momento de re-impressão não esta saindo no danfe "NFe Cancelado". Sei que ele pega pelo XML, sobre o cStat, mas com o evento não sei como proceder. Se alguem souber fico agradecido!!!!  :mrgreen:

  • Solution
Postado

Opção 1: Atualizar o XML

Você configura o componente para atualizar o XML cancelado e efetua uma consulta carregando o XML no componente. Desta maneira, o XML será atualizado com o protocolo do cancelamento e o Danfe irá exibir a informação de NF-e cancelada.

 

Opção 2: Informar o protocolo de cancelamento diretamente no componente DANFE

Você informa o protocolo de cancelamento no próprio componente, conforme abaixo

ACBrNFe1.DANFE.NFeCancelada := True;
ACBrNFe1.DANFE.ProtocoloNFe := {Informe aqui o protocolo de cancelamento + data + hora};

Desta maneira, o Danfe será exibido com o protocolo que você informar e com a informação de NF-e cancelada.

Peterson de Cerqueira Matos
[email protected]
Vivo: (11) 97197-1474 / Oi: (11) 98059-4055

Postado

Ola peterson161

Fiz como dito, mas o xml não atualizou e o Danfe continua saindo sem a "Nfe Cancelada". Ah o componente esta marcado para atualizar o xml

Postado

Olha meu código

FPrincipal.ACBrNFe.NotasFiscais.Clear;
   S := EChave.Text;
   S := FPrincipal.Caminho +'\'+ S +'-nfe.xml';

   FPrincipal.ACBrNFe.NotasFiscais.LoadFromFile(S);

   FPrincipal.ACBrNFe.EventoNFe.Evento.Clear;
   //  ACBrNFe1.EvnvEvento.EnvEventoNFe.idLote := StrToInt(idLote) ;
   with FPrincipal.ACBrNFe.EventoNFe.Evento.Add do
   begin
      infEvento.chNFe := EChave.Text;
      infEvento.CNPJ := CnpjEmitente;
      infEvento.dhEvento := Now;
      infEvento.tpEvento := teCancelamento;
      infEvento.detEvento.xJust := CBJustificativa.Text;
      infEvento.detEvento.nProt := EProtocolo.Text;
   end;
   FPrincipal.ACBrNFe.EnviarEventoNFe(1);
Postado

peterson161

Me equivoquei, olhando o fonte desde o inicio, vi que o Danfe que estava puxando era um antigo, mas agora ja esta tudo 100%. Fico muito agradecido!!!!

  • Este tópico foi criado há 4200 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.