diff --git a/org.adempiere.server/META-INF/MANIFEST.MF b/org.adempiere.server/META-INF/MANIFEST.MF index 7789c61e06..3a7af57e93 100644 --- a/org.adempiere.server/META-INF/MANIFEST.MF +++ b/org.adempiere.server/META-INF/MANIFEST.MF @@ -4,7 +4,9 @@ Bundle-Name: org.adempiere.server Bundle-SymbolicName: org.adempiere.server;singleton:=true Bundle-Version: 1.0.0.qualifier Require-Bundle: org.adempiere.base;bundle-version="1.0.0", - org.eclipse.equinox.app;bundle-version="1.3.0" + org.eclipse.equinox.app;bundle-version="1.3.0", + org.adempiere.report.jasper;bundle-version="1.0.0", + org.adempiere.report.jasper.library;bundle-version="1.0.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Web-ContextPath: / Bundle-ClassPath: WEB-INF/lib/jardiff.jar, diff --git a/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java b/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java index 1dd9b86db5..519090cdcf 100644 --- a/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java +++ b/org.adempiere.server/src/main/server/org/compiere/server/Scheduler.java @@ -38,9 +38,11 @@ import org.compiere.model.MScheduler; import org.compiere.model.MSchedulerLog; import org.compiere.model.MSchedulerPara; import org.compiere.model.MUser; +import org.compiere.print.MPrintFormat; import org.compiere.print.ReportEngine; import org.compiere.process.ProcessInfo; import org.compiere.process.ProcessInfoUtil; +import org.compiere.process.ServerProcessCtl; import org.compiere.util.DisplayType; import org.compiere.util.Env; import org.compiere.util.TimeUtil; @@ -217,12 +219,25 @@ public class Scheduler extends AdempiereServer File report = null; if (isReport) { // Report - ReportEngine re = ReportEngine.get(m_schedulerctx, pi); - if (re == null) - return "Cannot create Report AD_Process_ID=" + process.getAD_Process_ID() - + " - " + process.getName(); - report = re.getPDF(); - + if(process.getJasperReport() != null) + { + ProcessInfo jasperpi = new ProcessInfo ("", process.getAD_Process_ID()); + jasperpi.setIsBatch(true); + ServerProcessCtl.process(null, jasperpi, null); + report = jasperpi.getPDFReport(); + } + // Standard Print Format (Non-Jasper) + // ================================== + else + { + // We have a Jasper Print Format + // ============================== + ReportEngine re = ReportEngine.get(m_schedulerctx, pi); + if (re == null) + return "Cannot create Report AD_Process_ID=" + process.getAD_Process_ID() + + " - " + process.getName(); + report = re.getPDF(); + } } if (notice) {