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-87c2c4800839master
parent
3574bbcc94
commit
1fd1a7910b
|
@ -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();
|
||||||
|
|
|
@ -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 ");
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue