if ( schedaProdotto != null ){
mesiTassoSconto = FormatUtils.checkNull(schedaProdotto.getMesiTassoIngresso());
}
}*/
for ( int i=0; i<pianoOriginale.size(); i++){
PianoAmmortamento rataOriginale = pianoOriginale.get(i);
PianoAmmortamentoTest rataNuova = pianoNuovo.get(i);
Double impRataOrig = 0d;
if ( mesiTassoSconto>0 && i<mesiTassoSconto){
impRataOrig = RoundUtils.round2Cifre(rataOriginale.getQuotaCapitale()+rataOriginale.getQuotaInteressi()+rataOriginale.getQuotaCommissioniGestione()+rataOriginale.getQuotaSpese()+NumberUtils.checkNull(rataOriginale.getQuotaIndicizzo()));
}else{
//BARBARA Aggiunto controllo per mancanza campo su DBM
if (rataOriginale.getQuotaCommissioniGestione() != null) {
impRataOrig = RoundUtils.round2Cifre(rataOriginale.getQuotaCapitale()+rataOriginale.getQuotaInteressi()+rataOriginale.getQuotaCommissioniGestione()+rataOriginale.getQuotaSpese());
} else {
//BARBARA Aggiunto controllo perche' PF02_QUOTA_SPESE NULL su DBM
if (rataOriginale.getQuotaSpese() != null) {
impRataOrig = RoundUtils.round2Cifre(rataOriginale.getQuotaCapitale()+rataOriginale.getQuotaInteressi()+rataOriginale.getQuotaSpese());
}
}
}
if ( rataOriginale.getRataId().getProgressivoRata() != rataNuova.getRataIdTest().getProgressivoRata() ){
aggiungiErrore("ProgressivoRata ORIGINALE<"+rataOriginale.getRataId().getProgressivoRata()+"> CALCOLATO<"+rataNuova.getRataIdTest().getProgressivoRata()+">", "P", (i+1));
}
if ( !impRataOrig.equals(rataNuova.getImportoRata()) ){
aggiungiErrore("ImportoRata ORIGINALE<"+impRataOrig+"> CALCOLATO<"+rataNuova.getImportoRata()+">", "P", (i+1));
}
if ( !rataOriginale.getQuotaCapitale().equals(rataNuova.getQuotaCapitale()) ){
aggiungiErrore("QuotaCapitale ORIGINALE<"+rataOriginale.getQuotaCapitale()+"> CALCOLATO<"+rataNuova.getQuotaCapitale()+">", "P", (i+1));
}
if ( !rataOriginale.getQuotaInteressi().equals(rataNuova.getQuotaInteressi()) ){
aggiungiErrore("QuotaInteressi ORIGINALE<"+rataOriginale.getQuotaInteressi()+"> CALCOLATO<"+rataNuova.getQuotaInteressi()+">", "P", (i+1));
}
//BARBARA Aggiunto controllo per campo null su DBM
if (rataOriginale.getQuotaSpese() != null) {
if ( !rataOriginale.getQuotaSpese().equals(rataNuova.getQuotaSpese()) ){
aggiungiErrore("QuotaSpese ORIGINALE<"+rataOriginale.getQuotaSpese()+"> CALCOLATO<"+rataNuova.getQuotaSpese()+">", "P", (i+1));
}
}
//BARBARA Aggiunto controllo per campo null su DBM
if (rataOriginale.getQuotaCommissioniGestione() != null) {
if ( !rataOriginale.getQuotaCommissioniGestione().equals(rataNuova.getQuotaCommissioniGestione()) ){
aggiungiErrore("QuotaCommissioniGestione ORIGINALE<"+rataOriginale.getQuotaCommissioniGestione()+"> CALCOLATO<"+rataNuova.getQuotaCommissioniGestione()+">", "P", (i+1));
}
}
//BARBARA Aggiunto controllo per campo null su DBM
if (rataOriginale.getCapitaleResiduo() != null) {
if ( !rataOriginale.getCapitaleResiduo().equals(rataNuova.getCapitaleResiduo()) ){
aggiungiErrore("CapitaleResiduo ORIGINALE<"+rataOriginale.getCapitaleResiduo()+"> CALCOLATO<"+rataNuova.getCapitaleResiduo()+">", "P", (i+1));
}
}
if ( !rataOriginale.getDataScadenzaRata().equals(rataNuova.getDataScadenzaRata()) ){
aggiungiErrore("DataScadenzaRata ORIGINALE<"+rataOriginale.getDataScadenzaRata()+"> CALCOLATO<"+rataNuova.getDataScadenzaRata()+">", "P", (i+1));
}
}
}