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()); String nomeArquivo = "RE" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0; int variavel = 0;
int contador = 1;
ArquivoRemessaItem arquivoRemessaItem = null; ArquivoRemessaItem arquivoRemessaItem = null;
CabecalhoRemessaItau cabecalhoRemessaItau = null; CabecalhoRemessaItau cabecalhoRemessaItau = null;
@ -616,6 +617,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
if(cabecalhoRemessaItau == null){ if(cabecalhoRemessaItau == null){
cabecalhoRemessaItau = new CabecalhoRemessaItau(); cabecalhoRemessaItau = new CabecalhoRemessaItau();
cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa); cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa);
cabecalhoRemessaItau.setNumeroSequencialRegistro(contador);
cabecalhoRemessaItau.setDataGeracao(new Date()); cabecalhoRemessaItau.setDataGeracao(new Date());
cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString())); cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString()));
cabecalhoRemessaItau.setConta(Integer.valueOf(tupla[6].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)){ }else if(!(cabecalhoRemessaItau.getAgencia().toString() + cabecalhoRemessaItau.getConta().toString()).equals(codEmpresaBanco)){
cabecalhoRemessaItau = new CabecalhoRemessaItau(); cabecalhoRemessaItau = new CabecalhoRemessaItau();
cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa); cabecalhoRemessaItau.setNumeroSequencialRemessa(idRemessa);
cabecalhoRemessaItau.setNumeroSequencialRegistro(contador);
cabecalhoRemessaItau.setDataGeracao(new Date()); cabecalhoRemessaItau.setDataGeracao(new Date());
cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString())); cabecalhoRemessaItau.setAgencia(Integer.valueOf(tupla[5].toString()));
cabecalhoRemessaItau.setConta(Integer.valueOf(tupla[6].toString())); cabecalhoRemessaItau.setConta(Integer.valueOf(tupla[6].toString()));
@ -670,18 +673,21 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setEmissao((Date) tupla[13]); detalhe.setEmissao((Date) tupla[13]);
detalhe.setInstrucao1("05"); detalhe.setInstrucao1("05");
detalhe.setInstrucao1("00"); detalhe.setInstrucao1("00");
detalhe.setDataDesconto(null);
detalhe.setIOF_Devido(BigDecimal.ZERO);
try{ try{
detalhe.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", "."))); detalhe.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
}catch(Exception e){ }catch(Exception e){
detalhe.setJurosDeMora(BigDecimal.ZERO); detalhe.setJurosDeMora(BigDecimal.ZERO);
} }
detalhe.setDataDesconto(null);
try{ try{
detalhe.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", "."))); detalhe.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(Exception e){ }catch(Exception e){
detalhe.setDescontoConcedido(BigDecimal.ZERO); detalhe.setDescontoConcedido(BigDecimal.ZERO);
} }
detalhe.setIOF_Devido(BigDecimal.ZERO);
try{ try{
detalhe.setAbatimentoConcedido(new BigDecimal(tupla[18].toString().replaceAll(",", "."))); detalhe.setAbatimentoConcedido(new BigDecimal(tupla[18].toString().replaceAll(",", ".")));
}catch(Exception e){ }catch(Exception e){
@ -693,16 +699,21 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setNomeSacado(tupla[21].toString()); detalhe.setNomeSacado(tupla[21].toString());
detalhe.setLogradouroSacado(tupla[22].toString()); detalhe.setLogradouroSacado(tupla[22].toString());
detalhe.setBairroSacado(tupla[23].toString()); detalhe.setBairroSacado(tupla[23].toString());
try{
detalhe.setCepSacado(Integer.valueOf(tupla[24].toString())); 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.setCidade(tupla[25].toString());
detalhe.setEstado(tupla[26].toString()); detalhe.setEstado(tupla[26].toString());
detalhe.setSacadorAvalista(tupla[21].toString()); detalhe.setSacadorAvalista(tupla[21].toString());
detalhe.setDataDeMora(null); detalhe.setDataDeMora(null);
detalhe.setPrazo(00); detalhe.setPrazo(00);
detalhe.setNumeroSequencialRegistro(++contador);
arquivoRemessaItem.addTitulo(detalhe); arquivoRemessaItem.addTitulo(detalhe);
arquivoRemessaItem.getRodapeRemessa().setNumeroSequencialRegistro(arquivoRemessa.getItens().size()); arquivoRemessaItem.getRodapeRemessa().setNumeroSequencialRegistro(contador);
} }
nomeArquivo = nomeArquivo + new DecimalFormat("##").format(variavel) + ".REM"; 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)){ }else if(BancoLayout.SICOOB_240_Envio.equals(banco)){
return remessaCNABBancosDAO.remessaSicoob(empresa, dataDe, dataAte, reenviar); return remessaCNABBancosDAO.remessaSicoob(empresa, dataDe, dataAte, reenviar);
} }
}catch(RuntimeException re){
throw re;
}catch(Exception e){ }catch(Exception e){
e.printStackTrace(); e.printStackTrace();
} }