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

Asked

Viewed 490 times

-2

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

  • Use the library boleto net https://github.com/BoletoNet/boletonet

  • Could you help me find what I need in this git project because it’s huge, you’ve worked with it ? @L.Falousk

  • I believe you’ll have to study the library a little, they have some examples made there, and I never messed with this library.

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 that add the library to your project.

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

I won’t go into details of how it will capture the file data. txt because I don’t know what format it is in, I suggest you use something like csv. For this you can use a Filestream, convert to matrix and etc.

There are several ways to do this.

Assuming the file . txt has already been read, you can use the boletus 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 believe it still works.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.