Skip to content

Commit

Permalink
Varie
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed Jun 19, 2017
1 parent 14b3c06 commit 9eee013
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 68 deletions.
Expand Up @@ -649,7 +649,7 @@ public void setSavePoint(it.cnr.jada.UserContext userContext)
}
public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext userContext, IScadenzaDocumentoContabileBulk scad, BigDecimal nuovoImporto) throws ComponentException
{
return sdoppiaScadenzaInAutomatico(userContext, scad, nuovoImporto);
return sdoppiaScadenzaInAutomatico(userContext, scad, nuovoImporto, null, null);
}
public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext userContext, IScadenzaDocumentoContabileBulk scad, BigDecimal nuovoImporto, String nuovaDescrizione, Timestamp nuovaScadenza) throws ComponentException
{
Expand Down
Expand Up @@ -1799,72 +1799,74 @@ protected void creaDettagliScadenzaPerLineeAttivitaDaPdG(UserContext aUC,Obbliga
{
found = false;
ppsd = (V_pdg_obbligazione_speBulk) lattIterator.next();
for ( Iterator i = scadenzario.getObbligazione_scad_voceColl().iterator(); i.hasNext(); )
{
osv = (Obbligazione_scad_voceBulk) i.next();
if ( osv.getCd_centro_responsabilita().equals( ppsd.getCd_centro_responsabilita()) &&
osv.getCd_linea_attivita().equals( ppsd.getCd_linea_attivita()) )
if (scadenzario.getNuovaGae() == null || scadenzario.getNuovaGae().equals(ppsd.getCd_linea_attivita())){
for ( Iterator i = scadenzario.getObbligazione_scad_voceColl().iterator(); i.hasNext(); )
{
found = true;
break;
}
}

if ( !found )
{
//creo nuovo Obbligazione_scad_voceBulk
osv = new Obbligazione_scad_voceBulk();
osv.setToBeCreated();
if ( obbligazione.getCds().getCd_tipo_unita().equalsIgnoreCase( "SAC" ) )
{
IVoceBilancioBulk articolo;
if ( ppsd.getCategoria_dettaglio().equals( it.cnr.contab.pdg00.bulk.Pdg_preventivo_spe_detBulk.CAT_SINGOLO) ||
ppsd.getCd_centro_responsabilita_clgs()==null)
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita());
else
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita_clgs());
/*
* Nella gestione 2006, il campo "articolo" potrebbe essere null se la ricerca è attuata tramite
* getCd_centro_responsabilita_clgs(). In questo caso cerco di trovarla tramite
* ppsd.getCd_centro_responsabilita()
*/
if (articolo == null)
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita());

if (articolo != null){
osv.setTi_appartenenza( articolo.getTi_appartenenza());
osv.setTi_gestione( articolo.getTi_gestione());
osv.setCd_voce( articolo.getCd_voce() );
}
osv = (Obbligazione_scad_voceBulk) i.next();
if ( osv.getCd_centro_responsabilita().equals( ppsd.getCd_centro_responsabilita()) &&
osv.getCd_linea_attivita().equals( ppsd.getCd_linea_attivita()) )
{
found = true;
break;
}
}
else
{
IVoceBilancioBulk capitolo = obbligazione.getCapitolo( ppsd.getCd_funzione() );
osv.setTi_appartenenza( capitolo.getTi_appartenenza());
osv.setTi_gestione( capitolo.getTi_gestione());
osv.setCd_voce( capitolo.getCd_voce() );
}
//linea attivita'
CdrBulk cdr = new CdrBulk();
cdr.setCd_centro_responsabilita( ppsd.getCd_centro_responsabilita());
osv.getLinea_attivita().setCentro_responsabilita( cdr );
FunzioneBulk funzione = new FunzioneBulk();
osv.getLinea_attivita().setCd_linea_attivita( ppsd.getCd_linea_attivita());
osv.getLinea_attivita().setFunzione( funzione );
osv.getLinea_attivita().setCd_funzione( ppsd.getCd_funzione());
NaturaBulk natura = new NaturaBulk();
osv.getLinea_attivita().setNatura( natura );
osv.getLinea_attivita().setCd_natura( ppsd.getCd_natura());
osv.setCd_linea_attivita( ppsd.getCd_linea_attivita() );
osv.setCd_centro_responsabilita( ppsd.getCd_centro_responsabilita());

osv.setIm_voce( new java.math.BigDecimal(0));
osv.setCd_fondo_ricerca( obbligazione.getCd_fondo_ricerca() );
//osv.setUser( aUC.getUser()) ;
osv.setUser( scadenzario.getObbligazione().getUser() );
osv.setObbligazione_scadenzario( scadenzario );
((BulkList) scadenzario.getObbligazione_scad_voceColl()).add( osv );
}
if ( !found )
{
//creo nuovo Obbligazione_scad_voceBulk
osv = new Obbligazione_scad_voceBulk();
osv.setToBeCreated();
if ( obbligazione.getCds().getCd_tipo_unita().equalsIgnoreCase( "SAC" ) )
{
IVoceBilancioBulk articolo;
if ( ppsd.getCategoria_dettaglio().equals( it.cnr.contab.pdg00.bulk.Pdg_preventivo_spe_detBulk.CAT_SINGOLO) ||
ppsd.getCd_centro_responsabilita_clgs()==null)
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita());
else
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita_clgs());
/*
* Nella gestione 2006, il campo "articolo" potrebbe essere null se la ricerca è attuata tramite
* getCd_centro_responsabilita_clgs(). In questo caso cerco di trovarla tramite
* ppsd.getCd_centro_responsabilita()
*/
if (articolo == null)
articolo = obbligazione.getArticolo( ppsd.getCd_funzione(), ppsd.getCd_centro_responsabilita());

if (articolo != null){
osv.setTi_appartenenza( articolo.getTi_appartenenza());
osv.setTi_gestione( articolo.getTi_gestione());
osv.setCd_voce( articolo.getCd_voce() );
}
}
else
{
IVoceBilancioBulk capitolo = obbligazione.getCapitolo( ppsd.getCd_funzione() );
osv.setTi_appartenenza( capitolo.getTi_appartenenza());
osv.setTi_gestione( capitolo.getTi_gestione());
osv.setCd_voce( capitolo.getCd_voce() );
}
//linea attivita'
CdrBulk cdr = new CdrBulk();
cdr.setCd_centro_responsabilita( ppsd.getCd_centro_responsabilita());
osv.getLinea_attivita().setCentro_responsabilita( cdr );
FunzioneBulk funzione = new FunzioneBulk();
osv.getLinea_attivita().setCd_linea_attivita( ppsd.getCd_linea_attivita());
osv.getLinea_attivita().setFunzione( funzione );
osv.getLinea_attivita().setCd_funzione( ppsd.getCd_funzione());
NaturaBulk natura = new NaturaBulk();
osv.getLinea_attivita().setNatura( natura );
osv.getLinea_attivita().setCd_natura( ppsd.getCd_natura());
osv.setCd_linea_attivita( ppsd.getCd_linea_attivita() );
osv.setCd_centro_responsabilita( ppsd.getCd_centro_responsabilita());

