Merge pull request 'fixes bug#AL-1979' (#18) from AL-1979 into master

Reviewed-on: http://18.235.188.113:3000/adm/ModelWeb/pulls/18
Reviewed-by: Gleison da Cruz <gleison.cruz@totvs.com.br>
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
fabio 2023-01-09 11:29:29 +00:00
commit 11b8d247eb
3 changed files with 69 additions and 49 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.0.20</version>
<version>1.0.21</version>
<distributionManagement>
<repository>
<id>rj-releases</id>

View File

@ -67,6 +67,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enuns.AceiteBB;
import com.rjconsultores.ventaboletos.enuns.BancoLayout;
import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
import com.rjconsultores.ventaboletos.exception.ValidacaoRemessaException;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
@ -233,7 +234,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}
}catch(Exception e){
throw new RuntimeException("Erro ao setar o valor de atraso do boleto "+tupla[0]+", favor entrar em contato com o suporte! ");
throw new ValidacaoRemessaException("Erro ao setar o valor de atraso do boleto "+tupla[0]+", favor entrar em contato com o suporte! ");
}
try{
@ -249,13 +250,13 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
detalhe.setNumeroInscricaoPagador(tupla[19].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setEnderecoCompletoPagador(tupla[21].toString());
}catch(Exception e){
throw new RuntimeException("O Endereço do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Endereço do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
@ -263,7 +264,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCEP_Prefixo(cep.substring(0,5));
detalhe.setCEP_Sufixo(cep.substring(5));
}catch(Exception e){
throw new RuntimeException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -419,7 +420,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}
}catch(Exception e){
throw new RuntimeException("Erro ao setar o valor de atraso do boleto "+tupla[0]+", favor entrar em contato com o suporte! ");
throw new ValidacaoRemessaException("Erro ao setar o valor de atraso do boleto "+tupla[0]+", favor entrar em contato com o suporte! ");
}
try{
@ -433,37 +434,37 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
detalhe.setNumeroInscricao(tupla[19].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){
throw new RuntimeException("A inscrição do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A inscrição do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setNumeroInscricaoSacado(tupla[28].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setEnderecoSacado(tupla[21].toString());
}catch(Exception e){
throw new RuntimeException("O Endereco do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Endereco do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setBairroSacado(tupla[22].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setCidade(tupla[23].toString());
}catch(Exception e){
throw new RuntimeException("A Cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A Cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setEstado(tupla[24].toString());
}catch(Exception e){
throw new RuntimeException("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{
@ -471,7 +472,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCepSacado(cep.substring(0,5));
detalhe.setComplementoCepSacado(cep.substring(5));
}catch(Exception e){
throw new RuntimeException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -619,31 +620,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
detalhe.setEnderecoCompletoPagador(tupla[21].toString());
}catch(Exception e){
throw new RuntimeException("O Endereço do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Endereço do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setBairro(tupla[22].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setCidade(tupla[23].toString());
}catch(Exception e){
throw new RuntimeException("A cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setEstado(tupla[24].toString());
}catch(Exception e){
throw new RuntimeException("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{
detalhe.setCnpj(Long.valueOf(tupla[19].toString().replaceAll("[^0-9]+", "")));
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
@ -651,7 +652,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCepPrefixo(cep.substring(0,5));
detalhe.setCepSufixo(cep.substring(5));
}catch(Exception e){
throw new RuntimeException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CEP do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -759,7 +760,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessa.addItem(arquivoRemessaItem);
}
DetalheObrigatorioItau detalhe = new DetalheObrigatorioItau();
String []doc = tupla[9].toString().split("-");
@ -814,37 +814,37 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
detalhe.setNumeroInscricaoSacado(Long.valueOf(tupla[20].toString()));
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){
throw new RuntimeException("O Logradouro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Logradouro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setBairroSacado(tupla[23].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setCepSacado(tupla[24].toString());
}catch(Exception e){
throw new RuntimeException("O CEP do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CEP do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setCidade(tupla[25].toString());
}catch(Exception e){
throw new RuntimeException("A cidade do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A cidade do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
detalhe.setEstado(tupla[26].toString());
}catch(Exception e){
throw new RuntimeException("O Estado do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -940,7 +940,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
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);
@ -953,13 +952,22 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
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);
try{
cabecalhoRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
cabecalhoLoteRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
}catch(Exception e){
throw new ValidacaoRemessaException(
String.format(
"A Variação Carteira da empresa %s está fora do padrão, favor corrigir",
nomeEmpresa)
);
}
cabecalhoRemessaBancoBrasil.setCabecalhoLoteRemessaBancoBrasil(cabecalhoLoteRemessaBancoBrasil);
@ -1042,31 +1050,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
pagadorBancoBrasil.setNumeroInscricaoSacado(tupla[20].toString());
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
pagadorBancoBrasil.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){
throw new RuntimeException("O Logradouro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Logradouro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
pagadorBancoBrasil.setBairroSacado(tupla[23].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
pagadorBancoBrasil.setCidade(tupla[25].toString());
}catch(Exception e){
throw new RuntimeException("A cidade do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A cidade do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
try{
pagadorBancoBrasil.setEstado(tupla[26].toString());
}catch(Exception e){
throw new RuntimeException("O Estado do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[21]+" está fora do padrão, favor corrigir");
}
titulosBancoBrasil.setDetalheObrigatorioDadosPagadorBancoBrasil(pagadorBancoBrasil);
@ -1199,10 +1207,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}else {
try{
if( !(cabecalhoRemessaSicoob.getNumConvenio()).equals(codEmpresaBanco)) {
throw new RuntimeException("O codigo de convênio não confere com o codigo do banco \r\n favor entrar em contato com o suporte! ");
throw new ValidacaoRemessaException("O codigo de convênio não confere com o codigo do banco \r\n favor entrar em contato com o suporte! ");
}
}catch(Exception e){
throw new RuntimeException("Houve um erro na montagem do cabeçalho do arquivo de remessa \r\n favor entrar em contato com o suporte! ");
throw new ValidacaoRemessaException("Houve um erro na montagem do cabeçalho do arquivo de remessa \r\n favor entrar em contato com o suporte! ");
}
}
@ -1273,31 +1281,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
pagadorSicoob.setNumeroInscricaoSacado(tupla[20].toString());
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
pagadorSicoob.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){
throw new RuntimeException("O Logradouro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Logradouro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
pagadorSicoob.setBairroSacado(tupla[23].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
pagadorSicoob.setCidade(tupla[25].toString());
}catch(Exception e){
throw new RuntimeException("A cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A cidade do ponto de venda "+tupla[20]+" está fora do padrão, favor corrigir");
}
try{
pagadorSicoob.setEstado(tupla[26].toString());
}catch(Exception e){
throw new RuntimeException("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");
}
titulosSicoob.setDetalheObrigatorioDadosPagadorSicoob(pagadorSicoob);
@ -1440,7 +1448,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
titulosCaixa.setNumeroInscricao(tupla[3].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
String cep = "";
@ -1455,31 +1463,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{
titulosCaixa.setNumeroInscricaoSacado(tupla[14].toString());
}catch(Exception e){
throw new RuntimeException("O CNPJ do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O CNPJ do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
try{
titulosCaixa.setEnderecoSacado(tupla[16].toString());
}catch(Exception e){
throw new RuntimeException("O Logradouro do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Logradouro do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
try{
titulosCaixa.setBairroSacado(tupla[17].toString());
}catch(Exception e){
throw new RuntimeException("O Bairro do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Bairro do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
try{
titulosCaixa.setCidade(tupla[19].toString());
}catch(Exception e){
throw new RuntimeException("A cidade do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("A cidade do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
try{
titulosCaixa.setEstado(tupla[20].toString());
}catch(Exception e){
throw new RuntimeException("O Estado do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
throw new ValidacaoRemessaException("O Estado do ponto de venda "+tupla[15]+" está fora do padrão, favor corrigir");
}
titulosCaixa.setSacadorAvalista("");
@ -1748,6 +1756,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
int qtd = stmt.executeUpdate(qry.toString());
con.commit();
stmt.close();
con.close();
return qtd==1;
}

View File

@ -0,0 +1,11 @@
package com.rjconsultores.ventaboletos.exception;
public class ValidacaoRemessaException extends RuntimeException {
private static final long serialVersionUID = -919934943159729995L;
public ValidacaoRemessaException(String message) {
super(message);
}
}