Skip to content

Commit

Permalink
Piano Economico: tolto controllo assestato entrate con importo finanz…
Browse files Browse the repository at this point in the history
…iato e richieste varie
  • Loading branch information
raffaelepagano committed Feb 5, 2019
1 parent 7adabbe commit e903e03
Show file tree
Hide file tree
Showing 6 changed files with 175 additions and 261 deletions.
373 changes: 156 additions & 217 deletions sigla-ejb/src/main/java/it/cnr/contab/doccont00/comp/SaldoComponent.java

Large diffs are not rendered by default.

Expand Up @@ -184,11 +184,11 @@ public java.util.Collection findDettagliDipartimento(Ass_pdg_variazione_cdrBulk

return home.fetchAll(sql);
}
public java.util.Collection<Pdg_variazione_riga_gestBulk> findDettagliSpesa(Pdg_variazioneBulk testata) throws IntrospectionException, PersistencyException {
public java.util.Collection<Pdg_variazione_riga_gestBulk> findDettagli(Pdg_variazioneBulk testata) throws IntrospectionException, PersistencyException {
PersistentHome dettHome = getHomeCache().getHome(Pdg_variazione_riga_gestBulk.class);
SQLBuilder sql = dettHome.createSQLBuilder();
sql.addSQLClause(FindClause.AND,"ESERCIZIO",SQLBuilder.EQUALS,testata.getEsercizio());
sql.addSQLClause(FindClause.AND,"PG_VARIAZIONE_PDG",SQLBuilder.EQUALS,testata.getPg_variazione_pdg());
return dettHome.fetchAll(sql);
}
}
}
Expand Up @@ -147,6 +147,17 @@ public boolean isStorno(){
getTi_tipo_variazione().equals(STORNO_SPESA_ISTITUTI_DIVERSI) ||
getTi_tipo_variazione().equals(STORNO_SPESA_STESSO_ISTITUTO));
}
/*
* Serve per sapere se la variazione è di tipo Storno Spesa
* Ritorna un boolean con valore true se la tipologia della variazione è:
* STORNO_SPESA_ISTITUTI_DIVERSI
* STORNO_SPESA_STESSO_ISTITUTO
*/
public boolean isStornoSpesa(){
return getTi_tipo_variazione() != null &&
(getTi_tipo_variazione().equals(STORNO_SPESA_ISTITUTI_DIVERSI) ||
getTi_tipo_variazione().equals(STORNO_SPESA_STESSO_ISTITUTO));
}
/*
* Serve per sapere se la variazione è di tipo Variazione
* Ritorna un boolean con valore true se la tipologia della variazione è:
Expand Down
Expand Up @@ -1200,12 +1200,7 @@ private void checkDispAssestatoCdrGAEVoce(UserContext userContext, Pdg_variazion
}
}

String messaggioPianoEco = Utility.createSaldoComponentSession().getMessaggioSfondamentoPianoEconomico(userContext, pdgVariazione);
if (messaggioPianoEco!=null && messaggioPianoEco.length()>0) {
if (messaggio!=null)
messaggio = messaggio+ "<BR>";
messaggio = messaggio + messaggioPianoEco.replace("\n", "<BR>");
}
Utility.createSaldoComponentSession().checkDispPianoEconomicoProgetto(userContext, pdgVariazione);
} catch (PersistencyException e) {
throw new ComponentException(e);
}catch (RemoteException e) {
Expand Down
Expand Up @@ -1690,38 +1690,7 @@ private void validaVociPianoEconomicoGestionale(UserContext userContext, Progett

private void validaSaldiPianoEconomico(UserContext userContext, ProgettoBulk progetto, Integer annoFrom) throws ComponentException {
try{
if (!progetto.isPianoEconomicoRequired()) {
//Controllo che la quota finanziata sia almeno pari alle entrate del progetto
BigDecimal assestatoEtrPrg = Utility.createSaldoComponentSession()
.getStanziamentoAssestatoProgetto(userContext, progetto, Elemento_voceHome.GESTIONE_ENTRATE, null);

if (Optional.ofNullable(progetto.getImFinanziato()).orElse(BigDecimal.ZERO).compareTo(assestatoEtrPrg)<0)
throw new ApplicationRuntimeException("Attenzione: la quota finanziata ("+
new it.cnr.contab.util.EuroFormat().format(progetto.getImFinanziato()) +
") del progetto " + progetto.getCd_progetto() +
" risulterebbe inferiore all'assestato entrate dello stesso (" +
new it.cnr.contab.util.EuroFormat().format(assestatoEtrPrg) + "). Operazione non consentita!");

BigDecimal assestatoSpePrgFes = Utility.createSaldoComponentSession()
.getStanziamentoAssestatoProgetto(userContext, progetto, Elemento_voceHome.GESTIONE_SPESE, Progetto_other_fieldHome.TI_IMPORTO_FINANZIATO);

if (Optional.ofNullable(progetto.getImFinanziato()).orElse(BigDecimal.ZERO).compareTo(assestatoSpePrgFes)<0)
throw new ApplicationRuntimeException("Attenzione: la quota finanziata ("+
new it.cnr.contab.util.EuroFormat().format(progetto.getImFinanziato()) +
") del progetto " + progetto.getCd_progetto() +
" risulterebbe inferiore all'assestato spese fonte esterne dello stesso (" +
new it.cnr.contab.util.EuroFormat().format(assestatoSpePrgFes) + "). Operazione non consentita!");

BigDecimal assestatoSpePrgReimpiego = Utility.createSaldoComponentSession()
.getStanziamentoAssestatoProgetto(userContext, progetto, Elemento_voceHome.GESTIONE_SPESE, Progetto_other_fieldHome.TI_IMPORTO_COFINANZIATO);

if (Optional.ofNullable(progetto.getImCofinanziato()).orElse(BigDecimal.ZERO).compareTo(assestatoSpePrgReimpiego)<0)
throw new ApplicationRuntimeException("Attenzione: la quota cofinanziata ("+
new it.cnr.contab.util.EuroFormat().format(progetto.getImFinanziato()) +
") del progetto " + progetto.getCd_progetto() +
" risulterebbe inferiore all'assestato spese fonti interne e natura reimpiego dello stesso (" +
new it.cnr.contab.util.EuroFormat().format(assestatoSpePrgReimpiego) + "). Operazione non consentita!");
} else {
if (progetto.isPianoEconomicoRequired()) {
progetto.getAllDetailsProgettoPianoEconomico().stream()
.filter(el->el.getEsercizio_piano().compareTo(annoFrom)>=0).forEach(ppe->{
V_saldi_piano_econom_progettoBulk saldo;
Expand Down
Expand Up @@ -26,7 +26,7 @@
<columnSet name="insertVariazioneGestionale">
<columnFieldProperty
name="cd_linea_attivita"
descProperty="linea_attivita.ds_linea_attivita"
descProperty="linea_attivita.dett_progetto"
inputType="DESCTOOL"/>
<columnFieldProperty
name="cd_elemento_voce"
Expand All @@ -44,7 +44,7 @@
<columnSet name="dipInsertVariazioneGestionale">
<columnFieldProperty
name="cd_linea_attivita"
descProperty="linea_attivita.ds_linea_attivita"
descProperty="linea_attivita.dett_progetto"
inputType="DESCTOOL"/>
<columnFieldProperty
name="cd_elemento_voce"
Expand All @@ -65,7 +65,7 @@
<columnSet name="insertVariazioneGestionaleWithoutArea">
<columnFieldProperty
name="cd_linea_attivita"
descProperty="linea_attivita.ds_linea_attivita"
descProperty="linea_attivita.dett_progetto"
inputType="DESCTOOL"/>
<columnFieldProperty
name="cd_elemento_voce"
Expand All @@ -79,7 +79,7 @@
<columnSet name="dipInsertVariazioneGestionaleWithoutArea">
<columnFieldProperty
name="cd_linea_attivita"
descProperty="linea_attivita.ds_linea_attivita"
descProperty="linea_attivita.dett_progetto"
inputType="DESCTOOL"/>
<columnFieldProperty
name="cd_elemento_voce"
Expand Down

0 comments on commit e903e03

Please sign in to comment.