Search in sources :

Example 1 with Unita_organizzativa_enteBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.

the class ObbligazionePGiroComponent method inizializzaBulkPerModifica.

/**
 *  inizializzazione per modifica
 *    PreCondition:
 *      La richiesta di inizializzazione di un ImpegnoPGiroBulk per modifica
 *      e' stata generata
 *    PostCondition:
 *      Vengono recuperati la scadenza e il dettaglio di scadenza associati all'impegno.
 *      Viene recuperata l'associazione fra l'impegno e l'accertamento
 *		 Viene recuperato l'accertamento associato all'impegno e la relativa scadenza e dettaglio scadenza
 *
 * @param aUC lo <code>UserContext</code> che ha generato la richiesta
 * @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la modifica
 *
 * @return imp_pgiro l'impegno su partita di giro inizializzato per la modifica
 */
public OggettoBulk inizializzaBulkPerModifica(UserContext aUC, OggettoBulk bulk) throws ComponentException {
    try {
        if (bulk instanceof V_obbligazione_im_mandatoBulk) {
            V_obbligazione_im_mandatoBulk v_obbligazione = (V_obbligazione_im_mandatoBulk) bulk;
            bulk = (OggettoBulk) getHome(aUC, ImpegnoPGiroBulk.class).findByPrimaryKey(new ImpegnoPGiroBulk(v_obbligazione.getCd_cds(), v_obbligazione.getEsercizio(), v_obbligazione.getEsercizio_originale(), v_obbligazione.getPg_obbligazione()));
            if (bulk == null)
                throw new ApplicationException("L'impegno e' stato cancellato");
        }
        bulk = super.inizializzaBulkPerModifica(aUC, bulk);
        ImpegnoPGiroBulk imp_pgiro = (ImpegnoPGiroBulk) bulk;
        AccertamentoPGiroBulk accert_pgiro = null;
        imp_pgiro.setCd_terzo_iniziale(imp_pgiro.getCd_terzo());
        imp_pgiro.setIm_iniziale_obbligazione(imp_pgiro.getIm_obbligazione());
        // query per recuperare la scadenza dell'obbligazione
        // impegnoPgiro.getObbligazione_scadenzarioColl().add( scadenza );
        Obbligazione_scadenzarioHome obblig_scadHome = (Obbligazione_scadenzarioHome) getHome(aUC, Obbligazione_scadenzarioBulk.class);
        SQLBuilder sql = obblig_scadHome.createSQLBuilder();
        sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
        sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
        sql.addClause("AND", "esercizio_originale", sql.EQUALS, imp_pgiro.getEsercizio_originale());
        sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
        List result = obblig_scadHome.fetchAll(sql);
        Obbligazione_scadenzarioBulk obblig_scad = (Obbligazione_scadenzarioBulk) result.get(0);
        imp_pgiro.setDt_scadenza(obblig_scad.getDt_scadenza());
        imp_pgiro.getObbligazione_scadenzarioColl().add(obblig_scad);
        obblig_scad.setObbligazione(imp_pgiro);
        // carico l'eventuale doc.amministrativo legato alla scadenza
        V_doc_passivo_obbligazioneBulk docPassivo = obblig_scadHome.findDoc_passivo(obblig_scad);
        if (docPassivo != null) {
            obblig_scad.setEsercizio_doc_passivo(docPassivo.getEsercizio());
            obblig_scad.setPg_doc_passivo(docPassivo.getPg_documento_amm());
            imp_pgiro.setEsercizio_doc_passivo(docPassivo.getEsercizio());
            imp_pgiro.setPg_doc_passivo(docPassivo.getPg_documento_amm());
            imp_pgiro.setCd_tipo_documento_amm(docPassivo.getCd_tipo_documento_amm());
        }
        // carico l'eventuale mandato associato
        Mandato_rigaBulk mandato = obblig_scadHome.findMandato(obblig_scad);
        if (mandato != null) {
            imp_pgiro.setEsercizio_mandato(mandato.getEsercizio());
            imp_pgiro.setPg_mandato(mandato.getPg_mandato());
        }
        // query per recuperare scad_voce dell'obbligazione
        // scadenza.getObbligazione_scad_voceColl().add( scad_voce );
        Obbligazione_scad_voceHome obblig_scad_voceHome = (Obbligazione_scad_voceHome) getHome(aUC, Obbligazione_scad_voceBulk.class);
        sql = obblig_scad_voceHome.createSQLBuilder();
        sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
        sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
        sql.addClause("AND", "esercizio_originale", sql.EQUALS, imp_pgiro.getEsercizio_originale());
        sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
        result = obblig_scad_voceHome.fetchAll(sql);
        Obbligazione_scad_voceBulk obblig_scad_voce = (Obbligazione_scad_voceBulk) result.get(0);
        obblig_scad.getObbligazione_scad_voceColl().add(obblig_scad_voce);
        obblig_scad_voce.setObbligazione_scadenzario(obblig_scad);
        // query associazione
        // impegnoPgiro.setAssociazione( associazione );
        // associazione.setObbligazione ( impegnoPgiro);
        Ass_obb_acr_pgiroHome associazioneHome = (Ass_obb_acr_pgiroHome) getHome(aUC, Ass_obb_acr_pgiroBulk.class);
        sql = associazioneHome.createSQLBuilder();
        sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
        sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
        sql.addClause("AND", "esercizio_ori_obbligazione", sql.EQUALS, imp_pgiro.getEsercizio_originale());
        sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
        result = associazioneHome.fetchAll(sql);
        if (result.size() > 0) {
            Ass_obb_acr_pgiroBulk associazione = (Ass_obb_acr_pgiroBulk) result.get(0);
            imp_pgiro.setAssociazione(associazione);
            associazione.setImpegno(imp_pgiro);
            // query per recuperare l'accertamentoPgiro
            // associazione.setAccertamento( accertamentoPgiro);
            // accertamentoPgiro.setAssociazione( associazione )
            AccertamentoPGiroHome accert_pgiroHome = (AccertamentoPGiroHome) getHome(aUC, AccertamentoPGiroBulk.class);
            sql = accert_pgiroHome.createSQLBuilder();
            sql.addClause("AND", "cd_cds", sql.EQUALS, associazione.getCd_cds());
            sql.addClause("AND", "esercizio", sql.EQUALS, associazione.getEsercizio());
            sql.addClause("AND", "esercizio_originale", sql.EQUALS, associazione.getEsercizio_ori_accertamento());
            sql.addClause("AND", "pg_accertamento", sql.EQUALS, associazione.getPg_accertamento());
            result = accert_pgiroHome.fetchAll(sql);
            accert_pgiro = (AccertamentoPGiroBulk) result.get(0);
            accert_pgiro.setAssociazione(associazione);
            associazione.setAccertamento(accert_pgiro);
            if (accert_pgiro.getCapitolo() != null) {
                Elemento_voceBulk ev = (Elemento_voceBulk) getHome(aUC, Elemento_voceBulk.class).findByPrimaryKey(new Elemento_voceBulk(accert_pgiro.getCapitolo().getCd_voce(), accert_pgiro.getCapitolo().getEsercizio(), accert_pgiro.getCapitolo().getTi_appartenenza(), accert_pgiro.getCapitolo().getTi_gestione()));
                imp_pgiro.setElemento_voceContr(ev);
            }
            // query per recuperare la scadenza dell'accertamento
            // accertamentoPgiro.getAccertamento_scadenzarioColl().add( scadenza );
            Accertamento_scadenzarioHome accert_scadHome = (Accertamento_scadenzarioHome) getHome(aUC, Accertamento_scadenzarioBulk.class);
            sql = accert_scadHome.createSQLBuilder();
            sql.addClause("AND", "cd_cds", sql.EQUALS, accert_pgiro.getCd_cds());
            sql.addClause("AND", "esercizio", sql.EQUALS, accert_pgiro.getEsercizio());
            sql.addClause("AND", "esercizio_originale", sql.EQUALS, accert_pgiro.getEsercizio_originale());
            sql.addClause("AND", "pg_accertamento", sql.EQUALS, accert_pgiro.getPg_accertamento());
            result = accert_scadHome.fetchAll(sql);
            Accertamento_scadenzarioBulk accert_scad = (Accertamento_scadenzarioBulk) result.get(0);
            accert_pgiro.setDt_scadenza(accert_scad.getDt_scadenza_incasso());
            accert_pgiro.getAccertamento_scadenzarioColl().add(accert_scad);
            accert_scad.setAccertamento(accert_pgiro);
            // carico l'eventuale doc.amministrativo legato alla scadenza
            V_doc_attivo_accertamentoBulk docAttivo = accert_scadHome.findDoc_attivo(accert_scad);
            if (docAttivo != null) {
                accert_scad.setEsercizio_doc_attivo(docAttivo.getEsercizio());
                accert_scad.setPg_doc_attivo(docAttivo.getPg_documento_amm());
            }
            // query per recuperare scad_voce dell'accertamento
            // scadenza.getAccertamento_scad_voceColl().add( scad_voce );
            Accertamento_scad_voceHome accert_scad_voceHome = (Accertamento_scad_voceHome) getHome(aUC, Accertamento_scad_voceBulk.class);
            sql = accert_scad_voceHome.createSQLBuilder();
            sql.addClause("AND", "cd_cds", sql.EQUALS, accert_pgiro.getCd_cds());
            sql.addClause("AND", "esercizio", sql.EQUALS, accert_pgiro.getEsercizio());
            sql.addClause("AND", "esercizio_originale", sql.EQUALS, accert_pgiro.getEsercizio_originale());
            sql.addClause("AND", "pg_accertamento", sql.EQUALS, accert_pgiro.getPg_accertamento());
            result = accert_scad_voceHome.fetchAll(sql);
            Accertamento_scad_voceBulk accert_scad_voce = (Accertamento_scad_voceBulk) result.get(0);
            accert_scad.getAccertamento_scad_voceColl().add(accert_scad_voce);
            accert_scad_voce.setAccertamento_scadenzario(accert_scad);
        }
        // query per recuperare cd_uo_ente dell'impegno
        Unita_organizzativa_enteHome uo_enteHome = (Unita_organizzativa_enteHome) getHome(aUC, Unita_organizzativa_enteBulk.class);
        sql = uo_enteHome.createSQLBuilder();
        result = uo_enteHome.fetchAll(sql);
        Unita_organizzativa_enteBulk uo_ente = (Unita_organizzativa_enteBulk) result.get(0);
        imp_pgiro.setCd_uo_ente(uo_ente.getCd_unita_organizzativa());
        if (accert_pgiro != null) {
            accert_pgiro.setCd_uo_ente(uo_ente.getCd_unita_organizzativa());
            if ((accert_pgiro.getDt_cancellazione() == null && imp_pgiro.getDt_cancellazione() != null) || (accert_pgiro.getDt_cancellazione() != null && imp_pgiro.getDt_cancellazione() == null)) {
                accert_pgiro.setFl_isTronco(true);
                imp_pgiro.setFl_isTronco(true);
            }
        }
        return imp_pgiro;
    } catch (Exception e) {
        throw handleException(bulk, e);
    }
}
Also used : Ass_obb_acr_pgiroHome(it.cnr.contab.doccont00.core.bulk.Ass_obb_acr_pgiroHome) AccertamentoPGiroHome(it.cnr.contab.doccont00.core.bulk.AccertamentoPGiroHome) Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Obbligazione_scadenzarioHome(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioHome) V_doc_attivo_accertamentoBulk(it.cnr.contab.doccont00.core.bulk.V_doc_attivo_accertamentoBulk) Obbligazione_scad_voceBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scad_voceBulk) Accertamento_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Accertamento_scadenzarioBulk) Obbligazione_scad_voceHome(it.cnr.contab.doccont00.core.bulk.Obbligazione_scad_voceHome) V_obbligazione_im_mandatoBulk(it.cnr.contab.doccont00.core.bulk.V_obbligazione_im_mandatoBulk) Mandato_rigaBulk(it.cnr.contab.doccont00.core.bulk.Mandato_rigaBulk) Ass_obb_acr_pgiroBulk(it.cnr.contab.doccont00.core.bulk.Ass_obb_acr_pgiroBulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) ImpegnoPGiroBulk(it.cnr.contab.doccont00.core.bulk.ImpegnoPGiroBulk) Accertamento_scad_voceBulk(it.cnr.contab.doccont00.core.bulk.Accertamento_scad_voceBulk) V_doc_passivo_obbligazioneBulk(it.cnr.contab.doccont00.core.bulk.V_doc_passivo_obbligazioneBulk) Accertamento_scadenzarioHome(it.cnr.contab.doccont00.core.bulk.Accertamento_scadenzarioHome) ApplicationException(it.cnr.jada.comp.ApplicationException) Unita_organizzativa_enteHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteHome) List(java.util.List) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk) AccertamentoPGiroBulk(it.cnr.contab.doccont00.core.bulk.AccertamentoPGiroBulk) Accertamento_scad_voceHome(it.cnr.contab.doccont00.core.bulk.Accertamento_scad_voceHome)

