diff --git a/web/org.openbravo.retail.merge.tickets/js/barcode-hook.js b/web/org.openbravo.retail.merge.tickets/js/barcode-hook.js
index 333cfddf1dd9fe7400e856d41fb9180936d4e6c9..739d678db91389ca310b4656505332b84b5bf38d 100644
--- a/web/org.openbravo.retail.merge.tickets/js/barcode-hook.js
+++ b/web/org.openbravo.retail.merge.tickets/js/barcode-hook.js
@@ -39,32 +39,36 @@ OB.UTIL.HookManager.registerHook('OBPOS_BarcodeSearch', function(
     }
   };
 
-  OB.OBMTR.findReceipt(
-    args.code,
-    function(receipt) {
-      if (OB.UTIL.isNullOrUndefined(receipt)) {
-        errorOperation();
-        return;
-      }
-      if (
-        receipt.get('obmtrSelected') ||
-        receipt.get('documentStatus') === 'CL' ||
-        receipt.get('iscancelled')
-      ) {
-        const errorMsg = receipt.get('obmtrSelected')
-          ? OB.I18N.getLabel('OBMTR_ReceiptAlreadyMerged', [
-              receipt.get('documentNo')
-            ])
-          : OB.I18N.getLabel('OBMTR_MergeClosedOrderError');
-        OB.UTIL.showConfirmation.display(
-          OB.I18N.getLabel('OBMOBC_Error'),
-          errorMsg
-        );
-        return;
-      }
+  if (OB.OBMTR.isReceiptDocumentNumber(args.code)) {
+    OB.OBMTR.findReceipt(
+      args.code,
+      function(receipt) {
+        if (OB.UTIL.isNullOrUndefined(receipt)) {
+          errorOperation();
+          return;
+        }
+        if (
+          receipt.get('obmtrSelected') ||
+          receipt.get('documentStatus') === 'CL' ||
+          receipt.get('iscancelled')
+        ) {
+          const errorMsg = receipt.get('obmtrSelected')
+            ? OB.I18N.getLabel('OBMTR_ReceiptAlreadyMerged', [
+                receipt.get('documentNo')
+              ])
+            : OB.I18N.getLabel('OBMTR_MergeClosedOrderError');
+          OB.UTIL.showConfirmation.display(
+            OB.I18N.getLabel('OBMOBC_Error'),
+            errorMsg
+          );
+          return;
+        }
 
-      OB.OBMTR.loadAndMergeReceipt(receipt);
-    },
-    errorOperation
-  );
+        OB.OBMTR.loadAndMergeReceipt(receipt);
+      },
+      errorOperation
+    );
+  } else {
+    OB.UTIL.HookManager.callbackExecutor(args, callbacks);
+  }
 });
diff --git a/web/org.openbravo.retail.merge.tickets/js/utils.js b/web/org.openbravo.retail.merge.tickets/js/utils.js
index 427a69be6c5f016e602edd447306cd42cf24d31b..06db44e6bdf6c56966f73a4c81e82454b7939446 100644
--- a/web/org.openbravo.retail.merge.tickets/js/utils.js
+++ b/web/org.openbravo.retail.merge.tickets/js/utils.js
@@ -604,3 +604,7 @@ OB.OBMTR.isAnonymousCustomer = function(businessPartnerId) {
 OB.OBMTR.isScannedReceiptCode = function(code) {
   return false;
 };
+
+OB.OBMTR.isReceiptDocumentNumber = function() {
+  return true;
+};
