Search in sources :

Example 1 with V_terzo_per_compensoBulk

use of it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk in project sigla-main by consiglionazionaledellericerche.

the class MinicarrieraComponent method selectPercipienteByClause.

/**
 * Filtro ricerca per il terzo
 *   PreCondition:
 *     E' stata generata la richiesta di ricerca di un terzo
 *   PostCondition:
 *	    Viene restituito l'SQLBuilder per filtrare i terzi validi
 * 	e con TIPO ANAGRAFICO compatibile con quello selezionato
 */
public SQLBuilder selectPercipienteByClause(UserContext userContext, MinicarrieraBulk carriera, V_terzo_per_compensoBulk vTerzo, CompoundFindClause clauses) throws ComponentException {
    try {
        carriera.validaDateValidita();
        V_terzo_per_compensoHome home = (V_terzo_per_compensoHome) getHome(userContext, V_terzo_per_compensoBulk.class, "DISTINCT_TERZO");
        SQLBuilder sql = home.selectVTerzo(carriera.getTi_anagrafico(), null, carriera.getDt_registrazione(), carriera.getDt_inizio_minicarriera(), clauses);
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.CD_TERZO_PRECEDENTE", sql.EQUALS, carriera.getPercipiente().getCd_terzo_precedente());
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.COGNOME", sql.CONTAINS, carriera.getCognome());
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.NOME", sql.CONTAINS, carriera.getNome());
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.RAGIONE_SOCIALE", sql.CONTAINS, carriera.getRagione_sociale());
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.CODICE_FISCALE", sql.CONTAINS, carriera.getCodice_fiscale());
        sql.addSQLClause("AND", "V_TERZO_PER_COMPENSO.PARTITA_IVA", sql.CONTAINS, carriera.getPartita_iva());
        return sql;
    } catch (it.cnr.jada.bulk.ValidationException e) {
        throw new it.cnr.jada.comp.ApplicationException(e.getMessage());
    } catch (it.cnr.jada.persistency.PersistencyException ex) {
        throw handleException(ex);
    }
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) it.cnr.contab.compensi00.docs.bulk(it.cnr.contab.compensi00.docs.bulk) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) it.cnr.contab.compensi00.tabrif.bulk(it.cnr.contab.compensi00.tabrif.bulk)

Example 2 with V_terzo_per_compensoBulk

use of it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk in project sigla-main by consiglionazionaledellericerche.

the class CompensoComponent method completaTerzo.

/**
 * Completamento dell'OggettoBulk <compenso> aggiornando i campi relativi al
 * terzo (nome, cognome, ragSoc, cf, pIva, comune, prov, reg) e caricando da
 * db i seguenti oggetti complessi - modalita pagamento - termini di
 * pagamento - tipo di rapporto
 *
 * Pre-post-conditions
 *
 * Nome: Completamento del compenso Pre: Viene richiesto il completamento
 * del compenso Post: Viene completato il compenso con i seguenti dati
 * relativi al terzo: - nome, cognome, ragSoc, cf, pIva, comune, prov, reg -
 * modalita pagamento - termini di pagamento - tipo di rapporto
 *
 * @param userContext
 *            lo UserContext che ha generato la richiesta
 * @param compenso
 *            l'OggettoBulk da completare
 * @return l'OggettoBulk completo
 */