Example 2 with Unita_organizzativa_enteBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.

the class ObbligazionePGiroComponent method inizializzaBulkPerRicerca.

/**
 *  inizializzazione per ricerca
 *    PreCondition:
 *      La richiesta di inizializzazione di un ImpegnoPGiroBulk per ricerca
 *      e' stata generata
 *    PostCondition:
 *      Vengono impostati il codice Cds e il codice Cds di origine con il codice Cds di scrivania
 *
 * @param aUC lo <code>UserContext</code> che ha generato la richiesta
 * @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la ricerca
 *
 * @return <code>OggettoBulk</code> l'impegno su partita di giro inizializzato per la ricerca
 */
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
    ImpegnoPGiroBulk imp_pgiro = (ImpegnoPGiroBulk) bulk;
    try {
        /*
		imp_pgiro.setCds( (CdsBulk) getHome( aUC, CdsBulk.class).findByPrimaryKey( imp_pgiro.getUnita_organizzativa().getUnita_padre() ));
		imp_pgiro.setCd_cds_origine( ((CNRUserContext) aUC).getCd_cds() );
		// if (!((ObbligazioneHome)getHome(aUC, obbligazione.getClass())).verificaStatoEsercizio(obbligazione))
		//	throw handleException( new ApplicationException( "Non e' possibile creare obbligazioni: esercizio non ancora aperto!") );
		return super.inizializzaBulkPerRicerca( aUC, imp_pgiro );
		*/
        imp_pgiro = (ImpegnoPGiroBulk) super.inizializzaBulkPerRicerca(userContext, imp_pgiro);
        Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
        // imposto cds e uo origine
        if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
            Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
            imp_pgiro.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
            imp_pgiro.setCd_cds_origine(uoScrivania.getCd_unita_padre());
            if (imp_pgiro.isResiduo()) {
                imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
                imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
            }
        } else {
            imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
            imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
        }
        return imp_pgiro;
    } catch (it.cnr.jada.persistency.PersistencyException e) {
        throw handleException(imp_pgiro, e);
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) PersistencyException(it.cnr.jada.persistency.PersistencyException) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ImpegnoPGiroBulk(it.cnr.contab.doccont00.core.bulk.ImpegnoPGiroBulk)

