diff --git a/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java b/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java index 392ab42432..03a6709f29 100644 --- a/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java +++ b/org.adempiere.report.jasper/src/org/compiere/report/ReportStarter.java @@ -1253,17 +1253,24 @@ public class ReportStarter implements ProcessCall, ClientProcess if (para != null) { for (int i = 0; i < para.length; i++) { if (para[i].getParameter_To() == null) { - if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() instanceof BigDecimal) - { + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() instanceof BigDecimal) { params.put(para[i].getParameterName(), ((BigDecimal)para[i].getParameter()).intValue()); - } - else - { + } else { params.put(para[i].getParameterName(), para[i].getParameter()); } } else { - params.put( para[i].getParameterName()+"1", para[i].getParameter()); - params.put( para[i].getParameterName()+"2", para[i].getParameter_To()); + // range - from + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter() != null && para[i].getParameter() instanceof BigDecimal) { + params.put( para[i].getParameterName()+"1", ((BigDecimal)para[i].getParameter()).intValue()); + } else { + params.put( para[i].getParameterName()+"1", para[i].getParameter()); + } + // range - to + if (para[i].getParameterName().endsWith("_ID") && para[i].getParameter_To() instanceof BigDecimal) { + params.put( para[i].getParameterName()+"2", ((BigDecimal)para[i].getParameter_To()).intValue()); + } else { + params.put( para[i].getParameterName()+"2", para[i].getParameter_To()); + } } } }