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);
}
}
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();
}
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);
}
}
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);
}
}
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;
}
Aggregations