Search in sources :

Example 1 with Scrittura_partita_doppiaHome

use of it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaHome in project sigla-main by consiglionazionaledellericerche.

the class ScritturaPartitaDoppiaFromDocumentoComponent method caricaScrittura.

protected void caricaScrittura(UserContext userContext, IDocumentoCogeBulk documentoCogeBulk) throws ComponentException {
    try {
        if (Optional.ofNullable(getHome(userContext, Configurazione_cnrBulk.class)).filter(Configurazione_cnrHome.class::isInstance).map(Configurazione_cnrHome.class::cast).orElseThrow(() -> new DetailedRuntimeException("Configurazione Home not found")).isAttivaEconomicaParallela(userContext)) {
            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(documentoCogeBulk);
            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)));
                documentoCogeBulk.setScrittura_partita_doppia(scrittura);
            }
        }
    } catch (PersistencyException | ComponentException e) {
        throw handleException((OggettoBulk) documentoCogeBulk, e);
    }
}
Also used : Scrittura_partita_doppiaHome(it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaHome) ComponentException(it.cnr.jada.comp.ComponentException) PersistencyException(it.cnr.jada.persistency.PersistencyException) BulkList(it.cnr.jada.bulk.BulkList) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Scrittura_partita_doppiaBulk(it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk) Configurazione_cnrHome(it.cnr.contab.config00.bulk.Configurazione_cnrHome) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 2 with Scrittura_partita_doppiaHome

use of it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaHome in project sigla-main by consiglionazionaledellericerche.

the class ScritturaPartitaDoppiaComponent method findContoAnag.

