fixes bug#AL-4442

master
wallace.henrique 2024-08-01 09:44:24 -03:00
parent 702f3f5aa0
commit 949e365800
2 changed files with 22 additions and 15 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.88.3</version> <version>1.89.0</version>
<distributionManagement> <distributionManagement>
<repository> <repository>
@ -176,7 +176,7 @@
<dependency> <dependency>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>GeneradorBoletosCNAB</artifactId> <artifactId>GeneradorBoletosCNAB</artifactId>
<version>1.7.1</version> <version>1.8.0</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>log4j</groupId> <groupId>log4j</groupId>

View File

@ -1330,7 +1330,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
sb.append("SELECT "); sb.append("SELECT ");
sb.append("fb.FECHAMENTOBOLETO_ID AS \"id\", "); sb.append("fb.FECHAMENTOBOLETO_ID AS \"id\", ");
sb.append("(NVL(fp.COUNT_REMESSA, 0) + 1) AS \"idRemessa\", "); sb.append("(NVL(fp.COUNT_REMESSA, 1) + 1) AS \"idRemessa\", ");
sb.append("fp.COD_EMP_BANCO AS \"codEmpresaBanco\", "); sb.append("fp.COD_EMP_BANCO AS \"codEmpresaBanco\", ");
sb.append("emp.CNPJ AS \"cnpj\", "); sb.append("emp.CNPJ AS \"cnpj\", ");
sb.append("emp.NOMBEMPRESA AS \"nomeEmpresa\", "); sb.append("emp.NOMBEMPRESA AS \"nomeEmpresa\", ");
@ -1357,7 +1357,8 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
sb.append("ci.NOMBCIUDAD AS \"cidadePagador\", "); sb.append("ci.NOMBCIUDAD AS \"cidadePagador\", ");
sb.append("es.NOMBESTADO AS \"estadoPagador\", "); sb.append("es.NOMBESTADO AS \"estadoPagador\", ");
sb.append("fp.BOLETO_BANCO_AGENCIA_DIGITO AS \"digitoAgencia\", "); sb.append("fp.BOLETO_BANCO_AGENCIA_DIGITO AS \"digitoAgencia\", ");
sb.append("fp.BOLETO_BANCO_CARTEIRA_VARIAVEL AS \"variavelCarteira\" "); sb.append("fp.BOLETO_BANCO_CARTEIRA_VARIAVEL AS \"variavelCarteira\", ");
sb.append("es.CVEESTADO AS \"cveEstado\" ");
writeFROMClause(sb, dataDe != null && dataAte != null, reenviar); writeFROMClause(sb, dataDe != null && dataAte != null, reenviar);
Query query = getSession().createSQLQuery(sb.toString()); Query query = getSession().createSQLQuery(sb.toString());
@ -1372,7 +1373,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
String nomeArquivo = "Sicoob" + new SimpleDateFormat("ddMM").format(new Date()); String nomeArquivo = "Sicoob" + new SimpleDateFormat("ddMM").format(new Date());
int variavel = 0; int variavel = 0;
int seqRegistro = 0; int seqRegistro = 1;
int qtdeTitulos = 0; int qtdeTitulos = 0;
BigDecimal valorTitulos = BigDecimal.ZERO; BigDecimal valorTitulos = BigDecimal.ZERO;
@ -1418,7 +1419,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
cabecalhoLoteRemessaSicoob.setNomeEmpresa(nomeEmpresa); cabecalhoLoteRemessaSicoob.setNomeEmpresa(nomeEmpresa);
cabecalhoLoteRemessaSicoob.setNumeroRemessa(idRemessa); cabecalhoLoteRemessaSicoob.setNumeroRemessa(idRemessa);
cabecalhoLoteRemessaSicoob.setDataGeracao(new Date()); cabecalhoLoteRemessaSicoob.setDataGeracao(new Date());
cabecalhoRemessaSicoob.setCabecalhoLoteRemessaSicoob(cabecalhoLoteRemessaSicoob); cabecalhoRemessaSicoob.setCabecalhoLoteRemessaSicoob(cabecalhoLoteRemessaSicoob);
arquivoRemessaItem = new ArquivoRemessaSicoob(); arquivoRemessaItem = new ArquivoRemessaSicoob();
@ -1449,13 +1449,14 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
titulosSicoob.setVencimento((Date) tupla[10]); titulosSicoob.setVencimento((Date) tupla[10]);
titulosSicoob.setValor( valor ); titulosSicoob.setValor( valor );
titulosSicoob.setEmissao((Date) tupla[13]); titulosSicoob.setEmissao((Date) tupla[13]);
titulosSicoob.setCodCarteira(Integer.valueOf(tupla[8].toString()));
try{ try{
titulosSicoob.setCodMora(1); titulosSicoob.setCodMora(1);
titulosSicoob.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", "."))); titulosSicoob.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
titulosSicoob.setDataMora((Date) tupla[10]); titulosSicoob.setDataMora(DateUtil.somarDias((Date) tupla[10], 1));
}catch(NullPointerException e){ }catch(NullPointerException e){
titulosSicoob.setCodMora(1); titulosSicoob.setCodMora(BigDecimal.ZERO.intValue());
titulosSicoob.setDataMora((Date) tupla[10]); titulosSicoob.setDataMora(null);
titulosSicoob.setJurosDeMora(BigDecimal.ZERO); titulosSicoob.setJurosDeMora(BigDecimal.ZERO);
} }
@ -1464,8 +1465,8 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
titulosSicoob.setDataDesconto((Date) tupla[10]); titulosSicoob.setDataDesconto((Date) tupla[10]);
titulosSicoob.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", "."))); titulosSicoob.setDescontoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(NullPointerException e){ }catch(NullPointerException e){
titulosSicoob.setCodigoDesconto(1); titulosSicoob.setCodigoDesconto(BigDecimal.ZERO.intValue());
titulosSicoob.setDataDesconto((Date) tupla[10]); titulosSicoob.setDataDesconto(null);
titulosSicoob.setDescontoConcedido(BigDecimal.ZERO); titulosSicoob.setDescontoConcedido(BigDecimal.ZERO);
} }
@ -1476,10 +1477,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
titulosSicoob.setAbatimentoConcedido(BigDecimal.ZERO); titulosSicoob.setAbatimentoConcedido(BigDecimal.ZERO);
} }
titulosSicoob.setNossoNumeroEmp(tupla[0].toString()); titulosSicoob.setNossoNumeroEmp(tupla[0].toString());
titulosSicoob.setCodigoProtesto(3); titulosSicoob.setCodigoProtesto(1);
titulosSicoob.setDiasProtesto(0); titulosSicoob.setDiasProtesto(1);
titulosSicoob.setCodigoBaixa(2); titulosSicoob.setCodigoBaixa(2);
titulosSicoob.setDiasBaixa(0); titulosSicoob.setDiasBaixa(000);
titulosSicoob.setNumeroContrato(Integer.parseInt(tupla[0].toString())); titulosSicoob.setNumeroContrato(Integer.parseInt(tupla[0].toString()));
DetalheObrigatorioDadosPagadorSicoob pagadorSicoob = new DetalheObrigatorioDadosPagadorSicoob(); DetalheObrigatorioDadosPagadorSicoob pagadorSicoob = new DetalheObrigatorioDadosPagadorSicoob();
@ -1529,6 +1530,12 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir"); throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
} }
try{
pagadorSicoob.setCveEstado(tupla[29].toString());
}catch(Exception e){
throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
titulosSicoob.setDetalheObrigatorioDadosPagadorSicoob(pagadorSicoob); titulosSicoob.setDetalheObrigatorioDadosPagadorSicoob(pagadorSicoob);
arquivoRemessaItem.addTitulo(titulosSicoob); arquivoRemessaItem.addTitulo(titulosSicoob);