Remessa Bradesco

fixes bug#10881
bug#9803
bug#9100

dev:Rafael Henrique

qua:Marcelo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@83041 d1611594-4594-4d17-8e1d-87c2c4800839
master
rafael.henrique 2018-07-02 17:53:09 +00:00
parent bb0fab73b9
commit cf2643331d
2 changed files with 23 additions and 12 deletions

View File

@ -89,10 +89,10 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
sb.append("fb.NOSSONUMERO AS \"nossoNumero\", "); sb.append("fb.NOSSONUMERO AS \"nossoNumero\", ");
sb.append("fb.FECVENCIMENTO AS \"vencimento\", "); sb.append("fb.FECVENCIMENTO AS \"vencimento\", ");
sb.append("fb.VALORDOCUMENTO AS \"valor\", "); sb.append("fb.VALORDOCUMENTO AS \"valor\", ");
sb.append("99 AS \"especieTitulo\", "); sb.append("'01' AS \"especieTitulo\", ");
sb.append("fb.FECDOCUMENTO AS \"dataEmissao\", "); sb.append("fb.FECDOCUMENTO AS \"dataEmissao\", ");
sb.append("' ' AS \"instrucao1\", "); sb.append("'00' AS \"instrucao1\", ");
sb.append("' ' AS \"instrucao2\", "); sb.append("'00' AS \"instrucao2\", ");
sb.append("fb.MORA AS \"valorAtraso\", "); sb.append("fb.MORA AS \"valorAtraso\", ");
sb.append("fb.DESCONTOS AS \"valorDesconto\", "); sb.append("fb.DESCONTOS AS \"valorDesconto\", ");
sb.append("fb.DEDUCOES AS \"valorAbatimento\", "); sb.append("fb.DEDUCOES AS \"valorAbatimento\", ");
@ -127,8 +127,14 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
variavel = idRemessa; variavel = idRemessa;
String codEmpresaBanco = tupla[2] != null ? tupla[2].toString() : "0"; String codEmpresaBanco = tupla[2] != null ? tupla[2].toString() : "0";
String nomeEmpresa = tupla[3].toString(); String nomeEmpresa = tupla[3].toString();
//nomeEmpresa = "MASTER INTEGRADORA DE FRANQUIAS LTDA";
int carteira = Integer.valueOf(tupla[7].toString()); int carteira = Integer.valueOf(tupla[7].toString());
if(!tupla[8].toString().contains("-")){
log.error("NossoNumero não está no formato correto: " + tupla[8].toString() + ". Ignorando o registro FechamentoBoletoId = " + tupla[0].toString());
continue;
}
if(cabecalhoRemessaBradesco == null){ if(cabecalhoRemessaBradesco == null){
cabecalhoRemessaBradesco = new CabecalhoRemessaBradesco(); cabecalhoRemessaBradesco = new CabecalhoRemessaBradesco();
cabecalhoRemessaBradesco.setNumeroSequencialRemessa(idRemessa); cabecalhoRemessaBradesco.setNumeroSequencialRemessa(idRemessa);
@ -156,15 +162,17 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
arquivoRemessa.addItem(arquivoRemessaItem); arquivoRemessa.addItem(arquivoRemessaItem);
} }
DetalheObrigatorioBradesco detalhe = new DetalheObrigatorioBradesco(); DetalheObrigatorioBradesco detalhe = new DetalheObrigatorioBradesco();
String []doc = tupla[8].toString().split("-"); String []doc = tupla[8].toString().split("-");
//String []doc = new String[]{nossoNumero.substring(0, 11), nossoNumero.substring(11)}; //String []doc = new String[]{nossoNumero.substring(0, 11), nossoNumero.substring(11)};
//System.out.println(tupla[8].toString());
System.out.println(doc[0] + "-" + doc[1]);
detalhe.setIdBoletoFechamento(Integer.valueOf(tupla[0].toString())); detalhe.setIdBoletoFechamento(Integer.valueOf(tupla[0].toString()));
detalhe.setCarteira(tupla[7].toString());
detalhe.setAgencia(tupla[4].toString());
detalhe.setContacorrente(tupla[5].toString());
detalhe.setDvConta(tupla[6].toString());
detalhe.setNumeroControleDoParticipante(tupla[0].toString()); detalhe.setNumeroControleDoParticipante(tupla[0].toString());
detalhe.setNossoNumeroComDigito(doc[0] + doc[1]); detalhe.setNossoNumeroComDigito(doc[0] + doc[1]);
detalhe.setCodigoDeOcorrencia(0); detalhe.setCodigoDeOcorrencia(0);

View File

@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.lowagie.text.pdf.hyphenation.TernaryTree.Iterator;
import com.rjconsultores.ventaboletos.ArquivoRemessa; import com.rjconsultores.ventaboletos.ArquivoRemessa;
import com.rjconsultores.ventaboletos.dao.ConstanteDAO; import com.rjconsultores.ventaboletos.dao.ConstanteDAO;
import com.rjconsultores.ventaboletos.dao.RemessaCNABBancosDAO; import com.rjconsultores.ventaboletos.dao.RemessaCNABBancosDAO;
@ -65,8 +66,6 @@ public class ArquivoRemessaCNABImpl implements ArquivoRemessaCNAB {
BancoLayout banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(empresa)); BancoLayout banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(empresa));
banco = BancoLayout.BB_240_Envio;
try{ try{
if(BancoLayout.BRADESCO_400_Envio.equals(banco)){ if(BancoLayout.BRADESCO_400_Envio.equals(banco)){
@ -104,18 +103,22 @@ public class ArquivoRemessaCNABImpl implements ArquivoRemessaCNAB {
public boolean boletosOk(List<FechamentoBoleto> boletos) { public boolean boletosOk(List<FechamentoBoleto> boletos) {
BancoLayout banco = null; BancoLayout banco = null;
boolean toReturn = Boolean.TRUE;
for (FechamentoBoleto fechamentoBoleto : boletos) { for (java.util.Iterator<FechamentoBoleto> it = boletos.iterator(); it.hasNext();) {
FechamentoBoleto fechamentoBoleto = it.next();
if(banco == null){ if(banco == null){
banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(fechamentoBoleto.getFechamentoCntcorrente().getEmpresa())); banco = BancoLayout.getInstanceByCodBanco(remessaCNABBancosDAO.findBanco(fechamentoBoleto.getFechamentoCntcorrente().getEmpresa()));
} }
if(!NossoNumeroUtils.validaNossoNumero(fechamentoBoleto.getNossonumero(), banco)){ if(!NossoNumeroUtils.validaNossoNumero(fechamentoBoleto.getNossonumero(), banco)){
return Boolean.FALSE; it.remove();
toReturn = Boolean.FALSE;
} }
} }
return Boolean.TRUE; return toReturn;
} }
} }