Search in sources :

Example 1 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class ReversaleComponent method docGenerico_creaDocumentoGenerico.

/**
 * creazione documento amm.generico
 * PreCondition:
 * E' stata generata la richiesta di creazione di un documento generico di entrata a partire
 * da una reversale di regolarizzazione o di trasferimento
 * PostCondition:
 * Un documento amm.generico viene creato
 *
 * @param userContext           lo <code>UserContext</code> che ha generato la richiesta
 * @param reversale             <code>ReversaleBulk</code> la reversale
 * @param cd_tipo_documento_amm Il codice del tipo di documento amministrativo
 * @return documento <code>Documento_genericoBulk</code> il documento generico creato
 */
public Documento_genericoBulk docGenerico_creaDocumentoGenerico(UserContext userContext, ReversaleBulk reversale, String cd_tipo_documento_amm) throws ComponentException {
    try {
        Documento_genericoBulk documento = new Documento_genericoBulk();
        documento.setToBeCreated();
        documento.setUser(reversale.getUser());
        documento.setTi_entrate_spese(Documento_genericoBulk.ENTRATE);
        documento.setEsercizio(reversale.getEsercizio());
        documento.setCd_cds(reversale.getCd_cds());
        documento.setCd_unita_organizzativa(reversale.getCd_unita_organizzativa());
        documento.setCd_cds_origine(reversale.getCd_cds_origine());
        documento.setCd_uo_origine(reversale.getCd_uo_origine());
        documento.setTipo_documento(new Tipo_documento_ammBulk(cd_tipo_documento_amm));
        documento.setTi_istituz_commerc(TipoIVA.ISTITUZIONALE.value());
        documento.setStato_cofi(Documento_genericoBulk.STATO_CONTABILIZZATO);
        documento.setStato_coge(Documento_genericoBulk.NON_REGISTRATO_IN_COGE);
        documento.setData_registrazione(reversale.getDt_emissione());
        documento.setDt_a_competenza_coge(reversale.getDt_emissione());
        documento.setDt_da_competenza_coge(reversale.getDt_emissione());
        documento.setDs_documento_generico("DOCUMENTO CREATO IN AUTOMATICO ASSOCIATO A REVERSALE DI " + ((String) reversale.getTipoReversaleKeys().get(reversale.getTi_reversale())).toUpperCase());
        documento.setIm_totale(reversale.getIm_reversale());
        DivisaBulk divisa = new DivisaBulk(docGenerico_createConfigurazioneCnrComponentSession().getVal01(userContext, new Integer(0), "*", Configurazione_cnrBulk.PK_CD_DIVISA, Configurazione_cnrBulk.SK_EURO));
        documento.setValuta(divisa);
        documento.setCambio(new BigDecimal(1));
        // documento.setFl_modifica_coge(new Boolean( false));
        documento.setStato_coan(Documento_genericoBulk.NON_CONTABILIZZATO_IN_COAN);
        documento.setStato_pagamento_fondo_eco("N");
        documento.setTi_associato_manrev("T");
        return documento;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : DivisaBulk(it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk) BigDecimal(java.math.BigDecimal) ParseException(java.text.ParseException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IOException(java.io.IOException)

Example 2 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk 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 3 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class Accertamento_scadenzarioHome method loadTipoDocumentoKeys.

/**
 * <!-- @TODO: da completare -->
 *
 * @param bulk
 * @return
 * @throws PersistencyException
 */
public java.util.Hashtable loadTipoDocumentoKeys(Accertamento_scadenzarioBulk bulk) throws PersistencyException {
    SQLBuilder sql = getHomeCache().getHome(Tipo_documento_ammBulk.class).createSQLBuilder();
    sql.addClause("AND", "ti_entrata_spesa", sql.EQUALS, "E");
    List result = getHomeCache().getHome(Tipo_documento_ammBulk.class).fetchAll(sql);
    Hashtable ht = new Hashtable();
    Tipo_documento_ammBulk tipo;
    for (Iterator i = result.iterator(); i.hasNext(); ) {
        tipo = (Tipo_documento_ammBulk) i.next();
        ht.put(tipo.getCd_tipo_documento_amm(), tipo.getDs_tipo_documento_amm());
    }
    return ht;
}
Also used : Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)

Example 4 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class ReversaleHome method loadTipoDocumentoPerRicercaKeys.

/**
 * <!-- @TODO: da completare -->
 *
 * @param bulk
 * @return
 * @throws PersistencyException
 */
public java.util.Hashtable loadTipoDocumentoPerRicercaKeys(ReversaleBulk bulk) throws PersistencyException {
    SQLBuilder sql = getHomeCache().getHome(Tipo_documento_ammBulk.class).createSQLBuilder();
    // sql.addClause( "AND", "ti_entrata_spesa", sql.EQUALS, "E" );
    sql.openParenthesis("AND");
    sql.addSQLClause("AND", "fl_manrev_utente", SQLBuilder.EQUALS, "R");
    sql.addSQLClause("OR", "fl_manrev_utente", SQLBuilder.EQUALS, "E");
    sql.closeParenthesis();
    List result = getHomeCache().getHome(Tipo_documento_ammBulk.class).fetchAll(sql);
    Hashtable ht = new Hashtable();
    Tipo_documento_ammBulk tipo;
    for (Iterator i = result.iterator(); i.hasNext(); ) {
        tipo = (Tipo_documento_ammBulk) i.next();
        ht.put(tipo.getCd_tipo_documento_amm(), tipo.getDs_tipo_documento_amm());
    }
    return ht;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)

Example 5 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class ReversaleHome method loadTipoDocumentoKeys.

/**
 * <!-- @TODO: da completare -->
 *
 * @param bulk
 * @return
 * @throws PersistencyException
 */
public java.util.Hashtable loadTipoDocumentoKeys(ReversaleBulk bulk) throws PersistencyException {
    SQLBuilder sql = getHomeCache().getHome(Tipo_documento_ammBulk.class).createSQLBuilder();
    sql.addClause("AND", "ti_entrata_spesa", SQLBuilder.EQUALS, "E");
    List result = getHomeCache().getHome(Tipo_documento_ammBulk.class).fetchAll(sql);
    Hashtable ht = new Hashtable();
    Tipo_documento_ammBulk tipo;
    for (Iterator i = result.iterator(); i.hasNext(); ) {
        tipo = (Tipo_documento_ammBulk) i.next();
        ht.put(tipo.getCd_tipo_documento_amm(), tipo.getDs_tipo_documento_amm());
    }
    return ht;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)

Aggregations

Tipo_documento_ammBulk (it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)9 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)5 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)5 PersistencyException (it.cnr.jada.persistency.PersistencyException)5 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)5 RemoteException (java.rmi.RemoteException)4 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)3 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)3 Elemento_voceHome (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome)3 it.cnr.contab.config00.sto.bulk (it.cnr.contab.config00.sto.bulk)3 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)3 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)3 it.cnr.jada.bulk (it.cnr.jada.bulk)3 it.cnr.jada.persistency.sql (it.cnr.jada.persistency.sql)3 BigDecimal (java.math.BigDecimal)3 java.util (java.util)3 EJBException (javax.ejb.EJBException)3 Rif_modalita_pagamentoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk)2 Tipo_rapportoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)2 Tipo_rapportoHome (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome)2