Search in sources :

Example 1 with FatturaOrdineBulk

use of it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doRettificaConsegna.

public Forward doRettificaConsegna(ActionContext context) {
    try {
        fillModel(context);
        CRUDFatturaPassivaBP bp = Optional.ofNullable(getBusinessProcess(context)).filter(CRUDFatturaPassivaBP.class::isInstance).map(CRUDFatturaPassivaBP.class::cast).orElseThrow(() -> new DetailedRuntimeException("Business Process non valido"));
        final List<FatturaOrdineBulk> details = bp.getFattureRigaOrdiniController().getDetails();
        details.stream().forEach(fatturaOrdineBulk -> fatturaOrdineBulk.calcolaRettifiche());
        return context.findDefaultForward();
    } catch (Throwable t) {
        return handleException(context, t);
    }
}
Also used : FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 2 with FatturaOrdineBulk

use of it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doRemoveFromCRUDMain_Ordini.

public Forward doRemoveFromCRUDMain_Ordini(ActionContext context) throws ApplicationException {
    CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) context.getBusinessProcess();
    Fattura_passivaBulk fattura = (Fattura_passivaBulk) bp.getModel();
    Selection selection = bp.getFattureRigaOrdiniController().getSelection();
    Optional.ofNullable(selection).filter(selection1 -> !selection1.isEmpty()).orElseThrow(() -> new ApplicationException("Selezionare le consegne che si desidera eliminare!"));
    final List<FatturaOrdineBulk> details = bp.getFattureRigaOrdiniController().getDetails();
    final Iterator<Integer> iterator = selection.iterator();
    List<FatturaOrdineBulk> bulksToRemove = new ArrayList<FatturaOrdineBulk>();
    iterator.forEachRemaining(index -> {
        try {
            final FatturaOrdineBulk fatturaOrdineBulk = details.get(index);
            OrdineAcqConsegnaBulk ordineAcqConsegna = (OrdineAcqConsegnaBulk) bp.createComponentSession().findByPrimaryKey(context.getUserContext(), fatturaOrdineBulk.getOrdineAcqConsegna());
            ordineAcqConsegna.setStatoFatt(OrdineAcqConsegnaBulk.STATO_FATT_NON_ASSOCIATA);
            ordineAcqConsegna.setToBeUpdated();
            bp.createComponentSession().modificaConBulk(context.getUserContext(), ordineAcqConsegna);
            bulksToRemove.add(fatturaOrdineBulk);
        } catch (ComponentException | RemoteException | BusinessProcessException e) {
            throw new DetailedRuntimeException(e);
        }
    });
    bulksToRemove.stream().forEach(fatturaOrdineBulk -> {
        final Fattura_passiva_rigaBulk fattura_passiva_rigaBulk = fattura.getFatturaRigaOrdiniHash().getKey(fatturaOrdineBulk);
        fatturaOrdineBulk.setToBeDeleted();
        bp.getFattureRigaOrdiniController().getDetails().remove(fatturaOrdineBulk);
        if (fattura.getFatturaRigaOrdiniHash().get(fattura_passiva_rigaBulk).isEmpty()) {
            fattura_passiva_rigaBulk.setStato_cofi(Fattura_passiva_IBulk.STATO_INIZIALE);
        }
    });
    bp.getFattureRigaOrdiniController().getSelection().clear();
    return context.findDefaultForward();
}
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) Selection(it.cnr.jada.util.action.Selection) ArrayList(java.util.ArrayList) FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) ApplicationException(it.cnr.jada.comp.ApplicationException) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 3 with FatturaOrdineBulk

use of it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaBP method associaOrdineRigaFattura.

