Search in sources :

Example 1 with Liquidazione_ivaHome

use of it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome in project sigla-main by consiglionazionaledellericerche.

the class LiquidIvaInterfComponent method inizializzaMese.

public Liquidazione_massa_ivaVBulk inizializzaMese(UserContext aUC, Liquidazione_massa_ivaVBulk bulk) throws ComponentException {
    try {
        if (bulk != null) {
            bulk.setLiquidazioniProvvisorie(new BulkList());
            bulk.setLiquidazioniDefinitive(new BulkList());
            if (bulk.getMese() != null) {
                Liquidazione_ivaHome home = (Liquidazione_ivaHome) getHome(aUC, Liquidazione_ivaBulk.class);
                bulk.setLiquidazioniProvvisorie(new BulkList(home.findLiquidazioniMassiveProvvisorieList(bulk)));
                bulk.setLiquidazioniDefinitive(new BulkList(home.findLiquidazioniMassiveDefinitiveList(bulk)));
                getHomeCache(aUC).fetchAll(aUC);
            }
        }
        return bulk;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) BulkList(it.cnr.jada.bulk.BulkList) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 2 with Liquidazione_ivaHome

use of it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome in project sigla-main by consiglionazionaledellericerche.

the class LiquidIvaInterfComponent method inizializzaMese.

public Liquidazione_definitiva_ivaVBulk inizializzaMese(UserContext aUC, Liquidazione_definitiva_ivaVBulk bulk) throws ComponentException {
    try {
        if (bulk != null) {
            bulk.setRipartizione_finanziaria(new BulkList());
            bulk.setLiquidazioniProvvisorie(new BulkList());
            bulk.setVariazioni_associate(new BulkList());
            bulk.setMandato_righe_associate(new BulkList());
            if (bulk.getMese() != null) {
                Unita_organizzativaBulk uoScrivania = ((Unita_organizzativaBulk) getHome(aUC, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(aUC))));
                boolean isUoEnte = uoScrivania.getCd_tipo_unita().compareTo(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_ENTE) == 0;
                if (isUoEnte) {
                    Liquidazione_ivaHome home = (Liquidazione_ivaHome) getHome(aUC, Liquidazione_ivaBulk.class);
                    if (bulk.getProspetti_stampati() != null) {
                        for (Iterator iterator = bulk.getProspetti_stampati().iterator(); iterator.hasNext(); ) {
                            Liquidazione_ivaBulk liq = (Liquidazione_ivaBulk) iterator.next();
                            Calendar cal = new GregorianCalendar();
                            cal.setTime(liq.getDt_inizio());
                            if (bulk.getMesi_int().get(bulk.getMese()).equals(cal.get(Calendar.MONTH) + 1)) {
                                bulk.setMandato_righe_associate(new BulkList(home.findMandatoRigheAssociateList(liq)));
                                break;
                            }
                        }
                    }
                } else {
                    Liquidazione_ivaHome home = (Liquidazione_ivaHome) getHome(aUC, Liquidazione_ivaBulk.class);
                    bulk.setRipartizione_finanziaria(new BulkList(home.findRipartizioneFinanziariaList(bulk)));
                    if (!bulk.isRegistroStampato(bulk.getMese())) {
                        bulk.setLiquidazioniProvvisorie(new BulkList(home.findLiquidazioniProvvisorieList(bulk)));
                    } else {
                        bulk.setVariazioni_associate(new BulkList(home.findVariazioniAssociateList(bulk)));
                    }
                    getHomeCache(aUC).fetchAll(aUC);
                }
            }
        }
        return bulk;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) Iterator(java.util.Iterator) GregorianCalendar(java.util.GregorianCalendar) BulkList(it.cnr.jada.bulk.BulkList) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 3 with Liquidazione_ivaHome

use of it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome in project sigla-main by consiglionazionaledellericerche.

the class ScritturaPartitaDoppiaComponent method isMandatoVersamentoIva.

private boolean isMandatoVersamentoIva(UserContext userContext, Mandato_rigaBulk mandatoRiga) throws PersistencyException, ComponentException {
    Liquidazione_ivaHome liqHome = (Liquidazione_ivaHome) getHome(userContext, Liquidazione_ivaBulk.class);
    SQLBuilder sql = liqHome.createSQLBuilder();
    sql.addClause(FindClause.AND, "cd_tipo_documento", SQLBuilder.EQUALS, mandatoRiga.getCd_tipo_documento_amm());
    sql.addClause(FindClause.AND, "cd_cds_doc_amm", SQLBuilder.EQUALS, mandatoRiga.getCd_cds_doc_amm());
    sql.addClause(FindClause.AND, "cd_uo_doc_amm", SQLBuilder.EQUALS, mandatoRiga.getCd_uo_doc_amm());
    sql.addClause(FindClause.AND, "esercizio_doc_amm", SQLBuilder.EQUALS, mandatoRiga.getEsercizio());
    sql.addClause(FindClause.AND, "pg_doc_amm", SQLBuilder.EQUALS, mandatoRiga.getPg_doc_amm());
    sql.addClause(FindClause.AND, "stato", SQLBuilder.EQUALS, Liquidazione_ivaVBulk.DEFINITIVO);
    sql.addClause(FindClause.AND, "report_id", SQLBuilder.EQUALS, BigDecimal.ZERO);
    sql.addOrderBy("cd_unita_organizzativa");
    return liqHome.fetchAll(sql).size() > 0;
}
Also used : Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk)

