Isso aparece porque o componente não está atualizando seu XML com as informações da autorização. Desta maneira, o componente entende que o mesmo não está autorizado devido à falta destas informações. O Danfe apenas exibe o que está no XML. Se ele não encontra as informações da autorização e/ou cancelamento, exibe esta mensagem.
eu não estou utilizando o xml para reimprimir, uso apenas os dados que tenho na minha base de dados (salvo o protocolo, cStat e data de recebimento qndo transmito a nfe).
ACBrNFe1.NotasFiscais.Clear;
gerar_nfe; // procedure que gera a nfe
ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID := cdsNotasNF_CHAVE.AsString;
ACBrNFe1.DANFE.ProtocoloNFe := cdsNotasNF_PROTOCOLO.AsString +' '+ DateTimeToStr(cdsNotasNF_DHRECBTO.AsDateTime);
if cdsNotasNF_ESTADONFE.AsInteger = 101 then
ACBrNFe1.DANFE.NFeCancelada := true
else
ACBrNFe1.DANFE.NFeCancelada := false;
frmPrincipal.ACBrNFe1.NotasFiscais.Imprimir;
no Rave imprimi corretamente a nota cancelada .. usando este mesmo código.
Eu poderia continuar usando o rave
Só não o uso, pq qndo mando reimprimir mais de uma nfe ao mesmo tempo, ao clicar no botão cancelar do print setup, o componente cancela apenas a impressão do primeiro DANFE, os demais vão direto para em impressão ... pois depois do 1 DANFE eu mudo a propriedade mostrarpreview para false para não aparecer mais o print setup.
seguindo este problema de impressão de mais de uma nfe seguida (aparecendo apenas uma vez o print setup), fiz uns testes com o RAVE. com este componente eu consigo agrupar mais de uma nfe no mesmo arquivo de impressão... mas a marcação de folhas fica errado
exemplo
se mando 5 nfe para impressão
a primeira fica ... FOLHA 1/5
a segunda fica ... FOLHA 2/5
a terceira fica ... FOLHA 3/5
a quarta fica ... FOLHA 4/5
a quinta fica ... FOLHA 5/5
concluindo.... com o RAVE eu não consido imprimir mais de uma nfe ao mesmo tempo
e com o Fortes eu não consigo reimprimir com os dados do protocolo e data de recebimento (aparece escrito "nf-e não consta na base da SEFAZ"