示例#1
0
	private function compute_salary_item2_11($writ_rec) {
		//param1 : ضريب فوق العاده شغل برجسته
		//param2 : حقوق مبنا
		//param4 : مبلغ فوق العاده شغل برجسته بدون در نظر گرفتن گروه تشويقي

		$this_writ_year = substr(DateModules::Miladi_to_Shamsi($writ_rec['execute_date']), 0, 4);
		$prior_writ_year = $this_writ_year - 1;

		if ($writ_rec['emp_mode'] != EMP_MODE_ENGAGEMENT)
			$this->param1 = manage_writ_item::get_dominant_job_extra_coef($prior_writ_year, $writ_rec['staff_id']);
		else
			$this->param1 = 0.20;

		if (!$this->param1) {
			parent::PushException(HIGH_JOB_COEF_NOT_FOUND);
			return false;
		}
		$this->param2 = manage_writ_item::get_base_salary($writ_rec["person_type"], $writ_rec["writ_id"], $writ_rec["writ_ver"], $writ_rec["staff_id"]);
		$nh_base_salary = manage_writ_item::get_none_hortative_base_salary($writ_rec["person_type"], $writ_rec["writ_id"], $writ_rec["writ_ver"], $writ_rec["staff_id"]);

		if (!($this->param2 > 0))
			return false;
		$value = $this->param1 * $this->param2;
		$this->param4 = $this->param1 * $nh_base_salary;

		return $value;
	}