O 2º dígito do 4º bloco de digitação (590642) está errado, onde deveria haver o número 6 (560645) temos o número 9, também ocorrera, erros nos blocos seguintes devido a este erro.
Acho que o problema está no calculo do dac do cód do documento, que é 795 e deveria ter o dac 6 mas está 9 (comparar o campo “Nosso número/cód. Doc”).
O documento gerado pelo Stella é o “Itau.pdf”, o “document2011…pdf” é o boleto gerado pelo Itaú.
Importante : tentamos colocar o dac no campo “Cód. Documento” de diversas formas mas não conseguimos, em uma das tentativas ao digitar “789-6” o Stella fez uma subtração e imprimiu “789”.
Pergunta, como fazemos para imprimir o dac do “Núm do doc” ?
[code]package br.com.eeiav.controleescolar;
import javax.swing.JOptionPane;
import br.com.caelum.stella.boleto.Banco;
import br.com.caelum.stella.boleto.Boleto;
import br.com.caelum.stella.boleto.Datas;
import br.com.caelum.stella.boleto.Emissor;
import br.com.caelum.stella.boleto.Sacado;
import br.com.caelum.stella.boleto.bancos.Itau;
import br.com.caelum.stella.boleto.transformer.BoletoGenerator;
public class Teste {
static Boleto[] boletos = new Boleto[1];
public static void main(String[] args) {
for (int i = 0; i < 1; i++) {
Datas datas = Datas.newDatas().withDocumento(18, 6, 2009)
.withProcessamento(28, 4, 2011).withVencimento(20, 8, 2009);
Emissor emissor = Emissor.newEmissor().withCedente("Escola de Educação Infantil Arte de Viver LTDA ME")
.withAgencia(648)/*.withDvAgencia('8')*/.withContaCorrente(
47386)/*.withNumConvenio(1207113)*/
.withDvContaCorrente('6').withCarteira(175).withNossoNumero(795).withDvNossoNumero('6');
Sacado sacado = Sacado.newSacado().withNome("Fulano da Silva")
.withCpf("286.174.308-50").withEndereco(
"Av dos testes, 111 apto 333").withBairro(
"Bairro Teste").withCep("01234-111").withCidade(
"São Paulo").withUf("SP");
Banco banco = new Itau();
Boleto boleto = Boleto.newBoleto().withBanco(banco)
.withDatas(datas).withDescricoes("",
"", "", "",
"").withEmissor(emissor).withSacado(
sacado).withValorBoleto("320.00").withNoDocumento(
"795").withInstrucoes("Após o Vencimento cobrar R$ xx,xx por dia de atraso.",
"Após o Vencimento cobrar Multa de R$ yy,yy.", "Ate 02/05/2011 conceder deconto de R$ 32,00", "","Aluno: Xxxx da Silva")
.withLocaisDePagamento("Ate o vencimento, preferencialmente no Itaú",
"Apos o vencimento, somente no Itaú").withNoDocumento("795");
boletos[i] = boleto;
}
BoletoGenerator gerador = new BoletoGenerator(boletos);
// Para gerar um boleto em PDF
gerador.toPDF("c:/Itau.pdf");
// Para gerar um boleto em PNG
// gerador.toPNG("c:/Itau.png");
// Para gerar um array de bytes a partir de um PDF
@SuppressWarnings("unused")
byte[] bPDF = gerador.toPDF();
// Para gerar um array de bytes a partir de um PNG
// @SuppressWarnings("unused")
// byte[] bPNG = gerador.toPNG();
JOptionPane.showMessageDialog(null, "Arquivo: Itau.pdf gerado em C:");
}
}[/code]