diff --git a/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java b/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java index 202606cf2..67527e5a4 100644 --- a/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java +++ b/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java @@ -5,6 +5,7 @@ import java.util.List; import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao; public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface, Cloneable{ @@ -23,20 +24,19 @@ public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface, return titulos; } public RodapeRemessa getRodapeRemessa() { - this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessa() : this.rodapeRemessa; + this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa; rodapeRemessa.setNumeroSequencialRegistro(titulos.size()); return rodapeRemessa; } public void setRodapeRemessa(RodapeRemessa rodapeRemessa) { - this.rodapeRemessa = rodapeRemessa == null ? new RodapeRemessa() : rodapeRemessa; - this.rodapeRemessa = rodapeRemessa; + this.rodapeRemessa = rodapeRemessa == null ? new RodapeRemessaPadrao() : rodapeRemessa; + //this.rodapeRemessa = rodapeRemessa; } public abstract void addTitulo(DetalheObrigatorio titulo); public ArquivoRemessaItemInteface clone() throws CloneNotSupportedException { - // TODO Auto-generated method stub return (ArquivoRemessaItemInteface) super.clone(); } diff --git a/src/com/rjconsultores/ventaboletos/Main.java b/src/com/rjconsultores/ventaboletos/Main.java index 895d4c522..811997d38 100644 --- a/src/com/rjconsultores/ventaboletos/Main.java +++ b/src/com/rjconsultores/ventaboletos/Main.java @@ -4,7 +4,7 @@ import java.io.File; import java.math.BigDecimal; import java.util.Date; -import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao; import com.rjconsultores.ventaboletos.blocos.bradesco.ArquivoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.CabecalhoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheObrigatorioBradesco; @@ -64,7 +64,7 @@ public class Main { RemessaInterface remessaInterface = new BradescoFlatFile(); - RodapeRemessa rodapeRemessa = new RodapeRemessa(); + RodapeRemessaPadrao rodapeRemessa = new RodapeRemessaPadrao(); rodapeRemessa.setNumeroSequencialRegistro(9999); arquivoRemessaItem.setRodapeRemessa(rodapeRemessa); @@ -76,7 +76,7 @@ public class Main { MotivoOcorrenciaBradesco mo = MotivoOcorrenciaBradesco.getInstance(oco, "00"); System.out.println(mo.getMotivo()); - ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_Envio); + ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_400_Envio); try { arquivoRemessa.addItem(arquivoRemessaItem.clone()); diff --git a/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessa.java b/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessa.java index 930ac40d6..6e4bee9be 100644 --- a/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessa.java +++ b/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessa.java @@ -1,15 +1,9 @@ package com.rjconsultores.ventaboletos.blocos; -public class RodapeRemessa { - - private Integer numeroSequencialRegistro; +public interface RodapeRemessa { - public Integer getNumeroSequencialRegistro() { - return numeroSequencialRegistro; - } + Integer getNumeroSequencialRegistro(); - public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { - this.numeroSequencialRegistro = numeroSequencialRegistro; - } + void setNumeroSequencialRegistro(Integer numeroSequencialRegistro); -} +} \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessaPadrao.java b/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessaPadrao.java new file mode 100644 index 000000000..71d83616b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/RodapeRemessaPadrao.java @@ -0,0 +1,23 @@ +package com.rjconsultores.ventaboletos.blocos; + +public class RodapeRemessaPadrao implements RodapeRemessa { + + private Integer numeroSequencialRegistro; + + /* (non-Javadoc) + * @see com.rjconsultores.ventaboletos.blocos.RodapeRemessaIn#getNumeroSequencialRegistro() + */ + @Override + public Integer getNumeroSequencialRegistro() { + return numeroSequencialRegistro; + } + + /* (non-Javadoc) + * @see com.rjconsultores.ventaboletos.blocos.RodapeRemessaIn#setNumeroSequencialRegistro(java.lang.Integer) + */ + @Override + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + this.numeroSequencialRegistro = numeroSequencialRegistro; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/ArquivoRemessaBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/ArquivoRemessaBancoBrasil.java new file mode 100644 index 000000000..3e3d4b307 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/ArquivoRemessaBancoBrasil.java @@ -0,0 +1,108 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import java.util.ArrayList; + +import javax.naming.directory.AttributeInUseException; + +import com.rjconsultores.ventaboletos.ArquivoRemessaItem; +import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; +import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; + +public class ArquivoRemessaBancoBrasil extends ArquivoRemessaItem { + + private int itemCount = 0; + private int loteCount = 0; + private int qteRegistroArq = 0; + private int qteRegistroLote = 0; + + @Override + public void setCabecalhoRemessa(CabecalhoRemessa cabecalhoRemessa) { + + if(cabecalhoRemessa instanceof CabecalhoRemessaBancoBrasil){ + super.setCabecalhoRemessa(cabecalhoRemessa); + + if(((CabecalhoRemessaBancoBrasil) cabecalhoRemessa).getCabecalhoLoteRemessaBancoBrasil() != null){ + qteRegistroArq++; + qteRegistroLote++; + loteCount++; + }else{ + throw new RuntimeException("Falta cabecalho tipo: " + CabecalhoRemessaBancoBrasil.class.getName()); + } + }else{ + throw new ClassCastException("Somente cabecalho tipo: " + CabecalhoRemessaBancoBrasil.class.getName()); + } + } + + @Override + public void addTitulo(DetalheObrigatorio titulo) { + if(this.titulos == null){ + this.titulos = new ArrayList(); + this.itemCount = 0; + } + + if(titulo instanceof DetalheObrigatorioDadosTitulosBancoBrasil){ + + titulo.setNumeroSequencialRegistro(++itemCount); + ((DetalheObrigatorioDadosTitulosBancoBrasil) titulo).setLoteServico(loteCount); + qteRegistroArq++; + qteRegistroLote++; + if(((DetalheObrigatorioDadosTitulosBancoBrasil) titulo).getDetalheObrigatorioDadosPagadorBancoBrasil() != null){ + ((DetalheObrigatorioDadosTitulosBancoBrasil) titulo).getDetalheObrigatorioDadosPagadorBancoBrasil().setNumeroSequencialRegistro(++itemCount); + ((DetalheObrigatorioDadosTitulosBancoBrasil) titulo).getDetalheObrigatorioDadosPagadorBancoBrasil().setLoteServico(loteCount); + qteRegistroArq++; + qteRegistroLote++; + } + + this.titulos.add(titulo); + }else{ + throw new ClassCastException("Somente cabecalho tipo: " + DetalheObrigatorioDadosTitulosBancoBrasil.class.getName()); + } + } + + @Override + public RodapeRemessa getRodapeRemessa() { + + ((RodapeRemessaBancoBrasil) rodapeRemessa).setQtdLotes(loteCount); + ((RodapeRemessaBancoBrasil)rodapeRemessa).setQtdArquivos(qteRegistroArq); + + + if(((RodapeRemessaBancoBrasil)rodapeRemessa).getRodapeRemessaLoteBancoBrasil() != null){ + ((RodapeRemessaBancoBrasil)rodapeRemessa).getRodapeRemessaLoteBancoBrasil().setNumeroSequencialRegistro(qteRegistroLote);; + + } + + return this.rodapeRemessa; + } + + @Override + public void setRodapeRemessa(RodapeRemessa rodapeRemessa) { + + if(rodapeRemessa == null){ + throw new NullPointerException(RodapeRemessa.class.getName() + " não pode ser null..."); + } + + if(!(rodapeRemessa instanceof RodapeRemessaBancoBrasil)){ + throw new ClassCastException("Somente rodapé tipo: " + CabecalhoRemessaBancoBrasil.class.getName()); + }else{ + if(((RodapeRemessaBancoBrasil) rodapeRemessa).getRodapeRemessaLoteBancoBrasil() == null){ + throw new RuntimeException("Falta rodapé tipo: " + RodapeRemessaLoteBancoBrasil.class.getName()); + } + + if(this.rodapeRemessa == null){ + qteRegistroArq++; //TrailerLote + qteRegistroArq++;//TrailerArquivo + qteRegistroLote++; + } + + ((RodapeRemessaBancoBrasil) rodapeRemessa).getRodapeRemessaLoteBancoBrasil().setNumeroSequencialRegistro(qteRegistroLote); + ((RodapeRemessaBancoBrasil) rodapeRemessa).getRodapeRemessaLoteBancoBrasil().setLoteServico(loteCount); + ((RodapeRemessaBancoBrasil) rodapeRemessa).setQtdArquivos(qteRegistroArq); + ((RodapeRemessaBancoBrasil) rodapeRemessa).setQtdLotes(loteCount); + //((RodapeRemessaBancoBrasil) rodapeRemessa).setLoteServico(loteCount); + } + + this.rodapeRemessa = rodapeRemessa; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoLoteRemessaBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoLoteRemessaBancoBrasil.java new file mode 100644 index 000000000..cb3fe0ce3 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoLoteRemessaBancoBrasil.java @@ -0,0 +1,162 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import java.util.Date; + +import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; + +public class CabecalhoLoteRemessaBancoBrasil implements CabecalhoRemessa{ + + private Integer codComp; + private Integer loteServico; + private Integer cpfCnpj; + private String numCpfCnpj; + private String numConvenio; + private String numCarteira; + private String numVarCarteira; + private String remessaTeste; + private String numAgencia; + private String digAgencia; + private String numContaCorrente; + private String digContaCorrente; + private String digAgenciaConta; + private String nomeEmpresa; + private String mensagem1; + private String mensagem2; + private Integer numeroRemessa; + private Date dataGeracao; + private Date dataCredito; + + public Integer getCpfCnpj() { + return cpfCnpj; + } + public void setCpfCnpj(Integer cpfCnpj) { + this.cpfCnpj = cpfCnpj; + } + public String getNumCpfCnpj() { + return numCpfCnpj; + } + public void setNumCpfCnpj(String numCpfCnpj) { + this.numCpfCnpj = numCpfCnpj; + } + public String getNumConvenio() { + return numConvenio; + } + public void setNumConvenio(String numConvenio) { + this.numConvenio = numConvenio; + } + public String getNumCarteira() { + return numCarteira; + } + public void setNumCarteira(String numCarteira) { + this.numCarteira = numCarteira; + } + public String getNumVarCarteira() { + return numVarCarteira; + } + public void setNumVarCarteira(String numVarCarteira) { + this.numVarCarteira = numVarCarteira; + } + public String getRemessaTesteID() { + return remessaTeste; + } + public void setRemessaTesteID(String remessaTeste) { + this.remessaTeste = remessaTeste; + } + public String getNumAgencia() { + return numAgencia; + } + public void setNumAgencia(String numAgencia) { + this.numAgencia = numAgencia; + } + public String getDigAgencia() { + return digAgencia; + } + public void setDigAgencia(String digAgencia) { + this.digAgencia = digAgencia; + } + public String getNumContaCorrente() { + return numContaCorrente; + } + public void setNumContaCorrente(String numContaCorrente) { + this.numContaCorrente = numContaCorrente; + } + public String getDigContaCorrente() { + return digContaCorrente; + } + public void setDigContaCorrente(String digContaCorrente) { + this.digContaCorrente = digContaCorrente; + } + public String getDigAgenciaConta() { + return digAgenciaConta; + } + public void setDigAgenciaConta(String digAgenciaConta) { + this.digAgenciaConta = digAgenciaConta; + } + public String getNomeEmpresa() { + return nomeEmpresa; + } + public void setNomeEmpresa(String nomeEmpresa) { + this.nomeEmpresa = nomeEmpresa; + } + public String getMensagem1() { + return mensagem1; + } + public void setMensagem1(String mensagem1) { + this.mensagem1 = mensagem1; + } + public String getMensagem2() { + return mensagem2; + } + public void setMensagem2(String mensagem2) { + this.mensagem2 = mensagem2; + } + public Integer getNumeroRemessa() { + return numeroRemessa; + } + public void setNumeroRemessa(Integer numeroRemessa) { + this.numeroRemessa = numeroRemessa; + } + public Date getDataGeracao() { + return dataGeracao; + } + public void setDataGeracao(Date dataGeracao) { + this.dataGeracao = dataGeracao; + } + public Date getDataCredito() { + return dataCredito; + } + public void setDataCredito(Date dataCredito) { + this.dataCredito = dataCredito; + } + public Integer getCodComp() { + return codComp; + } + public void setCodComp(Integer codComp) { + this.codComp = codComp; + } + public Integer getLoteServico() { + return loteServico; + } + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } + @Override + public Integer getNumeroSequencialRemessa() { + return numeroRemessa; + } + @Override + public void setNumeroSequencialRemessa(Integer numeroSequencialRemessa) { + numeroRemessa = numeroSequencialRemessa; + + } + @Override + public Integer getNumeroSequencialRegistro() { + // TODO Auto-generated method stub + return null; + } + @Override + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + // TODO Auto-generated method stub + + } +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoRemessaBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoRemessaBancoBrasil.java new file mode 100644 index 000000000..25aa2e3cf --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/CabecalhoRemessaBancoBrasil.java @@ -0,0 +1,177 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import java.util.Date; + +import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; + +public class CabecalhoRemessaBancoBrasil implements CabecalhoRemessa { + + private Integer loteServico; + private Integer cpfCnpj; + private String numCpfCnpj; + private String numConvenio; + private String numCarteira; + private String numVarCarteira; + private String numAgencia; + private String digAgencia; + private String numContaCorrente; + private String digContaCorrente; + private String digAgenciaConta; + private String nomeEmpresa; + private Date dataGeracao; + private Integer horaGeracao; + private Integer numRemessa; + private String densidadeArquivo; + private Integer numeroSequencialRegistro; + + private CabecalhoLoteRemessaBancoBrasil cabecalhoLoteRemessaBancoBrasil; + + @Override + public Integer getNumeroSequencialRemessa() { + return numRemessa; + } + + @Override + public void setNumeroSequencialRemessa(Integer numeroSequencialRemessa) { + numRemessa = numeroSequencialRemessa; + } + + @Override + public Integer getNumeroSequencialRegistro() { + return numeroSequencialRegistro; + } + + @Override + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + this.numeroSequencialRegistro = numeroSequencialRegistro; + + } + + public Integer getCpfCnpj() { + return cpfCnpj; + } + + public void setCpfCnpj(Integer cpfCnpj) { + this.cpfCnpj = cpfCnpj; + } + + public String getNumCpfCnpj() { + return numCpfCnpj; + } + + public void setNumCpfCnpj(String numCpfCnpj) { + this.numCpfCnpj = numCpfCnpj; + } + + public String getNumConvenio() { + return numConvenio; + } + + public void setNumConvenio(String numConvenio) { + this.numConvenio = numConvenio; + } + + public String getNumCarteira() { + return numCarteira; + } + + public void setNumCarteira(String numCarteira) { + this.numCarteira = numCarteira; + } + + public String getNumVarCarteira() { + return numVarCarteira; + } + + public void setNumVarCarteira(String numVarCarteira) { + this.numVarCarteira = numVarCarteira; + } + + public String getNumAgencia() { + return numAgencia; + } + + public void setNumAgencia(String numAgencia) { + this.numAgencia = numAgencia; + } + + public String getDigAgencia() { + return digAgencia; + } + + public void setDigAgencia(String digAgencia) { + this.digAgencia = digAgencia; + } + + public String getNumContaCorrente() { + return numContaCorrente; + } + + public void setNumContaCorrente(String numContaCorrente) { + this.numContaCorrente = numContaCorrente; + } + + public String getDigContaCorrente() { + return digContaCorrente; + } + + public void setDigContaCorrente(String digContaCorrente) { + this.digContaCorrente = digContaCorrente; + } + + public String getDigAgenciaConta() { + return digAgenciaConta; + } + + public void setDigAgenciaConta(String digAgenciaConta) { + this.digAgenciaConta = digAgenciaConta; + } + + public String getNomeEmpresa() { + return nomeEmpresa; + } + + public void setNomeEmpresa(String nomeEmpresa) { + this.nomeEmpresa = nomeEmpresa; + } + + public Date getDataGeracao() { + return dataGeracao; + } + + public void setDataGeracao(Date dataGeracao) { + this.dataGeracao = dataGeracao; + } + + public Integer getHoraGeracao() { + return horaGeracao; + } + + public void setHoraGeracao(Integer horaGeracao) { + this.horaGeracao = horaGeracao; + } + + public String getDensidadeArquivo() { + return densidadeArquivo; + } + + public void setDensidadeArquivo(String densidadeArquivo) { + this.densidadeArquivo = densidadeArquivo; + } + + public CabecalhoLoteRemessaBancoBrasil getCabecalhoLoteRemessaBancoBrasil() { + return cabecalhoLoteRemessaBancoBrasil; + } + + public void setCabecalhoLoteRemessaBancoBrasil(CabecalhoLoteRemessaBancoBrasil cabecalhoLoteRemessaBancoBrasil) { + this.cabecalhoLoteRemessaBancoBrasil = cabecalhoLoteRemessaBancoBrasil; + } + + public Integer getLoteServico() { + return loteServico; + } + + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosPagadorBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosPagadorBancoBrasil.java new file mode 100644 index 000000000..52a643e85 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosPagadorBancoBrasil.java @@ -0,0 +1,173 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; + +public class DetalheObrigatorioDadosPagadorBancoBrasil implements DetalheObrigatorio, Cloneable{ + + + private Integer loteServico; + private Integer codigoRemessa; + private Integer numSeqRegistro; + private Integer tipoInscricaoSacado; + private String numeroInscricaoSacado; + private String nomeSacado; + private String logradouroSacado; + private String bairroSacado; + private Integer cepSacado; + private Integer sufixoCep; + private String cidade; + private String estado; + private Integer tipoSacadorAvalista; + private Integer sacadorAvalista; + private String nomeSacadorAvalista; + private Integer codBancoCorresp; + private String nossoNumeroNoBancoCorresp; + private Integer idBoletoFechamento; + + @Override + public void setIdBoletoFechamento(Integer id) { + idBoletoFechamento = id; + } + + @Override + public Integer getIdBoletoFechamento() { + return idBoletoFechamento; + } + + @Override + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + numSeqRegistro = numeroSequencialRegistro; + } + + public Integer getNumeroSequencialRegistro() { + return numSeqRegistro; + } + + public Integer getTipoInscricaoSacado() { + return tipoInscricaoSacado; + } + + public void setTipoInscricaoSacado(Integer tipoInscricaoSacado) { + this.tipoInscricaoSacado = tipoInscricaoSacado; + } + + public String getNumeroInscricaoSacado() { + return numeroInscricaoSacado; + } + + public void setNumeroInscricaoSacado(String numeroInscricaoSacado) { + this.numeroInscricaoSacado = numeroInscricaoSacado; + } + + public String getNomeSacado() { + return nomeSacado; + } + + public void setNomeSacado(String nomeSacado) { + this.nomeSacado = nomeSacado; + } + + public String getLogradouroSacado() { + return logradouroSacado; + } + + public void setLogradouroSacado(String logradouroSacado) { + this.logradouroSacado = logradouroSacado; + } + + public String getBairroSacado() { + return bairroSacado; + } + + public void setBairroSacado(String bairroSacado) { + this.bairroSacado = bairroSacado; + } + + public Integer getCepSacado() { + return cepSacado; + } + + public void setCepSacado(Integer cepSacado) { + this.cepSacado = cepSacado; + } + + public Integer getSufixoCep() { + return sufixoCep; + } + + public void setSufixoCep(Integer sufixoCep) { + this.sufixoCep = sufixoCep; + } + + public String getCidade() { + return cidade; + } + + public void setCidade(String cidade) { + this.cidade = cidade; + } + + public String getEstado() { + return estado; + } + + public void setEstado(String estado) { + this.estado = estado; + } + + public Integer getTipoSacadorAvalista() { + return tipoSacadorAvalista; + } + + public void setTipoSacadorAvalista(Integer tipoSacadorAvalista) { + this.tipoSacadorAvalista = tipoSacadorAvalista; + } + + public Integer getSacadorAvalista() { + return sacadorAvalista; + } + + public void setSacadorAvalista(Integer sacadorAvalista) { + this.sacadorAvalista = sacadorAvalista; + } + + public String getNomeSacadorAvalista() { + return nomeSacadorAvalista; + } + + public void setNomeSacadorAvalista(String nomeSacadorAvalista) { + this.nomeSacadorAvalista = nomeSacadorAvalista; + } + + public Integer getCodBancoCorresp() { + return codBancoCorresp; + } + + public void setCodBancoCorresp(Integer codBancoCorresp) { + this.codBancoCorresp = codBancoCorresp; + } + + public String getNossoNumeroNoBancoCorresp() { + return nossoNumeroNoBancoCorresp; + } + + public void setNossoNumeroNoBancoCorresp(String nossoNumeroNoBancoCorresp) { + this.nossoNumeroNoBancoCorresp = nossoNumeroNoBancoCorresp; + } + + public Integer getLoteServico() { + return loteServico; + } + + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } + + public Integer getCodigoRemessa() { + return codigoRemessa; + } + + public void setCodigoRemessa(Integer codigoRemessa) { + this.codigoRemessa = codigoRemessa; + } +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosTitulosBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosTitulosBancoBrasil.java new file mode 100644 index 000000000..63a061408 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/DetalheObrigatorioDadosTitulosBancoBrasil.java @@ -0,0 +1,350 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import java.math.BigDecimal; +import java.util.Date; + +import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; +import com.rjconsultores.ventaboletos.enuns.AceiteBB; + +public class DetalheObrigatorioDadosTitulosBancoBrasil implements DetalheObrigatorio, Cloneable { + + private Integer loteServico; + private Integer numSeqRegistro; + private String numAgencia; + private String digAgencia; + private String numContaCorrente; + private String digContaCorrente; + private String digAgenciaConta; + private String nossoNumeroBB; + private Integer codCarteira; + private String formaCadTituloBanco; + private String tipoDocumento; + private String identEmissaoBloqueto; + private String identDistribuicao; + private String numeroDoDocumento; + private Date vencimento; + private BigDecimal valor; + private String agenciaCobradora; + private String digAgenciaCobradora; + private AceiteBB aceite; + private Date emissao; + private Integer codMora; + private Date dataMora; + private BigDecimal jurosDeMora; + private Integer codigoDesconto; + private Date dataDesconto; + private BigDecimal descontoConcedido; + private BigDecimal IOF_Devido; + private BigDecimal abatimentoConcedido; + private String nossoNumeroEmp; + private Integer codigoProtesto; + private Integer diasProtesto; + private Integer codigoBaixa; + private Integer diasBaixa; + private Integer numeroContrato; + private String usoExclusivo; + private Integer idBoletoFechamento; + + private DetalheObrigatorioDadosPagadorBancoBrasil detalheObrigatorioDadosPagadorBancoBrasil; + + + @Override + public void setIdBoletoFechamento(Integer id) { + idBoletoFechamento = id; + } + + @Override + public Integer getIdBoletoFechamento() { + return idBoletoFechamento; + } + + @Override + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + numSeqRegistro = numeroSequencialRegistro; + } + + public Integer getNumeroSequencialRegistro(){ + return numSeqRegistro; + } + + public String getNumAgencia() { + return numAgencia; + } + + public void setNumAgencia(String numAgencia) { + this.numAgencia = numAgencia; + } + + public String getDigAgencia() { + return digAgencia; + } + + public void setDigAgencia(String digAgencia) { + this.digAgencia = digAgencia; + } + + public String getNumContaCorrente() { + return numContaCorrente; + } + + public void setNumContaCorrente(String numContaCorrente) { + this.numContaCorrente = numContaCorrente; + } + + public String getDigContaCorrente() { + return digContaCorrente; + } + + public void setDigContaCorrente(String digContaCorrente) { + this.digContaCorrente = digContaCorrente; + } + + public String getDigAgenciaConta() { + return digAgenciaConta; + } + + public void setDigAgenciaConta(String digAgenciaConta) { + this.digAgenciaConta = digAgenciaConta; + } + + public String getNossoNumeroBB() { + return nossoNumeroBB; + } + + public void setNossoNumeroBB(String nossoNumeroBB) { + this.nossoNumeroBB = nossoNumeroBB; + } + + public Integer getCodCarteira() { + return codCarteira; + } + + public void setCodCarteira(Integer codCarteira) { + this.codCarteira = codCarteira; + } + + public String getFormaCadTituloBanco() { + return formaCadTituloBanco; + } + + public void setFormaCadTituloBanco(String formaCadTituloBanco) { + this.formaCadTituloBanco = formaCadTituloBanco; + } + + public String getTipoDocumento() { + return tipoDocumento; + } + + public void setTipoDocumento(String tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + + public String getIdentEmissaoBloqueto() { + return identEmissaoBloqueto; + } + + public void setIdentEmissaoBloqueto(String identEmissaoBloqueto) { + this.identEmissaoBloqueto = identEmissaoBloqueto; + } + + public String getIdentDistribuicao() { + return identDistribuicao; + } + + public void setIdentDistribuicao(String identDistribuicao) { + this.identDistribuicao = identDistribuicao; + } + + public String getNumeroDoDocumento() { + return numeroDoDocumento; + } + + public void setNumeroDoDocumento(String numeroDoDocumento) { + this.numeroDoDocumento = numeroDoDocumento; + } + + public Date getVencimento() { + return vencimento; + } + + public void setVencimento(Date vencimento) { + this.vencimento = vencimento; + } + + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public String getAgenciaCobradora() { + return agenciaCobradora; + } + + public void setAgenciaCobradora(String agenciaCobradora) { + this.agenciaCobradora = agenciaCobradora; + } + + public String getDigAgenciaCobradora() { + return digAgenciaCobradora; + } + + public void setDigAgenciaCobradora(String digAgenciaCobradora) { + this.digAgenciaCobradora = digAgenciaCobradora; + } + + public AceiteBB getAceite() { + return aceite; + } + + public void setAceite(AceiteBB aceite) { + this.aceite = aceite; + } + + public Date getEmissao() { + return emissao; + } + + public void setEmissao(Date emissao) { + this.emissao = emissao; + } + + public Integer getCodMora() { + return codMora; + } + + public void setCodMora(Integer codMora) { + this.codMora = codMora; + } + + public Date getDataMora() { + return dataMora; + } + + public void setDataMora(Date dataMora) { + this.dataMora = dataMora; + } + + public BigDecimal getJurosDeMora() { + return jurosDeMora; + } + + public void setJurosDeMora(BigDecimal jurosDeMora) { + this.jurosDeMora = jurosDeMora; + } + + public Integer getCodigoDesconto() { + return codigoDesconto; + } + + public void setCodigoDesconto(Integer codigoDesconto) { + this.codigoDesconto = codigoDesconto; + } + + public Date getDataDesconto() { + return dataDesconto; + } + + public void setDataDesconto(Date dataDesconto) { + this.dataDesconto = dataDesconto; + } + + public BigDecimal getDescontoConcedido() { + return descontoConcedido; + } + + public void setDescontoConcedido(BigDecimal descontoConcedido) { + this.descontoConcedido = descontoConcedido; + } + + public BigDecimal getIOF_Devido() { + return IOF_Devido; + } + + public void setIOF_Devido(BigDecimal iOF_Devido) { + IOF_Devido = iOF_Devido; + } + + public BigDecimal getAbatimentoConcedido() { + return abatimentoConcedido; + } + + public void setAbatimentoConcedido(BigDecimal abatimentoConcedido) { + this.abatimentoConcedido = abatimentoConcedido; + } + + public String getNossoNumeroEmp() { + return nossoNumeroEmp; + } + + public void setNossoNumeroEmp(String nossoNumeroEmp) { + this.nossoNumeroEmp = nossoNumeroEmp; + } + + public Integer getCodigoProtesto() { + return codigoProtesto; + } + + public void setCodigoProtesto(Integer codigoProtesto) { + this.codigoProtesto = codigoProtesto; + } + + public Integer getDiasProtesto() { + return diasProtesto; + } + + public void setDiasProtesto(Integer diasProtesto) { + this.diasProtesto = diasProtesto; + } + + public Integer getCodigoBaixa() { + return codigoBaixa; + } + + public void setCodigoBaixa(Integer codigoBaixa) { + this.codigoBaixa = codigoBaixa; + } + + public Integer getDiasBaixa() { + return diasBaixa; + } + + public void setDiasBaixa(Integer diasBaixa) { + this.diasBaixa = diasBaixa; + } + + public Integer getNumeroContrato() { + return numeroContrato; + } + + public void setNumeroContrato(Integer numeroContrato) { + this.numeroContrato = numeroContrato; + } + + public String getUsoExclusivo() { + return usoExclusivo; + } + + public void setUsoExclusivo(String usoExclusivo) { + this.usoExclusivo = usoExclusivo; + } + + public DetalheObrigatorioDadosPagadorBancoBrasil getDetalheObrigatorioDadosPagadorBancoBrasil() { + return detalheObrigatorioDadosPagadorBancoBrasil; + } + + public void setDetalheObrigatorioDadosPagadorBancoBrasil( + DetalheObrigatorioDadosPagadorBancoBrasil detalheObrigatorioDadosPagadorBancoBrasil) { + this.detalheObrigatorioDadosPagadorBancoBrasil = detalheObrigatorioDadosPagadorBancoBrasil; + } + + public Integer getLoteServico() { + return loteServico; + } + + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaBancoBrasil.java new file mode 100644 index 000000000..4270a6d85 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaBancoBrasil.java @@ -0,0 +1,44 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao; + +public class RodapeRemessaBancoBrasil extends RodapeRemessaPadrao implements RodapeRemessa { + + private Integer loteServico; + private Integer qtdLotes; + private Integer qtdArquivos; + private Integer qtdContas; + private RodapeRemessaLoteBancoBrasil rodapeRemessaLoteBancoBrasil; + + public Integer getQtdLotes() { + return qtdLotes; + } + public void setQtdLotes(Integer qtdLotes) { + this.qtdLotes = qtdLotes; + } + public Integer getQtdArquivos() { + return qtdArquivos; + } + public void setQtdArquivos(Integer qtdArquivos) { + this.qtdArquivos = qtdArquivos; + } + public Integer getQtdContas() { + return qtdContas; + } + public void setQtdContas(Integer qtdContas) { + this.qtdContas = qtdContas; + } + public RodapeRemessaLoteBancoBrasil getRodapeRemessaLoteBancoBrasil() { + return rodapeRemessaLoteBancoBrasil; + } + public void setRodapeRemessaLoteBancoBrasil(RodapeRemessaLoteBancoBrasil rodapeRemessaLoteBancoBrasil) { + this.rodapeRemessaLoteBancoBrasil = rodapeRemessaLoteBancoBrasil; + } + public Integer getLoteServico() { + return loteServico; + } + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaLoteBancoBrasil.java b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaLoteBancoBrasil.java new file mode 100644 index 000000000..9b03b4816 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bancobrasil/RodapeRemessaLoteBancoBrasil.java @@ -0,0 +1,23 @@ +package com.rjconsultores.ventaboletos.blocos.bancobrasil; + +import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao; + +public class RodapeRemessaLoteBancoBrasil extends RodapeRemessaPadrao implements RodapeRemessa { + + + private Integer loteServico; + + public Integer getQtdRegistros(){ + return getNumeroSequencialRegistro(); + } + + public Integer getLoteServico() { + return loteServico; + } + + public void setLoteServico(Integer loteServico) { + this.loteServico = loteServico; + } + +}