diff --git a/src-db/database/sourcedata/AD_PREFERENCE.xml b/src-db/database/sourcedata/AD_PREFERENCE.xml
index 58e3c1fa14f4bb5e118f2f5696024656f7319100..72fba857e9f4f425742c1be3c663b05ff2681c38 100644
--- a/src-db/database/sourcedata/AD_PREFERENCE.xml
+++ b/src-db/database/sourcedata/AD_PREFERENCE.xml
@@ -759,6 +759,17 @@
 <!--551621C5C1774DBB96DF89E52C8D385A-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
 <!--551621C5C1774DBB96DF89E52C8D385A--></AD_PREFERENCE>
 
+<!--556E57D3021441D4B4210806F1F9958E--><AD_PREFERENCE>
+<!--556E57D3021441D4B4210806F1F9958E-->  <AD_PREFERENCE_ID><![CDATA[556E57D3021441D4B4210806F1F9958E]]></AD_PREFERENCE_ID>
+<!--556E57D3021441D4B4210806F1F9958E-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--556E57D3021441D4B4210806F1F9958E-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--556E57D3021441D4B4210806F1F9958E-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--556E57D3021441D4B4210806F1F9958E-->  <VALUE><![CDATA[N]]></VALUE>
+<!--556E57D3021441D4B4210806F1F9958E-->  <PROPERTY><![CDATA[OBPOS_DisableCashupSuccessPopup]]></PROPERTY>
+<!--556E57D3021441D4B4210806F1F9958E-->  <ISPROPERTYLIST><![CDATA[Y]]></ISPROPERTYLIST>
+<!--556E57D3021441D4B4210806F1F9958E-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--556E57D3021441D4B4210806F1F9958E--></AD_PREFERENCE>
+
 <!--55D0246248BB4C178BACB36A743AE884--><AD_PREFERENCE>
 <!--55D0246248BB4C178BACB36A743AE884-->  <AD_PREFERENCE_ID><![CDATA[55D0246248BB4C178BACB36A743AE884]]></AD_PREFERENCE_ID>
 <!--55D0246248BB4C178BACB36A743AE884-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src-db/database/sourcedata/AD_REF_LIST.xml b/src-db/database/sourcedata/AD_REF_LIST.xml
index 2190e7342e88889cc57363fc7f884c97f358df4c..c9451b5c99ac5c66876f2b1bf5d028ccbb386d28 100644
--- a/src-db/database/sourcedata/AD_REF_LIST.xml
+++ b/src-db/database/sourcedata/AD_REF_LIST.xml
@@ -1240,6 +1240,18 @@
 <!--5548479CBE0A4A168868AA7A7ABC7C92-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
 <!--5548479CBE0A4A168868AA7A7ABC7C92--></AD_REF_LIST>
 
+<!--55AB7F82AA8E4A4399D1910A972433A6--><AD_REF_LIST>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <AD_REF_LIST_ID><![CDATA[55AB7F82AA8E4A4399D1910A972433A6]]></AD_REF_LIST_ID>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <VALUE><![CDATA[OBPOS_DisableCashupSuccessPopup]]></VALUE>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <NAME><![CDATA[Disable Cash Up success popup]]></NAME>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <DESCRIPTION><![CDATA[Disable Cash Up success popup. This popup is shown by default.]]></DESCRIPTION>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <AD_REFERENCE_ID><![CDATA[A26BA480E2014707B47257024C3CBFF7]]></AD_REFERENCE_ID>
+<!--55AB7F82AA8E4A4399D1910A972433A6-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--55AB7F82AA8E4A4399D1910A972433A6--></AD_REF_LIST>
+
 <!--55D40DCFE3FE49C39AAB6E0607094A6C--><AD_REF_LIST>
 <!--55D40DCFE3FE49C39AAB6E0607094A6C-->  <AD_REF_LIST_ID><![CDATA[55D40DCFE3FE49C39AAB6E0607094A6C]]></AD_REF_LIST_ID>
 <!--55D40DCFE3FE49C39AAB6E0607094A6C-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/web/org.openbravo.retail.posterminal/js/closecash/view/closecash.js b/web/org.openbravo.retail.posterminal/js/closecash/view/closecash.js
index 55ce1e90a5c2f08812c78d1b26e12a6dcd4d03ae..81f1c17e0df12e1aa28446f49716e8d5146d42f0 100644
--- a/web/org.openbravo.retail.posterminal/js/closecash/view/closecash.js
+++ b/web/org.openbravo.retail.posterminal/js/closecash/view/closecash.js
@@ -449,27 +449,37 @@ enyo.kind({
             'openedPopup'
           ) !== OB.I18N.getLabel('OBPOS_MsgPrintAgainCashUp')
         ) {
-          // Only display the good job message if there are no components displayed
-          OB.UTIL.showConfirmation.display(
-            OB.I18N.getLabel('OBPOS_LblGoodjob'),
-            content,
-            [
+          // Only display the good job message if preference allow it and there are no components displayed.
+          var tapOkButton = () => {
+            this.finalAction();
+            return true;
+          };
+          if (
+            OB.MobileApp.model.hasPermission(
+              'OBPOS_DisableCashupSuccessPopup',
+              true
+            )
+          ) {
+            tapOkButton();
+          } else {
+            OB.UTIL.showConfirmation.display(
+              OB.I18N.getLabel('OBPOS_LblGoodjob'),
+              content,
+              [
+                {
+                  label: OB.I18N.getLabel('OBMOBC_LblOk'),
+                  isConfirmButton: true,
+                  action: tapOkButton
+                }
+              ],
               {
-                label: OB.I18N.getLabel('OBMOBC_LblOk'),
-                isConfirmButton: true,
-                action: () => {
+                autoDismiss: false,
+                onHideFunction: () => {
                   this.finalAction();
-                  return true;
                 }
               }
-            ],
-            {
-              autoDismiss: false,
-              onHideFunction: () => {
-                this.finalAction();
-              }
-            }
-          );
+            );
+          }
         }
       });
     });
