Carlos, thanks for valuable answer !
i added inline with red color my answers, let me summary too my requirement:
1. implementor opening each process beginning Rpt%,
SETUP1 change Show help to Run silently - Take Defaults (ensure no parameters will appear when print from window, but showing in regular process ???)
SETUP2: create/select View (e.g. C_Invoice_Header_v, C_Order_Header_v) ensure select print format will be listed in solution issue
IDEMPIERE-1882 (only patch now no approved)
SETUP3: add parameters like date from/to, type, bpartner etc.
2. Go to App Dict. Window>Tab>Toolbar Button add appropriate Process Rpt% (ensure user can run batch printing from window header)
3. Go: user opening e.g. Shipment Window selects Engine Button selects Shipment Batch Printing - opening process popup window - enter parameters like (invoice date/from, BP1) or similar cases.
4. Result: PDF with queried printouts in 1 pdf file. (e.g. 400 pages shipments per customer for given date )
This solution enable re-use existing Rpt Processes and use it as batch printing tool.
I believe the above description more describe my idea.
anyway this doesnt works after above setup i got error message
18:25:42.161-----------> ReportEngine.get: No PrintFormat for Record_ID=0, Type=2 [111]
18:25:42.162===========> AbstractProcessDialog.doRun: NoDocPrintFormat [111]
org.adempiere.exceptions.AdempiereException: NoDocPrintFormat
at org.compiere.print.ReportCtl.startDocumentPrint(ReportCtl.java:357)
at org.compiere.print.ReportCtl.startDocumentPrint(ReportCtl.java:339)
at org.compiere.print.ReportCtl.start(ReportCtl.java:137)
at org.compiere.print.ReportCtl.start(ReportCtl.java:108)
at org.compiere.apps.AbstractProcessCtl.run(AbstractProcessCtl.java:289)
at org.adempiere.webui.apps.WProcessCtl.process(WProcessCtl.java:170)
at org.adempiere.webui.apps.AbstractProcessDialog$ProcessDialogRunnable.doRun(AbstractProcessDialog.java:631)
at org.adempiere.util.ContextRunnable.run(ContextRunnable.java:38)
at org.adempiere.webui.apps.DesktopRunnable.run(DesktopRunnable.java:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)