use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class RicercaDocContComponent method isSfondataDispCdS.
/**
* Ritorna true se esistono righe con disponibilità sfondata su V_SITUAZIONE_LINEE_COMP_RES
*
* @param userContext
* @return
* @throws ComponentException
*/
public boolean isSfondataDispCdS(it.cnr.jada.UserContext userContext) throws ComponentException {
try {
String cd_cds = CNRUserContext.getCd_cds(userContext);
if (cd_cds != null) {
String selCount = "SELECT COUNT(*)" + " FROM " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "V_SITUAZIONE_LINEE_COMP_RES" + " WHERE CD_CDS = '" + cd_cds + "'" + " AND ESERCIZIO = " + ((CNRUserContext) userContext).getEsercizio() + " AND TI_GESTIONE = '" + Elemento_voceHome.GESTIONE_SPESE + "' " + " AND FL_PARTITA_GIRO = 'N' " + " AND (DISP_COMP<0 OR DISP_RES_IMP<0) ";
// per la 999 esclude i residui
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
if (cd_cds.equals(ente.getCd_unita_padre())) {
selCount = selCount + " AND ESERCIZIO_RES = ESERCIZIO ";
}
java.sql.ResultSet rsCount = getHomeCache(userContext).getConnection().createStatement().executeQuery(selCount);
rsCount.next();
if (rsCount.getInt(1) > 0)
return true;
else
return false;
} else {
return true;
}
} catch (Throwable e) {
throw handleException(e);
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class RicercaDocContComponent method updateParametriCds.
public OggettoBulk updateParametriCds(UserContext context) throws EJBException, ComponentException, PersistencyException, RemoteException {
Parametri_cdsBulk parametri_cds = (Parametri_cdsBulk) getHome(context, Parametri_cdsBulk.class).findByPrimaryKey(new Parametri_cdsBulk(((CNRUserContext) context).getCd_cds(), ((CNRUserContext) context).getEsercizio() - 1));
if (parametri_cds == null || parametri_cds.getFl_ribaltato()) {
parametri_cds = (Parametri_cdsBulk) getHome(context, Parametri_cdsBulk.class).findByPrimaryKey(new Parametri_cdsBulk(((CNRUserContext) context).getCd_cds(), ((CNRUserContext) context).getEsercizio()));
try {
parametri_cds.setFl_ribaltato(new Boolean(true));
parametri_cds.setToBeUpdated();
updateBulk(context, parametri_cds);
} catch (Throwable e) {
throw handleException(e);
}
} else {
throw new ApplicationException("Attenzione! Il ribaltamento per l'esercizio precedente non è stato effettuato.");
}
return parametri_cds;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class RicercaDocContComponent method selectPerAnnullamento.
/*
Name: ricerca per annullamento Ente
Pre: l'utente ha in scrivania il Cds dell'Ente
l'utente ha richiesto la lista dei documenti contabili che possono essere annullati
Post: il sistema restituisce le clausole per identificare i documenti contabili presenti nella vista V_OBB_ACC_ANNULLA
per l'esercizio di scrivania emessi dall'UO dell'Ente e di tipo IMPEGNO RESIDUO
Name: ricerca per annullamento Cds
Pre: l'utente ha in scrivania il Cds diverso dall'Ente
l'utente ha richiesto la lista dei documenti contabili che possono essere annullati
Post: il sistema restituisce le clausole per identificare i documenti contabili presenti nella vista V_OBB_ACC_ANNULLA
per l'esercizio di scrivania emessi dall'UO di scrivania sia nel proprio bilancio che nel bilancio dell'Ente
* @param userContext <code>UserContext</code>
* @param docCont <code>V_obb_acc_xxxBulk</code> con le clausole specificate dall'utente
* @return <code>SQLBuilder</code> con le clausole per eseguire la ricerca sulla V_OBB_ACC_ANNULLA
*/
protected SQLBuilder selectPerAnnullamento(UserContext userContext, V_obb_acc_xxxBulk docCont) throws it.cnr.jada.comp.ComponentException {
SQLBuilder sql = getHome(userContext, V_obb_acc_xxxBulk.class, "V_OBB_ACC_ANNULLA").createSQLBuilder();
sql.addSQLClause("AND", "esercizio", sql.EQUALS, ((CNRUserContext) userContext).getEsercizio());
sql.addSQLClause("AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext) userContext).getCd_unita_organizzativa());
if (docCont.isEnteInScrivania())
// solo gli impegni residui possono essere annullati
sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
if (docCont.getFl_ente().booleanValue()) {
// se ho il cds in scrivania e cerco doc x l'ente
sql.addSQLClause("AND", "cd_cds", sql.EQUALS, docCont.getCd_cds_ente());
if (docCont.getTi_competenza_residuo() != null) {
if (docCont.getTi_competenza_residuo().equals(docCont.TIPO_RESIDUO))
// solo ACR_RES (gli IMP_RES vengono gestiti dal CNR)
sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
else
sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.NOT_EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
}
} else
sql.addSQLClause("AND", "cd_cds", sql.EQUALS, ((CNRUserContext) userContext).getCd_cds());
if (docCont.getTi_gestione() != null)
sql.addSQLClause("AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
if (docCont.getIm_acc_obb() != null)
sql.addSQLClause("AND", "im_acc_obb", sql.EQUALS, docCont.getIm_acc_obb());
if (docCont.getCd_terzo() != null)
sql.addSQLClause("AND", "cd_terzo", sql.EQUALS, docCont.getCd_terzo());
if (docCont.getCd_elemento_voce() != null)
sql.addSQLClause("AND", "cd_elemento_voce", sql.EQUALS, docCont.getCd_elemento_voce());
if (docCont.getPg_doc_da() != null)
sql.addSQLClause("AND", "pg_acc_obb", sql.GREATER_EQUALS, docCont.getPg_doc_da());
if (docCont.getPg_doc_a() != null)
sql.addSQLClause("AND", "pg_acc_obb", sql.LESS_EQUALS, docCont.getPg_doc_a());
return sql;
/*
sql.addSQLClause( "AND", "esercizio", sql.EQUALS, ((CNRUserContext)userContext).getEsercizio());
sql.addSQLClause( "AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext)userContext).getCd_unita_organizzativa());
sql.addSQLClause( "AND", "im_acc_obb", sql.GREATER, new BigDecimal(0));
sql.addSQLClause( "AND", "im_associato_doc_amm", sql.EQUALS, new BigDecimal(0));
sql.addSQLClause( "AND", "riportato", sql.EQUALS, "N");
// sql.addSQLClause( "AND", "dt_cancellazione", sql.ISNULL, null); la vista già filtra i cancellati
if ( docCont.isEnteInScrivania() )
//solo gli impegni residui possono essere annullati
sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
if ( docCont.getFl_ente().booleanValue() )
{//se ho il cds in scrivania e cerco doc x l'ente
sql.addSQLClause( "AND", "cd_cds", sql.EQUALS, docCont.getCd_cds_ente());
if ( docCont.getTi_competenza_residuo() != null )
{
if ( docCont.getTi_competenza_residuo().equals( docCont.TIPO_RESIDUO ))
// solo ACR_RES (gli IMP_RES vengono gestiti dal CNR)
sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
else
sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.NOT_EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
}
}
else
sql.addSQLClause( "AND", "cd_cds", sql.EQUALS, ((CNRUserContext)userContext).getCd_cds());
if ( docCont.getTi_gestione() != null )
sql.addSQLClause( "AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
if ( docCont.getIm_acc_obb() != null )
sql.addSQLClause( "AND", "im_acc_obb", sql.EQUALS, docCont.getIm_acc_obb());
if ( docCont.getCd_terzo() != null )
sql.addSQLClause( "AND", "cd_terzo", sql.EQUALS, docCont.getCd_terzo());
if ( docCont.getCd_elemento_voce() != null )
sql.addSQLClause( "AND", "cd_elemento_voce", sql.EQUALS, docCont.getCd_elemento_voce());
if ( docCont.getPg_doc_da() != null )
sql.addSQLClause( "AND", "pg_acc_obb", sql.GREATER_EQUALS, docCont.getPg_doc_da());
if ( docCont.getPg_doc_a() != null )
sql.addSQLClause( "AND", "pg_acc_obb", sql.LESS_EQUALS, docCont.getPg_doc_a());
// per le partite di giro viene proposta solo quella di origine
sql.addSQLClause( "AND", "(TI_ORIGINE IS NULL OR TI_ORIGINE = TI_GESTIONE) ");
return sql;
*/
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class RicercaDocContComponent method selectNuovo_evByClause.
/* funzione di riporta con cambio di elemento */
/* selezionata per tutti i doc.cont. esclusi gli impegni CNR non su partita di giro */
/*
Name: errore gestione
Pre: l'utente ha in scrivania un cds diverso dall'Ente
l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
l'utente non ha specificato la gestione (ENTRATA/SPESA)
Post: il sistema emette un messahhio di errore per indicare che la gestione è un campo mandatorio
Name: selezione elemento voce - caso 1
Pre: l'utente ha in scrivania un cds diverso dall'Ente
l'utente ha richiesto la selezione di docuemnti contabili emessi nel bilancio dell'ente (accertamenti o partite di giro)
l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
Post: il sistema propone tutti i CAPITOLI di ENTRATA o SPESA del CNR per l'esercizio successivo a quello di scrivania
Name: selezione elemento voce - caso 2
Pre: l'utente ha in scrivania un cds diverso dall'Ente
l'utente ha richiesto la selezione di docuemnti contabili del bilancio del Cds (obbligazioni o partite di giro)
l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
Post: il sistema propone tutti i CAPITOLI di ENTRATA o SPESA del CDS per l'esercizio successivo a quello di scrivania
* @param userContext <code>UserContext</code>
* @param docCont <code>V_obb_acc_xxxBulk</code> con le clausole specificate dall'utente
* @param nuovo_ev <code>Elemento_voceBulk</code> elemento voce da ricercare
* @param clauses <code>CompoundFindClause</code> clausole specificate dall'utente
* @return <code>SQLBuilder</code> con le clausole per eseguire la ricerca sull'elemento voce
*/
public SQLBuilder selectNuovo_evByClause(UserContext userContext, V_obb_acc_xxxBulk docCont, Elemento_voceBulk nuovo_ev, CompoundFindClause clauses) throws it.cnr.jada.comp.ComponentException {
SQLBuilder sql = getHome(userContext, Elemento_voceBulk.class).createSQLBuilder();
sql.addClause(clauses);
sql.addSQLClause("AND", "esercizio", sql.EQUALS, new Integer(((CNRUserContext) userContext).getEsercizio().intValue() + 1));
sql.addSQLClause("AND", "ti_elemento_voce", sql.EQUALS, Elemento_voceHome.TIPO_CAPITOLO);
if (docCont.getFl_ente().booleanValue())
sql.addSQLClause("AND", "ti_appartenenza", sql.EQUALS, Elemento_voceHome.APPARTENENZA_CNR);
else
sql.addSQLClause("AND", "ti_appartenenza", sql.EQUALS, Elemento_voceHome.APPARTENENZA_CDS);
if (docCont.getTi_gestione() == null)
// se non ho il 999 in scrivania l'utente deve selezionare un tipo gestione
throw new ApplicationException("E' necessario selezionare il tipo di gestione:Entrata o Spesa");
else
sql.addSQLClause("AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
return sql;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class AttoBolloComponent method selectContrattoByClause.
public SQLBuilder selectContrattoByClause(UserContext userContext, Atto_bolloBulk attoBollo, ContrattoBulk contratto, CompoundFindClause clauses) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
Parametri_cdsHome paramHome = (Parametri_cdsHome) getHome(userContext, Parametri_cdsBulk.class);
Parametri_cdsBulk paramCds;
try {
paramCds = (Parametri_cdsBulk) paramHome.findByPrimaryKey(new Parametri_cdsBulk(CNRUserContext.getCd_cds(userContext), CNRUserContext.getEsercizio(userContext)));
} catch (PersistencyException e) {
throw new ComponentException(e);
}
SQLBuilder sql = getHome(userContext, ContrattoBulk.class).createSQLBuilder();
if (clauses != null)
sql.addClause(clauses);
if (paramCds != null && paramCds.getFl_contratto_cessato().booleanValue()) {
sql.openParenthesis(FindClause.AND);
sql.addSQLClause(FindClause.AND, "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_DEFINITIVO);
sql.addSQLClause(FindClause.OR, "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_CESSSATO);
sql.closeParenthesis();
} else
sql.addSQLClause("AND", "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_DEFINITIVO);
// Se uo 999.000 in scrivania: visualizza tutti i contratti
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!((CNRUserContext) userContext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
sql.openParenthesis(FindClause.AND);
sql.addSQLClause(FindClause.AND, "CONTRATTO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
SQLBuilder sqlAssUo = getHome(userContext, Ass_contratto_uoBulk.class).createSQLBuilder();
sqlAssUo.addSQLJoin("CONTRATTO.ESERCIZIO", "ASS_CONTRATTO_UO.ESERCIZIO");
sqlAssUo.addSQLJoin("CONTRATTO.PG_CONTRATTO", "ASS_CONTRATTO_UO.PG_CONTRATTO");
sqlAssUo.addSQLClause(FindClause.AND, "ASS_CONTRATTO_UO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
sql.addSQLExistsClause(FindClause.OR, sqlAssUo);
sql.closeParenthesis();
}
return sql;
}
Aggregations