diff --git a/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheObrigatorioItau.java b/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheObrigatorioItau.java index e14316fae..4f7697c63 100644 --- a/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheObrigatorioItau.java +++ b/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheObrigatorioItau.java @@ -19,6 +19,7 @@ public class DetalheObrigatorioItau implements DetalheObrigatorio{ //private String Brancos1; // private Integer instrucaoAlegacao; private String usoDaEmpresa; + private String numCpfCnpj; private Integer nossoNumero; private BigDecimal qtdMoeda; private Integer nrCarteira; @@ -355,6 +356,12 @@ public class DetalheObrigatorioItau implements DetalheObrigatorio{ return this.idBoletoFechamento; } + public String getNumCpfCnpj() { + return numCpfCnpj; + } + public void setNumCpfCnpj(String numCpfCnpj) { + this.numCpfCnpj = numCpfCnpj; + } public DetalheObrigatorioItau clone() throws CloneNotSupportedException { return (DetalheObrigatorioItau) super.clone(); } diff --git a/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java b/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java index 4d3882269..765ab9d89 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java +++ b/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java @@ -59,7 +59,7 @@ public class ItauFlatFile extends AbstractFlatFile implements RemessaInterface { DetalheObrigatorioItau titulo = (DetalheObrigatorioItau) tituloParam; //transacaoTitulos.setValue("CodigoInscricao", FormataUtil.formatarValorPorTamanho(titulo.getCodigoInscricao().toString(), 2)); - transacaoTitulos.setValue("NumeroInscricao", FormataUtil.formatarValorPorTamanho(titulo.getNumeroInscricaoSacado().toString(), 14)); + transacaoTitulos.setValue("NumeroInscricao", FormataUtil.formatarValorPorTamanho(titulo.getNumCpfCnpj(), 14)); transacaoTitulos.setValue("Agencia", FormataUtil.formatarValorPorTamanho(titulo.getAgencia().toString(), 4)); transacaoTitulos.setValue("Zeros", "00"); transacaoTitulos.setValue("Conta", FormataUtil.formatarValorPorTamanho(titulo.getConta().toString(), 5)); @@ -67,7 +67,7 @@ public class ItauFlatFile extends AbstractFlatFile implements RemessaInterface { transacaoTitulos.setValue("Brancos1", FormataUtil.formatarValorPorTamanho(" ", 4)); transacaoTitulos.setValue("InstrucaoAlegacao", FormataUtil.formatarValorPorTamanho(titulo.getInstrucaoAlegacao().toString(), 4)); transacaoTitulos.setValue("UsoDaEmpresa", FormataUtil.formatarValorPorTamanho(titulo.getUsoDaEmpresa(), 25)); - transacaoTitulos.setValue("NossoNumeroSemDigito", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumero().toString(), 8)); + transacaoTitulos.setValue("NossoNumero", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumero().toString(), 8)); transacaoTitulos.setValue("QtdMoeda", titulo.getQtdMoeda()); transacaoTitulos.setValue("NrCarteira", FormataUtil.formatarValorPorTamanho(titulo.getNrCarteira().toString(), 3)); transacaoTitulos.setValue("UsoDoBanco", FormataUtil.formatarValorPorTamanho(titulo.getUsoDoBanco(), 21)); diff --git a/src/com/rjconsultores/ventaboletos/utils/NossoNumeroUtils.java b/src/com/rjconsultores/ventaboletos/utils/NossoNumeroUtils.java index 61a91e956..0c2d7998f 100644 --- a/src/com/rjconsultores/ventaboletos/utils/NossoNumeroUtils.java +++ b/src/com/rjconsultores/ventaboletos/utils/NossoNumeroUtils.java @@ -205,9 +205,7 @@ public class NossoNumeroUtils { dac = 10 - (dac % 10); - - - return dac + ""; + return dac == 10 ? "0" : dac+""; } /** @@ -346,7 +344,7 @@ public class NossoNumeroUtils { public static void main(String[] args) { - System.out.println( calcularNossoNumeroMercantil( 89, new BigInteger("0032861174") )); + System.out.println( calcularNossoNumeroItau( 98, 92192, 109, new BigInteger("98712345") )); } }