DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Nota Fiscal Eletrônica – Um caso real – Parte 2g

Como minimizar o trabalho de manutenção dos ERPs para integrá-los a NF-e?

 

Continuação da Parte 2f.

Para finalizar a classe de integração TCASSICNFe, os métodos InutilizarNFe e Enviar_eMailNFe são apresentado na listagem abaixo.

 

// Método para gerar o arquivo de solicitação de inutilização de NF-e

function TCASSICNFe.InutilizarNFe(NFe_Inicial, NFe_Final, Inut_Just: string): Boolean;

var

  ArqDados: TextFile;

  FilePath: string;

  Cont: Integer;

begin

  try

    Result := True;

    // Arquivo temporário

    FilePath :=  ExtractFilePath( Application.Exename ) + '\NFE_SOLIC.TXT';

    FilePath := StringReplace(FilePath, '\\', '\', [rfReplaceAll]);

    // Inicia Arquivo NFE_SOLIC.TXT

    AssignFile(ArqDados, FilePath);

    Rewrite( ArqDados );

    /////////////////////////

    //                     //

    // Abertura do Arquivo //

    //                     //

    /////////////////////////

    // CNPJ da empresa usuária do CASSIC NF-e

    Writeln(ArqDados, '0000' +

      FCNPJ);

    // Versão do Layout

    Writeln(ArqDados, '0001' +

      '01.01.001');

    // Tipo de mensagem

    Writeln(ArqDados, '0002' +

      '0003');

    /////////////////////////////////

    //                             //

    // Configuração da Nota Fiscal //

    //                             //

    /////////////////////////////////

    // Justificativa da inutilização

    Writeln(ArqDados, '0520' +

      Inut_Just);

    ////////////////////////

    //                    //

    // Dados do CASSICNFE //

    //                    //

    ////////////////////////

    // ID da primeira nota fiscal eletrônica inutilizada no CASSICNFE

    Writeln(ArqDados, '0600' +

      NFe_Inicial);

    // ID da última nota fiscal eletrônica inutilizada no CASSICNFE

    Writeln(ArqDados, '0601' +

      NFe_Final);

    ///////////////////////////

    //                       //

    // Fechamento do Arquivo //

    //                       //

    ///////////////////////////

    // CNPJ da empresa usuária do CASSIC NF-e

    Writeln(ArqDados, '9999' +

      FCNPJ);

    // Finaliza Arquivo NFE_SOLIC.TXT

    CloseFile(ArqDados);

    // Abre comunicação com o MercuryMD

    Result := MercuryMD(FilePath);

  except

    Result := False;

  end;

end;

// Método para gerar o arquivo de solicitação de reenvio de e-mail da NF-e já emitida

function TCASSICNFe.Enviar_eMailNFe(ID_DF, eMail: string): Boolean;

var

  ArqDados: TextFile;

  FilePath: string;

  Cont: Integer;

begin

  try

    Result := True;

    // Arquivo temporário

    FilePath :=  ExtractFilePath( Application.Exename ) + '\NFE_SOLIC.TXT';

    FilePath := StringReplace(FilePath, '\\', '\', [rfReplaceAll]);

    // Inicia Arquivo NFE_SOLIC.TXT

    AssignFile(ArqDados, FilePath);

    Rewrite( ArqDados );

    /////////////////////////

    //                     //

    // Abertura do Arquivo //

    //                     //

    /////////////////////////

    // CNPJ da empresa usuária do CASSIC NF-e

    Writeln(ArqDados, '0000' +

      FCNPJ);

    // Versão do Layout

    Writeln(ArqDados, '0001' +

      '01.01.001');

    // Tipo de mensagem

    Writeln(ArqDados, '0002' +

      '0005');

    /////////////////////////////////

    //                             //

    // Configuração da Nota Fiscal //

    //                             //

    /////////////////////////////////

    // ID da nota fiscal gerada no Aplicativo Cliente

    Writeln(ArqDados, '0500' +

      ID_DF);

    //////////////////////

    //                  //

    // Dados do Cliente //

    //                  //

    //////////////////////

    // e-mail do cliente

    if ( eMail <> '' ) then Writeln(ArqDados, '1190' + eMail);

     

    ///////////////////////////

    //                       //

    // Fechamento do Arquivo //

    //                       //

    ///////////////////////////

    // CNPJ da empresa usuária do CASSIC NF-e

    Writeln(ArqDados, '9999' +

      FCNPJ);

    // Finaliza Arquivo NFE_SOLIC.TXT

    CloseFile(ArqDados);

    // Abre comunicação com o MercuryMD

    Result := MercuryMD(FilePath);

  except

    Result := False;

  end;

end;

 

Artigo escrito por http://www.cassic.com.br/





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Cicero Tadeu Pereira Lima França

Mestre em Computação Aplicada; Especialista em Gestão de Projetos de TI; Especialista em Engenharia de Software; Tecnólogo em Automática; Certified ScrumMaster.


Space do autor
Estatísticas #
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03