bug#22013

dev: Valvevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@106240 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-04-15 14:10:25 +00:00
parent 3ef3c2debe
commit db9d5c9b40
1 changed files with 221 additions and 76 deletions

View File

@ -61,7 +61,7 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
@Repository("remessaCNABBancosDAO")
@SuppressWarnings({"unchecked", "deprecation"})
@SuppressWarnings({"unchecked"})
public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<FechamentoBoleto, Long> implements RemessaCNABBancosDAO{
private static Logger log = Logger.getLogger(RemessaCNABBancosHibernateDAO.class);
@ -203,31 +203,47 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setInstrucao2(tupla[14].toString());
}
detalhe.setDataLimiteDesconto(null);
detalhe.setValorIOF(BigDecimal.ZERO);
detalhe.setTipoInscricaoPagador(TipoInscricaoPagador.CNPJ);
detalhe.setNomePagador(tupla[20].toString());
detalhe.setSacador_Avalista_Mensagem2("");
detalhe.setMensagem1("");
try{
detalhe.setValorAtraso(new BigDecimal(tupla[15].toString().replaceAll(",", ".")));
}catch(Exception e){}
detalhe.setDataLimiteDesconto(null);
}catch(Exception e){
}
try{
detalhe.setValorDesconto(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
}catch(Exception e){}
detalhe.setValorIOF(BigDecimal.ZERO);
}catch(Exception e){
}
try{
detalhe.setValorAbatimentoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(Exception e){}
detalhe.setTipoInscricaoPagador(TipoInscricaoPagador.CNPJ);
detalhe.setNumeroInscricaoPagador(tupla[19].toString().replaceAll("[^0-9]+", ""));
detalhe.setNomePagador(tupla[20].toString());
detalhe.setEnderecoCompletoPagador(tupla[21].toString());
detalhe.setMensagem1("");
String cep = tupla[22].toString();
detalhe.setCEP_Prefixo(cep.substring(0,5));
detalhe.setCEP_Sufixo(cep.substring(5));
detalhe.setSacador_Avalista_Mensagem2("");
}catch(Exception e){
}
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");
}
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");
}
try{
String cep = tupla[22].toString();
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");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -242,7 +258,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
}
public ArquivoRemessa remessaSantander(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar) throws Exception{
StringBuilder sb = new StringBuilder();
@ -344,8 +359,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setIdBoletoFechamento(Integer.valueOf(tupla[0].toString()));
detalhe.setTipoInscricao(TipoInscricaoPagador.CNPJ);
detalhe.setCodigoTransmissao(codigoTransmissao.toString());
detalhe.setNumeroInscricao(tupla[19].toString().replaceAll("[^0-9]+", ""));
detalhe.setNumeroInscricaoSacado(tupla[28].toString().replaceAll("[^0-9]+", ""));
detalhe.setCarteira(tupla[7].toString());
detalhe.setAgencia(tupla[4].toString());
detalhe.setAgenciaCobradora(tupla[4].toString());
@ -366,6 +380,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setDvAgencia(tupla[27].toString());
detalhe.setCodigoEmpresa(codEmpresaBanco);
detalhe.setCodigoTransmissao(gerarCodigoTransmissao(tupla[4].toString(), tupla[27].toString(), codEmpresaBanco, tupla[5].toString(), tupla[6].toString()));
detalhe.setValorIOF(BigDecimal.ZERO);
detalhe.setNomeSacado(tupla[20].toString());
detalhe.setMensagem1("");
detalhe.setSacadorAvalista("");
try{
detalhe.setValorAtraso(new BigDecimal(tupla[15].toString().replaceAll(",", ".")));
@ -379,22 +397,53 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setValorAbatimentoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(Exception e){}
detalhe.setValorIOF(BigDecimal.ZERO);
detalhe.setNomeSacado(tupla[20].toString());
detalhe.setEnderecoSacado(tupla[21].toString());
detalhe.setBairroSacado(tupla[22].toString());
detalhe.setCidade(tupla[23].toString());
detalhe.setEstado(tupla[24].toString());
detalhe.setMensagem1("");
String cep = tupla[25].toString();
detalhe.setCepSacado(cep.substring(0,5));
detalhe.setComplementoCepSacado(cep.substring(cep.length() -3, cep.length()));
detalhe.setSacadorAvalista("");
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");
}
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");
}
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");
}
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");
}
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");
}
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");
}
try{
String cep = tupla[25].toString();
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");
}
arquivoRemessaItem.addTitulo(detalhe);
arquivoRemessaItem.getRodapeRemessa().setNumeroSequencialRegistro(arquivoRemessa.getItens().size());
}
nomeArquivo = nomeArquivo + new DecimalFormat("##").format(variavel) + ".REM";
@ -502,7 +551,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
String []doc = tupla[8].toString().split("-");
detalhe.setIdBoletoFechamento(Integer.valueOf(tupla[0].toString()));
detalhe.setNumeroContrato(Integer.valueOf(tupla[26].toString()));
detalhe.setCnpj(Long.valueOf(tupla[19].toString().replaceAll("[^0-9]+", "")));
detalhe.setAgenciaOrigem(tupla[4].toString());
detalhe.setSeuNumero(Integer.valueOf(tupla[0].toString()));
detalhe.setNossoNumero(doc[0]);
@ -517,6 +565,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setInstrucao1(tupla[13].toString());
detalhe.setInstrucao2(tupla[14].toString());
detalhe.setDataLimiteDesconto(null);
detalhe.setMensagem1("");
detalhe.setSacadorAvalistaMensagem2("");
detalhe.setValorIOF(BigDecimal.ZERO);
detalhe.setNomePagador(tupla[20].toString());
try{
detalhe.setValorAtraso(new BigDecimal(tupla[15].toString().replaceAll(",", ".")));
@ -530,17 +582,44 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setValorAbatimentoConcedido(new BigDecimal(tupla[17].toString().replaceAll(",", ".")));
}catch(Exception e){}
detalhe.setValorIOF(BigDecimal.ZERO);
detalhe.setNomePagador(tupla[20].toString());
detalhe.setEnderecoCompletoPagador(tupla[21].toString());
detalhe.setBairro(tupla[22].toString());
detalhe.setCidade(tupla[23].toString());
detalhe.setEstado(tupla[24].toString());
detalhe.setMensagem1("");
String cep = tupla[25].toString();
detalhe.setCepPrefixo(cep.substring(0,5));
detalhe.setCepSufixo(cep.substring(5));
detalhe.setSacadorAvalistaMensagem2("");
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");
}
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");
}
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");
}
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");
}
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");
}
try{
String cep = tupla[25].toString();
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");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -675,6 +754,12 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setInstrucao1("00");
detalhe.setDataDesconto(null);
detalhe.setIOF_Devido(BigDecimal.ZERO);
detalhe.setNomeSacado(tupla[21].toString());
detalhe.setTipoInscricaoSacado(TipoInscricaoPagador.CNPJ);
detalhe.setDataDeMora(null);
detalhe.setPrazo(00);
detalhe.setNumeroSequencialRegistro(++contador);
detalhe.setSacadorAvalista(tupla[21].toString());
try{
detalhe.setJurosDeMora(new BigDecimal(tupla[16].toString().replaceAll(",", ".")));
@ -694,22 +779,41 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
detalhe.setAbatimentoConcedido(BigDecimal.ZERO);
}
detalhe.setTipoInscricaoSacado(TipoInscricaoPagador.CNPJ);
detalhe.setNumeroInscricaoSacado(Long.valueOf(tupla[20].toString()));
detalhe.setNomeSacado(tupla[21].toString());
detalhe.setLogradouroSacado(tupla[22].toString());
detalhe.setBairroSacado(tupla[23].toString());
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");
}
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");
}
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");
}
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);
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");
}
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");
}
arquivoRemessaItem.addTitulo(detalhe);
@ -887,16 +991,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
titulosBancoBrasil.setCodigoBaixa(2);
titulosBancoBrasil.setDiasBaixa(0);
titulosBancoBrasil.setNumeroContrato(Integer.parseInt(tupla[0].toString()));
//titulosBancoBrasil.setLoteServico(loteCount);
//titulosBancoBrasil.setNumeroSequencialRegistro(++loteItemCount);
DetalheObrigatorioDadosPagadorBancoBrasil pagadorBancoBrasil = new DetalheObrigatorioDadosPagadorBancoBrasil();
//pagadorBancoBrasil.setLoteServico(loteCount);
pagadorBancoBrasil.setTipoInscricaoSacado(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
pagadorBancoBrasil.setNumeroInscricaoSacado(tupla[20].toString());
pagadorBancoBrasil.setTipoInscricaoSacado(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
pagadorBancoBrasil.setNomeSacado(tupla[21].toString());
pagadorBancoBrasil.setLogradouroSacado(tupla[22].toString());
pagadorBancoBrasil.setBairroSacado(tupla[23].toString());
String cep = "";
try{
cep = StringUtils.right("00000000" + tupla[24].toString(), 8);
@ -907,15 +1005,38 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
int cepSufix = Integer.parseInt(cep.substring(5));
pagadorBancoBrasil.setCepSacado(cepPrefix);
pagadorBancoBrasil.setSufixoCep(cepSufix);
pagadorBancoBrasil.setCidade(tupla[25].toString());
pagadorBancoBrasil.setEstado(tupla[26].toString());
//pagadorBancoBrasil.setTipoSacadorAvalista(0);
//pagadorBancoBrasil.setSacadorAvalista(0);
//pagadorBancoBrasil.setNomeSacadorAvalista("");
//pagadorBancoBrasil.setCodBancoCorresp(1);
pagadorBancoBrasil.setNossoNumeroNoBancoCorresp("");
//pagadorBancoBrasil.setNumeroSequencialRegistro(++loteItemCount);
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");
}
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");
}
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");
}
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");
}
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");
}
titulosBancoBrasil.setDetalheObrigatorioDadosPagadorBancoBrasil(pagadorBancoBrasil);
arquivoRemessaItem.addTitulo(titulosBancoBrasil);
@ -1094,10 +1215,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
DetalheObrigatorioDadosPagadorSicoob pagadorSicoob = new DetalheObrigatorioDadosPagadorSicoob();
pagadorSicoob.setNumeroSequencialRegistro( seqRegistro++ );
pagadorSicoob.setTipoInscricaoSacado(Integer.parseInt(TipoInscricaoPagador.CNPJ.getId()));
pagadorSicoob.setNumeroInscricaoSacado(tupla[20].toString());
pagadorSicoob.setNomeSacado(tupla[21].toString());
pagadorSicoob.setLogradouroSacado(tupla[22].toString());
pagadorSicoob.setBairroSacado(tupla[23].toString());
String cep = "";
try{
cep = StringUtils.right("00000000" + tupla[24].toString(), 8);
@ -1108,11 +1226,39 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
int cepSufix = Integer.parseInt(cep.substring(5));
pagadorSicoob.setCepSacado(cepPrefix);
pagadorSicoob.setSufixoCep(cepSufix);
pagadorSicoob.setCidade(tupla[25].toString());
pagadorSicoob.setEstado(tupla[26].toString());
pagadorSicoob.setCodBancoCorresp(0);
pagadorSicoob.setNossoNumeroNoBancoCorresp("");
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");
}
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");
}
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");
}
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");
}
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");
}
titulosSicoob.setDetalheObrigatorioDadosPagadorSicoob(pagadorSicoob);
arquivoRemessaItem.addTitulo(titulosSicoob);
@ -1140,7 +1286,6 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
return arquivoRemessa;
}
private void writeFROMClause(StringBuilder sb, boolean hasDate, Boolean reenviar) {
sb.append(" FROM ");
sb.append(" FECHAMENTO_BOLETO fb ");