diff --git a/web/org.openbravo.retail.discounts/js/promotion-manual.js b/web/org.openbravo.retail.discounts/js/promotion-manual.js
--- a/web/org.openbravo.retail.discounts/js/promotion-manual.js
+++ b/web/org.openbravo.retail.discounts/js/promotion-manual.js
@@ -1,6 +1,6 @@
 /*
  ************************************************************************************
- * Copyright (C) 2012-2013 Openbravo S.L.U.
+ * Copyright (C) 2012-2015 Openbravo S.L.U.
  * Licensed under the Openbravo Commercial License version 1.0
  * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
  * or in the legal folder of this module distribution.
@@ -54,6 +54,9 @@
   OB.Model.Discounts.discountRules.D1D193305A6443B09B299259493B272A = {
     addManual: function (receipt, line, promotion) {
       add(receipt, line, promotion);
+    },
+    getIdentifier: function (rule, discount) {
+      return discount.name || rule.get('printName') || rule.get('name');
     }
   };
 
@@ -61,6 +64,9 @@
   OB.Model.Discounts.discountRules['7B49D8CC4E084A75B7CB4D85A6A3A578'] = {
     addManual: function (receipt, line, promotion) {
       add(receipt, line, promotion);
+    },
+    getIdentifier: function (rule, discount) {
+      return discount.name || rule.get('printName') || rule.get('name');
     }
   };
 
@@ -68,6 +74,9 @@
   OB.Model.Discounts.discountRules['20E4EC27397344309A2185097392D964'] = {
     addManual: function (receipt, line, promotion) {
       addPercentage(receipt, line, promotion);
+    },
+    getIdentifier: function (rule, discount) {
+      return (discount.name || rule.get('printName') || rule.get('name')) + ' - ' + discount.percentage + ' %';
     }
   };
 
@@ -75,6 +84,9 @@
   OB.Model.Discounts.discountRules['8338556C0FBF45249512DB343FEFD280'] = {
     addManual: function (receipt, line, promotion) {
       addPercentage(receipt, line, promotion);
+    },
+    getIdentifier: function (rule, discount) {
+      return discount.name || rule.get('printName') || rule.get('name');
     }
   };
 
