diff --git a/classes/stock/SupplierOrderDetail.php b/classes/stock/SupplierOrderDetail.php
index 7ddc7db3d..03901f038 100755
--- a/classes/stock/SupplierOrderDetail.php
+++ b/classes/stock/SupplierOrderDetail.php
@@ -258,4 +258,23 @@ class SupplierOrderDetailCore extends ObjectModel
$this->tax_value_with_order_discount = $this->price_with_order_dscount_te * ((float)$this->tax_rate / 100);
}
}
+
+ /**
+ * @see ObjectModel::validateController()
+ */
+ public function validateController($htmlentities = true)
+ {
+ $errors = parent::validateController($htmlentities);
+
+ if ($this->quantity_expected <= 0)
+ $errors[] = ''.self::displayFieldName('quantity_expected', get_class($this)).' '.Tools::displayError('is invalid.');
+
+ if ($this->tax_rate <= 0 || $this->tax_rate > 100)
+ $errors[] = ''.self::displayFieldName('tax_rate', get_class($this)).' '.Tools::displayError('is invalid.');
+
+ if ($this->discount_rate <= 0 || $this->discount_rate > 100)
+ $errors[] = ''.self::displayFieldName('discount_rate', get_class($this)).' '.Tools::displayError('is invalid.');
+
+ return $errors;
+ }
}
\ No newline at end of file