0){ while($prow = mysqli_fetch_array($qPCP)){ $pcpID = $prow['id']; } //get Formula for later use $pi = "SELECT * FROM `pms_formula` WHERE deleted = 0 LIMIT 1"; $qPi = mysqli_query($conn,$pi); while($row = mysqli_fetch_array($qPi)){ $multiplierPTS = $row['multiplier_pts']; $plusFactorPTS = $row['plus_factor_pts']; $nrMaxCount = $row['nr_max_count']; } }else{ echo ''; exit(); } echo ""; $getPCPdata = "SELECT * FROM `pcp_employee_data` WHERE `pcp_header_id`='$pcpID' AND `deleted`=0 GROUP BY `pcp_kra_id` ORDER BY `id` ASC"; $qKRA = mysqli_query($conn,$getPCPdata); $ckhResult = mysqli_num_rows($qKRA); echo "
KRA Analysis
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($ckhResult > 0){ while($krow = mysqli_fetch_array($qKRA)){ $kraCount = $kraCount + 1; $myScore=0; $myScoreST=0; $myScoreNT=0; $count = 0; $myNR=0; $avgActual=0; $vgActual =0; $kraWeight=0; ?>"; $aKRAID = $krow['pcp_kra_id']; $nKra = "SELECT * FROM `kra_employee_tbl` WHERE `id`='$aKRAID' LIMIT 1"; $qKra = mysqli_query($conn,$nKra); while($row =mysqli_fetch_array($qKra)){ echo $row['kra_name']; $activeKRAID = $row['id']; $kraWeightText = $row['weight']; $kraWeight = str_replace("%","",$row['weight']); } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } $perCentile = ((($totalWP / $kraCount) * $multiplierPTS) + $plusFactorPTS) * 100; $gP = "SELECT * FROM `gps_adjectival_eq` WHERE $perCentile BETWEEN eq_percentage_from AND eq_percentage_to "; $gpA = mysqli_query($conn,$gP); while($row=mysqli_fetch_array($gpA)){ $partOneAdju= $row['eq_adjectival']; } echo "
KRA DESCKRIPTIONWEIGHTTARGET ACTUAL SCORE (YTD)N.RATINGW.POINTS
".$kraWeightText."".$krow['pcp_target'].""; switch ($rptSemester){ case 0: // entire selected year $gMAR = "SELECT * FROM `mar_emp_data` WHERE `mar_year_data`='$rptYear' AND `deleted`=0 AND `kra_id`='$activeKRAID'"; break; case 1: //1st sem $gMAR = "SELECT * FROM `mar_emp_data` WHERE `mar_semester_data`='1' AND `mar_year_data`='$rptYear' AND `deleted`=0 AND `kra_id`='$activeKRAID'"; break; case 2: // 2nd sem $gMAR = "SELECT * FROM `mar_emp_data` WHERE `mar_semester_data`='2' AND `mar_year_data`='$rptYear' AND `deleted`=0 AND `kra_id`='$activeKRAID'"; break; } $qMAR = mysqli_query($conn,$gMAR); $total = mysqli_num_rows($qMAR); if($total >0){ while($row =mysqli_fetch_array($qMAR)){ //echo "
". $stNR ." -" .$stCount; $count=$count + 1; $myScore = $myScore + $row['mar_actual']; $myNR = $myNR + $row['mar_numerical_rating']; $vgActual = $vgActual + $row['mar_actual']; //semestral rating } //YEARLY COMPUTATION $avgActual = number_format(($vgActual / $count),2,'.',''); $yNR= number_format(($myScore / $count),2,'.','')."%"; $myKRAWP = number_format(($myNR / $count),2,'.','') * ($kraWeight / 100) ; $totalWP = $totalWP + $myKRAWP; $xNR=number_format(($myNR / $count),2,'.','')."%"; }else{ $myNR=0; $xNR=0; $myKRAWP =0; $yNR=0; } echo $avgActual; echo "
"; echo $yNR; echo ""; echo $xNR; echo ""; echo $myKRAWP ; echo "
"; // KPI Analysis ================================================================== echo "
KPI Analysis
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $getPCPdata = "SELECT pcp_employee_data.pcp_header_id, pcp_employee_data.pcp_kra_id, pcp_employee_data.pcp_kpi_id, pcp_employee_data.pcp_weight, pcp_employee_data.pcp_target, pcp_employee_data.deleted, kra_employee_tbl.id AS kraID, kra_employee_tbl.emp_id, kra_employee_tbl.kra_code, kra_employee_tbl.weight AS kraWeight, kra_employee_tbl.kra_name, kra_employee_tbl.deleted, kpi_employee.emp_id, kpi_employee.kra_id, kpi_employee.kpi_weight, kpi_employee.kpi_target, kpi_employee.kpi_name, kpi_employee.deleted, mar_emp_data.emp_rec_id, mar_emp_data.kra_id AS marKRA, mar_emp_data.kpi_id AS marKPI, mar_emp_data.mar_weight, mar_emp_data.mar_target, mar_emp_data.mar_actual, mar_emp_data.my_score, mar_emp_data.mar_variance_no, mar_emp_data.mar_numerical_rating, mar_emp_data.mar_year_data, mar_emp_data.mar_month_data, mar_emp_data.mar_semester_data, mar_emp_data.deleted FROM `pcp_employee_data` JOIN kra_employee_tbl ON kra_employee_tbl.id = pcp_employee_data.pcp_kra_id JOIN kpi_employee ON kpi_employee.id = pcp_employee_data.pcp_kpi_id JOIN mar_emp_data ON mar_emp_data.emp_rec_id = kra_employee_tbl.emp_id AND mar_emp_data.kpi_id = pcp_employee_data.pcp_kpi_id WHERE pcp_employee_data.deleted='0' AND kra_employee_tbl.`deleted`=0 AND kra_employee_tbl.emp_id = '$searchID' AND kpi_employee.emp_id = '$searchID' AND mar_emp_data.`mar_year_data`='$rptYear' GROUP BY mar_emp_data.kra_id ORDER BY mar_emp_data.kra_id ASC;"; $qKRA = mysqli_query($conn,$getPCPdata); $ckhResult = mysqli_num_rows($qKRA); while($kpi = mysqli_fetch_array($qKRA)){ $kpiCount = 0; $marKraID = $kpi['kraID']; $myKPIID =$kpi['pcp_kpi_id']; echo ""; echo ""; echo ""; echo ""; //$kpiNR = number_format((($myKPINR / $kpiCount) * ($kpiWeight / 100)),2,'.',''); echo ""; switch($rptSemester){ case '0': $qMar = "SELECT * FROM `mar_emp_data` WHERE `emp_rec_id` = '$searchID' AND `mar_year_data`='$rptYear' AND `kra_id`='$marKraID' AND deleted=0 GROUP BY `kpi_id` ORDER BY `kra_id` ASC"; break; case '1': $qMar = "SELECT * FROM `mar_emp_data` WHERE `emp_rec_id` = '$searchID' AND `mar_year_data`='$rptYear' AND `kra_id`='$marKraID' AND deleted=0 AND `mar_semester_data`='1' GROUP BY `kpi_id` ORDER BY `kra_id` ASC"; break; case '2': $qMar = "SELECT * FROM `mar_emp_data` WHERE `emp_rec_id` = '$searchID' AND `mar_year_data`='$rptYear' AND `kra_id`='$marKraID' AND deleted=0 AND `mar_semester_data`='2' GROUP BY `kpi_id` ORDER BY `kra_id` ASC"; break; } $qqMar = mysqli_query($conn,$qMar); while($qrow = mysqli_fetch_array($qqMar)){ $kpiCount = $kpiCount + 1; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } //================================================================================ #F9F0C8 echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // echo ""; // echo ""; // echo ""; // echo ""; // echo ""; // echo ""; // echo ""; } echo "
KPI DESCKRIPTIONWEIGHTTARGET ACTUAL SCORE (YTD)N.RATINGW.POINTS
"; echo $kpi['kra_name']; echo ""; echo $kpi['kraWeight']; echo ""; echo "
"; $kpiWeight =str_replace("%","",$qrow['mar_weight']); $kpiID= $qrow['kpi_id']; $qKPIName = "SELECT `kpi_name` FROM `kpi_employee` WHERE `id`=$kpiID"; $qkpi = mysqli_query($conn,$qKPIName); while($kki = mysqli_fetch_array($qkpi)){ echo "".$kki['kpi_name'].""; } echo ""; echo $qrow['mar_weight']; echo ""; echo $qrow['mar_target']; echo ""; switch($rptSemester){ case '0': $marActual = "SELECT AVG(`mar_actual`) AS avgActual, AVG(`my_score`) AS marScore , AVG(`mar_numerical_rating`) AS marMyNR FROM `mar_emp_data` WHERE `kpi_id`=$kpiID AND `emp_rec_id`='$searchID' AND `mar_year_data`='$rptYear' LIMIT 1"; break; case '1': $marActual = "SELECT AVG(`mar_actual`) AS avgActual, AVG(`my_score`) AS marScore, AVG(`mar_numerical_rating`) AS marMyNR FROM `mar_emp_data` WHERE `kpi_id`=$kpiID AND `emp_rec_id`='$searchID' AND `mar_year_data`='$rptYear' AND `mar_semester_data`='1' LIMIT 1"; break; case '2': $marActual = "SELECT AVG(`mar_actual`) AS avgActual , AVG(`my_score`) AS marScore, AVG(`mar_numerical_rating`) AS marMyNR FROM `mar_emp_data` WHERE `kpi_id`=$kpiID AND `emp_rec_id`='$searchID' AND `mar_year_data`='$rptYear' AND `mar_semester_data`='2' LIMIT 1"; break; } $act = mysqli_query($conn,$marActual); while($ac = mysqli_fetch_array($act)){ $empActual = number_format($ac['avgActual'],3,'.',''); $empMyScore = number_format($ac['marScore'],3,'.',''); $marMyNR = number_format($ac['marMyNR'],3,'.',''); } echo $empActual; echo ""; echo $empMyScore; echo ""; echo $marMyNR; echo ""; $kpiWP = number_format(($marMyNR / $kpiCount) * ($kpiWeight / 100),3,'.','') ; echo $kpiWP; echo "
PERFORMANCE RATING (sum of weighted points)".$totalWP."
PERCENTILE EQUIVALENT"; $perCentile = ((($totalWP / 5) * $multiplierPTS) + $plusFactorPTS) * 100; // divisor 5 is fixed as per POD max NR is 5 echo number_format($perCentile,2,'.','') ."%"; echo "
ADJECTIVAL EQUIVALENT"; $gP = "SELECT * FROM `gps_adjectival_eq` WHERE $perCentile BETWEEN eq_percentage_from AND eq_percentage_to "; $gpA = mysqli_query($conn,$gP); while($row=mysqli_fetch_array($gpA)){ $partOneAdju= $row['eq_adjectival']; } echo $partOneAdju; echo "
// //
Adjectival Equivalent
//

$partOneAdju

//
//
Weighted Points
//

".$totalWP."

//
Numerical Rating
//

"; // echo number_format($perCentile,3,'.','') ."%"; // echo "

"; } //$conn->close(); ?>