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> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.0.20</version> <version>1.0.21</version>
<distributionManagement> <distributionManagement>
<repository> <repository>
<id>rj-releases</id> <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.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.exception.ValidacaoRemessaException;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
@ -233,7 +234,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
} }
}catch(Exception e){ }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{ try{
@ -249,13 +250,13 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
detalhe.setNumeroInscricaoPagador(tupla[19].toString().replaceAll("[^0-9]+", "")); detalhe.setNumeroInscricaoPagador(tupla[19].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){ }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{ try{
detalhe.setEnderecoCompletoPagador(tupla[21].toString()); detalhe.setEnderecoCompletoPagador(tupla[21].toString());
}catch(Exception e){ }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{ try{
@ -263,7 +264,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCEP_Prefixo(cep.substring(0,5)); detalhe.setCEP_Prefixo(cep.substring(0,5));
detalhe.setCEP_Sufixo(cep.substring(5)); detalhe.setCEP_Sufixo(cep.substring(5));
}catch(Exception e){ }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); arquivoRemessaItem.addTitulo(detalhe);
@ -419,7 +420,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
} }
}catch(Exception e){ }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{ try{
@ -433,37 +434,37 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
detalhe.setNumeroInscricao(tupla[19].toString().replaceAll("[^0-9]+", "")); detalhe.setNumeroInscricao(tupla[19].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){ }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{ try{
detalhe.setNumeroInscricaoSacado(tupla[28].toString().replaceAll("[^0-9]+", "")); detalhe.setNumeroInscricaoSacado(tupla[28].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){ }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{ try{
detalhe.setEnderecoSacado(tupla[21].toString()); detalhe.setEnderecoSacado(tupla[21].toString());
}catch(Exception e){ }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{ try{
detalhe.setBairroSacado(tupla[22].toString()); detalhe.setBairroSacado(tupla[22].toString());
}catch(Exception e){ }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{ try{
detalhe.setCidade(tupla[23].toString()); detalhe.setCidade(tupla[23].toString());
}catch(Exception e){ }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{ try{
detalhe.setEstado(tupla[24].toString()); detalhe.setEstado(tupla[24].toString());
}catch(Exception e){ }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{ try{
@ -471,7 +472,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCepSacado(cep.substring(0,5)); detalhe.setCepSacado(cep.substring(0,5));
detalhe.setComplementoCepSacado(cep.substring(5)); detalhe.setComplementoCepSacado(cep.substring(5));
}catch(Exception e){ }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); arquivoRemessaItem.addTitulo(detalhe);
@ -619,31 +620,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
detalhe.setEnderecoCompletoPagador(tupla[21].toString()); detalhe.setEnderecoCompletoPagador(tupla[21].toString());
}catch(Exception e){ }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{ try{
detalhe.setBairro(tupla[22].toString()); detalhe.setBairro(tupla[22].toString());
}catch(Exception e){ }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{ try{
detalhe.setCidade(tupla[23].toString()); detalhe.setCidade(tupla[23].toString());
}catch(Exception e){ }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{ try{
detalhe.setEstado(tupla[24].toString()); detalhe.setEstado(tupla[24].toString());
}catch(Exception e){ }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{ try{
detalhe.setCnpj(Long.valueOf(tupla[19].toString().replaceAll("[^0-9]+", ""))); detalhe.setCnpj(Long.valueOf(tupla[19].toString().replaceAll("[^0-9]+", "")));
}catch(Exception e){ }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{ try{
@ -651,7 +652,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setCepPrefixo(cep.substring(0,5)); detalhe.setCepPrefixo(cep.substring(0,5));
detalhe.setCepSufixo(cep.substring(5)); detalhe.setCepSufixo(cep.substring(5));
}catch(Exception e){ }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); arquivoRemessaItem.addTitulo(detalhe);
@ -757,8 +758,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao()); arquivoRemessaItem.setRodapeRemessa(new RodapeRemessaPadrao());
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
} }
DetalheObrigatorioItau detalhe = new DetalheObrigatorioItau(); DetalheObrigatorioItau detalhe = new DetalheObrigatorioItau();
@ -814,37 +814,37 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
detalhe.setNumeroInscricaoSacado(Long.valueOf(tupla[20].toString())); detalhe.setNumeroInscricaoSacado(Long.valueOf(tupla[20].toString()));
}catch(Exception e){ }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{ try{
detalhe.setLogradouroSacado(tupla[22].toString()); detalhe.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){ }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{ try{
detalhe.setBairroSacado(tupla[23].toString()); detalhe.setBairroSacado(tupla[23].toString());
}catch(Exception e){ }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{ try{
detalhe.setCepSacado(tupla[24].toString()); detalhe.setCepSacado(tupla[24].toString());
}catch(Exception e){ }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{ try{
detalhe.setCidade(tupla[25].toString()); detalhe.setCidade(tupla[25].toString());
}catch(Exception e){ }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{ try{
detalhe.setEstado(tupla[26].toString()); detalhe.setEstado(tupla[26].toString());
}catch(Exception e){ }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); arquivoRemessaItem.addTitulo(detalhe);
@ -940,7 +940,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
cabecalhoRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString()); cabecalhoRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString());
cabecalhoRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString()); cabecalhoRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString());
cabecalhoRemessaBancoBrasil.setNumCarteira(tupla[8].toString()); cabecalhoRemessaBancoBrasil.setNumCarteira(tupla[8].toString());
cabecalhoRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
cabecalhoRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa); cabecalhoRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa);
cabecalhoRemessaBancoBrasil.setNumConvenio(codEmpresaBanco); cabecalhoRemessaBancoBrasil.setNumConvenio(codEmpresaBanco);
@ -952,14 +951,23 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
cabecalhoLoteRemessaBancoBrasil.setDigAgenciaConta(" "); cabecalhoLoteRemessaBancoBrasil.setDigAgenciaConta(" ");
cabecalhoLoteRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString()); cabecalhoLoteRemessaBancoBrasil.setNumContaCorrente(tupla[6].toString());
cabecalhoLoteRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString()); cabecalhoLoteRemessaBancoBrasil.setDigContaCorrente(tupla[7].toString());
cabecalhoLoteRemessaBancoBrasil.setNumCarteira(tupla[8].toString()); cabecalhoLoteRemessaBancoBrasil.setNumCarteira(tupla[8].toString());
cabecalhoLoteRemessaBancoBrasil.setNumVarCarteira(((BigDecimal) tupla[28]).toString());
cabecalhoLoteRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa); cabecalhoLoteRemessaBancoBrasil.setNomeEmpresa(nomeEmpresa);
cabecalhoLoteRemessaBancoBrasil.setNumConvenio(codEmpresaBanco); cabecalhoLoteRemessaBancoBrasil.setNumConvenio(codEmpresaBanco);
cabecalhoLoteRemessaBancoBrasil.setDataGeracao(new Date()); cabecalhoLoteRemessaBancoBrasil.setDataGeracao(new Date());
cabecalhoLoteRemessaBancoBrasil.setNumeroRemessa(idRemessa); cabecalhoLoteRemessaBancoBrasil.setNumeroRemessa(idRemessa);
cabecalhoLoteRemessaBancoBrasil.setRemessaTesteID("TS"); 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); cabecalhoRemessaBancoBrasil.setCabecalhoLoteRemessaBancoBrasil(cabecalhoLoteRemessaBancoBrasil);
@ -1042,31 +1050,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
pagadorBancoBrasil.setNumeroInscricaoSacado(tupla[20].toString()); pagadorBancoBrasil.setNumeroInscricaoSacado(tupla[20].toString());
}catch(Exception e){ }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{ try{
pagadorBancoBrasil.setLogradouroSacado(tupla[22].toString()); pagadorBancoBrasil.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){ }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{ try{
pagadorBancoBrasil.setBairroSacado(tupla[23].toString()); pagadorBancoBrasil.setBairroSacado(tupla[23].toString());
}catch(Exception e){ }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{ try{
pagadorBancoBrasil.setCidade(tupla[25].toString()); pagadorBancoBrasil.setCidade(tupla[25].toString());
}catch(Exception e){ }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{ try{
pagadorBancoBrasil.setEstado(tupla[26].toString()); pagadorBancoBrasil.setEstado(tupla[26].toString());
}catch(Exception e){ }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); titulosBancoBrasil.setDetalheObrigatorioDadosPagadorBancoBrasil(pagadorBancoBrasil);
@ -1199,10 +1207,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}else { }else {
try{ try{
if( !(cabecalhoRemessaSicoob.getNumConvenio()).equals(codEmpresaBanco)) { 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){ }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{ try{
pagadorSicoob.setNumeroInscricaoSacado(tupla[20].toString()); pagadorSicoob.setNumeroInscricaoSacado(tupla[20].toString());
}catch(Exception e){ }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{ try{
pagadorSicoob.setLogradouroSacado(tupla[22].toString()); pagadorSicoob.setLogradouroSacado(tupla[22].toString());
}catch(Exception e){ }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{ try{
pagadorSicoob.setBairroSacado(tupla[23].toString()); pagadorSicoob.setBairroSacado(tupla[23].toString());
}catch(Exception e){ }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{ try{
pagadorSicoob.setCidade(tupla[25].toString()); pagadorSicoob.setCidade(tupla[25].toString());
}catch(Exception e){ }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{ try{
pagadorSicoob.setEstado(tupla[26].toString()); pagadorSicoob.setEstado(tupla[26].toString());
}catch(Exception e){ }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); titulosSicoob.setDetalheObrigatorioDadosPagadorSicoob(pagadorSicoob);
@ -1440,7 +1448,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
titulosCaixa.setNumeroInscricao(tupla[3].toString().replaceAll("[^0-9]+", "")); titulosCaixa.setNumeroInscricao(tupla[3].toString().replaceAll("[^0-9]+", ""));
}catch(Exception e){ }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 = ""; String cep = "";
@ -1455,31 +1463,31 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
try{ try{
titulosCaixa.setNumeroInscricaoSacado(tupla[14].toString()); titulosCaixa.setNumeroInscricaoSacado(tupla[14].toString());
}catch(Exception e){ }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{ try{
titulosCaixa.setEnderecoSacado(tupla[16].toString()); titulosCaixa.setEnderecoSacado(tupla[16].toString());
}catch(Exception e){ }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{ try{
titulosCaixa.setBairroSacado(tupla[17].toString()); titulosCaixa.setBairroSacado(tupla[17].toString());
}catch(Exception e){ }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{ try{
titulosCaixa.setCidade(tupla[19].toString()); titulosCaixa.setCidade(tupla[19].toString());
}catch(Exception e){ }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{ try{
titulosCaixa.setEstado(tupla[20].toString()); titulosCaixa.setEstado(tupla[20].toString());
}catch(Exception e){ }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(""); titulosCaixa.setSacadorAvalista("");
@ -1748,6 +1756,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
int qtd = stmt.executeUpdate(qry.toString()); int qtd = stmt.executeUpdate(qry.toString());
con.commit(); con.commit();
stmt.close(); stmt.close();
con.close();
return qtd==1; 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);
}
}