Example 3 with Unita_organizzativa_enteBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.

the class ObbligazionePGiroComponent method select.

/*
 * Aggiunge una clausola a tutte le operazioni di ricerca eseguite su Impegni su partite di giro
 *
 * Le partite di giro sono di 3 possibili tipi:
 * 1 - normali - hanno la controparte che ha sempre lo stesso stato e importo
 * 2 - tronche - hanno la controparte che ha sempre lo stesso annullato  e importo uguale a 0
 * 3 - residue (solo nel bilancio CNR) - non hanno alcuna controparte
 * 
 * Pre-post-conditions:
 *
 * Nome: Richiesta di ricerca di un'annotazione su pgiro tronca
 * Pre:  E' stata generata la richiesta di ricerca di un'annotazione su pgiro tronca
 * Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
 *       clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
 *       e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e sia annullata
 *
 * Nome: Richiesta di ricerca di un'annotazione su pgiro non tronca 
 * Pre:  E' stata generata la richiesta di ricerca di un'annotazione su pgiro non tronca 
 * Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
 *       clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
 *       e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e non sia annullata;
 *
 * Nome: Richiesta di ricerca di un'annotazione su pgiro residua
 * Pre:  E' stata generata la richiesta di ricerca di un'annotazione su pgiro residua del bilancio Ente
 * Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
 *       clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
 *       e UO di origine uguale a quella di scrivania e che il tipo di documento sia IMP_RES
 * 
 * @param userContext lo userContext che ha generato la richiesta
 * @param clauses clausole di ricerca gia' specificate dall'utente
 * @param bulk istanza di CdsBulk o Unita_organizzativaBulk che deve essere utilizzata per la ricerca
 * @return sql Query con le clausole aggiuntive 
 */
