Skip to content

Commit

Permalink
Merge pull request #35 from consiglionazionaledellericerche/master
Browse files Browse the repository at this point in the history
Allineamento versione 6.3.50-SNAPSHOT
  • Loading branch information
dirgensa authored Sep 14, 2021
2 parents 5c13455 + 09d8446 commit be57df6
Show file tree
Hide file tree
Showing 15 changed files with 122 additions and 121 deletions.
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
}

project = 'Sistema Informativo Gestione Linee di Attività'
release = '6.3.47'
release = '6.3.49'
author = u'Consiglio Nazionale delle Ricerche'

show_authors = True
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>it.cnr.si.sigla</groupId>
<version>6.3.48-SNAPSHOT</version>
<version>6.3.50-SNAPSHOT</version>
<artifactId>sigla-parent</artifactId>
<description>Sistema Informativo per la Gestione delle Linee di Attività</description>
<packaging>pom</packaging>
Expand Down
4 changes: 2 additions & 2 deletions publiccode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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.49
developmentStatus: stable
softwareType: standalone/web
platforms:
Expand Down
2 changes: 1 addition & 1 deletion sigla-backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>it.cnr.si.sigla</groupId>
<artifactId>sigla-parent</artifactId>
<version>6.3.48-SNAPSHOT</version>
<version>6.3.50-SNAPSHOT</version>
</parent>
<build>
<pluginManagement>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion sigla-ejb/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>it.cnr.si.sigla</groupId>
<artifactId>sigla-parent</artifactId>
<version>6.3.48-SNAPSHOT</version>
<version>6.3.50-SNAPSHOT</version>
</parent>
<build>
<pluginManagement>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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<Movimento_cogeBulk> 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<Movimento_cogeBulk> 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 {
Expand All @@ -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<Movimento_cogeBulk> 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<Movimento_cogeBulk> 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);
}

Expand Down Expand Up @@ -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<Movimento_cogeBulk> 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<Scrittura_partita_doppiaBulk> 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> testataPrimaNota, boolean accorpaConti) throws ComponentException, PersistencyException {
Scrittura_partita_doppiaBulk scritturaPartitaDoppia = new Scrittura_partita_doppiaBulk();

Expand Down Expand Up @@ -2231,4 +2317,6 @@ private List<Contributo_ritenutaBulk> getCORI(UserContext userContext, Reversale
}
return coriList;
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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";
Expand Down
Loading

0 comments on commit be57df6

Please sign in to comment.