/**
 * 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;
}
Also used : TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) UserContext(it.cnr.jada.UserContext) Liquidazione_ivaVBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaVBulk) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) AnticipoBulk(it.cnr.contab.missioni00.docs.bulk.AnticipoBulk) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) java.util(java.util) Stipendi_cofiBulk(it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofiBulk) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) it.cnr.jada.comp(it.cnr.jada.comp) LoggerFactory(org.slf4j.LoggerFactory) Utility(it.cnr.contab.util.Utility) Anagrafico_esercizioBulk(it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioBulk) Ass_anag_voce_epHome(it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epHome) Contributo_ritenutaBulk(it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaBulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) TerzoHome(it.cnr.contab.anagraf00.core.bulk.TerzoHome) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) BigDecimal(java.math.BigDecimal) SQLException(java.sql.SQLException) Ass_anag_voce_epBulk(it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epBulk) Pair(org.springframework.data.util.Pair) Stipendi_cofiHome(it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofiHome) Ass_tipo_cori_voce_epBulk(it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epBulk) Anagrafico_esercizioHome(it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioHome) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) RoundingMode(java.math.RoundingMode) MissioneBulk(it.cnr.contab.missioni00.docs.bulk.MissioneBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) PersistencyException(it.cnr.jada.persistency.PersistencyException) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) Timestamp(java.sql.Timestamp) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Ass_tipo_cori_voce_epHome(it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epHome) BulkList(it.cnr.jada.bulk.BulkList) it.cnr.contab.config00.pdcep.bulk(it.cnr.contab.config00.pdcep.bulk) Tipo_contributo_ritenutaBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_contributo_ritenutaBulk) Collectors(java.util.stream.Collectors) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) it.cnr.contab.coepcoan00.core.bulk(it.cnr.contab.coepcoan00.core.bulk) Serializable(java.io.Serializable) RemoteException(java.rmi.RemoteException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Contributo_ritenutaHome(it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaHome) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) RimborsoBulk(it.cnr.contab.missioni00.docs.bulk.RimborsoBulk) BulkList(it.cnr.jada.bulk.BulkList) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 3 with Scrittura_partita_doppiaHome

use of it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaHome in project sigla-main by consiglionazionaledellericerche.

the class ScritturaPartitaDoppiaComponent method proposeScritturaPartitaDoppiaManRevAnnullato.

private Scrittura_partita_doppiaBulk proposeScritturaPartitaDoppiaManRevAnnullato(UserContext userContext, IManRevBulk manrev) throws ComponentException, PersistencyException {
    boolean isMandato = manrev instanceof MandatoBulk;
    if (!manrev.isAnnullato())
        throw new ApplicationException((isMandato ? "Il mandato " : "La reversale") + manrev.getEsercizio() + "/" + manrev.getCd_cds() + "/" + manrev.getPg_manrev() + " non risulta " + (isMandato ? "annullato" : "annullata") + ". Proposta di prima nota non possibile.");
    TestataPrimaNota testataPrimaNota = new TestataPrimaNota(manrev.getTerzo().getCd_terzo(), null, null);
    // devo stornare scrittura prima nota del mandato
    // prendo tutte le prime note e scrivo registrazioni di senso inverso
    List<Scrittura_partita_doppiaBulk> scritturePd = ((Scrittura_partita_doppiaHome) getHome(userContext, Scrittura_partita_doppiaBulk.class)).findByDocumentoCoge(manrev);
    scritturePd.stream().forEach(scrittura -> {
        try {
            List<Movimento_cogeBulk> movimentiCoge = new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, Scrittura_partita_doppiaBulk.class)).findMovimentiDareColl(userContext, scrittura));
            movimentiCoge.addAll(new BulkList(((Scrittura_partita_doppiaHome) getHome(userContext, Scrittura_partita_doppiaBulk.class)).findMovimentiAvereColl(userContext, scrittura)));
            movimentiCoge.stream().forEach(movimento -> {
                Partita partita = Optional.of(movimento).filter(mov -> Optional.ofNullable(mov.getCd_tipo_documento()).isPresent()).map(mov -> new Partita(mov, scrittura)).orElse(null);
                testataPrimaNota.addDettaglio(movimento.getTi_riga(), Movimento_cogeBulk.getControSezione(movimento.getSezione()), movimento.getSezione(), movimento.getIm_movimento(), partita);
            });
        } catch (ComponentException | PersistencyException e) {
            throw new ApplicationRuntimeException(e);
        }
    });
    return this.generaScrittura(userContext, manrev, Arrays.asList(testataPrimaNota), true);
}
Also used : TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) UserContext(it.cnr.jada.UserContext) Liquidazione_ivaVBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaVBulk) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) AnticipoBulk(it.cnr.contab.missioni00.docs.bulk.AnticipoBulk) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) java.util(java.util) Stipendi_cofiBulk(it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofiBulk) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) it.cnr.jada.comp(it.cnr.jada.comp) LoggerFactory(org.slf4j.LoggerFactory) Utility(it.cnr.contab.util.Utility) Anagrafico_esercizioBulk(it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioBulk) Ass_anag_voce_epHome(it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epHome) Contributo_ritenutaBulk(it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaBulk) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) TerzoHome(it.cnr.contab.anagraf00.core.bulk.TerzoHome) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) BigDecimal(java.math.BigDecimal) SQLException(java.sql.SQLException) Ass_anag_voce_epBulk(it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epBulk) Pair(org.springframework.data.util.Pair) Stipendi_cofiHome(it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofiHome) Ass_tipo_cori_voce_epBulk(it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epBulk) Anagrafico_esercizioHome(it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioHome) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) RoundingMode(java.math.RoundingMode) MissioneBulk(it.cnr.contab.missioni00.docs.bulk.MissioneBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) PersistencyException(it.cnr.jada.persistency.PersistencyException) Liquidazione_ivaBulk(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaBulk) Timestamp(java.sql.Timestamp) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) Liquidazione_ivaHome(it.cnr.contab.gestiva00.core.bulk.Liquidazione_ivaHome) Ass_tipo_cori_voce_epHome(it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epHome) BulkList(it.cnr.jada.bulk.BulkList) it.cnr.contab.config00.pdcep.bulk(it.cnr.contab.config00.pdcep.bulk) Tipo_contributo_ritenutaBulk(it.cnr.contab.compensi00.tabrif.bulk.Tipo_contributo_ritenutaBulk) Collectors(java.util.stream.Collectors) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) it.cnr.contab.coepcoan00.core.bulk(it.cnr.contab.coepcoan00.core.bulk) Serializable(java.io.Serializable) RemoteException(java.rmi.RemoteException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Contributo_ritenutaHome(it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaHome) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) RimborsoBulk(it.cnr.contab.missioni00.docs.bulk.RimborsoBulk) BulkList(it.cnr.jada.bulk.BulkList) PersistencyException(it.cnr.jada.persistency.PersistencyException)

Aggregations

Configurazione_cnrBulk (it.cnr.contab.config00.bulk.Configurazione_cnrBulk)3 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)3 BulkList (it.cnr.jada.bulk.BulkList)3 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)3 PersistencyException (it.cnr.jada.persistency.PersistencyException)3 Anagrafico_esercizioBulk (it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioBulk)2 Anagrafico_esercizioHome (it.cnr.contab.anagraf00.core.bulk.Anagrafico_esercizioHome)2 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)2 TerzoHome (it.cnr.contab.anagraf00.core.bulk.TerzoHome)2 it.cnr.contab.coepcoan00.core.bulk (it.cnr.contab.coepcoan00.core.bulk)2 Ass_anag_voce_epBulk (it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epBulk)2 Ass_anag_voce_epHome (it.cnr.contab.coepcoan00.tabrif.bulk.Ass_anag_voce_epHome)2 CompensoBulk (it.cnr.contab.compensi00.docs.bulk.CompensoBulk)2 Contributo_ritenutaBulk (it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaBulk)2 Contributo_ritenutaHome (it.cnr.contab.compensi00.docs.bulk.Contributo_ritenutaHome)2 Ass_tipo_cori_voce_epBulk (it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epBulk)2 Ass_tipo_cori_voce_epHome (it.cnr.contab.compensi00.tabrif.bulk.Ass_tipo_cori_voce_epHome)2 Tipo_contributo_ritenutaBulk (it.cnr.contab.compensi00.tabrif.bulk.Tipo_contributo_ritenutaBulk)2 EsercizioBulk (it.cnr.contab.config00.esercizio.bulk.EsercizioBulk)2 it.cnr.contab.config00.pdcep.bulk (it.cnr.contab.config00.pdcep.bulk)2