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; }