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