Advertisement
jpfassis

Assinando NFe ACbr Delphi

Jul 27th, 2019
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.62 KB | None | 0 0
  1. procedure TNOTA_FISCAL_ELETRONICA.Action_AssinarExecute(Sender: TObject);
  2. begin
  3.  
  4. if not FileExists(SDS_NFE.FieldByName('NFE_NOME_ARQUIVO_EMITIDO_XML').AsString) then
  5. begin
  6.   Application.MessageBox('ATENÇÃO - O Arquivo XML Ainda Não Foi Gerado! ','<<< Alerta do Sistema >>>',0);
  7.   exit;
  8. end;
  9.  
  10. if application.MessageBox(pchar('Deseja Realmente Assinar a Nota Fiscal Eletrônica?'+#13+#13+'Número da NF-e: '+SDS_NFE.FieldByName('NUMERO').AsString), 'Pergunta do Sistema', MB_YESNO + MB_ICONQUESTION) = IDYES then
  11. begin
  12.  
  13.   configurar_AcbrNFE;
  14.   // Sugestão de mais configuração para apresentação de mensagem mais amigável ao usuário final
  15.   Datamodule1.ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := False;
  16.   Datamodule1.ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';
  17.  
  18.   Datamodule1.ACBrNFe1.NotasFiscais.Clear;
  19.   Datamodule1.ACBrNFe1.NotasFiscais.LoadFromFile(SDS_NFE.FieldByName('NFE_NOME_ARQUIVO_EMITIDO_XML').AsString, True);
  20.  
  21.   try
  22.     Datamodule1.ACBrNFe1.NotasFiscais.Assinar;
  23.     if Datamodule1.ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
  24.     Memo1.Lines.Add('Alertas: '+Datamodule1.ACBrNFe1.NotasFiscais.Items[0].Alertas);
  25.     Application.MessageBox('Nota Fiscal Eletrônica Assinada Com Sucesso !', '<<< Alerta do Sistema >>>', MB_OK + MB_ICONEXCLAMATION);
  26.   except
  27.     on E: Exception do
  28.     begin
  29.       Memo1.Lines.Add('Exception: '+E.Message);
  30.       Memo1.Lines.Add('Erro: '+Datamodule1.ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
  31.       Memo1.Lines.Add('Erro Completo: '+Datamodule1.ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto);
  32.     end;
  33.   end;
  34.  
  35. end;
  36.  
  37. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement