Search in sources :

Example 1 with Ass_inv_bene_fatturaBulk

use of it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaBP method sdoppiaDettaglioInAutomatico.

public void sdoppiaDettaglioInAutomatico(ActionContext context) throws ValidationException, BusinessProcessException {
    try {
        it.cnr.contab.doccont00.ejb.ObbligazioneAbstractComponentSession h = it.cnr.contab.doccont00.bp.CRUDVirtualObbligazioneBP.getVirtualComponentSession(context, true);
        FatturaPassivaComponentSession session = (FatturaPassivaComponentSession) createComponentSession();
        Fattura_passivaBulk documento = (Fattura_passivaBulk) getModel();
        Fattura_passiva_rigaIBulk dettaglioSelezionato = (Fattura_passiva_rigaIBulk) getDettaglio().getModel();
        Obbligazione_scadenzarioBulk scadenzaNuova = null;
        if (dettaglioSelezionato == null)
            return;
        if (documento.getStato_cofi() != null && documento.getStato_cofi().equals(documento.STATO_PAGATO))
            setMessage("Non è possibile sdoppiare righe in un documento pagato.");
        if (dettaglioSelezionato.getIm_riga_sdoppia() == null || dettaglioSelezionato.getIm_riga_sdoppia().equals(Utility.ZERO) || dettaglioSelezionato.getIm_riga_sdoppia().compareTo(dettaglioSelezionato.getSaldo()) != -1) {
            setMessage("Il nuovo importo della riga da sdoppiare deve essere positivo ed inferiore " + "al saldo originario.");
            return;
        }
        Obbligazione_scadenzarioBulk scadenzaVecchia = dettaglioSelezionato.getObbligazione_scadenziario();
        BigDecimal newImportoRigaVecchia = dettaglioSelezionato.getIm_riga_sdoppia().add(dettaglioSelezionato.getIm_diponibile_nc().subtract(dettaglioSelezionato.getSaldo()));
        BigDecimal newImportoRigaNuova = dettaglioSelezionato.getSaldo().subtract(dettaglioSelezionato.getIm_riga_sdoppia());
        BigDecimal newPrezzoRigaVecchia = newImportoRigaVecchia.divide(documento.getCambio(), 2, BigDecimal.ROUND_HALF_UP).divide(dettaglioSelezionato.getQuantita().multiply(dettaglioSelezionato.getVoce_iva().getPercentuale().divide(new BigDecimal(100)).add(new java.math.BigDecimal(1))), 2, BigDecimal.ROUND_HALF_UP);
        BigDecimal newPrezzoRigaNuova = dettaglioSelezionato.getPrezzo_unitario().subtract(newPrezzoRigaVecchia);
        BigDecimal oldImportoIvaVecchia = BigDecimal.ZERO;
        BigDecimal tot_imp = BigDecimal.ZERO;
        if (dettaglioSelezionato.getVoce_iva().getFl_autofattura() || documento.quadraturaInDeroga()) {
            oldImportoIvaVecchia = dettaglioSelezionato.getIm_iva();
            tot_imp = newPrezzoRigaVecchia.multiply(documento.getCambio()).multiply(dettaglioSelezionato.getQuantita()).setScale(2, BigDecimal.ROUND_HALF_UP);
        } else
            tot_imp = dettaglioSelezionato.getIm_riga_sdoppia();
        if (dettaglioSelezionato.getObbligazione_scadenziario() != null) {
            scadenzaNuova = (Obbligazione_scadenzarioBulk) h.sdoppiaScadenzaInAutomatico(context.getUserContext(), scadenzaVecchia, scadenzaVecchia.getIm_scadenza().subtract(dettaglioSelezionato.getSaldo().subtract(oldImportoIvaVecchia)).add(tot_imp));
            // ricarico obbligazione e recupero i riferimenti alle scadenze
            ObbligazioneBulk obbligazione = (ObbligazioneBulk) h.inizializzaBulkPerModifica(context.getUserContext(), scadenzaNuova.getObbligazione());
            if (!obbligazione.getObbligazione_scadenzarioColl().containsByPrimaryKey(scadenzaVecchia) || !obbligazione.getObbligazione_scadenzarioColl().containsByPrimaryKey(scadenzaNuova))
                throw new ValidationException("Errore nello sdoppiamento della scadenza dell'impegno.");
            scadenzaVecchia = (Obbligazione_scadenzarioBulk) obbligazione.getObbligazione_scadenzarioColl().get(obbligazione.getObbligazione_scadenzarioColl().indexOfByPrimaryKey(scadenzaVecchia));
            scadenzaNuova = (Obbligazione_scadenzarioBulk) obbligazione.getObbligazione_scadenzarioColl().get(obbligazione.getObbligazione_scadenzarioColl().indexOfByPrimaryKey(scadenzaNuova));
        }
        // creo la nuova riga di dettaglio e la associo al documento
        Fattura_passiva_rigaIBulk nuovoDettaglio = new Fattura_passiva_rigaIBulk();
        getDettaglio().addDetail(nuovoDettaglio);
        nuovoDettaglio = copyByRigaDocumento(context, nuovoDettaglio, dettaglioSelezionato);
        nuovoDettaglio.setQuantita(dettaglioSelezionato.getQuantita());
        nuovoDettaglio.setPrezzo_unitario(newPrezzoRigaNuova);
        nuovoDettaglio.calcolaCampiDiRiga();
        // setto im_diponibile prime per la verifica e dopo
        nuovoDettaglio.setIm_diponibile_nc(nuovoDettaglio.getSaldo());
        if (nuovoDettaglio.getIm_diponibile_nc().compareTo(newImportoRigaNuova) != 0) {
            nuovoDettaglio.setIm_iva(nuovoDettaglio.getIm_iva().add(newImportoRigaNuova.subtract(nuovoDettaglio.getIm_diponibile_nc())));
            nuovoDettaglio.setIm_totale_divisa(newImportoRigaNuova.subtract(nuovoDettaglio.getIm_iva()));
            nuovoDettaglio.setFl_iva_forzata(Boolean.TRUE);
            nuovoDettaglio.calcolaCampiDiRiga();
        }
        nuovoDettaglio.setIm_diponibile_nc(nuovoDettaglio.getSaldo());
        // Aggiorno la vecchia riga di dettaglio ed in particolare l'importo
        // della riga da sdoppiare
        // del doc amministrativo
        BigDecimal oldImpTotaleDivisa = dettaglioSelezionato.getIm_totale_divisa();
        dettaglioSelezionato.setPrezzo_unitario(newPrezzoRigaVecchia);
        dettaglioSelezionato.calcolaCampiDiRiga();
        // setto im_diponibile prime per la verifica e dopo
        dettaglioSelezionato.setIm_diponibile_nc(dettaglioSelezionato.getSaldo());
        if (dettaglioSelezionato.getIm_diponibile_nc().compareTo(newImportoRigaVecchia) != 0) {
            dettaglioSelezionato.setIm_iva(dettaglioSelezionato.getIm_iva().add(newImportoRigaVecchia.subtract(dettaglioSelezionato.getIm_diponibile_nc())));
            dettaglioSelezionato.setIm_totale_divisa(newImportoRigaVecchia.subtract(dettaglioSelezionato.getIm_iva()));
            dettaglioSelezionato.setFl_iva_forzata(Boolean.TRUE);
            dettaglioSelezionato.calcolaCampiDiRiga();
        }
        dettaglioSelezionato.setIm_diponibile_nc(dettaglioSelezionato.getSaldo());
        dettaglioSelezionato.setToBeUpdated();
        if (scadenzaVecchia != null) {
            for (Iterator i = documento.getFattura_passiva_dettColl().iterator(); i.hasNext(); ) {
                Fattura_passiva_rigaIBulk riga = (Fattura_passiva_rigaIBulk) i.next();
                if (riga.getObbligazione_scadenziario() != null && riga.getObbligazione_scadenziario().equalsByPrimaryKey(scadenzaVecchia)) {
                    riga.setObbligazione_scadenziario(scadenzaVecchia);
                    documento.addToDefferredSaldi(scadenzaVecchia.getObbligazione(), scadenzaVecchia.getObbligazione().getSaldiInfo());
                }
            }
        }
        if (scadenzaNuova != null) {
            BulkList selectedModels = new BulkList();
            selectedModels.add(nuovoDettaglio);
            documento = session.contabilizzaDettagliSelezionati(context.getUserContext(), documento, selectedModels, scadenzaNuova);
            documento.addToFattura_passiva_obbligazioniHash(scadenzaNuova, nuovoDettaglio);
            documento.addToDefferredSaldi(scadenzaNuova.getObbligazione(), scadenzaNuova.getObbligazione().getSaldiInfo());
            // Sdoppia associazione inventario in automatico
            if (nuovoDettaglio.isInventariato()) {
                // r.p. Prendo il progressivo dalla fattura_passivaBulk
                // perchè viene aggiornato
                BuonoCaricoScaricoComponentSession r = (it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRINVENTARIO01_EJB_BuonoCaricoScaricoComponentSession", it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession.class);
                Ass_inv_bene_fatturaBulk newAss = r.sdoppiaAssociazioneFor(context.getUserContext(), (Fattura_passiva_rigaBulk) dettaglioSelezionato, (Fattura_passiva_rigaBulk) nuovoDettaglio);
                documento.addToAssociazioniInventarioHash(newAss, nuovoDettaglio);
            }
        }
        documento = (Fattura_passivaBulk) session.rebuildDocumento(context.getUserContext(), documento);
        getObbligazioniController().getSelection().clear();
        getObbligazioniController().setModelIndex(context, -1);
        getObbligazioniController().setModelIndex(context, it.cnr.jada.bulk.BulkCollections.indexOfByPrimaryKey(getObbligazioniController().getDetails(), dettaglioSelezionato));
        documento.setDetailDoubled(true);
        setModel(context, documento);
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) BulkList(it.cnr.jada.bulk.BulkList) Ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk) BuonoCaricoScaricoComponentSession(it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession) BigDecimal(java.math.BigDecimal) ServletException(javax.servlet.ServletException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) TransformerException(javax.xml.transform.TransformerException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IOException(java.io.IOException) ComponentException(it.cnr.jada.comp.ComponentException) BigDecimal(java.math.BigDecimal) ObbligazioneBulk(it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk) Iterator(java.util.Iterator) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk)

Example 2 with Ass_inv_bene_fatturaBulk

use of it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doRemoveFromCRUDMain_Dettaglio.

/**
 * Gestisce il comando di aggiunta di un nuovo dettaglio su un CRUDController
 * figlio del ricevente
 */
public Forward doRemoveFromCRUDMain_Dettaglio(ActionContext context) {
    try {
        CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) getBusinessProcess(context);
        Fattura_passivaBulk fp = (Fattura_passivaBulk) bp.getModel();
        java.util.Vector dettagliInventariatiEliminati = new java.util.Vector();
        for (it.cnr.jada.util.action.SelectionIterator i = bp.getDettaglio().getSelection().iterator(); i.hasNext(); ) {
            Fattura_passiva_rigaBulk dett = (Fattura_passiva_rigaBulk) bp.getDettaglio().getDetails().get(i.nextIndex());
            if (Optional.ofNullable(dett).filter(fattura_passiva_rigaBulk -> fattura_passiva_rigaBulk.isInventariato()).flatMap(fattura_passiva_rigaBulk -> Optional.ofNullable(fattura_passiva_rigaBulk.getBene_servizio())).map(bene_servizioBulk -> Optional.ofNullable(bene_servizioBulk.getFl_gestione_inventario()).orElse(Boolean.FALSE) && Optional.ofNullable(bene_servizioBulk.getCrudStatus()).orElse(-1) != it.cnr.jada.bulk.OggettoBulk.UNDEFINED).orElse(Boolean.FALSE)) {
                dettagliInventariatiEliminati.add(dett);
            }
        }
        bp.getDettaglio().remove(context);
        if (dettagliInventariatiEliminati.size() != 0) {
            for (java.util.Iterator i = dettagliInventariatiEliminati.iterator(); i.hasNext(); ) {
                Fattura_passiva_rigaBulk dett = (Fattura_passiva_rigaBulk) i.next();
                AssociazioniInventarioTable associazioni = fp.getAssociazioniInventarioHash();
                if (associazioni != null && !associazioni.isEmpty() && dett instanceof Fattura_passiva_rigaIBulk) {
                    Ass_inv_bene_fatturaBulk ass = fp.getAssociationWithInventarioFor(dett);
                    if (ass != null && !ass.isPerAumentoValore()) {
                        Fattura_passiva_rigaIBulk dettaglio = (Fattura_passiva_rigaIBulk) dett;
                        FatturaPassivaComponentSession h = (FatturaPassivaComponentSession) bp.createComponentSession();
                        h.rimuoviDaAssociazioniInventario(context.getUserContext(), dettaglio, ass);
                        fp.removeFromAssociazioniInventarioHash(ass, dettaglio);
                    } else if (ass != null && ass.isPerAumentoValore()) {
                        BuonoCaricoScaricoComponentSession buono_session = (BuonoCaricoScaricoComponentSession) bp.createComponentSession("CNRINVENTARIO01_EJB_BuonoCaricoScaricoComponentSession", BuonoCaricoScaricoComponentSession.class);
                        Buono_carico_scaricoBulk buono = ass.getTest_buono();
                        buono.setToBeDeleted();
                        buono_session.eliminaConBulk(context.getUserContext(), buono);
                        for (java.util.Iterator iter = fp.getFattura_passiva_dettColl().iterator(); iter.hasNext(); ) {
                            Fattura_passiva_rigaBulk riga = (Fattura_passiva_rigaBulk) iter.next();
                            if (riga.isInventariato() && !fp.getHa_beniColl())
                                riga.setInventariato(false);
                        }
                        Fattura_passiva_rigaIBulk dettaglio = (Fattura_passiva_rigaIBulk) dett;
                        FatturaPassivaComponentSession h = (FatturaPassivaComponentSession) bp.createComponentSession();
                        h.rimuoviDaAssociazioniInventario(context.getUserContext(), dettaglio, ass);
                        fp.removeFromAssociazioniInventarioHash(ass, dettaglio);
                    }
                } else if (associazioni != null && !associazioni.isEmpty() && dett instanceof Nota_di_credito_rigaBulk) {
                    Ass_inv_bene_fatturaBulk ass = fp.getAssociationWithInventarioFor(dett);
                    if (ass != null && !ass.isPerAumentoValore()) {
                        Nota_di_credito_rigaBulk dettaglio = (Nota_di_credito_rigaBulk) dett;
                        FatturaPassivaComponentSession h = (FatturaPassivaComponentSession) bp.createComponentSession();
                        h.rimuoviDaAssociazioniInventario(context.getUserContext(), ass);
                        fp.removeFromAssociazioniInventarioHash(ass, dettaglio);
                    }
                } else if (associazioni != null && !associazioni.isEmpty() && dett instanceof Nota_di_debito_rigaBulk) {
                    Ass_inv_bene_fatturaBulk ass = fp.getAssociationWithInventarioFor(dett);
                    if (ass != null && !ass.isPerAumentoValore()) {
                        Nota_di_debito_rigaBulk dettaglio = (Nota_di_debito_rigaBulk) dett;
                        FatturaPassivaComponentSession h = (FatturaPassivaComponentSession) bp.createComponentSession();
                        h.rimuoviDaAssociazioniInventario(context.getUserContext(), ass);
                        fp.removeFromAssociazioniInventarioHash(ass, dettaglio);
                    } else if (ass != null && ass.isPerAumentoValore()) {
                        BuonoCaricoScaricoComponentSession buono_session = (BuonoCaricoScaricoComponentSession) bp.createComponentSession("CNRINVENTARIO01_EJB_BuonoCaricoScaricoComponentSession", BuonoCaricoScaricoComponentSession.class);
                        Buono_carico_scaricoBulk buono = ass.getTest_buono();
                        buono.setToBeDeleted();
                        buono_session.eliminaConBulk(context.getUserContext(), buono);
                        for (java.util.Iterator iter = fp.getFattura_passiva_dettColl().iterator(); iter.hasNext(); ) {
                            Nota_di_debito_rigaBulk riga = (Nota_di_debito_rigaBulk) iter.next();
                            if (riga.isInventariato() && !fp.getHa_beniColl())
                                riga.setInventariato(false);
                        }
                        Nota_di_debito_rigaBulk dettaglio = (Nota_di_debito_rigaBulk) dett;
                        FatturaPassivaComponentSession h = (FatturaPassivaComponentSession) bp.createComponentSession();
                        h.rimuoviDaAssociazioniInventario(context.getUserContext(), ass);
                        fp.removeFromAssociazioniInventarioHash(ass, dettaglio);
                    }
                } else {
                    CarichiInventarioTable carichi = fp.getCarichiInventarioHash();
                    if (carichi != null && !carichi.isEmpty()) {
                        BuonoCaricoScaricoComponentSession h = (BuonoCaricoScaricoComponentSession) bp.createComponentSession("CNRINVENTARIO01_EJB_BuonoCaricoScaricoComponentSession", BuonoCaricoScaricoComponentSession.class);
                        for (java.util.Enumeration e = ((CarichiInventarioTable) carichi.clone()).keys(); e.hasMoreElements(); ) {
                            Buono_carico_scaricoBulk buono = (Buono_carico_scaricoBulk) e.nextElement();
                            buono.setToBeDeleted();
                            h.eliminaConBulk(context.getUserContext(), buono);
                            carichi.remove(buono);
                        }
                        for (java.util.Iterator iter = fp.getFattura_passiva_dettColl().iterator(); iter.hasNext(); ) {
                            Fattura_passiva_rigaBulk riga = (Fattura_passiva_rigaBulk) iter.next();
                            if (riga.isInventariato() && !fp.getHa_beniColl())
                                riga.setInventariato(false);
                        }
                    } else
                        bp.getDettaglio().setInventoriedChildDeleted(true);
                }
            }
        }
        return context.findDefaultForward();
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : CarichiInventarioTable(it.cnr.contab.docamm00.docs.bulk.CarichiInventarioTable) TrovatoBulk(it.cnr.contab.docamm00.docs.bulk.TrovatoBulk) Vector(java.util.Vector) Map(java.util.Map) Nota_di_creditoBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_creditoBulk) FormField(it.cnr.jada.util.action.FormField) CigBulk(it.cnr.contab.config00.bulk.CigBulk) GregorianCalendar(java.util.GregorianCalendar) UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) CRUDVirtualObbligazioneBP(it.cnr.contab.doccont00.bp.CRUDVirtualObbligazioneBP) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP) CRUDFatturaPassivaIBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaIBP) Buono_carico_scaricoBulk(it.cnr.contab.inventario01.bulk.Buono_carico_scaricoBulk) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) Fattura_passiva_rigaIBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaIBulk) Stream(java.util.stream.Stream) CRUDCompensoBP(it.cnr.contab.compensi00.bp.CRUDCompensoBP) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk) BulkBP(it.cnr.jada.util.action.BulkBP) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) Bene_servizioBulk(it.cnr.contab.docamm00.tabrif.bulk.Bene_servizioBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) Tipo_sezionaleBulk(it.cnr.contab.docamm00.tabrif.bulk.Tipo_sezionaleBulk) Utility(it.cnr.contab.util.Utility) Filtro_ricerca_obbligazioniVBulk(it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_obbligazioniVBulk) Supplier(java.util.function.Supplier) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ArrayList(java.util.ArrayList) RisultatoEliminazioneBP(it.cnr.contab.docamm00.bp.RisultatoEliminazioneBP) Calendar(java.util.Calendar) ObbligazioniTable(it.cnr.contab.docamm00.docs.bulk.ObbligazioniTable) OptionRequestParameter(it.cnr.contab.doccont00.core.bulk.OptionRequestParameter) BancaBulk(it.cnr.contab.anagraf00.core.bulk.BancaBulk) RemoteIterator(it.cnr.jada.util.RemoteIterator) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) PersistencyException(it.cnr.jada.persistency.PersistencyException) Rif_modalita_pagamentoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk) VoceIvaComponentSession(it.cnr.contab.docamm00.ejb.VoceIvaComponentSession) Voce_ivaBulk(it.cnr.contab.docamm00.tabrif.bulk.Voce_ivaBulk) ObbligazioneAbstractComponentSession(it.cnr.contab.doccont00.ejb.ObbligazioneAbstractComponentSession) AssociazioniInventarioTable(it.cnr.contab.docamm00.docs.bulk.AssociazioniInventarioTable) Selection(it.cnr.jada.util.action.Selection) Nota_di_debitoBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_debitoBulk) ContabilizzaOrdineBP(it.cnr.contab.docamm00.bp.ContabilizzaOrdineBP) Risultato_eliminazioneVBulk(it.cnr.contab.docamm00.docs.bulk.Risultato_eliminazioneVBulk) Categoria_gruppo_inventBulk(it.cnr.contab.docamm00.tabrif.bulk.Categoria_gruppo_inventBulk) ObbligazioneBulk(it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk) Nota_di_debito_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_debito_rigaBulk) Lettera_pagam_esteroBulk(it.cnr.contab.docamm00.docs.bulk.Lettera_pagam_esteroBulk) AssBeneFatturaBP(it.cnr.contab.inventario00.bp.AssBeneFatturaBP) CategoriaGruppoInventComponentSession(it.cnr.contab.docamm00.ejb.CategoriaGruppoInventComponentSession) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) CRUDBP(it.cnr.jada.util.action.CRUDBP) FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) Date(java.util.Date) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) LoggerFactory(org.slf4j.LoggerFactory) ActionContext(it.cnr.jada.action.ActionContext) Ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession) TitoloDiCreditoDebitoBP(it.cnr.contab.docamm00.bp.TitoloDiCreditoDebitoBP) Categoria_gruppo_voceBulk(it.cnr.contab.docamm00.tabrif.bulk.Categoria_gruppo_voceBulk) Nota_di_credito_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_credito_rigaBulk) IDocumentoAmministrativoSpesaBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoSpesaBP) ValidationException(it.cnr.jada.bulk.ValidationException) V_ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.V_ass_inv_bene_fatturaBulk) BuonoCaricoScaricoComponentSession(it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession) OptionBP(it.cnr.jada.util.action.OptionBP) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) Collectors(java.util.stream.Collectors) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) RemoteException(java.rmi.RemoteException) List(java.util.List) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Fattura_passiva_IBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_IBulk) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) Optional(java.util.Optional) AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) CRUDNotaDiCreditoBP(it.cnr.contab.docamm00.bp.CRUDNotaDiCreditoBP) SospesoBulk(it.cnr.contab.doccont00.core.bulk.SospesoBulk) Forward(it.cnr.jada.action.Forward) Function(java.util.function.Function) V_terzo_per_compensoBulk(it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk) IDocumentoAmministrativoBulk(it.cnr.contab.docamm00.docs.bulk.IDocumentoAmministrativoBulk) NumerazioneTempBuonoComponentSession(it.cnr.contab.inventario01.ejb.NumerazioneTempBuonoComponentSession) EvasioneOrdineRigaBulk(it.cnr.contab.ordmag.ordini.bulk.EvasioneOrdineRigaBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) Logger(org.slf4j.Logger) DivisaBulk(it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk) FormBP(it.cnr.jada.util.action.FormBP) Iterator(java.util.Iterator) CRUDCaricoInventarioBP(it.cnr.contab.inventario01.bp.CRUDCaricoInventarioBP) CRUDNotaDiDebitoBP(it.cnr.contab.docamm00.bp.CRUDNotaDiDebitoBP) CNRUserInfo(it.cnr.contab.utenze00.bulk.CNRUserInfo) HookForward(it.cnr.jada.action.HookForward) Obbligazione_scadenzarioBulk(it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk) FillException(it.cnr.jada.bulk.FillException) ComponentException(it.cnr.jada.comp.ComponentException) Ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession) Buono_carico_scaricoBulk(it.cnr.contab.inventario01.bulk.Buono_carico_scaricoBulk) Vector(java.util.Vector) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) Nota_di_debito_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_debito_rigaBulk) RemoteIterator(it.cnr.jada.util.RemoteIterator) Iterator(java.util.Iterator) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP) Vector(java.util.Vector) Iterator(java.util.Iterator) Fattura_passiva_rigaIBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaIBulk) CarichiInventarioTable(it.cnr.contab.docamm00.docs.bulk.CarichiInventarioTable) AssociazioniInventarioTable(it.cnr.contab.docamm00.docs.bulk.AssociazioniInventarioTable) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) BuonoCaricoScaricoComponentSession(it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession) Nota_di_credito_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Nota_di_credito_rigaBulk)

