Arquivo de Remessa CNAB

bug#9100
bug#9803

dev:rafael.henrique

qua:Marcelo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@81786 d1611594-4594-4d17-8e1d-87c2c4800839
master
rafael.henrique 2018-05-11 17:17:23 +00:00
parent 3574bbcc94
commit 1fd1a7910b
3 changed files with 260 additions and 21 deletions

View File

@ -15,6 +15,8 @@ public interface RemessaCNABBancosDAO extends GenericDAO<FechamentoBoleto, Long>
public ArquivoRemessa remessaItau(Empresa empresa, Date dataDe, Date dataAte) throws Exception; public ArquivoRemessa remessaItau(Empresa empresa, Date dataDe, Date dataAte) throws Exception;
public ArquivoRemessa remessaBancoBrasil(Empresa empresa, Date dataDe, Date dataAte) throws Exception;
public List<FechamentoBoleto> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte); public List<FechamentoBoleto> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte);
public List<Empresa> getEmpresas(); public List<Empresa> getEmpresas();

View File

@ -23,7 +23,14 @@ import com.rjconsultores.ventaboletos.ArquivoRemessa;
import com.rjconsultores.ventaboletos.ArquivoRemessaItem; import com.rjconsultores.ventaboletos.ArquivoRemessaItem;
import com.rjconsultores.ventaboletos.ArquivoRemessaItemInteface; import com.rjconsultores.ventaboletos.ArquivoRemessaItemInteface;
import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio;
import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.ArquivoRemessaBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.CabecalhoLoteRemessaBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.CabecalhoRemessaBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.DetalheObrigatorioDadosPagadorBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.DetalheObrigatorioDadosTitulosBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.RodapeRemessaBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bancobrasil.RodapeRemessaLoteBancoBrasil;
import com.rjconsultores.ventaboletos.blocos.bradesco.ArquivoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.ArquivoRemessaBradesco;
import com.rjconsultores.ventaboletos.blocos.bradesco.CabecalhoRemessaBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.CabecalhoRemessaBradesco;
import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheObrigatorioBradesco; import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheObrigatorioBradesco;
@ -33,6 +40,7 @@ import com.rjconsultores.ventaboletos.blocos.itau.DetalheObrigatorioItau;
import com.rjconsultores.ventaboletos.dao.RemessaCNABBancosDAO; import com.rjconsultores.ventaboletos.dao.RemessaCNABBancosDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FechamentoBoleto; import com.rjconsultores.ventaboletos.entidad.FechamentoBoleto;
import com.rjconsultores.ventaboletos.enuns.AceiteBB;
import com.rjconsultores.ventaboletos.enuns.BancoLayout; import com.rjconsultores.ventaboletos.enuns.BancoLayout;
import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador; import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
import com.rjconsultores.ventaboletos.utils.NossoNumeroUtils; import com.rjconsultores.ventaboletos.utils.NossoNumeroUtils;
@ -103,7 +111,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
} }
List<Object[]> list = query.list(); List<Object[]> list = query.list();
ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_Envio); ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_400_Envio);
String nomeArquivo = "CB" + new SimpleDateFormat("ddMM").format(new Date()); String nomeArquivo = "CB" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0; int variavel = 0;
@ -119,16 +127,17 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
variavel = idRemessa; variavel = idRemessa;
String codEmpresaBanco = tupla[2] != null ? tupla[2].toString() : "0"; String codEmpresaBanco = tupla[2] != null ? tupla[2].toString() : "0";
String nomeEmpresa = tupla[3].toString(); String nomeEmpresa = tupla[3].toString();
int carteira = Integer.valueOf(tupla[7].toString());
codEmpresaBanco = "7906526"; // codEmpresaBanco = "7906526";
int carteira = 9; // carteira = 9;
String cedente = "03880007348-2"; // String cedente = "03880007348-2";
String contabancária = "7348-2"; // String contabancária = "7348-2";
String agencia = "0388"; // String agencia = "0388";
nomeEmpresa = "Planalto Transportes Ltda."; // nomeEmpresa = "Planalto Transportes Ltda.";
String CNPJ = "95.592.077/0001-04"; // String CNPJ = "95.592.077/0001-04";
String nossoNumero = NossoNumeroUtils.calcularNossonumeroBradesco(carteira, new BigInteger(((int)(Math.random() * 1000000000)) + "")); // String nossoNumero = NossoNumeroUtils.calcularNossonumeroBradesco(carteira, new BigInteger(((int)(Math.random() * 1000000000)) + ""));
if(cabecalhoRemessaBradesco == null){ if(cabecalhoRemessaBradesco == null){
cabecalhoRemessaBradesco = new CabecalhoRemessaBradesco(); cabecalhoRemessaBradesco = new CabecalhoRemessaBradesco();
@ -139,7 +148,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessaItem = new ArquivoRemessaBradesco(); arquivoRemessaItem = new ArquivoRemessaBradesco();
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaBradesco); arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaBradesco);
arquivoRemessaItem.setRodapeRemessa(new RodapeRemessa()); arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao());
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
@ -152,7 +161,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessaItem = new ArquivoRemessaBradesco(); arquivoRemessaItem = new ArquivoRemessaBradesco();
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaBradesco); arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaBradesco);
arquivoRemessaItem.setRodapeRemessa(new RodapeRemessa()); arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao());
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
} }
@ -160,8 +169,8 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
DetalheObrigatorioBradesco detalhe = new DetalheObrigatorioBradesco(); DetalheObrigatorioBradesco detalhe = new DetalheObrigatorioBradesco();
//String []doc = tupla[8].toString().split("-"); String []doc = tupla[8].toString().split("-");
String []doc = new String[]{nossoNumero.substring(0, 11), nossoNumero.substring(11)}; //String []doc = new String[]{nossoNumero.substring(0, 11), nossoNumero.substring(11)};
System.out.println(doc[0] + "-" + doc[1]); System.out.println(doc[0] + "-" + doc[1]);
@ -255,7 +264,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
} }
List<Object[]> list = query.list(); List<Object[]> list = query.list();
ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.ITAU_Envio); ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.ITAU_400_Envio);
String nomeArquivo = "RE" + new SimpleDateFormat("ddMM").format(new Date()); String nomeArquivo = "RE" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0; int variavel = 0;
@ -265,11 +274,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
for(Object[] tupla : list){ for(Object[] tupla : list){
//Date dataGravacao = new SimpleDateFormat("dd/MM/yy").parse(tupla[1].toString());
Integer idRemessa = Integer.valueOf(tupla[1].toString()); Integer idRemessa = Integer.valueOf(tupla[1].toString());
variavel = idRemessa; variavel = idRemessa;
String codEmpresaBanco = tupla[5].toString() + tupla[6].toString(); String codEmpresaBanco = tupla[5].toString() + tupla[6].toString();
String nomeEmpresa = tupla[3].toString(); String nomeEmpresa = tupla[4].toString();
if(cabecalhoRemessaItau == null){ if(cabecalhoRemessaItau == null){
cabecalhoRemessaItau = new CabecalhoRemessaItau(); cabecalhoRemessaItau = new CabecalhoRemessaItau();
@ -282,7 +290,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessaItem = new ArquivoRemessaItau(); arquivoRemessaItem = new ArquivoRemessaItau();
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaItau); arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaItau);
arquivoRemessaItem.setRodapeRemessa(new RodapeRemessa()); arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao());
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
@ -297,7 +305,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessaItem = new ArquivoRemessaItau(); arquivoRemessaItem = new ArquivoRemessaItau();
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaItau); arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaItau);
arquivoRemessaItem.setRodapeRemessa(new RodapeRemessa()); arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao());
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
} }
@ -370,6 +378,229 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
return arquivoRemessa; return arquivoRemessa;
} }
@Override
public ArquivoRemessa remessaBancoBrasil(Empresa empresa, Date dataDe, Date dataAte) throws Exception {
StringBuilder sb = new StringBuilder();
sb.append("SELECT ");
sb.append("fb.FECHAMENTOBOLETO_ID AS \"id\", ");
sb.append("(NVL(fp.COUNT_REMESSA, 0) + 1) AS \"idRemessa\", ");
sb.append("fp.COD_EMP_BANCO AS \"codEmpresaBanco\", ");
sb.append("emp.CNPJ AS \"cnpj\", ");
sb.append("fp.emp.NOMBEMPRESA AS \"nomeEmpresa\", ");
sb.append("fp.BOLETO_BANCO_AGENCIA AS \"agencia\", ");
sb.append("fp.BOLETO_BANCO_CONTA AS \"conta\", ");
sb.append("fp.BOLETO_BANCO_CONTA_DIGITO AS \"dac\", ");
sb.append("fp.BOLETO_BANCO_CARTEIRA AS \"carteira\", ");
sb.append("fb.NOSSONUMERO AS \"nossoNumero\", ");
sb.append("fb.FECVENCIMENTO AS \"vencimento\", ");
sb.append("fb.VALORDOCUMENTO AS \"valor\", ");
sb.append("99 AS \"especieTitulo\", ");
sb.append("fb.FECDOCUMENTO AS \"dataEmissao\", ");
sb.append("' ' AS \"instrucao1\", ");
sb.append("' ' AS \"instrucao2\", ");
sb.append("fb.MORA AS \"valorAtraso\", ");
sb.append("fb.DESCONTOS AS \"valorDesconto\", ");
sb.append("fb.DEDUCOES AS \"valorAbatimento\", ");
sb.append("'cnpj' as \"tipoInscricaoPagador\", ");
sb.append("pv.NUMDOCPUNTOVENTA AS \"numeroInscricaoPagador\", ");
sb.append("pv.NOMBPUNTOVENTA AS \"nomePagador\", ");
sb.append("pv.DIRECCIONCALLE || ', ' || pv.DIRECCIONNUMERO AS \"logradouroPagador\", ");
sb.append("pl.NOMBPLAZA AS \"bairroPagador\", ");
sb.append("pv.CODPOSTAL AS \"cepPagador\", ");
sb.append("ci.NOMBCIUDAD AS \"cidadePagador\", ");
sb.append("es.NOMBESTADO AS \"estadoPagador\", ");
sb.append("fp.BOLETO_BANCO_AGENCIA_DIGITO AS \"digitoAgencia\", ");
sb.append("fp.BOLETO_BANCO_CARTEIRA_VARIAVEL AS \"variavelCarteira\" ");
writeFROMClause(sb, dataDe != null && dataAte != null);
Query query = getSession().createSQLQuery(sb.toString());
query.setInteger("empresaId", empresa.getEmpresaId());
if(dataDe != null && dataAte != null){
query.setDate("dataDe", dataDe);
query.setDate("dataAte", dataAte);
}
List<Object[]> list = query.list();
ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BB_240_Envio);
String nomeArquivo = "BB" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0;
ArquivoRemessaItem arquivoRemessaItem = null;
CabecalhoRemessaBancoBrasil cabecalhoRemessaBancoBrasil = null;
CabecalhoLoteRemessaBancoBrasil cabecalhoLoteRemessaBancoBrasil = null;
RodapeRemessaLoteBancoBrasil rodapeRemessaLoteBancoBrasil = null;
RodapeRemessaBancoBrasil rodapeRemessaBancoBrasil = null;
for(Object[] tupla : list){
Integer idRemessa = Integer.valueOf(tupla[1].toString());
variavel = idRemessa;
String codEmpresaBanco = ((BigDecimal) tupla[2]).toString();
codEmpresaBanco = StringUtils.right("000000000" + codEmpresaBanco, 9);
String nomeEmpresa = tupla[4].toString();
DateFormat df = new SimpleDateFormat("HHmmss");
nomeEmpresa = "FRETCAR TRANSPORTES LOCACAO E TURISMO LTDA";
//codEmpresaBanco = "3088490";
//codEmpresaBanco = StringUtils.right("000000000" + codEmpresaBanco, 9);
//tupla[5] = "3515";
//tupla[26] = "7";
//tupla[6] = "113296";
//tupla[7] = "2";
//tupla[8] = "17";
//tupla[27] = "019";
if(cabecalhoRemessaBancoBrasil == null ||
!(cabecalhoRemessaBancoBrasil.getNumConvenio()).equals(codEmpresaBanco)){
cabecalhoRemessaBancoBrasil = new CabecalhoRemessaBancoBrasil();
cabecalhoRemessaBancoBrasil.setNumeroSequencialRemessa(idRemessa);
cabecalhoRemessaBancoBrasil.setDataGeracao(new Date());
cabecalhoRemessaBancoBrasil.setHoraGeracao(Integer.parseInt(df.format(new Date())));
cabecalhoRemessaBancoBrasil.setCpfCnpj(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
cabecalhoRemessaBancoBrasil.setNumCpfCnpj(tupla[3].toString());
cabecalhoRemessaBancoBrasil.setDensidadeArquivo("00000");
cabecalhoRemessaBancoBrasil.setNumAgencia(tupla[5].toString());
cabecalhoRemessaBancoBrasil.setDigAgencia(((BigDecimal) tupla[27]).toString());
cabecalhoRemessaBancoBrasil.setDigAgenciaConta(" ");
cabecalhoRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString());
cabecalhoRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString());
cabecalhoRemessaBancoBrasil.setNumCarteira(tupla[8].toString());
cabecalhoRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
cabecalhoRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa);
cabecalhoRemessaBancoBrasil.setNumConvenio(codEmpresaBanco);
cabecalhoLoteRemessaBancoBrasil = new CabecalhoLoteRemessaBancoBrasil();
cabecalhoLoteRemessaBancoBrasil.setCpfCnpj(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
cabecalhoLoteRemessaBancoBrasil.setNumCpfCnpj(tupla[3].toString());
cabecalhoLoteRemessaBancoBrasil.setNumAgencia(tupla[5].toString());
cabecalhoLoteRemessaBancoBrasil.setDigAgencia(((BigDecimal) tupla[27]).toString());
cabecalhoLoteRemessaBancoBrasil.setDigAgenciaConta(" ");
cabecalhoLoteRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString());
cabecalhoLoteRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString());
cabecalhoLoteRemessaBancoBrasil.setNumCarteira(tupla[8].toString());
cabecalhoLoteRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
cabecalhoLoteRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa);
cabecalhoLoteRemessaBancoBrasil.setNumConvenio(codEmpresaBanco);
cabecalhoLoteRemessaBancoBrasil.setDataGeracao(new Date());
cabecalhoLoteRemessaBancoBrasil.setNumeroRemessa(idRemessa);
cabecalhoLoteRemessaBancoBrasil.setRemessaTesteID("TS");
//cabecalhoLoteRemessaBancoBrasil.setLoteServico(++loteCount);
cabecalhoRemessaBancoBrasil.setCabecalhoLoteRemessaBancoBrasil(cabecalhoLoteRemessaBancoBrasil);
arquivoRemessaItem = new ArquivoRemessaBancoBrasil();
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessaBancoBrasil);
arquivoRemessa.addItem(arquivoRemessaItem);
}
String []doc = tupla[9].toString().split("-");
DetalheObrigatorioDadosTitulosBancoBrasil titulosBancoBrasil = new DetalheObrigatorioDadosTitulosBancoBrasil();
titulosBancoBrasil.setNumAgencia(tupla[5].toString());
titulosBancoBrasil.setDigAgencia(((BigDecimal) tupla[27]).toString());
titulosBancoBrasil.setNumContaCorrente(tupla[6].toString());
titulosBancoBrasil.setDigContaCorrente(tupla[7].toString());
titulosBancoBrasil.setDigAgenciaConta(" ");
titulosBancoBrasil.setNossoNumeroBB(doc[0]);
titulosBancoBrasil.setCodCarteira(7);
titulosBancoBrasil.setFormaCadTituloBanco(" ");
titulosBancoBrasil.setTipoDocumento(" ");
titulosBancoBrasil.setIdentEmissaoBloqueto(" ");
titulosBancoBrasil.setIdentDistribuicao(" ");
titulosBancoBrasil.setNumeroDoDocumento(tupla[0].toString());
titulosBancoBrasil.setVencimento((Date) tupla[10]);
titulosBancoBrasil.setValor(new BigDecimal(tupla[11].toString().replaceAll(",", ".")));
titulosBancoBrasil.setAgenciaCobradora(null);
titulosBancoBrasil.setDigAgenciaCobradora(null);
titulosBancoBrasil.setAceite(AceiteBB.NAO_ACEITE);
titulosBancoBrasil.setEmissao((Date) tupla[13]);
try{
titulosBancoBrasil.setCodMora(1);
titulosBancoBrasil.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
titulosBancoBrasil.setDataMora((Date) tupla[10]);
}catch(NullPointerException e){
titulosBancoBrasil.setCodMora(0);
titulosBancoBrasil.setJurosDeMora(null);
titulosBancoBrasil.setJurosDeMora(BigDecimal.ZERO);
}
try{
titulosBancoBrasil.setCodigoDesconto(1);
titulosBancoBrasil.setDataDesconto((Date) tupla[10]);
titulosBancoBrasil.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(NullPointerException e){
titulosBancoBrasil.setCodigoDesconto(0);
titulosBancoBrasil.setDataDesconto(null);
titulosBancoBrasil.setDescontoConcedido(BigDecimal.ZERO);
}
titulosBancoBrasil.setIOF_Devido(BigDecimal.ZERO);
try{
titulosBancoBrasil.setAbatimentoConcedido(new BigDecimal(tupla[18].toString().replaceAll(",", ".")));
}catch(NullPointerException e){
titulosBancoBrasil.setAbatimentoConcedido(BigDecimal.ZERO);
}
titulosBancoBrasil.setNossoNumeroEmp(tupla[0].toString());
titulosBancoBrasil.setCodigoProtesto(3);
titulosBancoBrasil.setDiasProtesto(0);
titulosBancoBrasil.setCodigoBaixa(2);
titulosBancoBrasil.setDiasBaixa(0);
titulosBancoBrasil.setNumeroContrato(Integer.parseInt(tupla[0].toString()));
//titulosBancoBrasil.setLoteServico(loteCount);
//titulosBancoBrasil.setNumeroSequencialRegistro(++loteItemCount);
DetalheObrigatorioDadosPagadorBancoBrasil pagadorBancoBrasil = new DetalheObrigatorioDadosPagadorBancoBrasil();
//pagadorBancoBrasil.setLoteServico(loteCount);
pagadorBancoBrasil.setTipoInscricaoSacado(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
pagadorBancoBrasil.setNumeroInscricaoSacado(tupla[20].toString());
pagadorBancoBrasil.setNomeSacado(tupla[21].toString());
pagadorBancoBrasil.setLogradouroSacado(tupla[22].toString());
pagadorBancoBrasil.setBairroSacado(tupla[23].toString());
String cep = StringUtils.right("00000000" + tupla[24].toString(), 8);
int cepPrefix = Integer.parseInt(cep.substring(0, 5));
int cepSufix = Integer.parseInt(cep.substring(5));
pagadorBancoBrasil.setCepSacado(cepPrefix);
pagadorBancoBrasil.setSufixoCep(cepSufix);
pagadorBancoBrasil.setCidade(tupla[25].toString());
pagadorBancoBrasil.setEstado(tupla[26].toString());
//pagadorBancoBrasil.setTipoSacadorAvalista(0);
//pagadorBancoBrasil.setSacadorAvalista(0);
//pagadorBancoBrasil.setNomeSacadorAvalista("");
//pagadorBancoBrasil.setCodBancoCorresp(1);
pagadorBancoBrasil.setNossoNumeroNoBancoCorresp("");
//pagadorBancoBrasil.setNumeroSequencialRegistro(++loteItemCount);
titulosBancoBrasil.setDetalheObrigatorioDadosPagadorBancoBrasil(pagadorBancoBrasil);
arquivoRemessaItem.addTitulo(titulosBancoBrasil);
}
if(true && arquivoRemessaItem != null){
rodapeRemessaLoteBancoBrasil = new RodapeRemessaLoteBancoBrasil();
//rodapeRemessaLoteBancoBrasil.setLoteServico(loteCount);
rodapeRemessaBancoBrasil = new RodapeRemessaBancoBrasil();
//rodapeRemessaBancoBrasil.setLoteServico(9999);
rodapeRemessaBancoBrasil.setQtdContas(0);
rodapeRemessaBancoBrasil.setRodapeRemessaLoteBancoBrasil(rodapeRemessaLoteBancoBrasil);
arquivoRemessaItem.setRodapeRemessa(rodapeRemessaBancoBrasil);
}
nomeArquivo = nomeArquivo + new DecimalFormat("##").format(variavel) + ".REM";
arquivoRemessa.setNomeArquivo(nomeArquivo);
return arquivoRemessa;
}
private void writeFROMClause(StringBuilder sb, boolean hasDate) { private void writeFROMClause(StringBuilder sb, boolean hasDate) {
sb.append("FROM "); sb.append("FROM ");
sb.append("FECHAMENTO_BOLETO fb "); sb.append("FECHAMENTO_BOLETO fb ");
@ -388,6 +619,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
if(hasDate){ if(hasDate){
sb.append("AND fb.FECDOCUMENTO BETWEEN :dataDe AND :dataAte "); sb.append("AND fb.FECDOCUMENTO BETWEEN :dataDe AND :dataAte ");
} }
sb.append("AND fb.NOSSONUMERO like '3088490000010000%' ");
sb.append("ORDER BY "); sb.append("ORDER BY ");
sb.append("fb.FECMODIF, fb.FECDOCUMENTO "); sb.append("fb.FECMODIF, fb.FECDOCUMENTO ");
} }

View File

@ -64,13 +64,18 @@ public class ArquivoRemessaCNABImpl implements ArquivoRemessaCNAB {
BancoLayout banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(empresa)); BancoLayout banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(empresa));
banco = BancoLayout.BB_240_Envio;
try{ try{
if(BancoLayout.BRADESCO_Envio.equals(banco)){ if(BancoLayout.BRADESCO_400_Envio.equals(banco)){
return remessaCNABBancosDAO.remessaBradesco(empresa, dataDe, dataAte); return remessaCNABBancosDAO.remessaBradesco(empresa, dataDe, dataAte);
}else if(BancoLayout.ITAU_Envio.equals(banco)){ }else if(BancoLayout.ITAU_400_Envio.equals(banco)){
return remessaCNABBancosDAO.remessaItau(empresa, dataDe, dataAte); return remessaCNABBancosDAO.remessaItau(empresa, dataDe, dataAte);
} }
else if(BancoLayout.BB_240_Envio.equals(banco)){
return remessaCNABBancosDAO.remessaBancoBrasil(empresa, dataDe, dataAte);
}
}catch(Exception e){ }catch(Exception e){
e.printStackTrace(); e.printStackTrace();
} }