private CompensoBulk completaTerzo(UserContext userContext, CompensoBulk compenso) throws ComponentException {
    if (compenso != null) {
        V_terzo_per_compensoBulk vTerzo = compenso.getV_terzo();
        compenso.setCd_terzo(vTerzo.getCd_terzo());
        compenso.setTi_anagrafico(vTerzo.getTi_dipendente_altro());
        compenso.setNome(vTerzo.getNome());
        compenso.setCognome(vTerzo.getCognome());
        compenso.setRagione_sociale(vTerzo.getRagione_sociale());
        compenso.setCodice_fiscale(vTerzo.getCodice_fiscale());
        compenso.setPartita_iva(vTerzo.getPartita_iva());
        compenso.setPg_comune_add(vTerzo.getPg_comune_fiscale());
        compenso.setCd_provincia_add(vTerzo.getCd_provincia_fiscale());
        compenso.setCd_regione_add(vTerzo.getCd_regione_fiscale());
        compenso.setModalita(findModalita(userContext, compenso));
        compenso.setTermini(findTermini(userContext, compenso));
        compenso.setTipiRapporto(findTipiRapporto(userContext, compenso));
        if (compenso.getCd_rapporto_inps() != null)
            compenso.setVisualizzaCodici_rapporti_inps(true);
        if (compenso.getCd_attivita_inps() != null)
            compenso.setVisualizzaCodici_attivita_inps(true);
        if (compenso.getCd_altra_ass_inps() != null)
            compenso.setVisualizzaCodici_altra_forma_ass_inps(true);
    }
    return compenso;
}
Also used : V_terzo_per_compensoBulk(it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)

Example 3 with V_terzo_per_compensoBulk

use of it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDCompensoBP method completaTerzo.

/**
 * Insert the method's description here.
 * Creation date: (25/02/2002 12.56.44)
 *
 * @param userContext it.cnr.jada.UserContext
 * @param compenso    it.cnr.contab.compensi00.docs.bulk.CompensoBulk
 * @param aTerzo      it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk
 * @return it.cnr.contab.compensi00.docs.bulk.CompensoBulk
 */
public void completaTerzo(ActionContext context, CompensoBulk compenso, V_terzo_per_compensoBulk vTerzo) throws BusinessProcessException {
    try {
        CompensoComponentSession component = (CompensoComponentSession) createComponentSession();
        CompensoBulk compensoClone = component.completaTerzo(context.getUserContext(), compenso, vTerzo);
        setModel(context, compensoClone);
    } catch (it.cnr.jada.comp.ComponentException ex) {
        throw handleException(ex);
    } catch (java.rmi.RemoteException ex) {
        throw handleException(ex);
    }
}
Also used : CompensoComponentSession(it.cnr.contab.compensi00.ejb.CompensoComponentSession) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException)

Example 4 with V_terzo_per_compensoBulk

use of it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doCreaCompenso.