Example 3 with Ass_inv_bene_fatturaBulk

use of it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doBringBackAssociaInventario.

/**
 * Aggiunge, una volta terminata l'operazione di associazione, tale elenco nel
 * modello
 *
 * @param context L'ActionContext della richiesta
 * @return Il Forward alla pagina di risposta
 */
public Forward doBringBackAssociaInventario(ActionContext context) {
    try {
        HookForward hook = (HookForward) context.getCaller();
        Ass_inv_bene_fatturaBulk ass = (Ass_inv_bene_fatturaBulk) hook.getParameter("bringback");
        if (ass != null) {
            java.util.List dettagliInventariati = (java.util.List) hook.getParameter("dettagliDaInventariare");
            CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) context.getBusinessProcess();
            Fattura_passivaBulk fatturaPassiva = (Fattura_passivaBulk) bp.getModel();
            for (java.util.Iterator i = dettagliInventariati.iterator(); i.hasNext(); ) {
                Fattura_passiva_rigaBulk dettaglio = (Fattura_passiva_rigaBulk) i.next();
                if (ass.getPg_riga() == null) {
                    BuonoCaricoScaricoComponentSession h = (BuonoCaricoScaricoComponentSession) bp.createComponentSession("CNRINVENTARIO01_EJB_BuonoCaricoScaricoComponentSession", BuonoCaricoScaricoComponentSession.class);
                    ass.setPg_riga(h.findMaxAssociazione(context.getUserContext(), ass));
                }
                fatturaPassiva.addToAssociazioniInventarioHash(ass, dettaglio);
                dettaglio.setInventariato(true);
            }
        } else {
            java.util.List dettagliInventariati = (java.util.List) hook.getParameter("dettagliDaInventariare");
            CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) context.getBusinessProcess();
            Fattura_passivaBulk fatturaPassiva = (Fattura_passivaBulk) bp.getModel();
            for (java.util.Iterator i = dettagliInventariati.iterator(); i.hasNext(); ) {
                Fattura_passiva_rigaBulk dettaglio = (Fattura_passiva_rigaBulk) i.next();
                if (((FatturaPassivaComponentSession) bp.createComponentSession()).ha_beniColl(context.getUserContext(), dettaglio))
                    dettaglio.setInventariato(true);
                else
                    dettaglio.setInventariato(false);
            }
        }
        return context.findDefaultForward();
    } catch (Exception e) {
        return handleException(context, e);
    }
}
Also used : Iterator(java.util.Iterator) Ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) BuonoCaricoScaricoComponentSession(it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession) EJBException(javax.ejb.EJBException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) ApplicationException(it.cnr.jada.comp.ApplicationException) FillException(it.cnr.jada.bulk.FillException) ComponentException(it.cnr.jada.comp.ComponentException) HookForward(it.cnr.jada.action.HookForward) List(java.util.List) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) ArrayList(java.util.ArrayList) List(java.util.List) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP)

