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);
}
}
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;
}
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);
}
}
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);
}
}
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);
}
Aggregations