Skip to content

Commit

Permalink
Anomalia in fase di aggiornamento saldi sulla C000020
Browse files Browse the repository at this point in the history
  • Loading branch information
rpagano committed Feb 11, 2016
1 parent 0ceae5d commit cd34842
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 16 deletions.
@@ -1,5 +1,16 @@
package it.cnr.contab.pdg01.comp;

import java.io.IOException;
import java.math.BigDecimal;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

import javax.ejb.EJBException;

import org.apache.chemistry.opencmis.client.api.Document;

import it.cnr.contab.cmis.service.CMISPath;
import it.cnr.contab.cmis.service.SiglaCMISService;
import it.cnr.contab.config00.bulk.Parametri_cnrBulk;
Expand Down Expand Up @@ -56,17 +67,6 @@
import it.cnr.jada.persistency.sql.SQLBuilder;
import it.cnr.jada.util.ejb.EJBCommonServices;

import java.io.IOException;
import java.math.BigDecimal;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

import javax.ejb.EJBException;

import org.apache.chemistry.opencmis.client.api.Document;

public class CRUDPdgVariazioneRigaGestComponent extends it.cnr.jada.comp.CRUDComponent {
/**
* CRUDPdgVariazioneRigaGestComponent constructor comment.
Expand Down Expand Up @@ -240,7 +240,7 @@ else if (!rigaVar.getCd_cds_area().equals(rigaVar.getCdr_assegnatario().getCd_cd
PdGVariazioniComponentSession comp = Utility.createPdGVariazioniComponentSession();
try {
if (comp.isRigaLiquidazioneIva(userContext, riga)){
throw new ApplicationException ("Attenzione: Non è possibile inserire salvare la variazione contenente la GAE di default della liquidazione IVA!");
throw new ApplicationException ("Attenzione: Non è possibile salvare la variazione contenente la GAE di default della liquidazione IVA!");
} else {
totaleImportoRiga = totaleImportoRiga.add(Utility.nvl(riga.getIm_variazione()));
}
Expand Down
Expand Up @@ -950,7 +950,7 @@ public OggettoBulk modificaConBulk(UserContext usercontext,OggettoBulk oggettobu
Var_stanz_res_rigaBulk riga = (Var_stanz_res_rigaBulk)i.next();
try {
if (isRigaLiquidazioneIva(usercontext, riga)){
throw new ApplicationException ("Attenzione: Non è possibile inserire salvare la variazione contenente la GAE di default della liquidazione IVA!");
throw new ApplicationException ("Attenzione: Non è possibile salvare la variazione contenente la GAE di default della liquidazione IVA!");
} else {
totaleImportoRiga = totaleImportoRiga.add(Utility.nvl(riga.getIm_variazione()));
}
Expand All @@ -962,7 +962,7 @@ public OggettoBulk modificaConBulk(UserContext usercontext,OggettoBulk oggettobu
throw new ApplicationException ("Attenzione: la somma degli importi "+totaleImportoRiga+" non corrisponde al totale indicato "+Utility.nvl(ass_var_cdr.getIm_spesa())+" sul centro di responsabilità!");
}
try {
allineaSaldiVariazioneApprovata(usercontext, var_stanz_res);
allineaSaldiVariazioneApprovata(usercontext, var_stanz_res, totaleImportoRiga);
} catch (ComponentException e) {
throw handleException(e);
}
Expand All @@ -989,7 +989,7 @@ public OggettoBulk modificaConBulk(UserContext usercontext,OggettoBulk oggettobu
return super.modificaConBulk(usercontext, var_stanz_res);
}

private void allineaSaldiVariazioneApprovata(UserContext userContext, Var_stanz_resBulk var_stanz_res) throws ComponentException {
private void allineaSaldiVariazioneApprovata(UserContext userContext, Var_stanz_resBulk var_stanz_res, BigDecimal totaleImporto) throws ComponentException {
boolean primoGiro = true;
Configurazione_cnrBulk config;
try {
Expand All @@ -1001,6 +1001,7 @@ private void allineaSaldiVariazioneApprovata(UserContext userContext, Var_stanz_
} catch (EJBException e1) {
throw handleException(e1);
}

for (java.util.Iterator i = var_stanz_res.getRigaVariazione().iterator();i.hasNext();) {
Var_stanz_res_rigaBulk riga = (Var_stanz_res_rigaBulk)i.next();
try {
Expand All @@ -1020,7 +1021,7 @@ private void allineaSaldiVariazioneApprovata(UserContext userContext, Var_stanz_
rigaCloned.setEsercizio_res(riga.getEsercizio_res());
rigaCloned.setCd_voce(riga.getCd_voce());
rigaCloned.setLinea_di_attivita(wp);
rigaCloned.setIm_variazione(riga.getIm_variazione().multiply(new BigDecimal(-1)));
rigaCloned.setIm_variazione(totaleImporto.multiply(new BigDecimal(-1)));
saldi = allineaSaldi(userContext, rigaCloned, true);
super.modificaConBulk(userContext,saldi);
primoGiro = false;
Expand Down

0 comments on commit cd34842

Please sign in to comment.