diff --git a/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml b/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml
index 84ad7c9fa6..a2ad3b1c73 100644
--- a/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml
+++ b/sigla-backend/src/main/resources/liquibase/db.changelog-5.0.0.xml
@@ -1836,5 +1836,9 @@ TRASPORTO_AEREO"/>
+
+
+
+
\ No newline at end of file
diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java
index 814de7889b..c31ea2aff3 100644
--- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java
+++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/comp/MissioneComponent.java
@@ -327,7 +327,7 @@ private void aggiornaObbligazioneTemporanea(UserContext userContext, Obbligazion
*
* @param docCont il documento contabile di tipo ObbligazioneBulk per cui chiedere l'aggiornamento dei saldi
* @param userContext lo UserContext che ha generato la richiesta
- * @param bulk la MissioneBulk a cui e' stata associata una scadenza di obbligazione
+ * @param missione la MissioneBulk a cui e' stata associata una scadenza di obbligazione
* @param status serve per gestire l'eccezione lanciata dall'obbligazione
* nel caso non ci sia disponibilita' di cassa
*/
@@ -1374,7 +1374,7 @@ public java.util.Collection findListabanche(UserContext aUC, MissioneBulk missio
* Post: Il sistema restituisce la lista delle modalità di pagamento relative al terzo della missione
*
* @return la collezione di istanze di tipo Rif_modalita_pagamentoBulk
- * @param uc lo UserContext che ha generato la richiesta
+ * @param userContext lo UserContext che ha generato la richiesta
* @param bulk la MissioneBulk da cui ricavare il terzo per cui selezionare le modalità di pagamento
*/
@@ -3754,7 +3754,7 @@ public void validaEsercizioDataRegistrazione(UserContext aUC, MissioneBulk missi
* Post: La spesa non supera la validazione e l'errore viene segnalato all'utente
*
* @return MissioneBulk validata
- * @param uc lo UserContext che ha generato la richiesta
+ * @param aUC lo UserContext che ha generato la richiesta
* @param spesa la Missione_dettaglioBulk per cui effettuare la validazione
* @param divisaDefault la DivisaBulk di default
*/
@@ -3763,7 +3763,20 @@ private Missione_dettaglioBulk validaMassimaleTipoPasto(UserContext aUC, Mission
BigDecimal massimalePastoEuro = new BigDecimal(0);
// MASSIMALE MISSIONE_TIPO_PASTO
- massimalePastoEuro = getMassimaleEuro(aUC, spesa, divisaDefault, spesa.getTipo_pasto().getCd_divisa(), spesa.getTipo_pasto().getLimite_max_pasto(), false);
+ massimalePastoEuro = getMassimaleEuro(
+ aUC,
+ spesa,
+ divisaDefault,
+ Optional.ofNullable(spesa)
+ .flatMap(missione_dettaglioBulk -> Optional.ofNullable(missione_dettaglioBulk.getTipo_pasto()))
+ .flatMap(missione_tipo_pastoBulk -> Optional.ofNullable(missione_tipo_pastoBulk.getDivisa()))
+ .flatMap(divisaBulk -> Optional.ofNullable(divisaBulk.getCd_divisa()))
+ .orElseThrow(() -> new ValidationException("Tipo pasto non valorizzato!")),
+ Optional.ofNullable(spesa)
+ .flatMap(missione_dettaglioBulk -> Optional.ofNullable(missione_dettaglioBulk.getTipo_pasto()))
+ .flatMap(missione_tipo_pastoBulk -> Optional.ofNullable(missione_tipo_pastoBulk.getLimite_max_pasto()))
+ .orElseThrow(() -> new ValidationException("Tipo pasto non valorizzato!")),
+ false);
// CONFRONTO IMPORTO SPESA CON MASSIMALE TIPO PASTO
if (massimalePastoEuro.compareTo(spesa.getIm_spesa_euro()) == -1)
diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/pdg00/bulk/Pdg_variazioneBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/pdg00/bulk/Pdg_variazioneBulkInfo.xml
index 5f5a284bcd..6f636642db 100644
--- a/sigla-ejb/src/main/resources/it/cnr/contab/pdg00/bulk/Pdg_variazioneBulkInfo.xml
+++ b/sigla-ejb/src/main/resources/it/cnr/contab/pdg00/bulk/Pdg_variazioneBulkInfo.xml
@@ -453,7 +453,7 @@
name="idBando"
property="idBando"
inputType="TEXT"
- inputSize="30"
+ inputSize="50"
maxLength="30"
enabledOnInsert="true"
enabledOnSearch="true"
diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/varstanz00/bulk/Var_stanz_resBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/varstanz00/bulk/Var_stanz_resBulkInfo.xml
index ce0103e9e8..eed4169e07 100644
--- a/sigla-ejb/src/main/resources/it/cnr/contab/varstanz00/bulk/Var_stanz_resBulkInfo.xml
+++ b/sigla-ejb/src/main/resources/it/cnr/contab/varstanz00/bulk/Var_stanz_resBulkInfo.xml
@@ -265,7 +265,7 @@
name="idBando"
property="idBando"
inputType="TEXT"
- inputSize="30"
+ inputSize="50"
maxLength="30"
enabledOnInsert="true"
enabledOnSearch="true"