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-87c2c4800839master
parent
bb0fab73b9
commit
cf2643331d
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue