diff --git a/src-db/database/sourcedata/AD_MESSAGE.xml b/src-db/database/sourcedata/AD_MESSAGE.xml
--- a/src-db/database/sourcedata/AD_MESSAGE.xml
+++ b/src-db/database/sourcedata/AD_MESSAGE.xml
@@ -4923,6 +4923,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -716,6 +716,10 @@
OB.UTIL.showError(OB.I18N.getLabel('OBPOS_MsgCannotAddNegative'));
return;
}
+ if (qty > 0 && oldqty < 0 && this.get('orderType') === 1) {
+ OB.UTIL.showError(OB.I18N.getLabel('OBPOS_MsgCannotAddPostiveToReturn'));
+ return;
+ }
if (line.get('product').get('groupProduct') === false) {
this.addProduct(line.get('product'));
return true;