diff --git a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
--- a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
+++ b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
@@ -529,9 +529,11 @@
                     _.each(invoice.get('lines').models, function (invoiceLine) {
                       invoiceLine.unset('product');
                     });
-                    me.context.get('multiOrders').trigger('print', invoiceToPrint, {
-                      offline: true
-                    });
+                    if (OB.MobileApp.model.hasPermission('OBPOS_print.invoicesautomatically', true)) {
+                      me.context.get('multiOrders').trigger('print', invoiceToPrint, {
+                        offline: true
+                      });
+                    }
                   }
 
                   me.context.get('multiOrders').trigger('integrityOk', theReceipt);