protected Query select(UserContext userContext, CompoundFindClause clauses, OggettoBulk bulk) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
    ImpegnoPGiroBulk imp = (ImpegnoPGiroBulk) bulk;
    SQLBuilder sql = (SQLBuilder) super.select(userContext, clauses, bulk);
    // sql.addClause( "AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext)userContext).getCd_unita_organizzativa());
    sql.addClause("AND", "esercizio", sql.EQUALS, ((CNRUserContext) userContext).getEsercizio());
    if (imp.getStato_obbligazione() != null)
        sql.addClause("AND", "stato_obbligazione", sql.EQUALS, imp.getStato_obbligazione());
    Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
    // imposto cds e uo origine
    if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
        Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
        sql.addClause("AND", "cd_uo_origine", sql.EQUALS, uoScrivania.getCd_unita_organizzativa());
        sql.addClause("AND", "cd_cds_origine", sql.EQUALS, uoScrivania.getCd_unita_padre());
    } else {
        sql.addClause("AND", "cd_unita_organizzativa", sql.EQUALS, uoEnte.getCd_unita_organizzativa());
        sql.addClause("AND", "cd_cds", sql.EQUALS, uoEnte.getCd_unita_padre());
    }
    if (imp.isResiduo()) {
        sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
        return sql;
    } else if (!imp.isFl_isTronco()) {
        // ricerco la parte con controparte
        sql.addTableToHeader("ACCERTAMENTO");
        sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
        sql.openParenthesis("AND");
        // obbligazione non tronchi
        sql.openParenthesis("AND");
        sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
        sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
        sql.closeParenthesis();
        // tutti obbligazioni cancellate (tronche e non)
        sql.openParenthesis("OR");
        sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.closeParenthesis();
        sql.closeParenthesis();
        return sql;
    } else // obbligazioni tronche
    {
        sql.setDistinctClause(true);
        sql.addTableToHeader("ACCERTAMENTO");
        sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
        sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
        sql.openParenthesis("AND");
        // tutti obbligazioni cancellate (tronche e non)
        sql.openParenthesis("AND");
        sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.closeParenthesis();
        // obbligazioni tronche
        sql.openParenthesis("OR");
        sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
        sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.closeParenthesis();
        // obbligazioni legati a accertamenti tronchi
        sql.openParenthesis("OR");
        sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
        sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
        sql.closeParenthesis();
        sql.closeParenthesis();
        return sql;
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ImpegnoPGiroBulk(it.cnr.contab.doccont00.core.bulk.ImpegnoPGiroBulk)

Example 4 with Unita_organizzativa_enteBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.

the class DocumentoGenericoComponent method inizializzaBulkPerModifica.

// ^^@@
/**
 * normale
 * PreCondition:
 * Viene richiesta una possibile operazione di modifica.
 * PostCondition:
 * L'OggettoBulk viene aggiornato con tutti gli oggetti collegati e preparato per una operazione di modifica.
 */
// ^^@@
public OggettoBulk inizializzaBulkPerModifica(UserContext userContext, OggettoBulk bulk) throws ComponentException {
    if (bulk == null)
        throw new ComponentException("Attenzione: non esiste alcun documento corrispondente ai criteri di ricerca!");
    Documento_genericoBulk generico = (Documento_genericoBulk) bulk;
    if (generico.getEsercizio() == null)
        throw new it.cnr.jada.comp.ApplicationException("L'esercizio del documento non è valorizzato! Impossibile proseguire.");
    if (generico.getEsercizio().intValue() > it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext).intValue())
        throw new it.cnr.jada.comp.ApplicationException("Il documento deve appartenere o all'esercizio di scrivania o ad esercizi precedenti per essere aperto in modifica!");
    generico = (Documento_genericoBulk) super.inizializzaBulkPerModifica(userContext, generico);
    try {
        lockBulk(userContext, generico);
    // setDt_termine_creazione_docamm(userContext, generico);
    } catch (Throwable t) {
        throw handleException(t);
    }
    try {
        // imposta il tipo di documento
        if (generico.getCd_tipo_documento_amm() == null && generico.getTipo_documento().getCd_tipo_documento_amm() != null)
            generico.setCd_tipo_documento_amm(generico.getTipo_documento().getCd_tipo_documento_amm());
        // generico.setCd_tipo_documento_amm(generico.getTipo_documento().getCd_tipo_documento_amm());
        // it.cnr.jada.bulk.BulkHome homeTD= getHome(userContext, Tipo_documento_ammBulk.class);
        // it.cnr.jada.persistency.sql.SQLBuilder sqlTD= homeTD.createSQLBuilder();
        // sqlTD.addClause("AND", "cd_tipo_documento_amm", sqlTD.EQUALS, generico.getCd_tipo_documento_amm());
        // it.cnr.jada.persistency.Broker brokerTD= homeTD.createBroker(sqlTD);
        // generico.setTipo_documento((Tipo_documento_ammBulk) brokerTD.fetch(Tipo_documento_ammBulk.class));
        // brokerTD.close();
        // }
        // generico =(Documento_genericoBulk) super.inizializzaBulkPerModifica(userContext, generico);
        it.cnr.jada.bulk.BulkHome home = getHome(userContext, Documento_generico_rigaBulk.class);
        it.cnr.jada.persistency.sql.SQLBuilder sql = home.createSQLBuilder();
        sql.addClause("AND", "pg_documento_generico", SQLBuilder.EQUALS, generico.getPg_documento_generico());
        sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, generico.getCd_cds());
        sql.addClause("AND", "esercizio", SQLBuilder.EQUALS, generico.getEsercizio());
        sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, generico.getCd_unita_organizzativa());
        sql.addClause("AND", "cd_tipo_documento_amm", SQLBuilder.EQUALS, generico.getCd_tipo_documento_amm());
        getHomeCache(userContext).fetchAll(userContext);
        generico.setDocumento_generico_dettColl(new it.cnr.jada.bulk.BulkList(home.fetchAll(sql)));
        // to be chkd
        generico.setTi_entrate_spese(generico.getTipo_documento().getTi_entrata_spesa().charAt(0));
        // 03/03/04 - BORRIELLO
        // Corretto Errore interno: questa operazione deve essere fatta DOPO aver impostato il
        // <code>Ti_entrate_spese</code>, altrimenti la dt_termine_creazione_docamm NON viene impostata e,
        // in fase di salvataggio, genera un errore di NullPointerException.
        setDt_termine_creazione_docamm(userContext, generico);
        try {
            generico.setDataInizioObbligoRegistroUnico(Utility.createConfigurazioneCnrComponentSession().getDt01(userContext, new Integer(0), null, "REGISTRO_UNICO_FATPAS", "DATA_INIZIO"));
        } catch (Exception e) {
            throw handleException(generico, e);
        }
        if (!generico.getCd_uo_origine().equals(generico.getCd_unita_organizzativa()))
            generico.setFlagEnte(true);
        if (!generico.isGenericoAttivo())
            generico.setPassivo_ente(generico.isFlagEnte());
        else
            generico.setPassivo_ente(true);
        if (!generico.getCd_uo_origine().equals(generico.getCd_unita_organizzativa()))
            impostaDatiEnteNelDocumento(userContext, generico, null);
        else {
            Unita_organizzativa_enteBulk uoEnte = getUOEnte(userContext);
            if (generico.getCd_unita_organizzativa().equalsIgnoreCase(uoEnte.getCd_unita_organizzativa()))
                impostaDatiEnteNelDocumento(userContext, generico, uoEnte);
        }
        if (generico.getValuta().getCd_divisa().equals(getEuro(userContext).getCd_divisa()))
            generico.setDefaultValuta(true);
        if (!generico.isGenericoAttivo())
            rebuildObbligazioni(userContext, generico);
        if (generico.isGenericoAttivo()) {
            rebuildAccertamenti(userContext, generico);
            generico.setTerzo_uo_cds(generico.getDocumento_generico_dettColl().get(0).getTerzo_uo_cds());
        }
        for (java.util.Iterator i = generico.getDocumento_generico_dettColl().iterator(); i.hasNext(); ) initializeKeysAndOptionsInto(userContext, (OggettoBulk) i.next());
        int dettagliRiportati = 0;
        generico.setHa_beniColl(ha_beniColl(userContext, generico));
        for (java.util.Iterator i = generico.getDocumento_generico_dettColl().iterator(); i.hasNext(); ) {
            OggettoBulk rigabulk = (OggettoBulk) i.next();
            Documento_generico_rigaBulk riga = (Documento_generico_rigaBulk) rigabulk;
            if (generico.getTi_entrate_spese() == Documento_genericoBulk.SPESE && riga.getObbligazione_scadenziario() != null && riga.getObbligazione_scadenziario().getObbligazione() != null && riga.getObbligazione_scadenziario().getObbligazione().getElemento_voce() != null && riga.getObbligazione_scadenziario().getObbligazione().getElemento_voce().getFl_inv_beni_patr().booleanValue()) {
                riga.setInventariato(true);
                riga.setInventariato(ha_beniColl(userContext, riga).booleanValue());
            } else {
                if (riga.getAccertamento_scadenziario() != null && riga.getAccertamento_scadenziario().getAccertamento() != null && riga.getAccertamento_scadenziario().getAccertamento().getCd_elemento_voce() != null) {
                    Elemento_voceHome Home = (Elemento_voceHome) getHome(userContext, Elemento_voceBulk.class);
                    Elemento_voceBulk elem_voce = (Elemento_voceBulk) Home.findByPrimaryKey(new Elemento_voceBulk(riga.getAccertamento_scadenziario().getAccertamento().getCd_elemento_voce(), riga.getAccertamento_scadenziario().getAccertamento().getEsercizio(), riga.getAccertamento_scadenziario().getAccertamento().getTi_appartenenza(), riga.getAccertamento_scadenziario().getAccertamento().getTi_gestione()));
                    if (elem_voce.getFl_inv_beni_patr().booleanValue())
                        riga.setInventariato(true);
                    riga.setInventariato(ha_beniColl(userContext, riga).booleanValue());
                }
            }
            if (generico.isPassivo_ente())
                riga.setIm_riga_iniziale(riga.getIm_imponibile());
            if (generico.getTi_entrate_spese() == Documento_genericoBulk.ENTRATE) {
                riga.setModalita_pagamento_uo_cds(findModalitaSelezionate(userContext, riga));
                riga.setTermini_pagamento_uo_cds(findTerminiSelezionati(userContext, riga));
                riga.setModalita_uo_cds(findModalita(userContext, riga));
                riga.setBanca_uo_cds(findBancaSelezionata(userContext, riga));
                initializeKeysAndOptionsInto(userContext, riga);
            } else {
                riga.setModalita_pagamento(findModalitaSelezionate(userContext, riga));
                riga.setTermini_pagamento(findTerminiSelezionati(userContext, riga));
                riga.setModalita(findModalita(userContext, riga));
                riga.setBanca(findBancaSelezionata(userContext, riga));
                initializeKeysAndOptionsInto(userContext, riga);
            }
            if (riga.checkIfRiportata()) {
                riga.setRiportata(riga.RIPORTATO);
                generico.setRiportata(generico.PARZIALMENTE_RIPORTATO);
                dettagliRiportati++;
            }
        }
        generico.setRiportata(getStatoRiporto(userContext, generico));
        /**
         * Gennaro Borriello - (02/11/2004 15.04.39)
         *	Aggiunta gestione dell Stato Riportato all'esercizio di scrivania.
         */
        generico.setRiportataInScrivania(getStatoRiportoInScrivania(userContext, generico));
        /**
         * Gennaro Borriello - (08/11/2004 13.35.27)
         *	Aggiunta proprietà <code>esercizioInScrivania</code>, che verrà utilizzata
         *	per la gestione di isRiportataInScrivania(), in alcuni casi.
         */
        generico.setEsercizioInScrivania(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
    } catch (it.cnr.jada.persistency.PersistencyException e) {
        throw handleException(generico, e);
    } catch (it.cnr.jada.persistency.IntrospectionException e) {
        throw handleException(generico, e);
    }
    caricaScrittura(userContext, generico);
    return generico;
}
Also used : Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) ComponentException(it.cnr.jada.comp.ComponentException) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) java.util(java.util) ComponentException(it.cnr.jada.comp.ComponentException) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk)

