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 @@
 <!--D2731465445E4EAEBFE44C5955279BEB-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
 <!--D2731465445E4EAEBFE44C5955279BEB--></AD_MESSAGE>
 
+<!--D2B84F6EECCC407AB521128A71B42955--><AD_MESSAGE>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <AD_MESSAGE_ID><![CDATA[D2B84F6EECCC407AB521128A71B42955]]></AD_MESSAGE_ID>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <VALUE><![CDATA[OBPOS_MsgCannotAddPostiveToReturn]]></VALUE>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <MSGTEXT><![CDATA[Cannot add a positive line to a return ticket]]></MSGTEXT>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--D2B84F6EECCC407AB521128A71B42955-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--D2B84F6EECCC407AB521128A71B42955--></AD_MESSAGE>
+
 <!--D387B80B40A945B89B84255FFAD2076A--><AD_MESSAGE>
 <!--D387B80B40A945B89B84255FFAD2076A-->  <AD_MESSAGE_ID><![CDATA[D387B80B40A945B89B84255FFAD2076A]]></AD_MESSAGE_ID>
 <!--D387B80B40A945B89B84255FFAD2076A-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
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;
