Criando mais de um boleto em um mesmo arquivo PDF

JBoletoVeja como é fácil criar mais de um boleto bancário em um mesmo arquivo .PDF

No artigo anterior, nós aprendemos a criar um boleto bancário do banco Itaú e este boleto era gerado em apenas um arquivo PDF, sendo que em diversos momentos precisamos criar mais de um boleto bancário ao mesmo tempo, um exemplo seria o parcelamento de um pedido, onde você poderia ter um valor quebrado em 3 vezes, por exemplo.

Este artigo será bem simples, nós vamos alterar o código feito no artigo anterior para que ele possa aceitar criar vários boletos no mesmo arquivo .PDF.

Bom mas agora vamos para o que interessa, a mudança no código.

Vamos alterar o código para que o programa gere 3 parcelas para o mesmo cliente, alterando somente a data de vencimento e o valor do boleto.

Código da aplicação:


package boleto;

import org.jboleto.JBoleto;
import org.jboleto.JBoletoBean;
import org.jboleto.control.Generator;
import org.jboleto.control.PDFGenerator;
import org.junit.Assert;
import org.junit.Test;

public class GeraBoletoItau {

    public static void main (String args[]) { 

        JBoletoBean jBoletoBean = new JBoletoBean();
        JBoleto jBoleto = null;
        Generator generator = new PDFGenerator(jBoletoBean, JBoleto.ITAU);

        try {

            jBoletoBean.setDataDocumento("31/05/2006");
            jBoletoBean.setDataProcessamento("31/05/2006");

            jBoletoBean.setCedente("Noticias Geek");

            jBoletoBean.setNomeSacado("Fabio Souza");
            jBoletoBean.setEnderecoSacado("Rua Geek 010101");
            jBoletoBean.setBairroSacado("Freguesia");
            jBoletoBean.setCidadeSacado("Rio de Janeiro");
            jBoletoBean.setUfSacado("RJ");
            jBoletoBean.setCepSacado("22750-000");
            jBoletoBean.setCpfSacado("000000000000");

            jBoletoBean.setImagemMarketing("/home/fabio/desenvol/jboleto/original_template_logo.gif");

            jBoletoBean.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
            jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,50 POR DIA DE ATRASO");
            jBoletoBean.setInstrucao3("");
            jBoletoBean.setInstrucao4("");

            jBoletoBean.setCarteira("175");
            jBoletoBean.setAgencia("2971");
            jBoletoBean.setContaCorrente("08690");
            jBoletoBean.setDvContaCorrente("1");

            int mes = 7;
            double valorBoleto = 100;
            int nossoNumero = 100;

            for (int i = 0; i < 3; i++) {

                valorBoleto = valorBoleto + 25;
                nossoNumero++;
                mes++;

                jBoletoBean.setDataVencimento("10/0" + mes + "/2006");
                jBoletoBean.setNossoNumero(String.valueOf(nossoNumero),8);
                jBoletoBean.setNoDocumento(String.valueOf(nossoNumero));
                jBoletoBean.setValorBoleto(String.valueOf(valorBoleto));

                jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.ITAU);

                jBoleto.addBoleto();
            }

            jBoleto.closeBoleto("itau.pdf");

        }
        catch (Exception ex) {

            ex.printStackTrace();
        } 

    }
}

Considerações Finais
Após o término deste artigo vimos como podemos criar um recurso de parcelamento ou de unir boletos de vários clientes em um mesmo arquivo.

Até a próxima matéria.

Tags: , , ,

Deixe um comentário