public void associaOrdineRigaFattura(ActionContext context, EvasioneOrdineRigaBulk evasioneOrdineRigaBulk, Fattura_passiva_rigaBulk fattura_passiva_rigaBulk) throws BusinessProcessException {
    OrdineAcqConsegnaBulk ordineAcqConsegna = evasioneOrdineRigaBulk.getOrdineAcqConsegna();
    FatturaOrdineBulk fatturaOrdineBulk = new FatturaOrdineBulk();
    fatturaOrdineBulk.setOrdineAcqConsegna(ordineAcqConsegna);
    fatturaOrdineBulk.setFatturaPassivaRiga(fattura_passiva_rigaBulk);
    fatturaOrdineBulk.setImImponibile(ordineAcqConsegna.getImImponibile());
    fatturaOrdineBulk.setImImponibileDivisa(ordineAcqConsegna.getImImponibileDivisa());
    fatturaOrdineBulk.setImIva(ordineAcqConsegna.getImIva());
    fatturaOrdineBulk.setImIvaDivisa(ordineAcqConsegna.getImIvaDivisa());
    fatturaOrdineBulk.setImIvaD(ordineAcqConsegna.getImIvaD());
    fatturaOrdineBulk.setImIvaNd(ordineAcqConsegna.getImIvaNd());
    fatturaOrdineBulk.setImTotaleConsegna(ordineAcqConsegna.getImTotaleConsegna());
    fatturaOrdineBulk.setStatoAss("TOT");
    fatturaOrdineBulk.setToBeCreated();
    ordineAcqConsegna.setStatoFatt(OrdineAcqConsegnaBulk.STATO_FATT_ASSOCIATA_TOTALMENTE);
    ordineAcqConsegna.setToBeUpdated();
    try {
        if (createComponentSession().isLockedBulk(context.getUserContext(), ordineAcqConsegna))
            throw new ApplicationException("Le righe di consegna selezionate sono utilizzate al momento da un'altro utente!");
        createComponentSession().modificaConBulk(context.getUserContext(), ordineAcqConsegna);
    } catch (ComponentException | RemoteException e) {
        throw handleException(e);
    }
    fattura_passiva_rigaBulk.setStato_cofi(Fattura_passivaBulk.STATO_CONTABILIZZATO);
    fattura_passiva_rigaBulk.getFattura_passiva().addToFatturaRigaOrdiniHash(fattura_passiva_rigaBulk, fatturaOrdineBulk);
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk) ComponentException(it.cnr.jada.comp.ComponentException) FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) RemoteException(java.rmi.RemoteException)

Example 4 with FatturaOrdineBulk

use of it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk in project sigla-main by consiglionazionaledellericerche.

the class OrdiniCRUDController method writeTfoot.

