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