From cbaaaee3163a04430b13ac8185a7ae1f77c25c26 Mon Sep 17 00:00:00 2001 From: raffaelepagano Date: Mon, 13 Sep 2021 14:09:46 +0200 Subject: [PATCH 1/9] Economica: le scritture di economica di mandati/reverslai recuperano i conti debito/credito dai documenti pagati/riscossi --- .../comp/ScritturaPartitaDoppiaComponent.java | 110 ++++++++++++++++-- .../docs/bulk/Fattura_passivaBulk.java | 37 +----- .../bulk/IDocumentoAmministrativoBulk.java | 1 - .../doccont00/core/bulk/MandatoBulk.java | 6 - .../doccont00/core/bulk/Mandato_rigaBulk.java | 35 +----- .../core/bulk/Reversale_rigaBulk.java | 30 +---- 6 files changed, 110 insertions(+), 109 deletions(-) diff --git a/sigla-ejb/src/main/java/it/cnr/contab/coepcoan00/comp/ScritturaPartitaDoppiaComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/coepcoan00/comp/ScritturaPartitaDoppiaComponent.java index c93211cf88..fced5f0690 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/coepcoan00/comp/ScritturaPartitaDoppiaComponent.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/coepcoan00/comp/ScritturaPartitaDoppiaComponent.java @@ -42,6 +42,7 @@ import it.cnr.contab.missioni00.docs.bulk.RimborsoBulk; import it.cnr.contab.utenze00.bp.CNRUserContext; import it.cnr.contab.util.Utility; +import it.cnr.jada.DetailedRuntimeException; import it.cnr.jada.UserContext; import it.cnr.jada.bulk.BulkList; import it.cnr.jada.bulk.OggettoBulk; @@ -53,6 +54,7 @@ import java.io.Serializable; import java.math.BigDecimal; +import java.math.RoundingMode; import java.rmi.RemoteException; import java.sql.SQLException; import java.sql.Timestamp; @@ -291,6 +293,16 @@ public Partita(Movimento_cogeBulk movimentoCoge, Scrittura_partita_doppiaBulk sc this.scrittura_partita_doppia = scrittura_partita_doppiaBulk; } + public Partita(String cd_tipo_doc, String cd_cds, String cd_uo, Integer esercizio, Long pg_doc, TipoDocumentoEnum tipoDocumentoEnum) { + super(); + this.cd_tipo_doc = cd_tipo_doc; + this.cd_cds = cd_cds; + this.cd_uo = cd_uo; + this.esercizio = esercizio; + this.pg_doc = pg_doc; + this.tipoDocumentoEnum = tipoDocumentoEnum; + } + String cd_tipo_doc; String cd_cds; @@ -1595,16 +1607,43 @@ private void addDettagliPrimaNotaMandatoDocumentiVari(UserContext userContext, T throw new ApplicationException("La riga del mandato " + rigaMandato.getEsercizio() + "/" + rigaMandato.getCd_cds() + "/" + rigaMandato.getPg_mandato() + " non risulta pagare un documento/anticipo/missione/versamento cori. Proposta di prima nota non possibile."); - BigDecimal imNettoMandato = rigaMandato.getIm_mandato_riga().subtract(rigaMandato.getIm_ritenute_riga()); - - Voce_epBulk voceEpBanca = this.findContoBanca(userContext, CNRUserContext.getEsercizio(userContext)); - Voce_epBulk contoPatrimonialePartita = this.findContoAnag(userContext, rigaMandato.getMandato().getTerzo(), rigaMandato.getElemento_voce(), Movimento_cogeBulk.TipoRiga.DEBITO.value()); + final BigDecimal imNettoMandato = rigaMandato.getIm_mandato_riga().subtract(rigaMandato.getIm_ritenute_riga()); //La partita non deve essere registrata in caso di versamento ritenute - Partita partita = !TipoDocumentoEnum.fromValue(rigaMandato.getCd_tipo_documento_amm()).isGenericoCoriVersamentoSpesa()?new Partita(rigaMandato, null):null; + Partita partita = new Partita(rigaMandato.getCd_tipo_documento_amm(), rigaMandato.getCd_cds_doc_amm(), rigaMandato.getCd_uo_doc_amm(), rigaMandato.getEsercizio_doc_amm(), rigaMandato.getPg_doc_amm(), + TipoDocumentoEnum.fromValue(rigaMandato.getCd_tipo_documento_amm())); + + Voce_epBulk voceEpBanca = this.findContoBanca(userContext, CNRUserContext.getEsercizio(userContext)); - testataPrimaNota.addDettaglio(Movimento_cogeBulk.TipoRiga.DEBITO.value(), Movimento_cogeBulk.getControSezione(TipoDocumentoEnum.fromValue(rigaMandato.getCd_tipo_documento_amm()).getSezionePatrimoniale()), contoPatrimonialePartita.getCd_voce_ep(), imNettoMandato, partita); - testataPrimaNota.addDettaglio(Movimento_cogeBulk.TipoRiga.TESORERIA.value(), TipoDocumentoEnum.fromValue(rigaMandato.getCd_tipo_documento_amm()).getSezionePatrimoniale(), voceEpBanca.getCd_voce_ep(), imNettoMandato); + if (TipoDocumentoEnum.fromValue(rigaMandato.getCd_tipo_documento_amm()).isGenericoCoriVersamentoSpesa()) { + //La partita non deve essere registrata in caso di versamento ritenute + Voce_epBulk contoPatrimonialePartita = this.findContoAnag(userContext, rigaMandato.getMandato().getTerzo(), rigaMandato.getElemento_voce(), partita.getTipoDocumentoEnum().getTipoPatrimoniale()); + testataPrimaNota.addDettaglio(partita.getTipoDocumentoEnum().getTipoPatrimoniale(), Movimento_cogeBulk.getControSezione(partita.getTipoDocumentoEnum().getSezionePatrimoniale()), contoPatrimonialePartita.getCd_voce_ep(), imNettoMandato); + } else { + List dettPnPatrimonialePartita = this.findContoAnag(userContext,partita); + if (dettPnPatrimonialePartita==null || dettPnPatrimonialePartita.isEmpty()) + throw new ApplicationException("Non è stato possibile individuare la riga di tipo debito/credito per la partita " + + partita.getEsercizio()+"/"+partita.getCd_cds()+"/"+partita.getCd_uo()+"/"+partita.getPg_doc()+"/"+partita.getTipoDocumentoEnum()+ + ". Proposta di prima nota non possibile."); + + final BigDecimal totContiEp = BigDecimal.valueOf(dettPnPatrimonialePartita.stream() + .mapToDouble(el->el.getIm_movimento().doubleValue()) + .sum()); + + BigDecimal imDaRipartire = imNettoMandato; + //Chiudo i conti in percentuale + for (Iterator i = dettPnPatrimonialePartita.iterator(); i.hasNext(); ) { + Movimento_cogeBulk dettPN= (Movimento_cogeBulk) i.next(); + BigDecimal imRiga = imNettoMandato.multiply(dettPN.getIm_movimento()).divide(totContiEp,2, RoundingMode.HALF_EVEN); + if (imRiga.compareTo(imDaRipartire)>0 || !i.hasNext()) { + testataPrimaNota.addDettaglio(partita.getTipoDocumentoEnum().getTipoPatrimoniale(), Movimento_cogeBulk.getControSezione(partita.getTipoDocumentoEnum().getSezionePatrimoniale()), dettPN.getCd_voce_ep(), imDaRipartire); + break; + } + testataPrimaNota.addDettaglio(partita.getTipoDocumentoEnum().getTipoPatrimoniale(), Movimento_cogeBulk.getControSezione(partita.getTipoDocumentoEnum().getSezionePatrimoniale()), dettPN.getCd_voce_ep(), imRiga); + imDaRipartire = imDaRipartire.subtract(imRiga); + }; + } + testataPrimaNota.addDettaglio(Movimento_cogeBulk.TipoRiga.TESORERIA.value(), partita.getTipoDocumentoEnum().getSezionePatrimoniale(), voceEpBanca.getCd_voce_ep(), imNettoMandato); } private void addDettagliPrimaNotaReversaleDocumentiVari(UserContext userContext, TestataPrimaNota testataPrimaNota, Reversale_rigaBulk rigaReversale) throws ComponentException, PersistencyException, RemoteException { @@ -1615,12 +1654,33 @@ private void addDettagliPrimaNotaReversaleDocumentiVari(UserContext userContext, BigDecimal imReversale = rigaReversale.getIm_reversale_riga(); Voce_epBulk voceEpBanca = this.findContoBanca(userContext, CNRUserContext.getEsercizio(userContext)); - Voce_epBulk contoPatrimonialePartita = this.findContoAnag(userContext, rigaReversale.getReversale().getTerzo(), rigaReversale.getElemento_voce(), Movimento_cogeBulk.TipoRiga.CREDITO.value()); //La partita non deve essere registrata in caso di versamento ritenute - Partita partita = new Partita(rigaReversale, null); - - testataPrimaNota.addDettaglio(Movimento_cogeBulk.TipoRiga.CREDITO.value(), Movimento_cogeBulk.getControSezione(TipoDocumentoEnum.fromValue(rigaReversale.getCd_tipo_documento_amm()).getSezionePatrimoniale()), contoPatrimonialePartita.getCd_voce_ep(), imReversale, partita); + Partita partita = new Partita(rigaReversale.getCd_tipo_documento_amm(), rigaReversale.getCd_cds_doc_amm(), rigaReversale.getCd_uo_doc_amm(), rigaReversale.getEsercizio_doc_amm(), rigaReversale.getPg_doc_amm(), + TipoDocumentoEnum.fromValue(rigaReversale.getCd_tipo_documento_amm())); + + List dettPnPatrimonialePartita = this.findContoAnag(userContext,partita); + if (dettPnPatrimonialePartita==null || dettPnPatrimonialePartita.isEmpty()) + throw new ApplicationException("Non è stato possibile individuare la riga di tipo debito/credito per la partita " + + partita.getEsercizio()+"/"+partita.getCd_cds()+"/"+partita.getCd_uo()+"/"+partita.getPg_doc()+"/"+partita.getTipoDocumentoEnum()+ + ". Proposta di prima nota non possibile."); + + final BigDecimal totContiEp = BigDecimal.valueOf(dettPnPatrimonialePartita.stream() + .mapToDouble(el->el.getIm_movimento().doubleValue()) + .sum()); + + BigDecimal imDaRipartire = imReversale; + //Chiudo i conti in percentuale + for (Iterator i = dettPnPatrimonialePartita.iterator(); i.hasNext(); ) { + Movimento_cogeBulk dettPN=i.next(); + BigDecimal imRiga = imReversale.multiply(dettPN.getIm_movimento()).divide(totContiEp,2, RoundingMode.HALF_EVEN); + if (imRiga.compareTo(imDaRipartire)>0 || !i.hasNext()) { + testataPrimaNota.addDettaglio(partita.getTipoDocumentoEnum().getTipoPatrimoniale(), Movimento_cogeBulk.getControSezione(partita.getTipoDocumentoEnum().getSezionePatrimoniale()), dettPN.getCd_voce_ep(), imDaRipartire); + break; + } + testataPrimaNota.addDettaglio(partita.getTipoDocumentoEnum().getTipoPatrimoniale(), Movimento_cogeBulk.getControSezione(partita.getTipoDocumentoEnum().getSezionePatrimoniale()), dettPN.getCd_voce_ep(), imRiga); + imDaRipartire = imDaRipartire.subtract(imRiga); + }; testataPrimaNota.addDettaglio(Movimento_cogeBulk.TipoRiga.TESORERIA.value(), TipoDocumentoEnum.fromValue(rigaReversale.getCd_tipo_documento_amm()).getSezionePatrimoniale(), voceEpBanca.getCd_voce_ep(), imReversale); } @@ -1824,6 +1884,32 @@ private Voce_epBulk findContoAnag(UserContext userContext, TerzoBulk terzo, Stri " associato al codice terzo " + terzo.getCd_terzo() + " non individuato.")); } + /** + * Ritorna la lista delle righe prima nota associate che movimentano i conti patrimoniali di tipo debito/credito associati al documento + * @param userContext + * @param docamm + * @return + * @throws ComponentException + * @throws PersistencyException + */ + private List findContoAnag(UserContext userContext, IDocumentoCogeBulk docamm) throws ComponentException, PersistencyException { + Scrittura_partita_doppiaHome partitaDoppiaHome = Optional.ofNullable(getHome(userContext, Scrittura_partita_doppiaBulk.class)) + .filter(Scrittura_partita_doppiaHome.class::isInstance) + .map(Scrittura_partita_doppiaHome.class::cast) + .orElseThrow(() -> new DetailedRuntimeException("Partita doppia Home not found")); + final Optional scritturaOpt = partitaDoppiaHome.findByDocumentoAmministrativo(docamm); + if (scritturaOpt.isPresent()) { + Scrittura_partita_doppiaBulk scrittura = scritturaOpt.get(); + scrittura.setMovimentiDareColl(new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, scrittura.getClass())) + .findMovimentiDareColl(userContext, scrittura))); + scrittura.setMovimentiAvereColl(new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, scrittura.getClass())) + .findMovimentiAvereColl(userContext, scrittura))); + return scrittura.getAllMovimentiColl().stream().filter(el->el.getSezione().equals(docamm.getTipoDocumentoEnum().getSezionePatrimoniale())) + .filter(el->docamm.getTipoDocumentoEnum().getTipoPatrimoniale().equals(el.getTi_riga())).collect(Collectors.toList()); + } + return null; + } + private Scrittura_partita_doppiaBulk generaScrittura(UserContext userContext, IDocumentoCogeBulk doccoge, List testataPrimaNota, boolean accorpaConti) throws ComponentException, PersistencyException { Scrittura_partita_doppiaBulk scritturaPartitaDoppia = new Scrittura_partita_doppiaBulk(); @@ -2231,4 +2317,6 @@ private List getCORI(UserContext userContext, Reversale } return coriList; } + + } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulk.java index 6f3bc40ce7..808b7f4bc6 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulk.java @@ -17,30 +17,12 @@ package it.cnr.contab.docamm00.docs.bulk; -import java.sql.Timestamp; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.Dictionary; -import java.util.Enumeration; -import java.util.GregorianCalendar; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Vector; -import java.util.stream.Collectors; - import it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk; import it.cnr.contab.anagraf00.core.bulk.BancaBulk; import it.cnr.contab.anagraf00.core.bulk.TerzoBulk; import it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk; import it.cnr.contab.anagraf00.tabrif.bulk.Rif_termini_pagamentoBulk; import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk; -import it.cnr.contab.coepcoan00.core.bulk.IDocumentoCogeBulk; import it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk; import it.cnr.contab.compensi00.docs.bulk.CompensoBulk; import it.cnr.contab.docamm00.fatturapa.bulk.DocumentoEleAcquistoBulk; @@ -51,13 +33,7 @@ import it.cnr.contab.docamm00.tabrif.bulk.Bene_servizioBulk; import it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk; import it.cnr.contab.docamm00.tabrif.bulk.Tipo_sezionaleBulk; -import it.cnr.contab.doccont00.core.bulk.AccertamentoOrdBulk; -import it.cnr.contab.doccont00.core.bulk.Accertamento_scadenzarioBulk; -import it.cnr.contab.doccont00.core.bulk.IDefferUpdateSaldi; -import it.cnr.contab.doccont00.core.bulk.IDocumentoContabileBulk; -import it.cnr.contab.doccont00.core.bulk.IScadenzaDocumentoContabileBulk; -import it.cnr.contab.doccont00.core.bulk.MandatoBulk; -import it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk; +import it.cnr.contab.doccont00.core.bulk.*; import it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk; import it.cnr.contab.inventario01.bulk.Buono_carico_scaricoBulk; import it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk; @@ -66,18 +42,15 @@ import it.cnr.contab.util00.bulk.storage.AllegatoGenericoBulk; import it.cnr.contab.util00.bulk.storage.AllegatoParentBulk; import it.cnr.contab.util00.bulk.storage.AllegatoStorePath; -import it.cnr.jada.bulk.BulkCollection; -import it.cnr.jada.bulk.BulkCollections; -import it.cnr.jada.bulk.BulkList; -import it.cnr.jada.bulk.OggettoBulk; -import it.cnr.jada.bulk.PrimaryKeyHashMap; -import it.cnr.jada.bulk.ValidationException; +import it.cnr.jada.bulk.*; import it.cnr.jada.util.DateUtils; import it.cnr.jada.util.OrderedHashtable; import it.cnr.jada.util.action.CRUDBP; import it.cnr.si.spring.storage.StorageObject; import it.cnr.si.spring.storage.StoreService; -import it.siopeplus.StMotivoEsclusioneCigSiope; + +import java.sql.Timestamp; +import java.util.*; public abstract class Fattura_passivaBulk extends Fattura_passivaBase diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/IDocumentoAmministrativoBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/IDocumentoAmministrativoBulk.java index 4ad3f7e7e5..eec818c46f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/IDocumentoAmministrativoBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/docs/bulk/IDocumentoAmministrativoBulk.java @@ -19,7 +19,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import it.cnr.contab.coepcoan00.core.bulk.IDocumentoCogeBulk; -import it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk; import it.cnr.contab.doccont00.core.bulk.IScadenzaDocumentoContabileBulk; /** diff --git a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/MandatoBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/MandatoBulk.java index 93eb449527..0b198701bb 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/MandatoBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/MandatoBulk.java @@ -18,7 +18,6 @@ package it.cnr.contab.doccont00.core.bulk; import it.cnr.contab.anagraf00.core.bulk.TerzoBulk; -import it.cnr.contab.coepcoan00.core.bulk.IDocumentoCogeBulk; import it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk; import it.cnr.contab.compensi00.docs.bulk.CompensoBulk; import it.cnr.contab.docamm00.docs.bulk.Numerazione_doc_ammBulk; @@ -27,16 +26,11 @@ import it.cnr.contab.util.Utility; import it.cnr.contab.util.enumeration.EsitoOperazione; import it.cnr.contab.util.enumeration.StatoVariazioneSostituzione; -import it.cnr.jada.UserContext; -import it.cnr.jada.action.ActionContext; import it.cnr.jada.bulk.*; -import it.cnr.jada.util.OrderedHashtable; -import it.cnr.jada.util.action.CRUDBP; import java.math.BigDecimal; import java.sql.Timestamp; import java.util.*; -import java.util.stream.Collectors; public class MandatoBulk extends MandatoBase implements IManRevBulk, IDefferUpdateSaldi { public final static String STATO_MANDATO_ANNULLATO = "A"; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Mandato_rigaBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Mandato_rigaBulk.java index 5d1228ec1a..a2eaea31cf 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Mandato_rigaBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Mandato_rigaBulk.java @@ -20,22 +20,22 @@ import it.cnr.contab.anagraf00.core.bulk.BancaBulk; import it.cnr.contab.anagraf00.core.bulk.Modalita_pagamentoBulk; import it.cnr.contab.anagraf00.core.bulk.TerzoBulk; -import it.cnr.contab.coepcoan00.core.bulk.IDocumentoCogeBulk; import it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk; import it.cnr.contab.config00.bulk.Codici_siopeBulk; import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk; import it.cnr.contab.docamm00.docs.bulk.Numerazione_doc_ammBulk; -import it.cnr.contab.docamm00.docs.bulk.TipoDocumentoEnum; import it.cnr.contab.util.Utility; import it.cnr.contab.util00.bulk.storage.AllegatoGenericoBulk; import it.cnr.jada.bulk.BulkCollection; import it.cnr.jada.bulk.BulkList; import java.math.BigDecimal; -import java.sql.Timestamp; -import java.util.*; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.List; +import java.util.Optional; -public abstract class Mandato_rigaBulk extends Mandato_rigaBase implements IDocumentoCogeBulk { +public abstract class Mandato_rigaBulk extends Mandato_rigaBase { public final static String SIOPE_TOTALMENTE_ASSOCIATO = "T"; public final static String SIOPE_PARZIALMENTE_ASSOCIATO = "P"; @@ -622,26 +622,6 @@ public void setAllegatiDocumentiAmministrativi(List allega this.allegatiDocumentiAmministrativi = allegatiDocumentiAmministrativi; } - @Override - public String getCd_tipo_doc() { - return this.getCd_tipo_documento_amm(); - } - - @Override - public String getCd_uo() { - return this.getCd_uo_doc_amm(); - } - - @Override - public Long getPg_doc() { - return this.getPg_doc_amm(); - } - - @Override - public TipoDocumentoEnum getTipoDocumentoEnum() { - return TipoDocumentoEnum.fromValue(this.getCd_tipo_doc()); - } - public Scrittura_partita_doppiaBulk getScrittura_partita_doppia() { throw new IllegalStateException(); } @@ -649,9 +629,4 @@ public Scrittura_partita_doppiaBulk getScrittura_partita_doppia() { public void setScrittura_partita_doppia(Scrittura_partita_doppiaBulk scrittura_partita_doppia) { throw new IllegalStateException(); } - - @Override - public Timestamp getDt_contabilizzazione() { - return this.getMandato().getDt_pagamento(); - } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Reversale_rigaBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Reversale_rigaBulk.java index fed2074ee0..ca00c89e73 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Reversale_rigaBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/doccont00/core/bulk/Reversale_rigaBulk.java @@ -19,23 +19,20 @@ import it.cnr.contab.anagraf00.core.bulk.BancaBulk; import it.cnr.contab.anagraf00.core.bulk.Modalita_pagamentoBulk; -import it.cnr.contab.coepcoan00.core.bulk.IDocumentoCogeBulk; import it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk; import it.cnr.contab.config00.bulk.Codici_siopeBulk; import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk; import it.cnr.contab.docamm00.docs.bulk.Numerazione_doc_ammBulk; -import it.cnr.contab.docamm00.docs.bulk.TipoDocumentoEnum; import it.cnr.contab.util.Utility; import it.cnr.jada.bulk.BulkCollection; import it.cnr.jada.bulk.BulkList; import java.math.BigDecimal; -import java.sql.Timestamp; import java.util.Hashtable; import java.util.Iterator; import java.util.List; -public class Reversale_rigaBulk extends Reversale_rigaBase implements IDocumentoCogeBulk { +public class Reversale_rigaBulk extends Reversale_rigaBase { public final static String SIOPE_TOTALMENTE_ASSOCIATO = "T"; public final static String SIOPE_PARZIALMENTE_ASSOCIATO = "P"; public final static String SIOPE_NON_ASSOCIATO = "N"; @@ -585,26 +582,6 @@ public String getTipoAssociazioneCup() { return SIOPE_PARZIALMENTE_ASSOCIATO; } - @Override - public String getCd_tipo_doc() { - return this.getCd_tipo_documento_amm(); - } - - @Override - public String getCd_uo() { - return this.getCd_uo_doc_amm(); - } - - @Override - public Long getPg_doc() { - return this.getPg_doc_amm(); - } - - @Override - public TipoDocumentoEnum getTipoDocumentoEnum() { - return TipoDocumentoEnum.fromValue(this.getCd_tipo_doc()); - } - public Scrittura_partita_doppiaBulk getScrittura_partita_doppia() { throw new IllegalStateException(); } @@ -612,9 +589,4 @@ public Scrittura_partita_doppiaBulk getScrittura_partita_doppia() { public void setScrittura_partita_doppia(Scrittura_partita_doppiaBulk scrittura_partita_doppia) { throw new IllegalStateException(); } - - @Override - public Timestamp getDt_contabilizzazione() { - return this.getReversale().getDt_incasso(); - } } From e7b2822de70ea9ca1bfe1cfa876b75e7fe839419 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 13:38:36 +0000 Subject: [PATCH 2/9] changed softwareVersion and releaseDate [ci skip] --- docs/conf.py | 2 +- publiccode.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 2e57877c53..cda8cf2a6d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -23,7 +23,7 @@ } project = 'Sistema Informativo Gestione Linee di Attività' -release = '6.3.47' +release = '6.3.48' author = u'Consiglio Nazionale delle Ricerche' show_authors = True diff --git a/publiccode.yml b/publiccode.yml index 3137b19731..e30a0a58f7 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -4,10 +4,10 @@ publiccodeYmlVersion: '0.2' name: sigla -releaseDate: '2021-09-01' +releaseDate: '2021-09-13' url: 'https://github.com/consiglionazionaledellericerche/sigla-main' applicationSuite: jada -softwareVersion: 6.3.47 +softwareVersion: 6.3.48 developmentStatus: stable softwareType: standalone/web platforms: From 438a80b23a10edc352d03827c14f81840fa0e408 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 13:38:37 +0000 Subject: [PATCH 3/9] [maven-release-plugin] prepare release 6.3.48 --- pom.xml | 4 ++-- sigla-backend/pom.xml | 2 +- sigla-ejb/pom.xml | 2 +- sigla-web/pom.xml | 2 +- sigla-ws/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index f2b3c4edd7..f5a3e59734 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 4.0.0 it.cnr.si.sigla - 6.3.48-SNAPSHOT + 6.3.48 sigla-parent Sistema Informativo per la Gestione delle Linee di Attività pom @@ -261,6 +261,6 @@ scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git - HEAD + 6.3.48 diff --git a/sigla-backend/pom.xml b/sigla-backend/pom.xml index aed55c46e2..3dfa4326f8 100644 --- a/sigla-backend/pom.xml +++ b/sigla-backend/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48-SNAPSHOT + 6.3.48 diff --git a/sigla-ejb/pom.xml b/sigla-ejb/pom.xml index 895aaa24b3..c34af6ff65 100644 --- a/sigla-ejb/pom.xml +++ b/sigla-ejb/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48-SNAPSHOT + 6.3.48 diff --git a/sigla-web/pom.xml b/sigla-web/pom.xml index 6542b5dbca..7ec356c71e 100644 --- a/sigla-web/pom.xml +++ b/sigla-web/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48-SNAPSHOT + 6.3.48 diff --git a/sigla-ws/pom.xml b/sigla-ws/pom.xml index 5bdccd6c46..c50306838f 100644 --- a/sigla-ws/pom.xml +++ b/sigla-ws/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48-SNAPSHOT + 6.3.48 From e4ca6eac2be1191382f87c08036a38d376309623 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 13:38:38 +0000 Subject: [PATCH 4/9] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- sigla-backend/pom.xml | 2 +- sigla-ejb/pom.xml | 2 +- sigla-web/pom.xml | 2 +- sigla-ws/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index f5a3e59734..a7f633b0db 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 4.0.0 it.cnr.si.sigla - 6.3.48 + 6.3.49-SNAPSHOT sigla-parent Sistema Informativo per la Gestione delle Linee di Attività pom @@ -261,6 +261,6 @@ scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git - 6.3.48 + HEAD diff --git a/sigla-backend/pom.xml b/sigla-backend/pom.xml index 3dfa4326f8..92626a3e9c 100644 --- a/sigla-backend/pom.xml +++ b/sigla-backend/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48 + 6.3.49-SNAPSHOT diff --git a/sigla-ejb/pom.xml b/sigla-ejb/pom.xml index c34af6ff65..1d67c13064 100644 --- a/sigla-ejb/pom.xml +++ b/sigla-ejb/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48 + 6.3.49-SNAPSHOT diff --git a/sigla-web/pom.xml b/sigla-web/pom.xml index 7ec356c71e..8602b8bdc2 100644 --- a/sigla-web/pom.xml +++ b/sigla-web/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48 + 6.3.49-SNAPSHOT diff --git a/sigla-ws/pom.xml b/sigla-ws/pom.xml index c50306838f..b306218141 100644 --- a/sigla-ws/pom.xml +++ b/sigla-ws/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.48 + 6.3.49-SNAPSHOT From 69cb8ce9288fd33a5a6644479024f2724da00c99 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 16:30:52 +0200 Subject: [PATCH 5/9] FIX documento_attivo.jsp --- sigla-web/src/main/webapp/docamm00/documento_attivo.jsp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sigla-web/src/main/webapp/docamm00/documento_attivo.jsp b/sigla-web/src/main/webapp/docamm00/documento_attivo.jsp index af3af59e1b..a0189a9e66 100644 --- a/sigla-web/src/main/webapp/docamm00/documento_attivo.jsp +++ b/sigla-web/src/main/webapp/docamm00/documento_attivo.jsp @@ -18,11 +18,10 @@ Documento generico attivo -<% CRUDBP bp = (CRUDDocumentoGenericoAttivoBP)BusinessProcess.getBusinessProcess(request); +<% CRUDDocumentoGenericoAttivoBP bp = (CRUDDocumentoGenericoAttivoBP)BusinessProcess.getBusinessProcess(request); bp.openFormWindow(pageContext); %> - <% - + <% JSPUtils.tabbed( pageContext, "tab", From 8804fa9c81f6e61b3a7ea9dbc688f1e62053caa8 Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 14:39:42 +0000 Subject: [PATCH 6/9] changed softwareVersion and releaseDate [ci skip] --- docs/conf.py | 2 +- publiccode.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index cda8cf2a6d..ace2aacac3 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -23,7 +23,7 @@ } project = 'Sistema Informativo Gestione Linee di Attività' -release = '6.3.48' +release = '6.3.49' author = u'Consiglio Nazionale delle Ricerche' show_authors = True diff --git a/publiccode.yml b/publiccode.yml index e30a0a58f7..83588747c4 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -7,7 +7,7 @@ name: sigla releaseDate: '2021-09-13' url: 'https://github.com/consiglionazionaledellericerche/sigla-main' applicationSuite: jada -softwareVersion: 6.3.48 +softwareVersion: 6.3.49 developmentStatus: stable softwareType: standalone/web platforms: From eba668607bd4af657cb84c04c30f805e89f3fe5c Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 14:39:43 +0000 Subject: [PATCH 7/9] [maven-release-plugin] prepare release 6.3.49 --- pom.xml | 4 ++-- sigla-backend/pom.xml | 2 +- sigla-ejb/pom.xml | 2 +- sigla-web/pom.xml | 2 +- sigla-ws/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index a7f633b0db..cfa30936d6 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 4.0.0 it.cnr.si.sigla - 6.3.49-SNAPSHOT + 6.3.49 sigla-parent Sistema Informativo per la Gestione delle Linee di Attività pom @@ -261,6 +261,6 @@ scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git - HEAD + 6.3.49 diff --git a/sigla-backend/pom.xml b/sigla-backend/pom.xml index 92626a3e9c..97d82d3fc2 100644 --- a/sigla-backend/pom.xml +++ b/sigla-backend/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49-SNAPSHOT + 6.3.49 diff --git a/sigla-ejb/pom.xml b/sigla-ejb/pom.xml index 1d67c13064..46e17d8bf2 100644 --- a/sigla-ejb/pom.xml +++ b/sigla-ejb/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49-SNAPSHOT + 6.3.49 diff --git a/sigla-web/pom.xml b/sigla-web/pom.xml index 8602b8bdc2..3af4b6f994 100644 --- a/sigla-web/pom.xml +++ b/sigla-web/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49-SNAPSHOT + 6.3.49 diff --git a/sigla-ws/pom.xml b/sigla-ws/pom.xml index b306218141..7375c0bd53 100644 --- a/sigla-ws/pom.xml +++ b/sigla-ws/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49-SNAPSHOT + 6.3.49 From bf9dd54a46795262bf7e5c68e4dbe9e2a652ae1e Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Mon, 13 Sep 2021 14:39:44 +0000 Subject: [PATCH 8/9] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- sigla-backend/pom.xml | 2 +- sigla-ejb/pom.xml | 2 +- sigla-web/pom.xml | 2 +- sigla-ws/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index cfa30936d6..b62b791cc9 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 4.0.0 it.cnr.si.sigla - 6.3.49 + 6.3.50-SNAPSHOT sigla-parent Sistema Informativo per la Gestione delle Linee di Attività pom @@ -261,6 +261,6 @@ scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git scm:git:ssh://git@git.si.cnr.it/dev/sigla-main.git - 6.3.49 + HEAD diff --git a/sigla-backend/pom.xml b/sigla-backend/pom.xml index 97d82d3fc2..b1400fc08c 100644 --- a/sigla-backend/pom.xml +++ b/sigla-backend/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49 + 6.3.50-SNAPSHOT diff --git a/sigla-ejb/pom.xml b/sigla-ejb/pom.xml index 46e17d8bf2..623f460b4d 100644 --- a/sigla-ejb/pom.xml +++ b/sigla-ejb/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49 + 6.3.50-SNAPSHOT diff --git a/sigla-web/pom.xml b/sigla-web/pom.xml index 3af4b6f994..e0eaa9c43b 100644 --- a/sigla-web/pom.xml +++ b/sigla-web/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49 + 6.3.50-SNAPSHOT diff --git a/sigla-ws/pom.xml b/sigla-ws/pom.xml index 7375c0bd53..c029b1579f 100644 --- a/sigla-ws/pom.xml +++ b/sigla-ws/pom.xml @@ -22,7 +22,7 @@ it.cnr.si.sigla sigla-parent - 6.3.49 + 6.3.50-SNAPSHOT From 65c54156c210c7b651aa0761a0d7e934b29560cf Mon Sep 17 00:00:00 2001 From: "marco.spasiano" Date: Tue, 14 Sep 2021 10:23:04 +0200 Subject: [PATCH 9/9] FIX V_INVENTARIO_BENI_APG add ID_TRANSITO_BENI_ORDINI --- .../main/resources/expsigladb/View/V_INVENTARIO_BENI_APG.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sigla-backend/src/main/resources/expsigladb/View/V_INVENTARIO_BENI_APG.sql b/sigla-backend/src/main/resources/expsigladb/View/V_INVENTARIO_BENI_APG.sql index 6c77847fb1..afeb87a9ad 100644 --- a/sigla-backend/src/main/resources/expsigladb/View/V_INVENTARIO_BENI_APG.sql +++ b/sigla-backend/src/main/resources/expsigladb/View/V_INVENTARIO_BENI_APG.sql @@ -2,7 +2,7 @@ -- DDL for View V_INVENTARIO_BENI_APG -------------------------------------------------------- - CREATE OR REPLACE FORCE VIEW "V_INVENTARIO_BENI_APG" ("PG_INVENTARIO", "NR_INVENTARIO", "PROGRESSIVO", "DS_BENE", "CD_CATEGORIA_GRUPPO", "TI_AMMORTAMENTO", "FL_AMMORTAMENTO", "CD_CONDIZIONE_BENE", "TI_COMMERCIALE_ISTITUZIONALE", "VALORE_INIZIALE", "VALORE_AMMORTIZZATO", "VARIAZIONE_PIU", "VARIAZIONE_PIU_INIZIALE", "VARIAZIONE_MENO", "VARIAZIONE_MENO_INIZIALE", "IMPONIBILE_AMMORTAMENTO", "VALORE_ALIENAZIONE", "FL_TOTALMENTE_SCARICATO", "COLLOCAZIONE", "CD_CDS", "CD_UNITA_ORGANIZZATIVA", "CD_UBICAZIONE", "CD_ASSEGNATARIO", "DT_VALIDITA_VARIAZIONE", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "LOCAL_TRANSACTION_ID", "CD_CDS_DOC_AMM", "CD_UO_DOC_AMM", "ESERCIZIO_DOC_AMM", "PG_FATTURA", "PROGRESSIVO_RIGA", "FL_VISIBILE", "VALORE_ALIENAZIONE_APG", "ETICHETTA", "ESERCIZIO_CARICO_BENE", "ID_BENE_ORIGINE", "FL_MIGRATO", "FL_TRASF_COME_PRINCIPALE", "PG_INVENTARIO_PRINCIPALE", "NR_INVENTARIO_PRINCIPALE", "PROGRESSIVO_PRINCIPALE", "PG_RIGA", "DT_ACQUISIZIONE", "CD_BARRE", "CD_TIPO_DOCUMENTO_AMM", "TARGA", "SERIALE", "CD_CATEGORIA_GRUPPO_NEW") AS + CREATE OR REPLACE FORCE VIEW "V_INVENTARIO_BENI_APG" ("PG_INVENTARIO", "NR_INVENTARIO", "PROGRESSIVO", "DS_BENE", "CD_CATEGORIA_GRUPPO", "TI_AMMORTAMENTO", "FL_AMMORTAMENTO", "CD_CONDIZIONE_BENE", "TI_COMMERCIALE_ISTITUZIONALE", "VALORE_INIZIALE", "VALORE_AMMORTIZZATO", "VARIAZIONE_PIU", "VARIAZIONE_PIU_INIZIALE", "VARIAZIONE_MENO", "VARIAZIONE_MENO_INIZIALE", "IMPONIBILE_AMMORTAMENTO", "VALORE_ALIENAZIONE", "FL_TOTALMENTE_SCARICATO", "COLLOCAZIONE", "CD_CDS", "CD_UNITA_ORGANIZZATIVA", "CD_UBICAZIONE", "CD_ASSEGNATARIO", "DT_VALIDITA_VARIAZIONE", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "LOCAL_TRANSACTION_ID", "CD_CDS_DOC_AMM", "CD_UO_DOC_AMM", "ESERCIZIO_DOC_AMM", "PG_FATTURA", "PROGRESSIVO_RIGA", "FL_VISIBILE", "VALORE_ALIENAZIONE_APG", "ETICHETTA", "ESERCIZIO_CARICO_BENE", "ID_BENE_ORIGINE", "FL_MIGRATO", "FL_TRASF_COME_PRINCIPALE", "PG_INVENTARIO_PRINCIPALE", "NR_INVENTARIO_PRINCIPALE", "PROGRESSIVO_PRINCIPALE", "PG_RIGA", "DT_ACQUISIZIONE", "CD_BARRE", "CD_TIPO_DOCUMENTO_AMM", "TARGA", "SERIALE", "CD_CATEGORIA_GRUPPO_NEW", "ID_TRANSITO_BENI_ORDINI") AS SELECT -- -- Date: 02/08/2004 @@ -96,6 +96,7 @@ ,inv.targa ,inv.seriale ,APG.CD_CATEGORIA_GRUPPO_NEW + ,inv.ID_TRANSITO_BENI_ORDINI From inventario_beni inv, inventario_beni_apg apg where inv.PG_INVENTARIO = apg.PG_INVENTARIO