From 946de83c2469a41907f04a71421438415db801d2 Mon Sep 17 00:00:00 2001 From: rpucciarelli Date: Fri, 21 Dec 2012 10:40:59 +0000 Subject: [PATCH] Anomalia segnalazione Hd formato errato per il cambio --- .../actions/CRUDDocumentoGenericoAction.java | 2 +- .../actions/CRUDFatturaPassivaAction.java | 2 +- .../contab/missioni00/bp/CRUDMissioneBP.java | 2 +- .../cnr/contab/util/Importo4CifreFormat.java | 17 ++++++++++++++ .../util/Importo4CifrePositivoFormat.java | 22 +++++++++++++++++++ .../docs/bulk/Documento_genericoBulkInfo.xml | 2 +- .../docs/bulk/Fattura_passivaBulkInfo.xml | 2 +- .../docamm00/tabrif/bulk/CambioBulkInfo.xml | 2 +- .../docs/bulk/Missione_dettaglioBulkInfo.xml | 2 +- .../docs/bulk/Missione_tappaBulkInfo.xml | 2 +- 10 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifreFormat.java create mode 100644 sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifrePositivoFormat.java diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDDocumentoGenericoAction.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDDocumentoGenericoAction.java index 35b690928e..5e24312d75 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDDocumentoGenericoAction.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDDocumentoGenericoAction.java @@ -1690,7 +1690,7 @@ public Forward doOnChangeModified(ActionContext context) { BigDecimal cambioAttuale = documentoGenerico.getCambio(); if (cambioAttuale == null) documentoGenerico.setCambio((cambioAttuale = new java.math.BigDecimal(0))); - cambioAttuale = cambioAttuale.setScale(3,BigDecimal.ROUND_HALF_UP); + cambioAttuale = cambioAttuale.setScale(4,BigDecimal.ROUND_HALF_UP); documentoGenerico.setCambio(cambioAttuale); if (cambioAttuale.compareTo(new java.math.BigDecimal(0))==0){ documentoGenerico.setCambio(vecchioCambio); diff --git a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDFatturaPassivaAction.java b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDFatturaPassivaAction.java index 5d3018642a..8dc3fa5f9f 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDFatturaPassivaAction.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/docamm00/actions/CRUDFatturaPassivaAction.java @@ -2474,7 +2474,7 @@ public Forward doOnChangeModified(ActionContext context) java.math.BigDecimal cambioAttuale = fp.getCambio(); if (cambioAttuale == null) fp.setCambio((cambioAttuale = new java.math.BigDecimal(0))); - cambioAttuale = cambioAttuale.setScale(3,java.math.BigDecimal.ROUND_HALF_UP); + cambioAttuale = cambioAttuale.setScale(4,java.math.BigDecimal.ROUND_HALF_UP); fp.setCambio(cambioAttuale); if (cambioAttuale.compareTo(new java.math.BigDecimal(0))==0){ fp.setCambio(vecchioCambio); diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java index b52a980be0..23a84c61cb 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java @@ -1979,7 +1979,7 @@ public void setCambioSpesaDefault(ActionContext context, Missione_dettaglioBulk else { spesa.setCambio_spesa(cambio.getCambio()); - spesa.setCambio_spesa(spesa.getCambio_spesa().setScale(3, java.math.BigDecimal.ROUND_HALF_UP)); + spesa.setCambio_spesa(spesa.getCambio_spesa().setScale(4, java.math.BigDecimal.ROUND_HALF_UP)); } return; } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifreFormat.java b/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifreFormat.java new file mode 100644 index 0000000000..e026dc3aae --- /dev/null +++ b/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifreFormat.java @@ -0,0 +1,17 @@ +package it.cnr.contab.util; +/** + * Formattatore di importi a 4 cifre decimali + */ + +public class Importo4CifreFormat extends GenericImportoFormat { + public final static java.text.Format format = new java.text.DecimalFormat("#,##0.0000"); + +public Importo4CifreFormat() { + super(); + setPrecision(4); +} + +public java.text.Format getFormat() { + return format; +} +} \ No newline at end of file diff --git a/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifrePositivoFormat.java b/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifrePositivoFormat.java new file mode 100644 index 0000000000..6b1ae783a7 --- /dev/null +++ b/sigla-ejb/src/main/java/it/cnr/contab/util/Importo4CifrePositivoFormat.java @@ -0,0 +1,22 @@ +package it.cnr.contab.util; +/** + * Formattatore di importi a 4 cifre decimali positivi + */ + +public class Importo4CifrePositivoFormat extends Importo4CifreFormat { +public Importo4CifrePositivoFormat() { + super(); +} + +public Object parseObject(String source) throws java.text.ParseException{ + + Object obj = super.parseObject(source); + if (obj != null && obj instanceof java.math.BigDecimal) { + java.math.BigDecimal bd = (java.math.BigDecimal)obj; + if (bd.signum() < 0) + throw new it.cnr.jada.bulk.ValidationParseException("sono ammessi solo valori positivi!", 0); + } + return obj; + +} +} \ No newline at end of file diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Documento_genericoBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Documento_genericoBulkInfo.xml index 4987426508..c5ffb1a187 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Documento_genericoBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Documento_genericoBulkInfo.xml @@ -116,7 +116,7 @@ name="cambio" property="cambio" inputType="TEXT" - formatName="it.cnr.contab.util.PositiveDecimalFormat" + formatName="it.cnr.contab.util.Importo4CifrePositivoFormat" nullable="false" enabledOnEdit="true" enabledOnSearch="false" diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulkInfo.xml index 1a1378cdb8..7d17a51086 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/docs/bulk/Fattura_passivaBulkInfo.xml @@ -639,7 +639,7 @@ name="cambio" property="cambio" inputType="TEXT" - formatName="it.cnr.contab.util.PositiveDecimalFormat" + formatName="it.cnr.contab.util.Importo4CifrePositivoFormat" nullable="false" enabledOnEdit="true" enabledOnSearch="false" diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/CambioBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/CambioBulkInfo.xml index e7cc9c014a..aee261ccfd 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/CambioBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/docamm00/tabrif/bulk/CambioBulkInfo.xml @@ -36,7 +36,7 @@ name="cambio" property="cambio" inputType="TEXT" - formatName="it.cnr.contab.util.PositiveDecimalFormat" + formatName="it.cnr.contab.util.Importo4CifrePositivoFormat" label="cambio" nullable="false" readonlyProperty="ROCambioDefault" diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_dettaglioBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_dettaglioBulkInfo.xml index 5fdac1aea3..fc62eae09a 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_dettaglioBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_dettaglioBulkInfo.xml @@ -172,7 +172,7 @@ name="cambio_spesa" property="cambio_spesa" inputType="TEXT" - formatName="it.cnr.contab.util.PositiveDecimalFormat" + formatName="it.cnr.contab.util.Importo4CifrePositivoFormat" label="Cambio" nullable="false" /> diff --git a/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_tappaBulkInfo.xml b/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_tappaBulkInfo.xml index c85f8bd8e3..f8f837f193 100644 --- a/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_tappaBulkInfo.xml +++ b/sigla-ejb/src/main/resources/it/cnr/contab/missioni00/docs/bulk/Missione_tappaBulkInfo.xml @@ -67,7 +67,7 @@ inputType="TEXT" maxLength="16" inputSize="16" - formatName="it.cnr.contab.util.PositiveDecimalFormat" + formatName="it.cnr.contab.util.Importo4CifrePositivoFormat" label="Cambio tappa" nullable="false" />