diff -r bc3da37da488 web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js	Mon Oct 21 13:05:21 2019 +0200
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js	Tue Nov 26 16:01:17 2019 +0100
@@ -1974,14 +1974,8 @@
         caller: caller
       },
       function(args) {
-        var negativeLines = _.filter(
-          me.get('order').get('lines').models,
-          function(line) {
-            return line.get('qty') < 0;
-          }
-        ).length;
         if (
-          negativeLines > 0 &&
+          me.get('order').getGross() < 0 &&
           !OB.MobileApp.model.get('permissions')['OBPOS_approval.returns']
         ) {
           args.approvals.push('OBPOS_approval.returns');