Example 5 with Unita_organizzativa_enteBulk

use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.

the class V_quote_utilizzatoriHome method selectByClause.

public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
    SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
    Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
    sql.addSQLClause("AND", "V_QUOTE_UTILIZZATORI.ESERCIZIO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
    // Se uo 999.000 in scrivania: visualizza tutto l'elenco
    if (!((CNRUserContext) usercontext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
        CdrBulk cdr = (CdrBulk) getHomeCache().getHome(CdrBulk.class).findByPrimaryKey(usercontext, new CdrBulk(CNRUserContext.getCd_cdr(usercontext)));
        cdr.setUnita_padre((Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(usercontext, new Unita_organizzativaBulk(cdr.getUnita_padre().getCd_unita_organizzativa())));
        if (cdr.isCdrSAC()) {
            sql.addTableToHeader("V_UNITA_ORGANIZZATIVA_VALIDA,CDR");
            sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(usercontext));
            sql.addSQLClause("AND", "FL_CDS", SQLBuilder.EQUALS, "N");
            sql.addSQLClause("AND", "CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_SAC);
            sql.addSQLJoin("CDR.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, "V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA");
            sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", SQLBuilder.EQUALS, "V_QUOTE_UTILIZZATORI.CDR");
        } else {
            sql.openParenthesis("AND");
            sql.addSQLClause("AND", "CDR", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
            sql.addSQLClause("OR", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
            sql.closeParenthesis();
        }
    }
    return sql;
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Aggregations

Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)109 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)77 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)66 PersistencyException (it.cnr.jada.persistency.PersistencyException)48 ComponentException (it.cnr.jada.comp.ComponentException)45 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)44 ApplicationException (it.cnr.jada.comp.ApplicationException)31 RemoteException (java.rmi.RemoteException)24 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)21 SQLException (java.sql.SQLException)18 EJBException (javax.ejb.EJBException)18 ProgettoBulk (it.cnr.contab.progettiric00.core.bulk.ProgettoBulk)11 BulkHome (it.cnr.jada.bulk.BulkHome)11 ApplicationRuntimeException (it.cnr.jada.comp.ApplicationRuntimeException)11 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)10 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)10 BigDecimal (java.math.BigDecimal)10 Parametri_cdsBulk (it.cnr.contab.config00.bulk.Parametri_cdsBulk)9 CdsBulk (it.cnr.contab.config00.sto.bulk.CdsBulk)9 Iterator (java.util.Iterator)9