public Forward doCreaCompenso(ActionContext context) {
    try {
        fillModel(context);
        CRUDFatturaPassivaIBP bp = (CRUDFatturaPassivaIBP) context.getBusinessProcess();
        Integer esercizioScrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext());
        // java.math.BigDecimal quotaEsente = new java.math.BigDecimal(0);
        // java.math.BigDecimal quotaEsenteNonImpo = new java.math.BigDecimal(0);
        java.math.BigDecimal imBollo = new java.math.BigDecimal(0);
        Fattura_passiva_IBulk fp = (Fattura_passiva_IBulk) bp.getModel();
        if (fp.getCompenso() != null)
            throw new it.cnr.jada.comp.ApplicationException("Esiste giĆ  un compenso associato alla fattura!");
        bp.validaFatturaPerCompenso(context);
        V_terzo_per_compensoBulk v_terzo = new V_terzo_per_compensoBulk(fp.getFornitore().getCd_terzo(), new String("A"));
        v_terzo.setTerzo(fp.getFornitore());
        v_terzo.setAnagrafico(fp.getFornitore().getAnagrafico());
        v_terzo.setRagione_sociale(fp.getFornitore().getAnagrafico().getRagione_sociale());
        v_terzo.setCognome(fp.getFornitore().getAnagrafico().getCognome());
        v_terzo.setNome(fp.getFornitore().getAnagrafico().getNome());
        v_terzo.setCodice_fiscale(fp.getFornitore().getAnagrafico().getCodice_fiscale());
        v_terzo.setPartita_iva(fp.getFornitore().getAnagrafico().getPartita_iva());
        context.addHookForward("bringback", this, "doBringBackCompenso");
        // context.addHookForward("close",this,"doBringBackCompenso");
        CRUDCompensoBP compensoBP = (CRUDCompensoBP) creaCompensoBP(context, true);
        try {
            compensoBP.reset(context);
            CompensoBulk compenso = (CompensoBulk) compensoBP.getModel();
            compenso.setV_terzo(v_terzo);
            if (fp.getDocumentoEleTestata() != null && fp.isElettronica()) {
                // quotaEsenteNonImpo = fp.getDocumentoEleTestata().calcolaImQuotaEsenteNonImpo(fp.getDocumentoEleTestata());
                if (fp.getDocumentoEleTestata().getImportoBollo() != null)
                    imBollo = fp.getDocumentoEleTestata().getImportoBollo();
                compenso.setIm_lordo_percipiente(fp.getDocumentoEleTestata().calcolaImLordoPercipiente(fp.getDocumentoEleTestata()));
                compenso.setQuota_esente(imBollo);
                compenso.setQuota_esente_no_iva(imBollo);
            /*
				compenso.setIm_lordo_percipiente(fp.getDocumentoEleTestata().calcolaImLordoPercipiente(fp.getDocumentoEleTestata()).add(quotaEsente).add(quotaEsenteNonImpo).add(imBollo));
				compenso.setQuota_esente(quotaEsenteNonImpo.add(imBollo));
				compenso.setQuota_esente_no_iva(quotaEsente.add(quotaEsenteNonImpo).add(imBollo));
				*/
            }
            it.cnr.contab.compensi00.ejb.CompensoComponentSession component = (it.cnr.contab.compensi00.ejb.CompensoComponentSession) bp.createComponentSession("CNRCOMPENSI00_EJB_CompensoComponentSession", it.cnr.contab.compensi00.ejb.CompensoComponentSession.class);
            compenso = component.inizializzaCompensoPerFattura(context.getUserContext(), compenso, fp);
            compensoBP.setModel(context, compenso);
        } catch (Throwable t) {
            compensoBP.rollbackToSavePoint(context, bp.SAVE_POINT_NAME);
            throw t;
        }
        return context.addBusinessProcess(compensoBP);
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) CRUDFatturaPassivaIBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaIBP) V_terzo_per_compensoBulk(it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk) Fattura_passiva_IBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_IBulk) CRUDCompensoBP(it.cnr.contab.compensi00.bp.CRUDCompensoBP) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk)

Example 5 with V_terzo_per_compensoBulk

use of it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk in project sigla-main by consiglionazionaledellericerche.

the class MissioneBulk method inizializzaTerzo.

/**
 * Il metodo inizializza gli attributi relativi al terzo con valori NULL
 */
public void inizializzaTerzo() {
    V_terzo_per_compensoBulk vTerzo = new V_terzo_per_compensoBulk();
    vTerzo.setTi_dipendente_altro(getTi_anagrafico());
    setV_terzo(vTerzo);
    setCd_terzo(null);
    setNome(null);
    setCognome(null);
    setRagione_sociale(null);
    setCodice_fiscale(null);
    setPartita_iva(null);
    setTermini(null);
    setTermini_pagamento(null);
    setModalita(null);
    setModalita_pagamento(null);
    setBanca(null);
    setInquadramenti(null);
    setRif_inquadramento(null);
    setTipi_rapporto(null);
    setTipo_rapporto(null);
    setTipi_trattamento(null);
    setTipo_trattamento(null);
}
Also used : V_terzo_per_compensoBulk(it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)

Aggregations

V_terzo_per_compensoBulk (it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)17 V_terzo_per_compensoHome (it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoHome)5 ApplicationException (it.cnr.jada.comp.ApplicationException)5 PersistencyException (it.cnr.jada.persistency.PersistencyException)4 RemoteException (java.rmi.RemoteException)4 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)3 ComponentException (it.cnr.jada.comp.ComponentException)3 CRUDCompensoBP (it.cnr.contab.compensi00.bp.CRUDCompensoBP)2 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)2 IDocumentoAmministrativoSpesaBP (it.cnr.contab.docamm00.bp.IDocumentoAmministrativoSpesaBP)2 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)2 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)2 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)2 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)2 it.cnr.jada.bulk (it.cnr.jada.bulk)2 ValidationException (it.cnr.jada.bulk.ValidationException)2 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)2 it.cnr.jada.persistency.sql (it.cnr.jada.persistency.sql)2 Timestamp (java.sql.Timestamp)2 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)1