Skip to content

Commit

Permalink
- Modicati controlli inserimento detrazione familiare
Browse files Browse the repository at this point in the history
- Gestite varie versione estrazione Black
- spostati alcuni controlli sui mandati
- Eliminato cod_tip dal progetto_opertivo e attivita
  • Loading branch information
rosangela.pucciarelli committed Sep 27, 2016
1 parent ee42d6b commit dca297f
Show file tree
Hide file tree
Showing 19 changed files with 70 additions and 89 deletions.
Expand Up @@ -523,12 +523,12 @@ protected void validaCarico(ActionContext context,Carico_familiare_anagBulk cari
if (carico.isConiuge()|| carico.isFiglio()){
sess.checkConiugeAlreadyExistFor(context.getUserContext(),carico.getAnagrafico(),carico);
}
if (carico.isFiglio() &&
!carico.getFl_primo_figlio_manca_con() &&
carico.getPrc_carico().compareTo(new java.math.BigDecimal(100))==0 &&
//!sess.esisteConiugeValido(context.getUserContext(),carico.getAnagrafico(),carico) &&
carico.getCodice_fiscale_altro_gen() == null)
throw new ValidationException("Attenzione: è necessario specificare il Codice fiscale dell'altro genitore");
// if (carico.isFiglio() &&
// !carico.getFl_primo_figlio_manca_con() &&
// carico.getPrc_carico().compareTo(new java.math.BigDecimal(100))==0 &&
// //!sess.esisteConiugeValido(context.getUserContext(),carico.getAnagrafico(),carico) &&
// carico.getCodice_fiscale_altro_gen() == null)
// throw new ValidationException("Attenzione: è necessario specificare il Codice fiscale dell'altro genitore");
java.util.GregorianCalendar data_da = (java.util.GregorianCalendar)java.util.GregorianCalendar.getInstance();
java.util.GregorianCalendar data_a = (java.util.GregorianCalendar)java.util.GregorianCalendar.getInstance();
data_da.setTime(carico.getDt_ini_validita());
Expand Down
Expand Up @@ -120,9 +120,13 @@ public void validate(OggettoBulk parent) throws ValidationException {
if (isFiglio() && getPrc_carico() != null &&
getPrc_carico().compareTo(new java.math.BigDecimal(0))!=0 &&
getPrc_carico().compareTo(new java.math.BigDecimal(50))!=0 &&
getPrc_carico().compareTo(new java.math.BigDecimal(100))!=0 ){
getPrc_carico().compareTo(new java.math.BigDecimal(100))!=0 )
throw new ValidationException("Carichi familiari: percentuale di carico non valida per il figlio. Consentite solo 0%, 50%, 100%.");
}

if (isConiuge() && getPrc_carico() != null &&
getPrc_carico().compareTo(new java.math.BigDecimal(0))!=0 &&
getPrc_carico().compareTo(new java.math.BigDecimal(100))!=0 )
throw new ValidationException("Carichi familiari: percentuale di carico non valida per il coniuge. Consentite solo 0%, 100%.");

/* Carichi Familiari verifica esattezza carattere di controllo del codice fiscale */
if (getCodice_fiscale_altro_gen() != null &&
Expand Down
Expand Up @@ -63,6 +63,7 @@ public class Configurazione_cnrBulk extends Configurazione_cnrBase {
public final static String PK_ANNI_RESIDUI_IM_RES_PRO = "ANNI_RESIDUI_IM_RES_PRO";
public final static String SK_MODELLO_INTRA_12="MODELLO_INTRA_12";
public final static String SK_MODELLO_INTRASTAT="MODELLO_INTRASTAT";
public final static String SK_BLACKLIST="BLACKLIST";
public final static String PK_INCARICHI_MODIFICA_ALLEGATI = "INCARICHI_MODIFICA_ALLEGATI";
public final static String SK_INCARICHI_MOD_CONTRATTO = "INCARICHI_MOD_CONTRATTO";

Expand Down
Expand Up @@ -66,8 +66,9 @@ public Forward doElaboraFile(ActionContext context) throws ComponentException, P
VSpesometroBulk dett = (VSpesometroBulk)bp.getModel();
if(!dett.isFlBlacklist() && !dett.isComunicazionePoliv())
return handleException(context, new it.cnr.jada.bulk.ValidationException("Selezionare il tipo di elaborazione."));
if (dett.isFlBlacklist() && dett.getMese() == null )
return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
// Controllo spostato nel Bp perchè dipende dalla configurazione nell'anno se l'estrazione è annuale o mensile
// if (dett.isFlBlacklist() && dett.getMese() == null )
// return handleException(context, new it.cnr.jada.bulk.ValidationException("Attenzione: specificare il Mese"));
try {
bp.doElaboraFile(context,dett);
} catch (Exception e) {
Expand Down
Expand Up @@ -78,6 +78,25 @@ public void doElaboraFile(ActionContext context,VSpesometroBulk dett) throws Bus
Integer conta_fa=0;
AnagraficoComponentSession sess = (AnagraficoComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRANAGRAF00_EJB_AnagraficoComponentSession", AnagraficoComponentSession.class);
AnagraficoBulk ente = sess.getAnagraficoEnte(context.getUserContext());
// configurato dal 2014 - versione precedente gestita da altro Bp e su altra view altro tracciato
it.cnr.contab.config00.bulk.Configurazione_cnrBulk configblack = null;
try {
configblack = Utility.createConfigurazioneCnrComponentSession().getConfigurazione( context.getUserContext(), it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()), null, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.PK_COSTANTI, it.cnr.contab.config00.bulk.Configurazione_cnrBulk.SK_BLACKLIST);
} catch (RemoteException e) {
throw new ComponentException(e);
} catch (EJBException e) {
throw new ComponentException(e);
}

if (configblack.getVal01().compareTo("M")==0){
if (dett.isFlBlacklist() && dett.getMese() == null )
throw new ApplicationException("Attenzione: specificare il Mese");
}
else if(configblack.getVal01().compareTo("M")!=0){
if (dett.isFlBlacklist() && dett.getMese() != null )
throw new ApplicationException("In caso di comunicazione annuale, il mese non deve essere indicato!");
}

java.util.List lista=((ElaboraFileIntraComponentSession)createComponentSession()).EstraiBlacklist(context.getUserContext(),getModel(),null);
it.cnr.contab.config00.bulk.Configurazione_cnrBulk config = null;
try {
Expand All @@ -97,6 +116,7 @@ public void doElaboraFile(ActionContext context,VSpesometroBulk dett) throws Bus
else
f = new File(System.getProperty("tmp.dir.SIGLAWeb")+"/tmp/",
ente.getCodice_fiscale()+"_"+//codice fiscale
(dett.isFlBlacklist()?"BL_":"")+
(CNRUserContext.getEsercizio(context.getUserContext())).toString()+
".ccf");

Expand Down Expand Up @@ -144,8 +164,8 @@ public void doElaboraFile(ActionContext context,VSpesometroBulk dett) throws Bus
bw.append(Formatta(null,"D",6,"0")); // da indicare per sostitutiva
bw.append("1"); // fisso dati aggregati
bw.append("0"); // dati analitici
// quadri compilati
if (dett.getMese()!=null){
// quadri compilati sia annuale che mensile
if (dett.isFlBlacklist()){
bw.append("0"); // quadro FA
bw.append("0"); // quadro SA
bw.append("1"); // quadro BL
Expand Down Expand Up @@ -285,7 +305,7 @@ public void doElaboraFile(ActionContext context,VSpesometroBulk dett) throws Bus
//if (det.getPartitaIva()!=null)
// num_col=Formatta(det.getPartitaIva(),"S",16," ",bw,"BL002001",num_col);
// valorizzazione del mese nella view solo per BL Fiscalità speciale
if(det.getMese()!=null){
if(det.getTipoFiscalita().compareTo("FS")==0){
num_col=Formatta("1","D",16," ",bw,"BL002002",num_col);
//num_col=Formatta("1","D",16," ",bw,"BL002003",num_col);
//num_col=Formatta("1","D",16," ",bw,"BL002004",num_col);
Expand Down Expand Up @@ -400,7 +420,7 @@ else if(det.getPartitaIva()!=null)
bw.append(Formatta(null,"S",16," "));
num_col=0;
// campi non posizionali
if (dett.getMese()!=null){
if(dett.isFlBlacklist()){
if(lista!=null && lista.size()!=0){
bw.append("TA003001");
// numero contraparti blacklist BL002002
Expand Down
Expand Up @@ -509,7 +509,7 @@ public void confermaElaborazione(UserContext context, VIntrastatBulk bulk) throw

public List EstraiBlacklist(UserContext context, OggettoBulk bulk,OggettoBulk bulkterzo) throws ComponentException {
if(bulk instanceof VFatcomBlacklistBulk){

// Estrazione antecedente al 2014
VFatcomBlacklistHome home = (VFatcomBlacklistHome)getHome(context,VFatcomBlacklistBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addClause("AND", "esercizio", sql.EQUALS,it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context));
Expand All @@ -526,14 +526,18 @@ public List EstraiBlacklist(UserContext context, OggettoBulk bulk,OggettoBulk bu
handleException(e);
}
}else if (bulk instanceof VSpesometroBulk){
//nuova versione Comunicazione Polivalente anche per BlackList
VSpesometroHome home = (VSpesometroHome)getHome(context,VSpesometroBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addClause("AND", "esercizio", sql.EQUALS,it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context));
if(((VSpesometroBulk)bulk).getMese()!=null){
sql.addClause("AND", "mese",sql.EQUALS,((VSpesometroBulk)bulk).getMese());
if(((VSpesometroBulk)bulk).isFlBlacklist()){
if(((VSpesometroBulk)bulk).getMese()!=null)
sql.addClause("AND", "mese",sql.EQUALS,((VSpesometroBulk)bulk).getMese());
sql.addClause("AND", "tipoFiscalita",sql.EQUALS,"FS");
}else
}else{
sql.addClause("AND", "tipoFiscalita",sql.NOT_EQUALS,"FS");
sql.addClause("AND", "mese",sql.ISNULL,null);
}
sql.addOrderBy("esercizio,quadro,tipo,ti_bene_servizio,prog");
try {
return home.fetchAll(sql);
Expand Down
Expand Up @@ -5779,24 +5779,24 @@ private void verificaModalitaPagamento(UserContext aUC, MandatoBulk mandato)
* if ( riga.getBanca() == null || riga.getBanca().getNumero_conto()
* == null) //mandato di regolarizzazione return;
*/
Rif_modalita_pagamentoBulk rifModPag = (Rif_modalita_pagamentoBulk) getHome(aUC,
Rif_modalita_pagamentoBulk.class).findByPrimaryKey(
new Rif_modalita_pagamentoBulk(riga.getModalita_pagamento().getCd_modalita_pag()));
if( rifModPag.isMandatoRegSospeso() && !mandato.isRegolamentoSospeso())
throw new ApplicationException(
"Attenzione per la modalità di pagamento indicata il mandato deve essere a regolamento sospeso.");

if (riga.getBanca() == null
if (riga.getBanca() == null
|| Rif_modalita_pagamentoBulk.ALTRO.equals(riga.getBanca()
.getTi_pagamento())
|| Rif_modalita_pagamentoBulk.IBAN.equals(riga.getBanca()
.getTi_pagamento()))
return;
if (riga.getBanca() == null
if (riga.getBanca() == null
|| mandato.TIPO_REGOLARIZZAZIONE.equals(mandato
.getTi_mandato())) // mandato di regolarizzazione
return;

Rif_modalita_pagamentoBulk rifModPag = (Rif_modalita_pagamentoBulk) getHome(aUC,
Rif_modalita_pagamentoBulk.class).findByPrimaryKey(
new Rif_modalita_pagamentoBulk(riga.getModalita_pagamento().getCd_modalita_pag()));
if( rifModPag.isMandatoRegSospeso() && !mandato.isRegolamentoSospeso())
throw new ApplicationException(
"Attenzione per la modalità di pagamento indicata il mandato deve essere a regolamento sospeso.");

BancaBulk banca = riga.getBanca();

Expand Down
Expand Up @@ -1584,7 +1584,7 @@ else if ( seleziona.getTi_entrata_spesa().equals( seleziona.TIPO_SPESA))
}
else if ( bulk instanceof ListaSospesiBulk ) {
SQLBuilder sql = (SQLBuilder)selectForListaSospesi(userContext, clauses, bulk);
sql.addSQLClause( "AND", "sospeso.fl_stornato", SQLBuilder.EQUALS, "N" );
//sql.addSQLClause( "AND", "sospeso.fl_stornato", SQLBuilder.EQUALS, "N" );
return sql;
}

Expand Down
Expand Up @@ -569,8 +569,9 @@ public void verificaModuli(UserContext userContext, ProgettoBulk progetto, Class
progetto_sip.setProgettopadre(new Progetto_sipBulk(geco_modulo.getEsercizio().intValue(),geco_modulo.getId_comm().intValue(),geco_modulo.getFase()));
progetto_sip.setCd_progetto(geco_modulo.getCod_mod());
progetto_sip.setDs_progetto(geco_modulo.getDescr_mod());
if (geco_modulo.getCod_tip() != null)
/*if (geco_modulo.getCod_tip() != null)
progetto_sip.setStato(geco_modulo.getCod_tip().equals(new Long(1))?"PS":geco_modulo.getCod_tip().equals(new Long(2))?"SC":null);
*/
progetto_sip.setUnita_organizzativa((Unita_organizzativaBulk)getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(geco_modulo.getSede_princ_cdsuo())));
if (geco_modulo.getCod_3rzo_gest() != null)
progetto_sip.setResponsabile((TerzoBulk)getHomeCache().getHome(TerzoBulk.class).findByPrimaryKey(new TerzoBulk(new Integer(geco_modulo.getCod_3rzo_gest()))));
Expand Down
Expand Up @@ -29,7 +29,7 @@ public class Geco_attivitaBase extends Geco_attivitaKey implements Keyed {
private java.lang.String sede_princ_cdsuo;

// cod_tip DECIMAL(10,0)
private java.lang.Long cod_tip;
//private java.lang.Long cod_tip;

// cod_3rzo_refe VARCHAR(255)
private java.lang.String cod_3rzo_refe;
Expand Down Expand Up @@ -166,12 +166,7 @@ public java.lang.String getSede_princ_cdsuo() {
public void setSede_princ_cdsuo(java.lang.String sede_princ_cdsuo) {
this.sede_princ_cdsuo=sede_princ_cdsuo;
}
public java.lang.Long getCod_tip() {
return cod_tip;
}
public void setCod_tip(java.lang.Long cod_tip) {
this.cod_tip=cod_tip;
}

public java.lang.String getCod_3rzo_refe() {
return cod_3rzo_refe;
}
Expand Down
Expand Up @@ -31,6 +31,7 @@ public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip){
progetto_sip.setDs_progetto(getDescr_mod());
progetto_sip.setToBeUpdated();
}
/*
if (getCod_tip() != null){
if (getCod_tip().equals(new Long(1)) && (progetto_sip.getCd_tipo_progetto() == null || !progetto_sip.getCd_tipo_progetto().equals("PS"))){
progetto_sip.setTipo(new Tipo_progettoBulk("PS"));
Expand All @@ -42,7 +43,7 @@ public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip){
progetto_sip.setTipo(new Tipo_progettoBulk("MG"));
progetto_sip.setToBeUpdated();
}
}
}*/
if (getSede_princ_cdsuo() != null && !(getSede_princ_cdsuo().equals(progetto_sip.getCd_unita_organizzativa()))){
progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getSede_princ_cdsuo()));
progetto_sip.setToBeUpdated();
Expand Down
Expand Up @@ -9,7 +9,7 @@ public interface Geco_moduloIBulk {
public abstract java.lang.String getCod_mod();
public abstract java.lang.String getDescr_mod();
public abstract java.lang.Long getId_comm();
public abstract java.lang.Long getCod_tip();
//public abstract java.lang.Long getCod_tip();
public abstract java.lang.String getSede_princ_cdsuo();
public abstract java.lang.String getCod_3rzo_gest();
public abstract java.sql.Timestamp getData_inizio_attivita();
Expand Down
Expand Up @@ -26,7 +26,7 @@ public class Geco_progetto_operativoBase extends Geco_progetto_operativoKey impl
private java.lang.String sede_svol_uo;

// cod_tip DECIMAL(10,0)
private java.lang.Long cod_tip;
//private java.lang.Long cod_tip;

// cod_3rzo_resp VARCHAR(255)
private java.lang.String cod_3rzo_resp;
Expand Down Expand Up @@ -166,12 +166,7 @@ public java.lang.String getSede_svol_uo() {
public void setSede_svol_uo(java.lang.String sede_svol_uo) {
this.sede_svol_uo=sede_svol_uo;
}
public java.lang.Long getCod_tip() {
return cod_tip;
}
public void setCod_tip(java.lang.Long cod_tip) {
this.cod_tip=cod_tip;
}

public java.lang.String getCod_3rzo_resp() {
return cod_3rzo_resp;
}
Expand Down
Expand Up @@ -31,7 +31,7 @@ public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip){
progetto_sip.setDs_progetto(getDescr_comm());
progetto_sip.setToBeUpdated();
}
if (getCod_tip() != null){
/*if (getCod_tip() != null){
if (getCod_tip().equals(new Long(1)) && (progetto_sip.getCd_tipo_progetto() == null || !progetto_sip.getCd_tipo_progetto().equals("PS"))){
progetto_sip.setTipo(new Tipo_progettoBulk("PS"));
progetto_sip.setToBeUpdated();
Expand All @@ -42,7 +42,7 @@ public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip){
progetto_sip.setTipo(new Tipo_progettoBulk("MG"));
progetto_sip.setToBeUpdated();
}
}
}*/
if (getCds() != null && getSede_svol_uo() != null && !((getCds()+"."+getSede_svol_uo()).equals(progetto_sip.getCd_unita_organizzativa()))){
progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getCds()+"."+getSede_svol_uo()));
progetto_sip.setToBeUpdated();
Expand Down
Expand Up @@ -47,12 +47,6 @@
sqlTypeName="CHAR"
columnSize="7"
nullable="true" />
<columnMapping
columnName="cod_tip"
propertyName="cod_tip"
sqlTypeName="DECIMAL"
columnSize="10"
nullable="true" />
<columnMapping
columnName="cod_3rzo_refe"
propertyName="cod_3rzo_refe"
Expand Down Expand Up @@ -242,8 +236,6 @@
name="cds_esec" />
<persistentProperty
name="sede_princ_cdsuo" />
<persistentProperty
name="cod_tip" />
<persistentProperty
name="cod_3rzo_refe" />
<persistentProperty
Expand Down
Expand Up @@ -74,13 +74,6 @@
inputSize="7"
maxLength="7"
label="sede_princ_cdsuo" />
<fieldProperty
name="cod_tip"
property="cod_tip"
inputType="TEXT"
inputSize="10"
maxLength="10"
label="cod_tip" />
<fieldProperty
name="cod_3rzo_refe"
property="cod_3rzo_refe"
Expand Down Expand Up @@ -306,8 +299,6 @@
name="cds_esec" />
<formFieldProperty
name="sede_princ_cdsuo" />
<formFieldProperty
name="cod_tip" />
<formFieldProperty
name="cod_3rzo_refe" />
<formFieldProperty
Expand Down Expand Up @@ -387,8 +378,6 @@
name="cds_esec" />
<findFieldProperty
name="sede_princ_cdsuo" />
<findFieldProperty
name="cod_tip" />
<findFieldProperty
name="cod_3rzo_refe" />
<findFieldProperty
Expand Down Expand Up @@ -468,8 +457,6 @@
name="cds_esec" />
<columnFieldProperty
name="sede_princ_cdsuo" />
<columnFieldProperty
name="cod_tip" />
<columnFieldProperty
name="cod_3rzo_refe" />
<columnFieldProperty
Expand Down
Expand Up @@ -41,12 +41,6 @@
sqlTypeName="CHAR"
columnSize="3"
nullable="true" />
<columnMapping
columnName="cod_tip"
propertyName="cod_tip"
sqlTypeName="DECIMAL"
columnSize="10"
nullable="true" />
<columnMapping
columnName="cod_3rzo_resp"
propertyName="cod_3rzo_resp"
Expand Down Expand Up @@ -252,8 +246,6 @@
name="cds" />
<persistentProperty
name="sede_svol_uo" />
<persistentProperty
name="cod_tip" />
<persistentProperty
name="cod_3rzo_resp" />
<persistentProperty
Expand Down

0 comments on commit dca297f

Please sign in to comment.