Skip to content

Commit

Permalink
Anomalia segnalazione Hd formato errato per il cambio
Browse files Browse the repository at this point in the history
  • Loading branch information
rpucciarelli committed Dec 21, 2012
1 parent 87f1642 commit 946de83
Show file tree
Hide file tree
Showing 10 changed files with 47 additions and 8 deletions.
Expand Up @@ -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);
Expand Down
Expand Up @@ -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);
Expand Down
Expand Up @@ -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;
}
Expand Down
@@ -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;
}
}
@@ -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;

}
}
Expand Up @@ -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"
Expand Down
Expand Up @@ -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"
Expand Down
Expand Up @@ -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"
Expand Down
Expand Up @@ -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"
/>
Expand Down
Expand Up @@ -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"
/>
Expand Down

0 comments on commit 946de83

Please sign in to comment.