Пример #1
0
	private function compute_salary_item2_18($writ_rec) {
		//param1 : ضريب 35%
		//param2 : فوق العاده جذب
		//چون به حالت اشتغال ها اين قلم تعلق نمي گيرد کد زير اضافه شد.
		if ($writ_rec['emp_mode'] == EMP_MODE_ENGAGEMENT) {
			return 0;
		}

		$rial_coef = manage_salary_params::get_salaryParam_value("", $writ_rec["person_type"].",101", SPT_RIAL_COEF, $writ_rec['execute_date']);
		if (!$rial_coef) {
			parent::PushException(RIAL_COEF_NOT_FOUND);
			return false;
		}
		$max_work_shift = $rial_coef * manage_writ_item::Get_employee_base_number(1) * 0.35;

		$this->param2 = manage_writ_item::get_base_salary($writ_rec["person_type"], $writ_rec["writ_id"], $writ_rec["writ_ver"], $writ_rec["staff_id"]);

		$value = $this->param1 * $this->param2;

		//فوق العاده نوبت کاري نبايد از 35% حداقل حقوق جدول (گروه 1) تجاوز کند.
		if ($value > $max_work_shift) {
			$value = $max_work_shift;
		}

		if (!($value > 0)) {
			parent::PushException(WORK_SHIFT_ITEM_CALC_ERR);
			return false;
		}

		return $value;
	}