# HG changeset patch
# User Ranjith S R <ranjith@qualiantech.com>
# Date 1563878191 -19800
#      Tue Jul 23 16:06:31 2019 +0530
# Node ID 30f70e241e2775d3f5f08797fc9bc58d6e65bb3b
# Parent  f4bf3116c7e9ed9c3f8d978cf26ae942890f58bc
Related to issue 41430 : Loaded receipts should be shown in Pay Open Tickets if prepayments is configured

diff -r f4bf3116c7e9 -r 30f70e241e27 web/org.openbravo.retail.posterminal/js/components/modal-pay-open-tickets.js
--- a/web/org.openbravo.retail.posterminal/js/components/modal-pay-open-tickets.js	Tue Jul 23 11:26:18 2019 +0530
+++ b/web/org.openbravo.retail.posterminal/js/components/modal-pay-open-tickets.js	Tue Jul 23 16:06:31 2019 +0530
@@ -264,7 +264,8 @@
     return 'modalAdvancedFilterVerifiedReturns';
   },
   executeOnShow: function() {
-    var me = this;
+    var me = this,
+      isPaid;
     if (!this.initialized) {
       this.inherited(arguments);
       this.getFilterSelectorTableHeader().clearFilter();
@@ -278,9 +279,14 @@
     ) {
       _.each(me.model.get('orderList').models, function(iter) {
         if (iter.get('lines') && iter.get('lines').length > 0) {
+          isPaid =
+            iter.get('payment') < iter.get('gross') &&
+            OB.MobileApp.model.get('terminal').terminalType.calculateprepayments
+              ? false
+              : iter.get('payment') >= iter.get('gross');
           if (
             (iter.get('orderType') === 0 || iter.get('orderType') === 2) &&
-            !iter.get('isPaid') &&
+            !isPaid &&
             !iter.get('isQuotation') &&
             iter.get('gross') >= 0
           ) {
