diff --git a/src/QUI/ERP/Discount/Discount.php b/src/QUI/ERP/Discount/Discount.php
index 86c298aa982b7d5abda61e38de3a09ded020fc0d..0c158d8ece863bbc9971e2737e4425b91065d4dd 100644
--- a/src/QUI/ERP/Discount/Discount.php
+++ b/src/QUI/ERP/Discount/Discount.php
@@ -142,29 +142,28 @@ public function __construct($id, Handler $Factory)
             $purchaseValueFrom     = $this->getAttribute('purchase_value_from');
             $purchaseValueUntil    = $this->getAttribute('purchase_value_until');
 
-
-            if ($purchaseQuantityFrom === false || $purchaseQuantityFrom < 0) {
+            if ($purchaseQuantityFrom !== '' && ($purchaseQuantityFrom === false || $purchaseQuantityFrom < 0)) {
                 throw new QUI\ERP\Discount\Exception([
                     'quiqqer/discount',
                     'exception.discount.purchase_quantity_from.wrong'
                 ]);
             }
 
-            if ($purchaseQuantityUntil === false || $purchaseQuantityUntil < 0) {
+            if ($purchaseQuantityUntil !== '' && ($purchaseQuantityUntil === false || $purchaseQuantityUntil < 0)) {
                 throw new QUI\ERP\Discount\Exception([
                     'quiqqer/discount',
                     'exception.discount.purchase_quantity_until.wrong'
                 ]);
             }
 
-            if ($purchaseValueFrom === false || $purchaseValueFrom < 0) {
+            if ($purchaseValueFrom !== '' && ($purchaseValueFrom === false || $purchaseValueFrom < 0)) {
                 throw new QUI\ERP\Discount\Exception([
                     'quiqqer/discount',
                     'exception.discount.purchase_value_from.wrong'
                 ]);
             }
 
-            if ($purchaseValueUntil === false || $purchaseValueUntil < 0) {
+            if ($purchaseValueUntil !== '' && ($purchaseValueUntil === false || $purchaseValueUntil < 0)) {
                 throw new QUI\ERP\Discount\Exception([
                     'quiqqer/discount',
                     'exception.discount.purchase_value_until.wrong'