# HG changeset patch
# User Guillermo Gil <guillermo.gil@openbravo.com>
# Date 1488446849 -3600
#      Thu Mar 02 10:27:29 2017 +0100
# Node ID 2072e2666288ad4e2635b6ec906d809b51a41a22
# Parent  6aee70aa0d11171617d0ae1c6ef5993310e1ad63
Related to issue 35391: fixed logic

diff --git a/web/org.openbravo.retail.posterminal/js/model/discounts.js b/web/org.openbravo.retail.posterminal/js/model/discounts.js
--- a/web/org.openbravo.retail.posterminal/js/model/discounts.js
+++ b/web/org.openbravo.retail.posterminal/js/model/discounts.js
@@ -153,7 +153,7 @@
             _.forEach(manualPromotions, function (promo) {
               promo.qtyOffer = undefined;
               var promotion = {
-                rule: new Backbone.Model(promo),
+                rule: new Backbone.Model(promo.rule),
 
                 definition: {
                   userAmt: promo.userAmt,
diff --git a/web/org.openbravo.retail.posterminal/js/model/executor.js b/web/org.openbravo.retail.posterminal/js/model/executor.js
--- a/web/org.openbravo.retail.posterminal/js/model/executor.js
+++ b/web/org.openbravo.retail.posterminal/js/model/executor.js
@@ -340,7 +340,7 @@
 
     _.forEach(manualPromotions, function (promo) {
       var promotion = {
-        rule: new Backbone.Model(promo),
+        rule: new Backbone.Model(promo.rule),
 
         definition: {
           userAmt: promo.userAmt,
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
@@ -4228,6 +4228,7 @@
                             if (discount.get('obdiscPercentage')) {
                               percentage = OB.DEC.mul(OB.DEC.div(promotion.amt, iter.linegrossamount), new BigDecimal('100'));
                             }
+                            promotion.rule = discount;
                             promotion.userAmt = percentage ? percentage : promotion.amt;
                             promotion.discountType = discount.get('discountType');
                             promotion.manual = true;