@Override
public void writeTfoot(JspWriter jspWriter) throws IOException {
    final EuroFormat euroFormat = new EuroFormat();
    final long numberOfColspan = Collections.list(BulkInfo.getBulkInfo(this.getModelClass()).getColumnFieldProperties()).stream().count() - 2;
    final Optional<Fattura_passiva_rigaBulk> fattura_passiva_rigaBulk = Optional.ofNullable(getParentController()).filter(CRUDFatturaPassivaBP.class::isInstance).map(CRUDFatturaPassivaBP.class::cast).filter(crudFatturaPassivaBP -> crudFatturaPassivaBP.getDettaglio().getSelection().getFocus() != -1).map(crudFatturaPassivaBP -> crudFatturaPassivaBP.getDettaglio().getDetails().get(crudFatturaPassivaBP.getDettaglio().getSelection().getFocus())).filter(Fattura_passiva_rigaBulk.class::isInstance).map(Fattura_passiva_rigaBulk.class::cast);
    final List<FatturaOrdineBulk> fatturaOrdineBulks = getDetails();
    if (!fatturaOrdineBulks.isEmpty()) {
        final BigDecimal totaleImponibile = BigDecimal.valueOf(fatturaOrdineBulks.stream().mapToDouble(value -> value.getImImponibile().doubleValue()).sum());
        final BigDecimal totaleIva = BigDecimal.valueOf(fatturaOrdineBulks.stream().mapToDouble(value -> value.getImIva().doubleValue()).sum());
        final BigDecimal differenzaImponibile = fattura_passiva_rigaBulk.get().getIm_imponibile().subtract(totaleImponibile);
        final BigDecimal differenzaIva = fattura_passiva_rigaBulk.get().getIm_iva().subtract(totaleIva);
        if (differenzaImponibile.compareTo(BigDecimal.ZERO) != 0 || differenzaIva.compareTo(BigDecimal.ZERO) != 0) {
            jspWriter.println("<tfoot class=\"bg-danger\">");
            jspWriter.println("<tr>");
            jspWriter.println("<td class=\"TableHeader text-white font-weight-bold\" colspan=\"" + numberOfColspan + "\" align=\"right\">");
            jspWriter.println("<span>Differenze:</span>");
            jspWriter.println("</td>");
            jspWriter.println("<td class=\"TableHeader text-white font-weight-bold\" align=\"right\">");
            jspWriter.print(euroFormat.format(differenzaImponibile));
            jspWriter.println("</td>");
            jspWriter.println("<td class=\"TableHeader text-white font-weight-bold\" align=\"right\">");
            jspWriter.print(euroFormat.format(differenzaIva));
            jspWriter.println("</td>");
            jspWriter.println("<td class=\"TableHeader text-white font-weight-bold\" align=\"right\">");
            jspWriter.print(euroFormat.format(differenzaImponibile.add(differenzaIva)));
            jspWriter.println("</td>");
            jspWriter.println("</tr>");
            jspWriter.println("</tfoot>");
        }
        jspWriter.println("<tfoot class=\"bg-info\">");
        jspWriter.println("<tr>");
        jspWriter.println("<td class=\"TableHeader text-primary font-weight-bold\"  colspan=\"" + numberOfColspan + "\" align=\"right\">");
        jspWriter.println("<span>Totali:</span>");
        jspWriter.println("</td>");
        jspWriter.println("<td class=\"TableHeader text-primary font-weight-bold\" align=\"right\">");
        jspWriter.print(euroFormat.format(totaleImponibile));
        jspWriter.println("</td>");
        jspWriter.println("<td class=\"TableHeader text-primary font-weight-bold\" align=\"right\">");
        jspWriter.print(euroFormat.format(totaleIva));
        jspWriter.println("</td>");
        jspWriter.println("<td class=\"TableHeader text-primary font-weight-bold\" align=\"right\">");
        jspWriter.print(euroFormat.format(totaleImponibile.add(totaleIva)));
        jspWriter.println("</td>");
        jspWriter.println("</tr>");
        jspWriter.println("</tfoot>");
    }
}
Also used : EuroFormat(it.cnr.contab.util.EuroFormat) FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) HttpActionContext(it.cnr.jada.action.HttpActionContext) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) JspWriter(javax.servlet.jsp.JspWriter) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) IOException(java.io.IOException) ActionContext(it.cnr.jada.action.ActionContext) BulkList(it.cnr.jada.bulk.BulkList) RemoteException(java.rmi.RemoteException) BigDecimal(java.math.BigDecimal) List(java.util.List) OrdineAcqConsegnaBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk) BulkInfo(it.cnr.jada.bulk.BulkInfo) Optional(java.util.Optional) TableCustomizer(it.cnr.jada.util.jsp.TableCustomizer) ComponentException(it.cnr.jada.comp.ComponentException) Collections(java.util.Collections) ValidationException(it.cnr.jada.bulk.ValidationException) EuroFormat(it.cnr.contab.util.EuroFormat) FatturaOrdineBulk(it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk) BigDecimal(java.math.BigDecimal)

Aggregations

FatturaOrdineBulk (it.cnr.contab.ordmag.ordini.bulk.FatturaOrdineBulk)4 OrdineAcqConsegnaBulk (it.cnr.contab.ordmag.ordini.bulk.OrdineAcqConsegnaBulk)3 ComponentException (it.cnr.jada.comp.ComponentException)3 RemoteException (java.rmi.RemoteException)3 CRUDFatturaPassivaBP (it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP)2 ActionContext (it.cnr.jada.action.ActionContext)2 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)2 ValidationException (it.cnr.jada.bulk.ValidationException)2 ApplicationException (it.cnr.jada.comp.ApplicationException)2 List (java.util.List)2 Optional (java.util.Optional)2 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)1 BancaBulk (it.cnr.contab.anagraf00.core.bulk.BancaBulk)1 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)1 Rif_modalita_pagamentoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk)1 CRUDCompensoBP (it.cnr.contab.compensi00.bp.CRUDCompensoBP)1 CompensoBulk (it.cnr.contab.compensi00.docs.bulk.CompensoBulk)1 V_terzo_per_compensoBulk (it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)1 CigBulk (it.cnr.contab.config00.bulk.CigBulk)1 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)1