Não existe ainda uma norma que regulamente a impressão da Carta de Correção ou de qualquer evento relacionado a nota eletrônica, o ACBrNFe possui algumas métodos para a impressão de eventos que foram implementadas com base nas sugestões de nossos usuários, segue abaixo a forma de utilização de cada uma delas.
Impressão do evento diretamente para a impressora
if PrintDialog.Execute then begin ACBrNFeDANFERaveCB.MostrarPreview := False; ACBrNFeDANFERaveCB.NumCopias := PrintDialog.Copies; ACBrNFeDANFERaveCB.Impressora := Printer.Printers[Printer.PrinterIndex]; ACBrNFe.NotasFiscais.Clear; ACBrNFe.NotasFiscais.LoadFromString(<XML Nota Eletrônica>); ACBrNFe.EventoNFe.Evento.Clear; ACBrNFe.EventoNFe.LerXMLFromString(<XML Evento>); ACBrNFe.ImprimirEvento; end;
Visualizar evento antes de imprimir
ACBrNFeDANFERaveCB.MostrarPreview := True; ACBrNFe.NotasFiscais.Clear; ACBrNFe.NotasFiscais.LoadFromString(<XML Nota Eletrônica>); ACBrNFe.EventoNFe.Evento.Clear; ACBrNFe.EventoNFe.LerXMLFromString(<XML Evento>); ACBrNFe.ImprimirEvento;
Geração do arquivo PDF
ACBrNFe.DANFE.PathPDF := PathPDF; ACBrNFeDANFERaveCB.MostrarPreview := True; ACBrNFe.NotasFiscais.Clear; ACBrNFe.NotasFiscais.LoadFromString(<XML Nota Eletrônica>); ACBrNFe.EventoNFe.Evento.Clear; ACBrNFe.EventoNFe.LerXMLFromString(<XML Evento>); ACBrNFe.ImprimirEventoPDF;
Bom dia Régys, estou com dificuldade para fazer a geração do PDF da CCe…
quando chamo a procedure
ACBrNFe1.EventoNFe.LerXMLFromString(ArquivoCCe) sempre tenho retorno que o ‘Campo cOrgao não informado’.
Acompanhando com debug pude perceber que no LerXMLFromString, linha Result := RetEventoNFe.LerXml ele sempre retorna o Result como false.
No RetEventoNFe.LerXml ele nunca entra no if (Leitor.rExtrai(1, ‘evento’) ”) then e nem no if (Leitor.rExtrai(1, ‘retEnvEvento’) ”) or (Leitor.rExtrai(1, ‘retEvento’) ”) then.
Resumindo, ele não consegue ler o XML do Evento. Há algo que posso fazer? O caminho do xml CCe está correto…
Você está carregando o XML da NF-e primeiro?
Régys, estou com problema para cancelar cte, aparece esta mensagem ‘Campo cOrgao não informado.’ Oque poderia ser?
Você carregou o XML do CT-e no componente antes de efetuar o cancelamento?
Verificou também se o webservice configurado está correto?
Régys boa tarde, posso usar essa forma de impressão no delphi xe berlin?
obrigado!
Sim, normalmente.
boa tarde, se eu tenho uma lista de xml de carta de correção, eu não consigo imprimir tudo junto? tem que ser 1 por 1?
Isso mesmo para as cartas de correção sempre um a um.
Parabens Regis! Sua ajuda sempre preciosa!
Gostaria de contatar contigo para tirar umas duvidas a respeito do seu suporte!
Obrigado
Obrigado, entre em contato pelo skype por favor, esta semana estarei meio off-line por conta de umas coisinhas que estou resolvendo, mas semana que vem estou de volta.
Regys, nao estou conseguindo encontrar o componente ACBrNFeDANFCeFortes1. Pode me orientar?
Você instalou os componentes? No ACBrInstall você precisa ter marcado para instalar os componentes Fortes, antes disso é necessário ter instalado o componente Fortes Community Edition.
No acbrmonitorPlus, como posso imprimir o pdf da CCE ?
Utilize o comando:
NFe.ImprimirEventoPDF(, )
Sim Régys,
Instalei toda programação em uma nova máquina e com todo ACBR atualizado.
E foi nessa atualização que começou a dar um erro que o campo cOrgao não foi encontrado.
Aí vi seu artigo e tentei fazer o teste com a impressão direto
Faça o seguinte, abra um tópico no fórum ACBr http://www.projetoacbr.com.br anexando o XML para podermos testar e verificar o que está ocorrendo com seu XML.
Se possível no tópico também poste o trecho do código que está utilizando para carregar e imprimir o XML.
Caro Regys,
Essa rotina de impressão direta parece muito interessante. Porém ao fazer um teste, ocorre um erro dizendo que o campo cOrgao não foi informado. Esse campo deveria estar no XML? Como resolver.
Obriado
Este artigo é de 2012, algumas coisas mudaram de lá para cá, mas o código deveria seguir o mesmo e funcionar ainda, eu o utilizo em produção inclusive, você está com seu acbr atualizado?
muito obrigado
Bom dia, tem como definir o nome do arquivo que sera gerado atravez do pdf ?
O evento em PDF é gerado na pasta configurada utilizando como nome a chave de acesso e o tipo de evento, aqui neste documento é possível ver e entender melhor os nomes gerados: http://www.projetoacbr.com.br/forum/index.php?/files/file/348-nota-t%C3%A9cnica-2014001/