fixes bug#22020

dev: Valdir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@106194 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-04-13 12:51:29 +00:00
parent 97aa0bc9ac
commit 9086f3414f
2 changed files with 19 additions and 6 deletions

View File

@ -602,6 +602,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
String nomeArquivo = "RE" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0;
int contador = 1;
ArquivoRemessaItem arquivoRemessaItem = null;
CabecalhoRemessaItau cabecalhoRemessaItau = null;
@ -616,6 +617,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
if(cabecalhoRemessaItau == null){
cabecalhoRemessaItau = new CabecalhoRemessaItau();
cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa);
cabecalhoRemessaItau.setNumeroSequencialRegistro(contador);
cabecalhoRemessaItau.setDataGeracao(new Date());
cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString()));
cabecalhoRemessaItau.setConta(Integer.valueOf(tupla[6].toString()));
@ -631,6 +633,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}else if(!(cabecalhoRemessaItau.getAgencia().toString() + cabecalhoRemessaItau.getConta().toString()).equals(codEmpresaBanco)){
cabecalhoRemessaItau = new CabecalhoRemessaItau();
cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa);
cabecalhoRemessaItau.setNumeroSequencialRegistro(contador);
cabecalhoRemessaItau.setDataGeracao(new Date());
cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString()));
cabecalhoRemessaItau.setConta(Integer.valueOf(tupla[6].toString()));
@ -670,18 +673,21 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setEmissao((Date) tupla[13]);
detalhe.setInstrucao1("05");
detalhe.setInstrucao1("00");
detalhe.setDataDesconto(null);
detalhe.setIOF_Devido(BigDecimal.ZERO);
try{
detalhe.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
}catch(Exception e){
detalhe.setJurosDeMora(BigDecimal.ZERO);
}
detalhe.setDataDesconto(null);
try{
detalhe.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(Exception e){
detalhe.setDescontoConcedido(BigDecimal.ZERO);
}
detalhe.setIOF_Devido(BigDecimal.ZERO);
try{
detalhe.setAbatimentoConcedido(new BigDecimal(tupla[18].toString().replaceAll(",", ".")));
}catch(Exception e){
@ -693,16 +699,21 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setNomeSacado(tupla[21].toString());
detalhe.setLogradouroSacado(tupla[22].toString());
detalhe.setBairroSacado(tupla[23].toString());
try{
detalhe.setCepSacado(Integer.valueOf(tupla[24].toString()));
}catch(Exception e){
throw new RuntimeException("O CEP do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
detalhe.setCidade(tupla[25].toString());
detalhe.setEstado(tupla[26].toString());
detalhe.setSacadorAvalista(tupla[21].toString());
detalhe.setDataDeMora(null);
detalhe.setPrazo(00);
detalhe.setNumeroSequencialRegistro(++contador);
arquivoRemessaItem.addTitulo(detalhe);
arquivoRemessaItem.getRodapeRemessa().setNumeroSequencialRegistro(arquivoRemessa.getItens().size());
arquivoRemessaItem.getRodapeRemessa().setNumeroSequencialRegistro(contador);
}
nomeArquivo = nomeArquivo + new DecimalFormat("##").format(variavel) + ".REM";

View File

@ -79,6 +79,8 @@ public class ArquivoRemessaCNABImpl implements ArquivoRemessaCNAB {
}else if(BancoLayout.SICOOB_240_Envio.equals(banco)){
return remessaCNABBancosDAO.remessaSicoob(empresa, dataDe, dataAte, reenviar);
}
}catch(RuntimeException re){
throw re;
}catch(Exception e){
e.printStackTrace();
}