Example 4 with Liquidazione_ivaHome

use of it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraComponent method recuperoMaxDtPagamentoLiq.

public java.util.Date recuperoMaxDtPagamentoLiq(UserContext uc, OggettoBulk bulk) throws ComponentException {
    try {
        Liquidazione_ivaHome home = (Liquidazione_ivaHome) getHome(uc, Liquidazione_ivaBulk.class);
        SQLBuilder sql = home.createSQLBuilder();
        sql.addTableToHeader("v_unita_organizzativa_valida");
        sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.CD_TIPO_UNITA", SQLBuilder.EQUALS, it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_ENTE);
        sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.FL_CDS", SQLBuilder.EQUALS, "N");
        sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(uc));
        sql.addSQLJoin("V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA", "LIQUIDAZIONE_IVA.CD_UNITA_ORGANIZZATIVA");
        sql.addSQLClause("AND", "STATO", SQLBuilder.EQUALS, Stampa_registri_ivaVBulk.DEFINITIVO);
        sql.addSQLClause("AND", "DT_INIZIO", SQLBuilder.EQUALS, new java.sql.Timestamp(new GregorianCalendar(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(uc).intValue(), ((VIntra12Bulk) bulk).getMese().intValue() - 1, 01).getTime().getTime()));
        sql.openParenthesis("AND");
        sql.addSQLClause("AND", "TIPO_LIQUIDAZIONE", SQLBuilder.EQUALS, Stampa_registri_ivaVBulk.SEZIONALI_SERVIZI_NON_RESIDENTI);
        sql.addSQLClause("OR", "TIPO_LIQUIDAZIONE", SQLBuilder.EQUALS, Stampa_registri_ivaVBulk.SEZIONALI_BENI_INTRA_UE);
        sql.closeParenthesis();
        java.util.Date maxData = null;
        for (Iterator i = home.fetchAll(sql).iterator(); i.hasNext(); ) {
            Liquidazione_ivaBulk liq = (Liquidazione_ivaBulk) i.next();
            MandatoIHome home_man = (MandatoIHome) getHome(uc, MandatoIBulk.class);
            SQLBuilder sql_man = home_man.createSQLBuilder();
            sql_man.addTableToHeader("MANDATO_RIGA");
            sql_man.addSQLClause("AND", "MANDATO_RIGA.ESERCIZIO_DOC_AMM", SQLBuilder.EQUALS, liq.getEsercizio_doc_amm());
            sql_man.addSQLClause("AND", "MANDATO_RIGA.CD_CDS_DOC_AMM", SQLBuilder.EQUALS, liq.getCd_cds_doc_amm());
            sql_man.addSQLClause("AND", "MANDATO_RIGA.CD_UO_DOC_AMM", SQLBuilder.EQUALS, liq.getCd_uo_doc_amm());
            sql_man.addSQLClause("AND", "MANDATO_RIGA.CD_TIPO_DOCUMENTO_AMM", SQLBuilder.EQUALS, liq.getCd_tipo_documento());
            sql_man.addSQLClause("AND", "MANDATO_RIGA.PG_DOC_AMM", SQLBuilder.EQUALS, liq.getPg_doc_amm());
            sql_man.addSQLClause("AND", "MANDATO.STATO", SQLBuilder.EQUALS, MandatoBulk.STATO_MANDATO_PAGATO);
            sql_man.addSQLJoin("MANDATO.ESERCIZIO", SQLBuilder.EQUALS, "MANDATO_RIGA.ESERCIZIO");
            sql_man.addSQLJoin("MANDATO.CD_CDS", SQLBuilder.EQUALS, "MANDATO_RIGA.CD_CDS");
            sql_man.addSQLJoin("MANDATO.PG_MANDATO", SQLBuilder.EQUALS, "MANDATO_RIGA.PG_MANDATO");
            for (Iterator i_man = home_man.fetchAll(sql_man).iterator(); i_man.hasNext(); ) {
                MandatoIBulk man = (MandatoIBulk) i_man.next();
                if (maxData == null || maxData.after(man.getDt_pagamento())) {
                    maxData = man.getDt_pagamento();
                }
            }
        }
        return maxData;
    } catch (Exception e) {
        handleException(e);
    }
    return null;
}
Also used : MandatoIHome(it.cnr.contab.doccont00.core.bulk.MandatoIHome) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Date(java.util.Date) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) GregorianCalendar(java.util.GregorianCalendar) XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) Iterator(java.util.Iterator) MandatoIBulk(it.cnr.contab.doccont00.core.bulk.MandatoIBulk) DatatypeConfigurationException(javax.xml.datatype.DatatypeConfigurationException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 5 with Liquidazione_ivaHome

use of it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome in project sigla-main by consiglionazionaledellericerche.

the class StampaRegistriIvaComponent method selectProspetti_stampatiByClause.

// ^^@@
/**
 *  Prospetto delle liquidazioni definitive
 *  richiesta la lista delle liquidazioni
 *    PreCondition:
 *      Viene richiesta la lista delle liquidazioni già stampate
 *    PostCondition:
 *      visualizza la lista delle liquidazioni stampate
 *  si verifica un errore
 *    PreCondition:
 *      Si è verificato un errore.
 *    PostCondition:
 *      Viene inviato un messaggio con il relativo errore ritornato dal DB
 */
// ^^@@
public java.util.Collection selectProspetti_stampatiByClause(UserContext aUC, OggettoBulk bulk, Liquidazione_ivaBulk liq, CompoundFindClause clauses) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
    Liquidazione_ivaHome home = (Liquidazione_ivaHome) getHome(aUC, Liquidazione_ivaBulk.class);
    it.cnr.jada.persistency.sql.SQLBuilder sql = home.createSQLBuilder();
    Stampa_registri_ivaVBulk stampaBulk = (Stampa_registri_ivaVBulk) bulk;
    sql.addClause(clauses);
    sql.setDistinctClause(true);
    sql.addSQLClause("AND", "CD_CDS", sql.EQUALS, stampaBulk.getCd_cds());
    sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.EQUALS, stampaBulk.getCd_unita_organizzativa());
    sql.addSQLClause("AND", "ESERCIZIO", sql.EQUALS, stampaBulk.getEsercizio());
    sql.addSQLClause("AND", "STATO", sql.EQUALS, stampaBulk.DEFINITIVO);
    sql.addSQLClause("AND", "TIPO_LIQUIDAZIONE", sql.EQUALS, stampaBulk.getTipoSezionaleFlag());
    return (java.util.Collection) home.fetchAll(sql);
}
Also used : Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Stampa_registri_ivaVBulk(it.cnr.contab.gestiva00.core.bulk.Stampa_registri_ivaVBulk)

