Search in sources :

Example 1 with Fattura_passiva_intraBulk

use of it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraComponent method confermaElaborazione.

public void confermaElaborazione(UserContext context, VIntrastatBulk bulk) throws ComponentException, PersistencyException {
    Fattura_passiva_intraHome home = (Fattura_passiva_intraHome) getHome(context, Fattura_passiva_intraBulk.class);
    Fattura_attiva_intraHome home_att = (Fattura_attiva_intraHome) getHome(context, Fattura_attiva_intraBulk.class);
    FatturaPassivaIntraSHome home_s = (FatturaPassivaIntraSHome) getHome(context, FatturaPassivaIntraSBulk.class);
    FatturaAttivaIntraSHome home_att_s = (FatturaAttivaIntraSHome) getHome(context, FatturaAttivaIntraSBulk.class);
    String prot = null;
    Integer conta = 0;
    if (bulk.getNrProtocolloAcq() == null && bulk.getNrProtocolloVen() == null)
        throw new ApplicationException("Non sono stati indicati ne il numero Protocollo Acq/Serv. ricevuti, ne il numero Protocollo Cessioni/Serv. resi.");
    if (bulk.getNrProtocolloAcq() != null) {
        prot = bulk.getNrProtocolloAcq();
        // per gestire caso in cui un solo flusso viene accettato
        for (Iterator i = (SezioneUnoAcquisti(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            Fattura_passiva_intraBulk fat = (Fattura_passiva_intraBulk) home.findByPrimaryKey(new Fattura_passiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
            fat.setNr_protocollo(prot);
            fat.setNr_progressivo(conta);
            fat.setFl_inviato(Boolean.TRUE);
            fat.setToBeUpdated();
            updateBulk(context, fat);
        }
        conta = 0;
        for (Iterator i = (SezioneDueAcquisti(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            if (det.getPgStorico() == 0) {
                Fattura_passiva_intraBulk fat = (Fattura_passiva_intraBulk) home.findByPrimaryKey(new Fattura_passiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
                if (fat != null) {
                    fat.setNr_protocollo(prot);
                    fat.setNr_progressivo(conta);
                    fat.setFl_inviato(Boolean.TRUE);
                    fat.setToBeUpdated();
                    updateBulk(context, fat);
                }
            } else {
                FatturaPassivaIntraSBulk fats = (FatturaPassivaIntraSBulk) home_s.findByPrimaryKey(new FatturaPassivaIntraSBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra(), det.getPgStorico()));
                fats.setNrProtocollo(prot);
                fats.setNrProgressivo(conta);
                fats.setFlInviato(Boolean.TRUE);
                fats.setToBeUpdated();
                updateBulk(context, fats);
            }
        }
        conta = 0;
        for (Iterator i = (SezioneTreAcquisti(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            Fattura_passiva_intraBulk fat = (Fattura_passiva_intraBulk) home.findByPrimaryKey(new Fattura_passiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
            fat.setNr_protocollo(prot);
            fat.setNr_progressivo(conta);
            fat.setFl_inviato(Boolean.TRUE);
            fat.setToBeUpdated();
            updateBulk(context, fat);
        }
        conta = 0;
        for (Iterator i = (SezioneQuattroAcquisti(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            if (det.getPgStorico() == 0) {
                Fattura_passiva_intraBulk fat = (Fattura_passiva_intraBulk) home.findByPrimaryKey(new Fattura_passiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
                if (fat != null) {
                    fat.setNr_protocollo(prot);
                    fat.setNr_progressivo(conta);
                    fat.setFl_inviato(Boolean.TRUE);
                    fat.setToBeUpdated();
                    updateBulk(context, fat);
                }
            } else {
                FatturaPassivaIntraSBulk fats = (FatturaPassivaIntraSBulk) home_s.findByPrimaryKey(new FatturaPassivaIntraSBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra(), det.getPgStorico()));
                fats.setNrProtocollo(prot);
                fats.setNrProgressivo(conta);
                fats.setFlInviato(Boolean.TRUE);
                fats.setToBeUpdated();
                updateBulk(context, fats);
            }
        }
    }
    // fine (bulk.getNrProtocolloAcq()!=null
    conta = 0;
    // per gestire caso in cui un solo flusso viene accettato
    if (bulk.getNrProtocolloVen() != null) {
        prot = bulk.getNrProtocolloVen();
        // throw new ApplicationException("Non è stato indicato il numero Protocollo Cessioni/Serv. resi");
        for (Iterator i = (SezioneUnoVendite(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            Fattura_attiva_intraBulk fat = (Fattura_attiva_intraBulk) home_att.findByPrimaryKey(new Fattura_attiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
            fat.setNr_protocollo(prot);
            fat.setNr_progressivo(conta);
            fat.setFl_inviato(Boolean.TRUE);
            fat.setToBeUpdated();
            updateBulk(context, fat);
        }
        conta = 0;
        for (Iterator i = (SezioneDueVendite(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            if (det.getPgStorico() == 0) {
                Fattura_attiva_intraBulk fat = (Fattura_attiva_intraBulk) home_att.findByPrimaryKey(new Fattura_attiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
                if (fat != null) {
                    fat.setNr_protocollo(prot);
                    fat.setNr_progressivo(conta);
                    fat.setFl_inviato(Boolean.TRUE);
                    fat.setToBeUpdated();
                    updateBulk(context, fat);
                }
            } else {
                FatturaAttivaIntraSBulk fats = (FatturaAttivaIntraSBulk) home_att_s.findByPrimaryKey(new FatturaAttivaIntraSBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra(), det.getPgStorico()));
                fats.setNrProtocollo(prot);
                fats.setNrProgressivo(conta);
                fats.setFlInviato(Boolean.TRUE);
                fats.setToBeUpdated();
                updateBulk(context, fats);
            }
        }
        conta = 0;
        for (Iterator i = (SezioneTreVendite(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            Fattura_attiva_intraBulk fat = (Fattura_attiva_intraBulk) home_att.findByPrimaryKey(new Fattura_attiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
            fat.setToBeUpdated();
            fat.setNr_protocollo(prot);
            fat.setNr_progressivo(conta);
            fat.setFl_inviato(Boolean.TRUE);
            fat.setToBeUpdated();
            updateBulk(context, fat);
        }
        conta = 0;
        for (Iterator i = (SezioneQuattroVendite(context, bulk)).iterator(); i.hasNext(); ) {
            conta = conta + 1;
            VIntrastatBulk det = (VIntrastatBulk) i.next();
            if (det.getPgStorico() == 0) {
                Fattura_attiva_intraBulk fat = (Fattura_attiva_intraBulk) home_att.findByPrimaryKey(new Fattura_attiva_intraBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra()));
                if (fat != null) {
                    fat.setNr_protocollo(prot);
                    fat.setNr_progressivo(conta);
                    fat.setFl_inviato(Boolean.TRUE);
                    fat.setToBeUpdated();
                    updateBulk(context, fat);
                }
            } else {
                FatturaAttivaIntraSBulk fats = (FatturaAttivaIntraSBulk) home_att_s.findByPrimaryKey(new FatturaAttivaIntraSBulk(det.getCd_cds(), det.getCd_unita_organizzativa(), det.getEsercizio(), det.getPg_fattura(), det.getPg_riga_intra(), det.getPgStorico()));
                fats.setNrProtocollo(prot);
                fats.setNrProgressivo(conta);
                fats.setFlInviato(Boolean.TRUE);
                fats.setToBeUpdated();
                updateBulk(context, fats);
            }
        }
    }
    // fine (bulk.getNrProtocollVen()!=null
    it.cnr.contab.config00.bulk.Configurazione_cnrBulk config = null;
    try {
        config = Utility.createConfigurazioneCnrComponentSession().getConfigurazione(context, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context), null, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.PK_COSTANTI, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.SK_MODELLO_INTRASTAT);
        config.setIm01(new BigDecimal(bulk.getNrProtocollo()));
        config.setToBeUpdated();
        updateBulk(context, config);
        // se ribaltata la configurazione aggiorno il valore anche per esercizio +1
        config = Utility.createConfigurazioneCnrComponentSession().getConfigurazione(context, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context) + 1, null, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.PK_COSTANTI, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.SK_MODELLO_INTRASTAT);
        if (config != null) {
            config.setIm01(new BigDecimal(bulk.getNrProtocollo()));
            config.setToBeUpdated();
            updateBulk(context, config);
        }
    } catch (RemoteException e) {
        throw new ComponentException(e);
    } catch (EJBException e) {
        throw new ComponentException(e);
    }
}
Also used : Fattura_attiva_intraHome(it.cnr.contab.docamm00.intrastat.bulk.Fattura_attiva_intraHome) FatturaAttivaIntraSHome(it.cnr.contab.docamm00.intrastat.bulk.FatturaAttivaIntraSHome) Fattura_passiva_intraBulk(it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk) Fattura_passiva_intraHome(it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraHome) FatturaAttivaIntraSBulk(it.cnr.contab.docamm00.intrastat.bulk.FatturaAttivaIntraSBulk) BigDecimal(java.math.BigDecimal) FatturaPassivaIntraSBulk(it.cnr.contab.docamm00.intrastat.bulk.FatturaPassivaIntraSBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) Iterator(java.util.Iterator) ComponentException(it.cnr.jada.comp.ComponentException) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) FatturaPassivaIntraSHome(it.cnr.contab.docamm00.intrastat.bulk.FatturaPassivaIntraSHome) Fattura_attiva_intraBulk(it.cnr.contab.docamm00.intrastat.bulk.Fattura_attiva_intraBulk)

Example 2 with Fattura_passiva_intraBulk

use of it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk in project sigla-main by consiglionazionaledellericerche.

the class FatturaPassivaComponent method inizializzaBulkPerModifica.

// ^^@@
/**
 * Oggetto non esistente
 * PreCondition:
 * L'OggettoBulk specificato non esiste.
 * PostCondition:
 * Viene generata una CRUDException con la descrizione dell'errore.
 */
// ^^@@
public OggettoBulk inizializzaBulkPerModifica(UserContext userContext, OggettoBulk bulk) throws ComponentException {
    if (bulk == null)
        throw new ComponentException("Attenzione: non esiste alcuna fattura corrispondente ai criteri di ricerca!");
    Fattura_passivaBulk fattura_passiva = (Fattura_passivaBulk) bulk;
    if (fattura_passiva.getEsercizio() == null)
        throw new it.cnr.jada.comp.ApplicationException("L'esercizio del documento non è valorizzato! Impossibile proseguire.");
    int esScrivania = it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext).intValue();
    if (fattura_passiva.getEsercizio().intValue() > esScrivania)
        throw new it.cnr.jada.comp.ApplicationException("Il documento deve appartenere o all'esercizio di scrivania o ad esercizi precedenti per essere aperto in modifica!");
    fattura_passiva = (Fattura_passivaBulk) super.inizializzaBulkPerModifica(userContext, fattura_passiva);
    try {
        lockBulk(userContext, fattura_passiva);
    } catch (Throwable t) {
        throw handleException(t);
    }
    setDt_termine_creazione_docamm(userContext, fattura_passiva);
    fattura_passiva.setHa_beniColl(ha_beniColl(userContext, fattura_passiva));
    fattura_passiva.setChangeOperationOn(fattura_passiva.getValuta());
    fattura_passiva.resetDefferredSaldi();
    try {
        BulkList<Fattura_passiva_rigaBulk> dettagli = new BulkList(findDettagli(userContext, fattura_passiva));
        fattura_passiva.setFattura_passiva_dettColl(dettagli);
        fattura_passiva.setFatturaRigaOrdiniHash(new FatturaRigaOrdiniTable(dettagli.stream().collect(Collectors.toMap(fattura_passiva_rigaBulk -> fattura_passiva_rigaBulk, fattura_passiva_rigaBulk -> {
            try {
                BulkList bulkList = new BulkList(findFatturaOrdini(userContext, fattura_passiva_rigaBulk).stream().peek(fatturaOrdineBulk -> fatturaOrdineBulk.setFatturaPassivaRiga(fattura_passiva_rigaBulk)).collect(Collectors.toList()));
                fattura_passiva_rigaBulk.setFatturaOrdineColl(bulkList);
                return bulkList;
            } catch (ComponentException | PersistencyException | IntrospectionException e) {
                throw new DetailedRuntimeException(e);
            }
        }))));
        completeWithCondizioneConsegna(userContext, fattura_passiva);
        completeWithModalitaTrasporto(userContext, fattura_passiva);
        completeWithModalitaIncasso(userContext, fattura_passiva);
        completeWithModalitaErogazione(userContext, fattura_passiva);
        BulkList dettagliIntrastat = new BulkList(findDettagliIntrastat(userContext, fattura_passiva));
        if (dettagliIntrastat != null && !dettagliIntrastat.isEmpty())
            for (Iterator i = dettagliIntrastat.iterator(); i.hasNext(); ) {
                Fattura_passiva_intraBulk dettaglio = (Fattura_passiva_intraBulk) i.next();
                dettaglio.setFattura_passiva(fattura_passiva);
                dettaglio.setCondizione_consegnaColl(fattura_passiva.getCondizione_consegnaColl());
                dettaglio.setModalita_trasportoColl(fattura_passiva.getModalita_trasportoColl());
                dettaglio.setModalita_incassoColl(fattura_passiva.getModalita_incassoColl());
                dettaglio.setModalita_erogazioneColl(fattura_passiva.getModalita_erogazioneColl());
            }
        fattura_passiva.setFattura_passiva_intrastatColl(dettagliIntrastat);
        getHomeCache(userContext).fetchAll(userContext);
        int dettagliRiportati = 0;
        for (Iterator i = dettagli.iterator(); i.hasNext(); ) {
            Fattura_passiva_rigaBulk dettaglio = (Fattura_passiva_rigaBulk) i.next();
            if (dettaglio.getBene_servizio().getFl_gestione_inventario().booleanValue()) {
                dettaglio.setInventariato(true);
                dettaglio.setInventariato(ha_beniColl(userContext, dettaglio).booleanValue());
            } else
                dettaglio.setInventariato(false);
            if (dettaglio.checkIfRiportata()) {
                dettaglio.setRiportata(dettaglio.RIPORTATO);
                fattura_passiva.setRiportata(fattura_passiva.PARZIALMENTE_RIPORTATO);
                dettagliRiportati++;
            }
            dettaglio.setTermini(findTermini(userContext, dettaglio));
            dettaglio.setModalita(findModalita(userContext, dettaglio));
            dettaglio.setTrovato(ricercaDatiTrovato(userContext, dettaglio.getPg_trovato()));
        }
        fattura_passiva.setRiportata(getStatoRiporto(userContext, fattura_passiva));
        /**
         * Gennaro Borriello - (02/11/2004 15.04.39)
         *	Aggiunta gestione dell Stato Riportato all'esercizio di scrivania.
         */
        fattura_passiva.setRiportataInScrivania(getStatoRiportoInScrivania(userContext, fattura_passiva));
        /**
         * Gennaro Borriello - (08/11/2004 13.35.27)
         *	Aggiunta proprietà <code>esercizioInScrivania</code>, che verrà utilizzata
         *	per la gestione di isRiportataInScrivania(), in alcuni casi.
         */
        fattura_passiva.setEsercizioInScrivania(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
        calcoloConsuntivi(userContext, fattura_passiva);
        rebuildObbligazioni(userContext, fattura_passiva);
        if (fattura_passiva instanceof Nota_di_creditoBulk)
            rebuildAccertamenti(userContext, (Nota_di_creditoBulk) fattura_passiva);
        Fattura_passiva_rigaBulk riga = null;
        for (java.util.Iterator i = fattura_passiva.getFattura_passiva_dettColl().iterator(); i.hasNext(); ) {
            riga = (Fattura_passiva_rigaBulk) i.next();
            impostaCollegamentoCapitoloPerTrovato(userContext, riga);
            riga.setTrovato(ricercaDatiTrovato(userContext, riga.getPg_trovato()));
        }
        fattura_passiva = caricaAllegatiBulk(userContext, fattura_passiva);
    } catch (it.cnr.jada.persistency.PersistencyException e) {
        throw handleException(fattura_passiva, e);
    } catch (RemoteException e) {
        throw handleException(fattura_passiva, e);
    } catch (it.cnr.jada.persistency.IntrospectionException e) {
        throw handleException(fattura_passiva, e);
    }
    caricaAutofattura(userContext, fattura_passiva);
    if (fattura_passiva.getValuta().getCd_divisa().equals(getEuro(userContext).getCd_divisa()))
        fattura_passiva.setDefaultValuta(true);
    if (fattura_passiva.getLettera_pagamento_estero() != null) {
        Lettera_pagam_esteroBulk lettera = fattura_passiva.getLettera_pagamento_estero();
        lettera.setAnnoDiCompetenza(esScrivania == lettera.getEsercizio().intValue());
    }
    fattura_passiva = valorizzaInfoDocEle(userContext, fattura_passiva);
    fattura_passiva.setDataInizioSplitPayment(getDataInizioSplitPayment(userContext));
    caricaScrittura(userContext, fattura_passiva);
    return fattura_passiva;
}
Also used : it.cnr.contab.docamm00.intrastat.bulk(it.cnr.contab.docamm00.intrastat.bulk) EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) LoggerFactory(org.slf4j.LoggerFactory) BigDecimal(java.math.BigDecimal) AnagraficoComponentSession(it.cnr.contab.anagraf00.ejb.AnagraficoComponentSession) Inventario_beniComponentSession(it.cnr.contab.inventario00.ejb.Inventario_beniComponentSession) it.cnr.contab.docamm00.fatturapa.bulk(it.cnr.contab.docamm00.fatturapa.bulk) it.cnr.contab.docamm00.tabrif.bulk(it.cnr.contab.docamm00.tabrif.bulk) AccertamentoAbstractComponentSession(it.cnr.contab.doccont00.ejb.AccertamentoAbstractComponentSession) Timestamp(java.sql.Timestamp) it.cnr.contab.config00.bulk(it.cnr.contab.config00.bulk) Unita_organizzativa_enteHome(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteHome) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) Collectors(java.util.stream.Collectors) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) FileNotFoundException(java.io.FileNotFoundException) Serializable(java.io.Serializable) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Parametri_cnrComponentSession(it.cnr.contab.config00.ejb.Parametri_cnrComponentSession) RicercaTrovato(it.cnr.contab.docamm00.client.RicercaTrovato) NazioneBulk(it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk) UserContext(it.cnr.jada.UserContext) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) RemoveAccent(it.cnr.contab.util.RemoveAccent) java.util(java.util) Utility(it.cnr.contab.util.Utility) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) ScritturaPartitaDoppiaFromDocumentoComponent(it.cnr.contab.coepcoan00.comp.ScritturaPartitaDoppiaFromDocumentoComponent) ContrattoHome(it.cnr.contab.config00.contratto.bulk.ContrattoHome) SQLException(java.sql.SQLException) Ass_contratto_uoBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk) ProgressiviAmmComponentSession(it.cnr.contab.docamm00.ejb.ProgressiviAmmComponentSession) it.cnr.contab.inventario01.bulk(it.cnr.contab.inventario01.bulk) EnteBulk(it.cnr.contab.config00.sto.bulk.EnteBulk) OptionRequestParameter(it.cnr.contab.doccont00.core.bulk.OptionRequestParameter) RemoteIterator(it.cnr.jada.util.RemoteIterator) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) DateUtils(it.cnr.jada.util.DateUtils) DocumentoContabileComponentSession(it.cnr.contab.doccont00.comp.DocumentoContabileComponentSession) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Configurazione_cnrComponentSession(it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) it.cnr.contab.ordmag.ordini.bulk(it.cnr.contab.ordmag.ordini.bulk) Logger(org.slf4j.Logger) Rif_modalita_pagamentoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk) VoceIvaComponentSession(it.cnr.contab.docamm00.ejb.VoceIvaComponentSession) FatturaNonTrovataException(it.cnr.jada.comp.FatturaNonTrovataException) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) AutoFatturaComponentSession(it.cnr.contab.docamm00.ejb.AutoFatturaComponentSession) ObbligazioneAbstractComponentSession(it.cnr.contab.doccont00.ejb.ObbligazioneAbstractComponentSession) IOException(java.io.IOException) RiportoDocAmmComponentSession(it.cnr.contab.docamm00.ejb.RiportoDocAmmComponentSession) Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) StorageFolderFatturaPassiva(it.cnr.contab.docamm00.storage.StorageFolderFatturaPassiva) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) it.cnr.jada.bulk(it.cnr.jada.bulk) it.cnr.contab.inventario00.docs.bulk(it.cnr.contab.inventario00.docs.bulk) ComponentException(it.cnr.jada.comp.ComponentException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) java.util(java.util) ComponentException(it.cnr.jada.comp.ComponentException) RemoteIterator(it.cnr.jada.util.RemoteIterator) RemoteException(java.rmi.RemoteException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 3 with Fattura_passiva_intraBulk

use of it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk in project sigla-main by consiglionazionaledellericerche.

the class FatturaPassivaRigaIntrastatCRUDController method validate.

public void validate(ActionContext context, OggettoBulk model) throws ValidationException {
    Fattura_passiva_intraBulk fpi = (Fattura_passiva_intraBulk) model;
    String descr = (fpi.getDs_bene() == null) ? "selezionato" : fpi.getDs_bene();
    if (fpi.getAmmontare_euro() == null)
        throw new ValidationException("Specificare un ammontare in euro per il dettaglio " + descr + "!");
    if ((fpi.getFattura_passiva() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico() != null && (((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getNazionalita() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getNazionalita().getDivisa() != null) || (((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale().getNazione() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale().getNazione().getDivisa() != null)) && fpi.getAmmontare_euro().compareTo(BigDecimal.ZERO) != 0 && (fpi.getAmmontare_divisa() == null || fpi.getAmmontare_divisa().compareTo(BigDecimal.ZERO) == 0)) {
        throw new ValidationException("Specificare un ammontare in divisa per il dettaglio " + descr + "!");
    } else if ((fpi.getFattura_passiva() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico() != null && (((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getNazionalita() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getNazionalita().getDivisa() == null) || (((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale().getNazione() != null && ((Fattura_passivaBulk) fpi.getFattura_passiva()).getFornitore().getAnagrafico().getComune_fiscale().getNazione().getDivisa() == null)) && (fpi.getAmmontare_divisa() != null && fpi.getAmmontare_divisa().compareTo(BigDecimal.ZERO) != 0)) {
        throw new ValidationException("Non specificare un ammontare in divisa per il dettaglio " + descr + "!");
    }
    if (fpi.getFattura_passiva() != null && fpi.getFattura_passiva().getTi_bene_servizio().compareTo(Fattura_passivaBulk.FATTURA_DI_BENI) == 0) {
        if (fpi.getValore_statistico() == null || (fpi.getValore_statistico().compareTo(java.math.BigDecimal.ZERO) == 0 && fpi.getAmmontare_euro().compareTo(java.math.BigDecimal.ZERO) != 0))
            throw new ValidationException("Specificare un valore statistico per il dettaglio " + descr + "!");
        if (fpi.getValore_statistico().compareTo(fpi.getAmmontare_euro()) > 0)
            throw new ValidationException("L'importo del valore statistico non può essere superiore all'ammontare in euro per il dettaglio " + descr + "!");
        if (fpi.getNatura_transazione() == null || fpi.getNatura_transazione().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una natura transazione per il dettaglio " + descr + "!");
        if (fpi.getModalita_trasporto() == null || fpi.getModalita_trasporto().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una modalità di trasporto per il dettaglio " + descr + "!");
        if (fpi.getNazione_origine() == null || fpi.getNazione_origine().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una nazione di origine per il dettaglio " + descr + "!");
        if (fpi.getCondizione_consegna() == null || fpi.getCondizione_consegna().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una condizione di consegna per il dettaglio " + descr + "!");
        if (fpi.getNazione_provenienza() == null || fpi.getNazione_provenienza().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una nazione di provenienza per il dettaglio " + descr + "!");
        if (fpi.getProvincia_destinazione() == null || fpi.getProvincia_destinazione().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una provincia di destinazione per il dettaglio " + descr + "!");
        if (fpi.getNomenclatura_combinata() == null || fpi.getNomenclatura_combinata().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una nomenclatura combinata per il dettaglio " + descr + "!");
        if (fpi.getNomenclatura_combinata() != null && fpi.getNomenclatura_combinata().getUnita_supplementari() != null && (fpi.getUnita_supplementari() == null || new BigDecimal(fpi.getUnita_supplementari()).compareTo(BigDecimal.ZERO) == 0))
            throw new ValidationException("Specificare le unità supplementari per il dettaglio " + descr + "!");
        if (fpi.getNomenclatura_combinata() != null && fpi.getNomenclatura_combinata().getUnita_supplementari() == null && (fpi.getMassa_netta() == null || fpi.getMassa_netta().compareTo(BigDecimal.ZERO) == 0))
            throw new ValidationException("Specificare una massa netta per il dettaglio " + descr + "!");
    } else {
        if (fpi.getModalita_incasso() == null || fpi.getModalita_incasso().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una modalita di incasso per il dettaglio " + descr + "!");
        if (fpi.getModalita_erogazione() == null || fpi.getModalita_erogazione().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una modalita di erogazione per il dettaglio " + descr + "!");
        if (fpi.getCodici_cpa() == null || fpi.getCodici_cpa().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare il codice servizio (cpa) per il dettaglio " + descr + "!");
        if (fpi.getNazione_provenienza() == null || fpi.getNazione_provenienza().getCrudStatus() != OggettoBulk.NORMAL)
            throw new ValidationException("Specificare una nazione di pagamento per il dettaglio " + descr + "!");
    }
}
Also used : Fattura_passiva_intraBulk(it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk) ValidationException(it.cnr.jada.bulk.ValidationException) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) BigDecimal(java.math.BigDecimal)

Aggregations

BigDecimal (java.math.BigDecimal)3 Fattura_passiva_intraBulk (it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk)2 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)1 AnagraficoComponentSession (it.cnr.contab.anagraf00.ejb.AnagraficoComponentSession)1 Rif_modalita_pagamentoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk)1 NazioneBulk (it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk)1 ScritturaPartitaDoppiaFromDocumentoComponent (it.cnr.contab.coepcoan00.comp.ScritturaPartitaDoppiaFromDocumentoComponent)1 it.cnr.contab.config00.bulk (it.cnr.contab.config00.bulk)1 Ass_contratto_uoBulk (it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk)1 ContrattoBulk (it.cnr.contab.config00.contratto.bulk.ContrattoBulk)1 ContrattoHome (it.cnr.contab.config00.contratto.bulk.ContrattoHome)1 Configurazione_cnrComponentSession (it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession)1 Parametri_cnrComponentSession (it.cnr.contab.config00.ejb.Parametri_cnrComponentSession)1 EsercizioBulk (it.cnr.contab.config00.esercizio.bulk.EsercizioBulk)1 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)1 Elemento_voceHome (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome)1 EnteBulk (it.cnr.contab.config00.sto.bulk.EnteBulk)1 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)1 Unita_organizzativa_enteHome (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteHome)1 RicercaTrovato (it.cnr.contab.docamm00.client.RicercaTrovato)1