Example 4 with Ass_inv_bene_fatturaBulk

use of it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk in project sigla-main by consiglionazionaledellericerche.

the class BuonoCaricoScaricoComponent method inizializzaBulkPerInserimento.

public OggettoBulk inizializzaBulkPerInserimento(UserContext aUC, OggettoBulk bulk) throws ComponentException {
    try {
        if (bulk instanceof Buono_carico_scaricoBulk) {
            inizializzaTipo(aUC, bulk);
            Buono_carico_scaricoBulk buonoCS = (Buono_carico_scaricoBulk) bulk;
            buonoCS.setBuono_carico_scarico_dettColl(new SimpleBulkList());
            // INIZIALIZZA UO, CDS ED ESERCIZIO LEGGENDOLI DA SCRIVANIA
            String cds = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(aUC);
            String uo = it.cnr.contab.utenze00.bp.CNRUserContext.getCd_unita_organizzativa(aUC);
            buonoCS.setCds_scrivania(cds);
            buonoCS.setUo_scrivania(uo);
            buonoCS.setEsercizio(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(aUC));
            buonoCS.setCondizioni(getHome(aUC, Condizione_beneBulk.class).findAll());
            intervallo = "0-0";
            buonoCS.setInventario(caricaInventario(aUC));
            buonoCS.setLocal_transactionID(getLocalTransactionID(aUC, true));
            Id_inventarioHome inventarioHome = (Id_inventarioHome) getHome(aUC, Id_inventarioBulk.class);
            buonoCS.setConsegnatario(inventarioHome.findConsegnatarioFor(buonoCS.getInventario()));
            buonoCS.setDelegato(inventarioHome.findDelegatoFor(buonoCS.getInventario()));
            buonoCS.setUo_consegnataria(inventarioHome.findUoRespFor(aUC, buonoCS.getInventario()));
            if (buonoCS instanceof Trasferimento_inventarioBulk) {
                inizializzaBuonoTrasferimentoPerInserimento(aUC, buonoCS);
            }
            return buonoCS;
        } else {
            Ass_inv_bene_fatturaBulk ass = (Ass_inv_bene_fatturaBulk) bulk;
            ass.setInventario(caricaInventario(aUC));
            return ass;
        }
    } catch (it.cnr.jada.persistency.PersistencyException pe) {
        throw new ComponentException(pe);
    } catch (it.cnr.jada.persistency.IntrospectionException ie) {
        throw new ComponentException(ie);
    }
}
Also used : Buono_carico_scaricoBulk(it.cnr.contab.inventario01.bulk.Buono_carico_scaricoBulk) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) Id_inventarioHome(it.cnr.contab.inventario00.tabrif.bulk.Id_inventarioHome) Id_inventarioBulk(it.cnr.contab.inventario00.tabrif.bulk.Id_inventarioBulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SimpleBulkList(it.cnr.jada.bulk.SimpleBulkList)

Example 5 with Ass_inv_bene_fatturaBulk

use of it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk in project sigla-main by consiglionazionaledellericerche.

the class AssBeneFatturaAction method doOnData_registrazioneChange.

public Forward doOnData_registrazioneChange(ActionContext context) {
    try {
        AssBeneFatturaBP bp = (AssBeneFatturaBP) context.getBusinessProcess();
        if (bp.isPerAumentoValore())
            bp.getRigheInventarioDaFattura().removeAll(context);
        else if (bp.isPerAumentoValoreDoc())
            bp.getRigheInventarioDaDocumento().removeAll(context);
        fillModel(context);
        Ass_inv_bene_fatturaBulk model = (Ass_inv_bene_fatturaBulk) bp.getModel();
        bp.setModel(context, model);
        return context.findDefaultForward();
    } catch (Throwable t) {
        return handleException(context, t);
    }
}
Also used : Ass_inv_bene_fatturaBulk(it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk)

Aggregations

Ass_inv_bene_fatturaBulk (it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk)28 BuonoCaricoScaricoComponentSession (it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession)12 List (java.util.List)10 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)9 HookForward (it.cnr.jada.action.HookForward)9 ComponentException (it.cnr.jada.comp.ComponentException)9 Iterator (java.util.Iterator)9 PersistencyException (it.cnr.jada.persistency.PersistencyException)8 RemoteIterator (it.cnr.jada.util.RemoteIterator)8 ValidationException (it.cnr.jada.bulk.ValidationException)7 ApplicationException (it.cnr.jada.comp.ApplicationException)7 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)7 RemoteException (java.rmi.RemoteException)7 AssBeneFatturaBP (it.cnr.contab.inventario00.bp.AssBeneFatturaBP)6 Buono_carico_scaricoBulk (it.cnr.contab.inventario01.bulk.Buono_carico_scaricoBulk)6 EJBException (javax.ejb.EJBException)6 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)5 CRUDDocumentoGenericoPassivoBP (it.cnr.contab.docamm00.bp.CRUDDocumentoGenericoPassivoBP)4 CRUDFatturaPassivaBP (it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP)4 FatturaAttivaSingolaComponentSession (it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)4