diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js
@@ -288,7 +288,7 @@
     });
   },
 
-  handleResponse: function (refresh, message, responseActions, retryExecution) {
+  handleResponse: function (refresh, message, responseActions, retryExecution, data) {
     var window = this.parentWindow,
         tab = OB.MainView.TabSet.getTab(this.viewTabId),
         i;
@@ -298,6 +298,19 @@
       tab.setTitle(OB.I18N.getLabel('OBUIAPP_ProcessTitle_Done', [this.tabTitle]));
     }
 
+    if (data.showResultsInProcessView) {
+      if (!this.resultLayout) {
+        this.resultLayout = isc.HLayout.create({
+          width: '100%',
+          height: '*'
+        });
+        this.addMember(this.resultLayout);
+      } else {
+        // clear the resultLayout
+        this.resultLayout.setMembers([]);
+      }
+    }
+
     this.showProcessing(false);
     if (message) {
       if (this.popup) {
@@ -338,6 +351,7 @@
     }
 
     if (responseActions) {
+      responseActions._processView = this;
       OB.Utilities.Action.executeJSON(responseActions, null, null, this);
     }
 
@@ -417,9 +431,11 @@
       if (this.grid) {
         this.grid.show();
       }
+
       this.loading.hide();
     }
   },
+
   doProcess: function (btnValue) {
     var i, tmp, view = this,
         grid, allProperties = (this.sourceView && this.sourceView.getContextInfo(false, true, false, true)) || {},
@@ -465,7 +481,7 @@
       processId: this.processId,
       windowId: this.windowId
     }, function (rpcResponse, data, rpcRequest) {
-      view.handleResponse(true, (data && data.message), (data && data.responseActions), (data && data.retryExecution));
+      view.handleResponse(true, (data && data.message), (data && data.responseActions), (data && data.retryExecution), data);
     });
   },
 