Aggregations

Liquidazione_ivaBulk (it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk)6 Liquidazione_ivaHome (it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome)6 ApplicationException (it.cnr.jada.comp.ApplicationException)4 ComponentException (it.cnr.jada.comp.ComponentException)4 PersistencyException (it.cnr.jada.persistency.PersistencyException)4 BulkList (it.cnr.jada.bulk.BulkList)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)2 GregorianCalendar (java.util.GregorianCalendar)2 Iterator (java.util.Iterator)2 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)1 MandatoIBulk (it.cnr.contab.doccont00.core.bulk.MandatoIBulk)1 MandatoIHome (it.cnr.contab.doccont00.core.bulk.MandatoIHome)1 Liquidazione_iva_ripart_finBulk (it.cnr.contab.gestiva00.core.bulk.Liquidazione_iva_ripart_finBulk)1 Liquidazione_iva_ripart_finHome (it.cnr.contab.gestiva00.core.bulk.Liquidazione_iva_ripart_finHome)1 Stampa_registri_ivaVBulk (it.cnr.contab.gestiva00.core.bulk.Stampa_registri_ivaVBulk)1 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)1 Persistent (it.cnr.jada.persistency.Persistent)1 RemoteException (java.rmi.RemoteException)1 Calendar (java.util.Calendar)1