Generate Boleto Itau from a shipping file that is in .txt [closed]

-2

I need to generate Itau PDF Boleto from a shipping file that is in .txt some suggestions to develop the application?

    
asked by anonymous 18.07.2018 / 16:54

1 answer

1

A long time ago I did something similar using the project boleto.Net .

You can download and add references to your project or else you can get through Nuget:

  

Install-Package Boleto.Net

After this add the library to your project.

using BoletoNet;     //referência ao componente Boleto.Net

I'm not going to go into detail on how you're going to capture the data from the .txt file because I do not know what format it is in, I suggest you use something like csv. For this you can use a Filestream, convert to array and etc.

There are several ways to do this.

Assuming the .txt file has already been read, you can use the ticket generator like this:

protected void gerarBoletoItau()
    {
         // Preenche todos os campos necessários para criação do boleto - Substitua pelos valores vindos do arquivo txt.
        string vencimento = "18/08/2018";
        String valorBoleto = "50000";
        String numeroDocumento = "B20005446";

         // Cedente - substitua pelos valores vindos do arquivo txt
        String cedente_codigo = "1111111"; /
        String cedente_nossoNumeroBoleto = "22222222";
        String cedente_cpfCnpj = "123.456.789-01";
        String cedente_nome = "NOME DO CEDENTE.";
        String cedente_agencia = "1000";
        String cedente_conta = "22507";
        String cedente_digitoConta = "6";

         // Sacado -  substitua pelos valores vindos do arquivo txt
        String sacado_cpfCnpj = "000.000.000-00";
        String sacado_nome = "NOME DO SACADO";
        String sacado_endereco = "ENDEREÇO DO SACADO";
        String sacado_bairro = "BAIRRO DO SACADO";
        String sacado_cidade = "CIDADE DO SACADO";
        String sacado_cep = "CEP SACADO";
        String sacado_uf = "UF SACADO";

        // cria o objeto cedente 
        Cedente cedente = new Cedente(cedente_cpfCnpj,
        cedente_nome,
        cedente_agencia,
        cedente_conta,
        cedente_digitoConta);
        cedente.Codigo = Convert.ToInt32(cedente_codigo);

        // cria parte do boleto
        Boleto boleto = new Boleto(Convert.ToDateTime(vencimento),
                                                                Convert.ToDouble(valorBoleto),
                                                                "109",
                                                                cedente_nossoNumeroBoleto,
                                                                cedente);
        boleto.NumeroDocumento = numeroDocumento;

        // cria o objeto sacado
        Sacado sacado = new Sacado(sacado_cpfCnpj, sacado_nome);
        boleto.Sacado = sacado;
        boleto.Sacado.Endereco.End = sacado_endereco;
        boleto.Sacado.Endereco.Bairro = sacado_bairro;
        boleto.Sacado.Endereco.Cidade = sacado_cidade;
        boleto.Sacado.Endereco.CEP = sacado_cep;
        boleto.Sacado.Endereco.UF = sacado_uf;

        // Adiciona instruções
        Instrucao_Itau instrucao = new Instrucao_Itau();
        instrucao.Descricao = "Não Receber após o vencimento"; // Instrução padrão Itau

        // Adiciona as intruções ao boleto
        boleto.Instrucoes.Add(instrucao);
        EspecieDocumento_Itau especie = new EspecieDocumento_Itau(99);
        boleto.EspecieDocumento = especie;

        // Cria o boleto bancário final
        BoletoBancario boleto_bancario = new BoletoBancario();
        boleto_bancario.CodigoBanco = 341; // código do itau
        boleto_bancario.Boleto = boleto;
        boleto_bancario.MostrarCodigoCarteira = true;
        boleto_bancario.Boleto.Valida();

        boleto_bancario.MostrarComprovanteEntrega = true;
        // boleto criado - adicione abaixo o que deseja fazer com boleto: Imprimir, enviar, exibir, etc...


      }

I think it still works.

    
18.07.2018 / 22:45