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