diff --git a/org.adempiere.base/src/org/compiere/print/ServerReportCtl.java b/org.adempiere.base/src/org/compiere/print/ServerReportCtl.java index 1ade000110..7cd9babe63 100644 --- a/org.adempiere.base/src/org/compiere/print/ServerReportCtl.java +++ b/org.adempiere.base/src/org/compiere/print/ServerReportCtl.java @@ -85,7 +85,10 @@ public class ServerReportCtl { // ============================== if(format.getJasperProcess_ID() > 0) { - boolean result = runJasperProcess(Record_ID, re, true, printerName, pi); + int jasperRecordId = Record_ID; + if (re.getPrintInfo() != null && re.getPrintInfo().getRecord_ID() > 0) + jasperRecordId = re.getPrintInfo().getRecord_ID(); + boolean result = runJasperProcess(jasperRecordId, re, true, printerName, pi); return(result); } else diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkJRViewer.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkJRViewer.java index db8be74326..9bc5902cc1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkJRViewer.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkJRViewer.java @@ -427,7 +427,7 @@ public class ZkJRViewer extends Window implements EventListener, ITabOnCl mediaSuppliers.put(toMediaType(PDF_MIME_TYPE, PDF_FILE_EXT), () -> { try { attachment = getPDF(); - return new AMedia(m_title+"."+PDF_FILE_EXT, PDF_FILE_EXT, PDF_MIME_TYPE, attachment, true); + return new AMedia(attachment.getName(), PDF_FILE_EXT, PDF_MIME_TYPE, attachment, true); } catch (Exception e) { if (e instanceof RuntimeException) throw (RuntimeException)e; diff --git a/org.idempiere.test/src/org/idempiere/test/base/ReportTest.java b/org.idempiere.test/src/org/idempiere/test/base/ReportTest.java index eab18899e8..9d806bd423 100644 --- a/org.idempiere.test/src/org/idempiere/test/base/ReportTest.java +++ b/org.idempiere.test/src/org/idempiere/test/base/ReportTest.java @@ -31,6 +31,7 @@ import java.io.File; import org.compiere.model.MOrder; import org.compiere.model.MPInstance; import org.compiere.model.MProcess; +import org.compiere.model.SystemIDs; import org.compiere.process.ProcessInfo; import org.compiere.process.ServerProcessCtl; import org.compiere.util.Env; @@ -45,14 +46,12 @@ public class ReportTest extends AbstractTestCase { public ReportTest() { } - private static final int Order_Print_Process = 110; - /** * https://idempiere.atlassian.net/browse/IDEMPIERE-6165 */ @Test public void testPDFFileName() { - MProcess orderReport = MProcess.get(Env.getCtx(), Order_Print_Process); + MProcess orderReport = MProcess.get(Env.getCtx(), SystemIDs.PROCESS_RPT_C_ORDER); MOrder order = new MOrder(Env.getCtx(), 108, getTrxName()); // Garden Order 60000 String fileName = order.getDocumentNo() + ".pdf";