diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBase.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBase.java index b45fb809e1..f2f9c3aa53 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBase.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBase.java @@ -27,6 +27,10 @@ public class Bene_servizioBase extends Bene_servizioKey implements Keyed { // UNITA_MISURA VARCHAR(10) NOT NULL private java.lang.String unita_misura; + private java.lang.String cdTipoArticolo; + + private java.lang.String cdGruppoMerceologico; + private java.lang.Boolean fl_valido; private java.lang.Boolean fl_obb_intrastat_acq; @@ -156,4 +160,16 @@ public java.lang.Boolean getFl_bollo() { public void setFl_bollo(java.lang.Boolean fl_bollo) { this.fl_bollo = fl_bollo; } +public java.lang.String getCdTipoArticolo() { + return cdTipoArticolo; +} +public void setCdTipoArticolo(java.lang.String cdTipoArticolo) { + this.cdTipoArticolo = cdTipoArticolo; +} +public java.lang.String getCdGruppoMerceologico() { + return cdGruppoMerceologico; +} +public void setCdGruppoMerceologico(java.lang.String cdGruppoMerceologico) { + this.cdGruppoMerceologico = cdGruppoMerceologico; +} } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBulk.java index fb2c7cc7df..30c84a5bfa 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBulk.java @@ -1,5 +1,8 @@ package it.cnr.contab.docamm00.tabrif.bulk; +import it.cnr.contab.ordmag.anag00.GruppoMerceologicoBulk; +import it.cnr.contab.ordmag.anag00.TipoArticoloBulk; +import it.cnr.contab.ordmag.anag00.UnitaMisuraBulk; import it.cnr.jada.bulk.OggettoBulk; import it.cnr.jada.bulk.ValidationException; @@ -27,6 +30,9 @@ public class Bene_servizioBulk extends Bene_servizioBase { // BENI_SERVIZI.put(BENE_SERVIZIO,"Entrambi"); } + protected GruppoMerceologicoBulk gruppoMerceologico; + protected TipoArticoloBulk tipoArticolo; + protected UnitaMisuraBulk unitaMisura; protected Voce_ivaBulk voce_iva; protected Categoria_gruppo_inventBulk categoria_gruppo; public Bene_servizioBulk() { @@ -55,6 +61,24 @@ public java.lang.String getCd_voce_iva() { return null; return voce_iva.getCd_voce_iva(); } + public java.lang.String getCdTipoArticolo() { + TipoArticoloBulk tipoArticolo = this.getTipoArticolo(); + if (tipoArticolo == null) + return null; + return tipoArticolo.getCdTipoArticolo(); + } + public java.lang.String getCdGruppoMerceologico() { + GruppoMerceologicoBulk gruppoMerceologico = this.getGruppoMerceologico(); + if (gruppoMerceologico== null) + return null; + return gruppoMerceologico.getCdGruppoMerceologico(); + } + public java.lang.String getCdUnitaMisura() { + UnitaMisuraBulk unitaMisura = this.getUnitaMisura(); + if (unitaMisura== null) + return null; + return unitaMisura.getCdUnitaMisura(); + } public Dictionary getTi_bene_servizioKeys() { return BENI_SERVIZI; @@ -77,6 +101,9 @@ protected OggettoBulk initialize(it.cnr.jada.util.action.CRUDBP bp,it.cnr.jada.a voce_iva = new Voce_ivaBulk(); categoria_gruppo = new Categoria_gruppo_inventBulk(); + tipoArticolo = new TipoArticoloBulk(); + gruppoMerceologico = new GruppoMerceologicoBulk(); + unitaMisura = new UnitaMisuraBulk(); //for (java.util.Iterator i = childrenController.values().iterator();i.hasNext();) //this.get @@ -136,6 +163,9 @@ public void setCd_categoria_gruppo(java.lang.String cd_categoria_gruppo) { public void setCd_voce_iva(java.lang.String cd_voce_iva) { this.getVoce_iva().setCd_voce_iva(cd_voce_iva); } + public void setCdTipoArticolo(java.lang.String cdTipoArticolo) { + this.getTipoArticolo().setCdTipoArticolo(cdTipoArticolo); + } public void setVoce_iva(Voce_ivaBulk vi) { voce_iva = vi; if (vi!=null) @@ -153,4 +183,34 @@ public void validate() throws ValidationException { if (getFl_gestione_inventario().booleanValue() && (getCategoria_gruppo()==null || getCategoria_gruppo().getDs_categoria_gruppo()==null)) throw new ValidationException("Inserire un gruppo inventariale"); } + public GruppoMerceologicoBulk getGruppoMerceologico() { + return gruppoMerceologico; + } + public void setGruppoMerceologico(GruppoMerceologicoBulk gruppoMerceologico) { + this.gruppoMerceologico = gruppoMerceologico; + if (gruppoMerceologico!=null) + super.setCdGruppoMerceologico(gruppoMerceologico.getCdGruppoMerceologico()); + } + public TipoArticoloBulk getTipoArticolo() { + return tipoArticolo; + } + public void setTipoArticolo(TipoArticoloBulk tipoArticolo) { + this.tipoArticolo = tipoArticolo; + if (tipoArticolo!=null) + super.setCdTipoArticolo(tipoArticolo.getCdTipoArticolo()); + } + public UnitaMisuraBulk getUnitaMisura() { + return unitaMisura; + } + public void setUnitaMisura(UnitaMisuraBulk unitaMisura) { + this.unitaMisura = unitaMisura; + if (unitaMisura!=null) + super.setCdTipoArticolo(unitaMisura.getCdUnitaMisura()); + } + public void setUnita_misura(java.lang.String cdUnitaMisura) { + this.getUnitaMisura().setCdUnitaMisura(cdUnitaMisura); + } + public void setCdGruppoMerceologico(java.lang.String cdGruppoMerceologico) { + this.getGruppoMerceologico().setCdGruppoMerceologico(cdGruppoMerceologico); + } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/action/CRUDRichiestaUopAction.java b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/action/CRUDRichiestaUopAction.java index 9b48dfa6c5..93787691fc 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/action/CRUDRichiestaUopAction.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/action/CRUDRichiestaUopAction.java @@ -1,5 +1,14 @@ package it.cnr.contab.ordmag.richieste.action; +import java.math.BigDecimal; + +import it.cnr.contab.docamm00.tabrif.bulk.Bene_servizioBulk; +import it.cnr.contab.ordmag.anag00.UnitaMisuraBulk; +import it.cnr.contab.ordmag.richieste.bulk.RichiestaUopRigaBulk; +import it.cnr.jada.action.ActionContext; +import it.cnr.jada.action.Forward; +import it.cnr.jada.util.action.CRUDBP; + public class CRUDRichiestaUopAction extends it.cnr.jada.util.action.CRUDAction { public CRUDRichiestaUopAction() { @@ -773,28 +782,13 @@ public CRUDRichiestaUopAction() { //* @param doc Documento_genericoBulk //* @return it.cnr.jada.action.Forward //*/ -//public Forward doBlankSearchSospeso(ActionContext context, -// Documento_genericoBulk doc) +//public Forward doBlankSearchFindUnitaMisura(ActionContext context, +// RichiestaUopRigaBulk riga) // throws java.rmi.RemoteException { // // try{ -// Lettera_pagam_esteroBulk lettera = doc.getLettera_pagamento_estero(); -// SospesoBulk vecchioSospeso = lettera.getSospeso(); -// if (vecchioSospeso != null) -// lettera.addToSospesiCancellati(vecchioSospeso); -// -// SospesoBulk sospeso = new SospesoBulk(); -// sospeso.setEsercizio(lettera.getEsercizio()); -// if (!Utility.createParametriCnrComponentSession().getParametriCnr(context.getUserContext(),lettera.getEsercizio()).getFl_tesoreria_unica().booleanValue()) -// sospeso.setCd_cds(lettera.getCd_cds()); -// sospeso.setTi_entrata_spesa(sospeso.TIPO_SPESA); -// sospeso.setTi_sospeso_riscontro(sospeso.TI_SOSPESO); -// lettera.setSospeso(sospeso); -// java.math.BigDecimal zero = new java.math.BigDecimal(0).setScale(2, java.math.BigDecimal.ROUND_HALF_UP); -// lettera.setIm_pagamento(zero); -// //lettera.setIm_commissioni(zero); -// //lettera.setDt_registrazione(new java.sql.Timestamp(System.currentTimeMillis())); -// ((CRUDBP)context.getBusinessProcess()).setDirty(true); +// riga.setCoefConv(null); +// riga.setUnitaMisura(null); // return context.findDefaultForward(); // // } catch(Exception e) { @@ -1017,26 +1011,46 @@ public CRUDRichiestaUopAction() { // * @return Il Forward alla pagina di risposta // * @throws RemoteException Se si verifica qualche eccezione di sistema per cui non è possibile effettuare l'operazione // */ -//public Forward doBringBackSearchSospeso(ActionContext context, -// Documento_genericoBulk doc, -// SospesoBulk sospesoTrovato) -// throws java.rmi.RemoteException { -// -// try{ -// Lettera_pagam_esteroBulk lettera = doc.getLettera_pagamento_estero(); -// if (sospesoTrovato!=null && lettera != null) { -// lettera.removeFromSospesiCancellati(sospesoTrovato); -// lettera.setSospeso(sospesoTrovato); -// lettera.setIm_pagamento(sospesoTrovato.getIm_sospeso()); -// //lettera.setDt_registrazione(sospesoTrovato.getDt_registrazione()); -// ((CRUDBP)context.getBusinessProcess()).setDirty(true); -// } -// return context.findDefaultForward(); -// -// } catch(Exception e) { -// return handleException(context,e); -// } -//} +public Forward doBringBackSearchFindUnitaMisura(ActionContext context, + RichiestaUopRigaBulk riga, + UnitaMisuraBulk unitaMisura) + throws java.rmi.RemoteException { + + riga.setUnitaMisura(unitaMisura); + ((CRUDBP)context.getBusinessProcess()).setDirty(true); + + try{ + if (unitaMisura!=null && riga.getBeneServizio() != null && riga.getBeneServizio().getUnitaMisura() != null && unitaMisura.getCdUnitaMisura().equals(riga.getBeneServizio().getUnitaMisura().getCdUnitaMisura())) { + riga.setCoefConv(BigDecimal.ONE); + } else { + riga.setCoefConv(null); + } + return context.findDefaultForward(); + + } catch(Exception e) { + return handleException(context,e); + } +} +public Forward doBringBackSearchFindBeneServizio(ActionContext context, + RichiestaUopRigaBulk riga, + Bene_servizioBulk bene) + throws java.rmi.RemoteException { + + riga.setBeneServizio(bene); + ((CRUDBP)context.getBusinessProcess()).setDirty(true); + + try{ + if (riga.getUnitaMisura()!=null && riga.getUnitaMisura().getCdUnitaMisura()!=null && riga.getBeneServizio() != null && riga.getBeneServizio().getUnitaMisura() != null && riga.getUnitaMisura().getCdUnitaMisura().equals(riga.getBeneServizio().getUnitaMisura().getCdUnitaMisura())) { + riga.setCoefConv(BigDecimal.ONE); + } else { + riga.setCoefConv(null); + } + return context.findDefaultForward(); + + } catch(Exception e) { + return handleException(context,e); + } + } ///** // * Gestisce una richiesta di ricerca del searchtool "terzo" // * diff --git a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopBulk.java index 58355a6a80..aab6be0d75 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopBulk.java @@ -8,6 +8,7 @@ import java.util.List; import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; +import it.cnr.contab.ordmag.anag00.AssUnitaOperativaOrdBulk; import it.cnr.contab.ordmag.anag00.NumerazioneOrdBulk; import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdBulk; import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk; @@ -32,7 +33,7 @@ public class RichiestaUopBulk extends RichiestaUopBase { **/ private UnitaOperativaOrdBulk unitaOperativaOrdDest = new UnitaOperativaOrdBulk(); public final static String STATO_ANNULLATO = "ANN"; - public final static String STATO_INSERITO = "INS"; + public final static String STATO_INSERITO = "INS"; public final static Dictionary STATO; static{ @@ -200,6 +201,11 @@ public OggettoBulk initializeForSearch(CRUDBP bp,it.cnr.jada.action.ActionContex private void impostaCds(it.cnr.jada.action.ActionContext context) { setCdCds(it.cnr.contab.utenze00.bulk.CNRUserInfo.getUnita_organizzativa(context).getCd_cds()); } + public RichiestaUopRigaBulk removeFromRigheRichiestaColl(int index) + { + // Gestisce la selezione del bottone cancella repertorio + return (RichiestaUopRigaBulk)righeRichiestaColl.remove(index); + } public int addToRigheRichiestaColl( RichiestaUopRigaBulk nuovoRigo ) { diff --git a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopHome.java b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopHome.java index c67c1c2fd1..b156de70b0 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopHome.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopHome.java @@ -4,9 +4,12 @@ */ package it.cnr.contab.ordmag.richieste.bulk; import java.sql.Connection; +import java.util.Iterator; +import java.util.List; import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; import it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk; +import it.cnr.contab.inventario01.bulk.Inventario_beni_apgBulk; import it.cnr.contab.ordmag.anag00.AbilUtenteUopOperBulk; import it.cnr.contab.ordmag.anag00.AssUnitaOperativaOrdBulk; import it.cnr.contab.ordmag.anag00.NumerazioneOrdBulk; @@ -17,11 +20,14 @@ import it.cnr.contab.utenze00.bp.CNRUserContext; import it.cnr.jada.UserContext; import it.cnr.jada.bulk.BulkHome; +import it.cnr.jada.bulk.OggettoBulk; import it.cnr.jada.comp.ApplicationException; +import it.cnr.jada.comp.ComponentException; import it.cnr.jada.persistency.PersistencyException; import it.cnr.jada.persistency.PersistentCache; import it.cnr.jada.persistency.sql.CompoundFindClause; import it.cnr.jada.persistency.sql.SQLBuilder; +import it.cnr.jada.persistency.sql.SimpleFindClause; public class RichiestaUopHome extends BulkHome { public RichiestaUopHome(Connection conn) { super(RichiestaUopBulk.class, conn); @@ -34,8 +40,6 @@ public SQLBuilder selectUnitaOperativaOrdByClause(UserContext userContext, Richi UnitaOperativaOrdHome unitaOperativaHome, UnitaOperativaOrdBulk unitaOperativaBulk, CompoundFindClause compoundfindclause) throws PersistencyException{ SQLBuilder sql = unitaOperativaHome.selectByClause(userContext, compoundfindclause); - filtraUO(userContext, sql, false); - sql.addTableToHeader("ABIL_UTENTE_UOP_OPER"); sql.addSQLJoin("UNITA_OPERATIVA_ORD.CD_UNITA_OPERATIVA", "ABIL_UTENTE_UOP_OPER.CD_UNITA_OPERATIVA"); sql.addSQLClause("AND", "ABIL_UTENTE_UOP_OPER.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.OPERAZIONE_RICHIESTA); @@ -47,10 +51,10 @@ public SQLBuilder selectUnitaOperativaOrdByClause(UserContext userContext, Richi public SQLBuilder selectNumerazioneOrdByClause(UserContext userContext, RichiestaUopBulk richiestaBulk, NumerazioneOrdHome numerazioneHome, NumerazioneOrdBulk numerazioneBulk, CompoundFindClause compoundfindclause) throws PersistencyException{ - SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause); if (richiestaBulk == null || richiestaBulk.getCdUnitaOperativa() == null){ throw new PersistencyException("Selezionare prima l'unità operativa"); } + SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause); sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_UNITA_OPERATIVA", SQLBuilder.EQUALS, richiestaBulk.getCdUnitaOperativa()); sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.OPERAZIONE_RICHIESTA); return sql; @@ -71,22 +75,16 @@ public SQLBuilder selectUnitaOperativaOrdDestByClause(UserContext userContext, R return sql; } - private void filtraUO(UserContext userContext, SQLBuilder sql, boolean join) throws PersistencyException{ - Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) - getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0); - if (!CNRUserContext.getCd_unita_organizzativa(userContext).equals(ente.getCd_unita_organizzativa())){ - Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk)getHomeCache().getHome(Unita_organizzativaBulk.class). - findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext))); - if(!uoScrivania.isUoCds()) - sql.addSQLClause("AND","CD_UNITA_ORGANIZZATIVA",SQLBuilder.EQUALS,CNRUserContext.getCd_unita_organizzativa(userContext)); - else { - if (join){ - sql.addTableToHeader("UNITA_ORGANIZZATIVA"); - sql.addSQLJoin("UNITA_OPERATIVA_ORD.CD_UNITA_ORGANIZZATIVA", "UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA"); - sql.addSQLClause("AND", "UNITA_ORGANIZZATIVA.CD_UNITA_PADRE", SQLBuilder.EQUALS, CNRUserContext.getCd_cds(userContext)); - }else { - sql.addSQLClause("AND","CD_UNITA_PADRE",SQLBuilder.EQUALS,CNRUserContext.getCd_cds(userContext)); - } + public void inizializzaBulk(UserContext usercontext, OggettoBulk oggettobulk) + throws PersistencyException, ComponentException { + super.initializeBulkForInsert(usercontext, oggettobulk); + RichiestaUopBulk richiesta = (RichiestaUopBulk)oggettobulk; + if (richiesta.getCdUnitaOperativa() == null){ + UnitaOperativaOrdHome uopHome = (UnitaOperativaOrdHome)getHomeCache().getHome(UnitaOperativaOrdBulk.class); + SQLBuilder sql = selectUnitaOperativaOrdByClause(usercontext, richiesta, uopHome, new UnitaOperativaOrdBulk(), new CompoundFindClause()); + List listUop=uopHome.fetchAll(sql); + if (listUop != null && listUop.size() == 1){ + richiesta.setUnitaOperativaOrd((UnitaOperativaOrdBulk)listUop.get(0)); } } } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulk.java index 06defb01e7..f75748213e 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulk.java @@ -630,4 +630,12 @@ public ProgettoBulk getProgetto() { public void setProgetto(ProgettoBulk progetto) { this.progetto = progetto; } -} \ No newline at end of file + public Boolean isROCoefConv(){ + if (getUnitaMisura() != null && getUnitaMisura().getCdUnitaMisura() != null && + getBeneServizio() != null && getBeneServizio().getUnitaMisura() != null && getBeneServizio().getCdUnitaMisura() != null && + !getUnitaMisura().getCdUnitaMisura().equals(getBeneServizio().getCdUnitaMisura())){ + return false; + } + return true; + } + } \ No newline at end of file diff --git a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/comp/RichiestaUopComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/comp/RichiestaUopComponent.java index 596f91e612..848bf69116 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/comp/RichiestaUopComponent.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/ordmag/richieste/comp/RichiestaUopComponent.java @@ -10,11 +10,13 @@ import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdHome; import it.cnr.contab.ordmag.ejb.NumeratoriOrdMagComponentSession; import it.cnr.contab.ordmag.richieste.bulk.RichiestaUopBulk; +import it.cnr.contab.ordmag.richieste.bulk.RichiestaUopHome; import it.cnr.contab.utenze00.bp.CNRUserContext; import it.cnr.jada.UserContext; import it.cnr.jada.bulk.OggettoBulk; import it.cnr.jada.comp.ComponentException; import it.cnr.jada.comp.ICRUDMgr; +import it.cnr.jada.persistency.PersistencyException; import it.cnr.jada.persistency.sql.CompoundFindClause; import it.cnr.jada.persistency.sql.SQLBuilder; @@ -5947,4 +5949,42 @@ public it.cnr.jada.bulk.OggettoBulk stampaConBulk(it.cnr.jada.UserContext aUC, i // return eliminaLetteraPagamentoEstero(context,docGen,true); // } // + +@Override +public OggettoBulk inizializzaBulkPerInserimento(UserContext usercontext, OggettoBulk oggettobulk) + throws ComponentException { + OggettoBulk oggetto = super.inizializzaBulkPerInserimento(usercontext, oggettobulk); + return inizializzaBulk(usercontext, oggetto); +} + +private OggettoBulk inizializzaBulk(UserContext usercontext, OggettoBulk oggetto) throws ComponentException { + RichiestaUopHome home = (RichiestaUopHome) getHomeCache(usercontext).getHome(RichiestaUopBulk.class); + try { + home.inizializzaBulk(usercontext, oggetto); + } catch (PersistencyException e) { + throw new ComponentException(e); + } + return oggetto; +} + +@Override +public OggettoBulk inizializzaBulkPerModifica(UserContext usercontext, OggettoBulk oggettobulk) + throws ComponentException { + OggettoBulk oggetto = super.inizializzaBulkPerModifica(usercontext, oggettobulk); + return inizializzaBulk(usercontext, oggetto); +} + +@Override +public OggettoBulk inizializzaBulkPerRicerca(UserContext usercontext, OggettoBulk oggettobulk) + throws ComponentException { + OggettoBulk oggetto = super.inizializzaBulkPerRicerca(usercontext, oggettobulk); + return inizializzaBulk(usercontext, oggetto); +} + +@Override +public OggettoBulk inizializzaBulkPerRicercaLibera(UserContext usercontext, OggettoBulk oggettobulk) + throws ComponentException { + OggettoBulk oggetto = super.inizializzaBulkPerRicercaLibera(usercontext, oggettobulk); + return inizializzaBulk(usercontext, oggetto); +} } diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBasePersistentInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBasePersistentInfo.xml index 4243490cf5..faac78c8f7 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBasePersistentInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/Bene_servizioBasePersistentInfo.xml @@ -17,6 +17,18 @@ sqlTypeName="VARCHAR" columnSize="10" nullable="false" /> + + + + - + + + - + + + - - - - + + + + - + + + + @@ -16,5 +25,11 @@ name="voce_iva" /> + + + \ No newline at end of file diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/anag00/UnitaMisuraBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/anag00/UnitaMisuraBulkInfo.xml index 40bcd60a66..7a2887554e 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/anag00/UnitaMisuraBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/anag00/UnitaMisuraBulkInfo.xml @@ -20,7 +20,7 @@ name="dsUnitaMisura" property="dsUnitaMisura" inputType="TEXT" - inputSize="100" + inputSize="50" maxLength="100" nullable="false" label="Descrizione" /> @@ -34,6 +34,8 @@ name="searchtool"> + diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulkInfo.xml index 74c4339b57..5531946944 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/ordmag/richieste/bulk/RichiestaUopRigaBulkInfo.xml @@ -72,7 +72,7 @@ cols="100" rows="5" maxLength="2000" - enabledOnEdit="false" + enabledOnEdit="true" label="Note" /> @@ -406,7 +405,7 @@ + name="dsElementoVoce"/> - <% - bp.getRighe().writeFormField(out, "findUnitaMisura"); - bp.getRighe().writeFormField(out, "coefConv"); - bp.getRighe().writeFormField(out, "quantitaRichiesta"); - %> + <% bp.getRighe().writeFormField(out, "findUnitaMisura");%> + + + <%bp.getRighe().writeFormField(out, "quantitaRichiesta"); %>
+ <% bp.getRighe().writeFormLabel(out,"coefConv");%> + + <% + if (riga != null){ + bp.getRighe().writeFormInput(out,null,"coefConv",riga.isROCoefConv(),null,""); + } else { + bp.getRighe().writeFormInput(out,null,"coefConv",false,null,""); + } + %> +