osv.setIm_voce( new java.math.BigDecimal(0));
osv.setCd_fondo_ricerca( obbligazione.getCd_fondo_ricerca() );
//osv.setUser( aUC.getUser()) ;
osv.setUser( scadenzario.getObbligazione().getUser() );
osv.setObbligazione_scadenzario( scadenzario );
((BulkList) scadenzario.getObbligazione_scad_voceColl()).add( osv );
}
}
}
}
/**
Expand Down Expand Up @@ -5167,11 +5169,15 @@ public PrimaryKeyHashtable getOldRipartizioneCdrVoceLinea(UserContext userContex
*/
public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext userContext, IScadenzaDocumentoContabileBulk scad, BigDecimal nuovoImportoScadenzaVecchia) throws ComponentException
{
return sdoppiaScadenzaInAutomatico(userContext, scad, nuovoImportoScadenzaVecchia, null, null);
return sdoppiaScadenzaInAutomatico(userContext, scad, nuovoImportoScadenzaVecchia, null, null
// , null
);
}

// public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext userContext, IScadenzaDocumentoContabileBulk scad, BigDecimal nuovoImportoScadenzaVecchia, String nuovaDescrizione, Timestamp nuovaScadenza, String nuovaGae) throws ComponentException
public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext userContext, IScadenzaDocumentoContabileBulk scad, BigDecimal nuovoImportoScadenzaVecchia, String nuovaDescrizione, Timestamp nuovaScadenza) throws ComponentException
{
String nuovaGae = null;
Obbligazione_scadenzarioBulk scadenzaVecchia = (Obbligazione_scadenzarioBulk)scad;
if ( nuovoImportoScadenzaVecchia.compareTo( scad.getIm_scadenza()) == 0 )
throw handleException( new ApplicationException( "Sdoppiamento in automatico non necessario!" ));
Expand Down Expand Up @@ -5202,9 +5208,10 @@ public IScadenzaDocumentoContabileBulk sdoppiaScadenzaInAutomatico( UserContext
throw new ApplicationException("Scadenza da sdoppiare non trovata nell'impegno indicato!");

Obbligazione_scadenzarioBulk scadenzaNuova = new Obbligazione_scadenzarioBulk();
obbligazione.addToObbligazione_scadenzarioColl(scadenzaNuova);
scadenzaNuova.setDt_scadenza(nuovaScadenza!=null ? nuovaScadenza : scadenzaVecchia.getDt_scadenza());
scadenzaNuova.setDs_scadenza(nuovaDescrizione!=null ? nuovaDescrizione : scadenzaVecchia.getDs_scadenza());
scadenzaNuova.setNuovaGae(nuovaGae);
obbligazione.addToObbligazione_scadenzarioColl(scadenzaNuova);

// Rigenero i relativi dettagli
generaDettagliScadenzaObbligazione(userContext, obbligazione, scadenzaNuova, false);
Expand Down
Expand Up @@ -17,6 +17,8 @@ public class Obbligazione_scadenzarioBulk extends Obbligazione_scadenzarioBase i

protected Obbligazione_scadenzarioBulk scadenza_iniziale;

protected String nuovaGae;

public static final int STATUS_NOT_CONFIRMED = 0;
public static final int STATUS_CONFIRMED = 1;

Expand Down Expand Up @@ -338,4 +340,10 @@ public void validate() throws ValidationException {
for ( Iterator i = obbligazione_scad_voceColl.iterator(); i.hasNext(); )
((Obbligazione_scad_voceBulk) i.next()).validate();
}
public String getNuovaGae() {
return nuovaGae;
}
public void setNuovaGae(String nuovaGae) {
this.nuovaGae = nuovaGae;
}
}
Expand Up @@ -2939,6 +2939,7 @@ public Obbligazione_scadenzarioBulk recuperoObbligazioneDaGemis(UserContext aUC,
SQLBuilder sql = scadenzaHome.createSQLBuilder();

sql.addSQLClause("AND","OBBLIGAZIONE_SCAD_VOCE.CD_LINEA_ATTIVITA",sql.EQUALS, missione.getGaeGeMis());
sql.addSQLClause("AND","OBBLIGAZIONE_SCAD_VOCE.IM_VOCE",sql.GREATER_EQUALS, missione.getImportoDaRimborsare());

SQLBuilder sqlExists = impostaFiltroQueryObbligazioniFromGemis(aUC, missione);

Expand Down Expand Up @@ -2995,8 +2996,10 @@ private Obbligazione_scadenzarioBulk gestioneScadenzaObbligazioneDaGemis(UserCon
BigDecimal importoResiduo = obblScad.getImportoDisponibile().subtract(missione.getImportoDaRimborsare());
if (obblScad != null && importoResiduo.compareTo(BigDecimal.ZERO) > 0) {
return sdoppiaObbligazioneScadenzario(aUC, missione, obblScad, importoResiduo);
} else {
} else if (obblScad != null && importoResiduo.compareTo(BigDecimal.ZERO) == 0) {
return obblScad;
} else {
return null;
}
} catch (Exception e) {
throw handleException(e);
Expand Down Expand Up @@ -3046,8 +3049,9 @@ private SQLBuilder impostaFiltroQueryObbligazioniFromGemis(UserContext aUC, Miss

filtro.setCd_unita_organizzativa(missione.getCd_unita_organizzativa());
filtro.setFl_data_scadenziario(false);
filtro.setIm_importo(missione.getImportoDaRimborsare());
filtro.setFl_fornitore(false);
filtro.setFl_importo(false);
filtro.setFl_importo(true);
filtro.setFl_nr_obbligazione(true);
TerzoBulk terzo = new TerzoBulk();
terzo.setCd_terzo(missione.getCd_terzo());
Expand Down

0 comments on commit 9eee013

Please sign in to comment.