From 29bb56821d1cb1c4f2e3536ec3a0b7f06de3c1e1 Mon Sep 17 00:00:00 2001
From: rsalmeanob <rafael.salmean@openbravo.com>
Date: Thu, 21 May 2020 16:37:36 +0200
Subject: [PATCH] Fixes Issue#43832 prevents saving the receipt when it has no
 lines

---
 .../source/hooks/preWindowNavigate.js                          | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/web/org.openbravo.retail.selfcheckout/source/hooks/preWindowNavigate.js b/web/org.openbravo.retail.selfcheckout/source/hooks/preWindowNavigate.js
index 745628e..a88bb19 100644
--- a/web/org.openbravo.retail.selfcheckout/source/hooks/preWindowNavigate.js
+++ b/web/org.openbravo.retail.selfcheckout/source/hooks/preWindowNavigate.js
@@ -13,7 +13,8 @@ OB.UTIL.HookManager.registerHook('OBMOBC_PreWindowNavigate_sco', function(
   args,
   callbacks
 ) {
-  if (args.route === 'retail.pointofsale') {
+  var lines = OB.MobileApp.model.receipt.lines;
+  if (args.route === 'retail.pointofsale' && lines && lines.length > 0) {
     OB.MobileApp.model.receipt.save();
   }
   OB.UTIL.HookManager.callbackExecutor(args, callbacks);
-- 
2.17.1

