From f67213512e47d0dcf9c4b1c9f350450016a4c9a9 Mon Sep 17 00:00:00 2001
From: jetxarri <javier.echarri@openbravo.com>
Date: Thu, 30 Sep 2021 14:26:36 +0200
Subject: [PATCH] Fixes issue NOE-5088: PROD dual paiement analyse - issue at
 19:00 quickcashup

---
 .../sourcedata/OBMOBC_PROCESS_DEFINITION.xml  | 24 +++++++++++++++++++
 .../js/components/modalprovidergroup.js       |  4 +++-
 .../js/components/modalprovidergroupvoid.js   |  4 +++-
 3 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/src-db/database/sourcedata/OBMOBC_PROCESS_DEFINITION.xml b/src-db/database/sourcedata/OBMOBC_PROCESS_DEFINITION.xml
index b902d76ce..6ba99b68f 100644
--- a/src-db/database/sourcedata/OBMOBC_PROCESS_DEFINITION.xml
+++ b/src-db/database/sourcedata/OBMOBC_PROCESS_DEFINITION.xml
@@ -13,6 +13,18 @@
 <!--1A87B075A75248C7B87976B563EFDEEB-->  <PROCESS_SCRIM><![CDATA[noScrim]]></PROCESS_SCRIM>
 <!--1A87B075A75248C7B87976B563EFDEEB--></OBMOBC_PROCESS_DEFINITION>
 
+<!--213B3A8D652E48E98E91D0B488C6D5AB--><OBMOBC_PROCESS_DEFINITION>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <OBMOBC_PROCESS_DEFINITION_ID><![CDATA[213B3A8D652E48E98E91D0B488C6D5AB]]></OBMOBC_PROCESS_DEFINITION_ID>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <SEARCHKEY><![CDATA[paymentProviderRefund]]></SEARCHKEY>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <NAME><![CDATA[Paying with a payment provider]]></NAME>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <TERMINALLOG><![CDATA[Y]]></TERMINALLOG>
+<!--213B3A8D652E48E98E91D0B488C6D5AB-->  <PROCESS_SCRIM><![CDATA[noScrim]]></PROCESS_SCRIM>
+<!--213B3A8D652E48E98E91D0B488C6D5AB--></OBMOBC_PROCESS_DEFINITION>
+
 <!--2A8C7FD59F86488F9C136C39C67B0CA1--><OBMOBC_PROCESS_DEFINITION>
 <!--2A8C7FD59F86488F9C136C39C67B0CA1-->  <OBMOBC_PROCESS_DEFINITION_ID><![CDATA[2A8C7FD59F86488F9C136C39C67B0CA1]]></OBMOBC_PROCESS_DEFINITION_ID>
 <!--2A8C7FD59F86488F9C136C39C67B0CA1-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -234,6 +246,18 @@
 <!--7583C2FA2D3D4FB2A980684AD2ABDCFC-->  <PROCESS_SCRIM><![CDATA[transparentScrim]]></PROCESS_SCRIM>
 <!--7583C2FA2D3D4FB2A980684AD2ABDCFC--></OBMOBC_PROCESS_DEFINITION>
 
+<!--7AF9207067B243D4BB51358C69BADEF3--><OBMOBC_PROCESS_DEFINITION>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <OBMOBC_PROCESS_DEFINITION_ID><![CDATA[7AF9207067B243D4BB51358C69BADEF3]]></OBMOBC_PROCESS_DEFINITION_ID>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <SEARCHKEY><![CDATA[paymentProviderVoid]]></SEARCHKEY>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <NAME><![CDATA[Doing void with a payment provider]]></NAME>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <TERMINALLOG><![CDATA[Y]]></TERMINALLOG>
+<!--7AF9207067B243D4BB51358C69BADEF3-->  <PROCESS_SCRIM><![CDATA[noScrim]]></PROCESS_SCRIM>
+<!--7AF9207067B243D4BB51358C69BADEF3--></OBMOBC_PROCESS_DEFINITION>
+
 <!--7BB14F205115455096E6947B604241A2--><OBMOBC_PROCESS_DEFINITION>
 <!--7BB14F205115455096E6947B604241A2-->  <OBMOBC_PROCESS_DEFINITION_ID><![CDATA[7BB14F205115455096E6947B604241A2]]></OBMOBC_PROCESS_DEFINITION_ID>
 <!--7BB14F205115455096E6947B604241A2-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/web/org.openbravo.retail.posterminal/js/components/modalprovidergroup.js b/web/org.openbravo.retail.posterminal/js/components/modalprovidergroup.js
index 25b511b14..899b60d2d 100644
--- a/web/org.openbravo.retail.posterminal/js/components/modalprovidergroup.js
+++ b/web/org.openbravo.retail.posterminal/js/components/modalprovidergroup.js
@@ -164,7 +164,7 @@ enyo.kind({
         }
       }
     }
-
+    const execution = OB.UTIL.ProcessController.start('paymentProviderRefund');
     providerinstance
       .processPayment({
         receipt: receipt,
@@ -174,6 +174,7 @@ enyo.kind({
         providerGroup: providerGroup
       })
       .then(response => {
+        OB.UTIL.ProcessController.finish('paymentProviderRefund', execution);
         const processedAmount = response.properties.processedAmount
           ? response.properties.processedAmount
           : amount;
@@ -230,6 +231,7 @@ enyo.kind({
         );
       })
       .catch(exception => {
+        OB.UTIL.ProcessController.finish('paymentProviderRefund', execution);
         this.showMessageAndClose(
           providerinstance.getErrorMessage
             ? providerinstance.getErrorMessage(exception)
diff --git a/web/org.openbravo.retail.posterminal/js/components/modalprovidergroupvoid.js b/web/org.openbravo.retail.posterminal/js/components/modalprovidergroupvoid.js
index fd42f1523..013249891 100644
--- a/web/org.openbravo.retail.posterminal/js/components/modalprovidergroupvoid.js
+++ b/web/org.openbravo.retail.posterminal/js/components/modalprovidergroupvoid.js
@@ -118,7 +118,7 @@ enyo.kind({
         .createComponent(providerinstance.providerComponent)
         .render();
     }
-
+    const execution = OB.UTIL.ProcessController.start('paymentProviderVoid');
     providerinstance
       .processVoid({
         receipt: receipt,
@@ -126,12 +126,14 @@ enyo.kind({
       })
       .then(
         function(response) {
+          OB.UTIL.ProcessController.finish('paymentProviderVoid', execution);
           removeTransaction();
           window.setTimeout(this.doHideThisPopup.bind(this), 0);
         }.bind(this)
       )
       .catch(
         function(exception) {
+          OB.UTIL.ProcessController.finish('paymentProviderVoid', execution);
           this.showMessageAndClose(
             providerinstance.getErrorMessage
               ? providerinstance.getErrorMessage(exception)
-- 
2.31.0

