Search in sources :

Example 1 with VIntrastatBulk

use of it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraAction method doElaboraFileInvio.

public Forward doElaboraFileInvio(ActionContext context) throws ComponentException, PersistencyException, IntrospectionException {
    try {
        fillModel(context);
        ElaboraFileIntraBP bp = (ElaboraFileIntraBP) context.getBusinessProcess();
        VIntrastatBulk dett = (VIntrastatBulk) bp.getModel();
        if (dett.getMese() == null)
            return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
        try {
            bp.doElaboraFile(context, dett, Boolean.TRUE);
        } catch (Exception e) {
            return handleException(context, e);
        }
        bp.setMessage("Elaborazione completata.");
        return context.findDefaultForward();
    } catch (it.cnr.jada.bulk.FillException e) {
        return handleException(context, e);
    }
}
Also used : VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) ElaboraFileIntraBP(it.cnr.contab.docamm00.bp.ElaboraFileIntraBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException)

Example 2 with VIntrastatBulk

use of it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraAction method doConfermaElaborazione.

public Forward doConfermaElaborazione(ActionContext context) throws ComponentException, PersistencyException, IntrospectionException {
    try {
        fillModel(context);
        ElaboraFileIntraBP bp = (ElaboraFileIntraBP) context.getBusinessProcess();
        if (bp.getModel() instanceof VIntrastatBulk) {
            VIntrastatBulk dett = (VIntrastatBulk) bp.getModel();
            try {
                bp.confermaElaborazione(context, dett);
            } catch (Exception e) {
                return handleException(context, e);
            }
            bp.setMessage("Elaborazione confermata.");
            return context.findDefaultForward();
        }
    } catch (Exception e) {
        return handleException(context, e);
    }
    return context.findDefaultForward();
}
Also used : VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) ElaboraFileIntraBP(it.cnr.contab.docamm00.bp.ElaboraFileIntraBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException)

Example 3 with VIntrastatBulk

use of it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraAction method doElaboraFile.

public Forward doElaboraFile(ActionContext context) throws ComponentException, PersistencyException, IntrospectionException {
    try {
        fillModel(context);
        ElaboraFileIntraBP bp = (ElaboraFileIntraBP) context.getBusinessProcess();
        if (bp.getModel() instanceof VIntrastatBulk) {
            VIntrastatBulk dett = (VIntrastatBulk) bp.getModel();
            if (dett.getMese() == null)
                return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
            try {
                bp.doElaboraFile(context, dett, Boolean.FALSE);
            } catch (Exception e) {
                return handleException(context, e);
            }
        } else {
            VIntra12Bulk dett = (VIntra12Bulk) bp.getModel();
            if (dett.getMese() == null)
                return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
            try {
                bp.doElaboraFile(context, dett);
            } catch (Exception e) {
                return handleException(context, e);
            }
        }
        bp.setMessage("Elaborazione completata.");
        return context.findDefaultForward();
    } catch (it.cnr.jada.bulk.FillException e) {
        return handleException(context, e);
    }
}
Also used : VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) ElaboraFileIntraBP(it.cnr.contab.docamm00.bp.ElaboraFileIntraBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) VIntra12Bulk(it.cnr.contab.docamm00.docs.bulk.VIntra12Bulk)

Example 4 with VIntrastatBulk

use of it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk 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 5 with VIntrastatBulk

use of it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk in project sigla-main by consiglionazionaledellericerche.

the class ElaboraFileIntraComponent method SezioneUnoAcquisti.

public List SezioneUnoAcquisti(UserContext uc, OggettoBulk bulk) throws ComponentException {
    VIntrastatHome home = (VIntrastatHome) getHome(uc, VIntrastatBulk.class);
    SQLBuilder sql = home.createSQLBuilder();
    sql.addClause("AND", "esercizio", sql.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(uc));
    sql.addClause("AND", "mese", sql.EQUALS, ((VIntrastatBulk) bulk).getMese());
    sql.addClause("AND", "tipo", sql.EQUALS, "P");
    sql.addClause("AND", "tiFattura", sql.EQUALS, it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk.TIPO_FATTURA_PASSIVA);
    sql.addClause("AND", "tiBeneServizio", sql.EQUALS, it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk.FATTURA_DI_BENI);
    sql.addOrderBy("TIPO desc,cd_cds,cd_unita_organizzativa,esercizio,pg_fattura,pg_riga_intra,ti_bene_servizio,cd_nomenclatura_combinata,cd_natura_transazione,cd_cpa");
    try {
        return home.fetchAll(sql);
    } catch (PersistencyException e) {
        handleException(e);
    }
    return null;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) VIntrastatHome(it.cnr.contab.docamm00.docs.bulk.VIntrastatHome) VIntrastatBulk(it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk) PersistencyException(it.cnr.jada.persistency.PersistencyException)

Aggregations

VIntrastatBulk (it.cnr.contab.docamm00.docs.bulk.VIntrastatBulk)14 PersistencyException (it.cnr.jada.persistency.PersistencyException)12 VIntrastatHome (it.cnr.contab.docamm00.docs.bulk.VIntrastatHome)9 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)9 ComponentException (it.cnr.jada.comp.ComponentException)5 ElaboraFileIntraBP (it.cnr.contab.docamm00.bp.ElaboraFileIntraBP)3 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)3 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)3 ApplicationException (it.cnr.jada.comp.ApplicationException)2 BigDecimal (java.math.BigDecimal)2 RemoteException (java.rmi.RemoteException)2 Iterator (java.util.Iterator)2 EJBException (javax.ejb.EJBException)2 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)1 AnagraficoComponentSession (it.cnr.contab.anagraf00.ejb.AnagraficoComponentSession)1 VIntra12Bulk (it.cnr.contab.docamm00.docs.bulk.VIntra12Bulk)1 VSpesometroNewBulk (it.cnr.contab.docamm00.docs.bulk.VSpesometroNewBulk)1 VSpesometroNewHome (it.cnr.contab.docamm00.docs.bulk.VSpesometroNewHome)1 ElaboraFileIntraComponentSession (it.cnr.contab.docamm00.ejb.ElaboraFileIntraComponentSession)1 FatturaAttivaIntraSBulk (it.cnr.contab.docamm00.intrastat.bulk.FatturaAttivaIntraSBulk)1