10, 2 => 20, 3 => 10, 4 => 26, 5 => 13, 6 => 26, 7 => 13, 8 => 26, 9 => 13, 10 => 26, 11 => 13, 12 => 14 ]; $real_a['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; $expected_b['2024'] = [ 1 => 15, 2 => 30, 3 => 15, 4 => 40, 5 => 20, 6 => 40, 7 => 20, 8 => 40, 9 => 20, 10 => 40, 11 => 20, 12 => 30 ]; $real_b['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; $expected_c['2024'] = [ 1 => 18, 2 => 18, 3 => 19, 4 => 20, 5 => 20, 6 => 20, 7 => 20, 8 => 20, 9 => 20, 10 => 20, 11 => 20, 12 => 20 ]; $real_c['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; $expected_d['2024'] = [ 1 => 12650, 2 => 12650, 3 => 12650, 4 => 18150, 5 => 18150, 6 => 19800, 7 => 23650, 8 => 23650, 9 => 23650, 10 => 26400, 11 => 26400, 12 => 26400 ]; $real_d['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; $expected_e['2024'] = [ 1 => 192, 2 => 192, 3 => 192, 4 => 272, 5 => 272, 6 => 272, 7 => 272, 8 => 272, 9 => 272, 10 => 272, 11 => 272, 12 => 272 ]; $real_e['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; $expected_f['2024'] = [ 1 => 822, 2 => 957, 3 => 1092, 4 => 1227, 5 => 1362, 6 => 1497, 7 => 2162, 8 => 2297, 9 => 2432, 10 => 2567, 11 => 2702, 12 => 2838, ]; $real_f['2024'] = [ 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => 0, 12 => 0 ]; function getMAdetails($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " -- 全機汰改 SELECT count(*) FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo WHERE ssod.MaterialId = 'A40010' AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', "; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } function getM1details($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " -- M1汰改 SELECT count(*) FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo where ssod.MaterialId = 'A40002' AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', "; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } function getM1Freedetails($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " -- M1汰改送免費一年保養 SELECT count(*) FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo where ssod.PresentSQty >0 AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', "; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } function getMContractAllAmount($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " SELECT SUM(T.OAmountWithTax) AS OAmountWithTax FROM( -- 全機汰改 SELECT SUM(ssod.OAmountWithTax) AS OAmountWithTax FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo WHERE ssod.MaterialId = 'A40010' AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', UNION ALL -- M1汰改 SELECT SUM(ssod.OAmountWithTax) AS OAmountWithTax FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo where ssod.MaterialId = 'A40002' AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', UNION ALL -- M1汰改送免費一年保養 SELECT SUM(ssod.OAmountWithTax) AS OAmountWithTax FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON ssod.BillNo = sso.BillNo where ssod.PresentSQty >0 AND SUBSTRING(CONVERT(VARCHAR, sso.BillDate, 112), 1, 6) = '$date' -- AND SUBSTR(sso.CustomerOrderDate, 1, 6) = '$date', ) AS T "; // echo "
$sql"; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } function getMataincedetails($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " -- 保養合約 SELECT COUNT(sia_tmp.CU_MaterialId) FROM( SELECT MIN(siam.BillDate) AS BillDate, siad.CU_MaterialId FROM salIncomeApplyMaster AS siam LEFT JOIN salIncomeApplyDetail AS siad ON siam.BillNo = siad.BillNo GROUP BY siad.CU_MaterialId )AS sia_tmp WHERE 1=1 AND SUBSTRING(CONVERT(VARCHAR, sia_tmp.BillDate, 112), 1, 6) = '$date' "; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } function getFixdetails($conn, $this_year, $i) { $date = $this_year . str_pad($i, 2, '0', STR_PAD_LEFT); $sql = " SELECT SUM(sia_tmp.OAmountWithTax) AS OAmountWithTax FROM( SELECT sdlm.BillDate AS BillDate, sdld.OAmountWithTax FROM salDispatchListMaster AS sdlm LEFT JOIN salDispatchListDetail AS sdld ON sdlm.BillNo = sdld.BillNo )AS sia_tmp WHERE 1=1 AND SUBSTRING(CONVERT(VARCHAR, sia_tmp.BillDate, 112), 1, 6) = '$date' "; // echo $sql; $result = $conn->query($sql); foreach ($result as $row) { return $row[0]; } } ?>
年指標與實績 |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
項目 | 年 | 月份 | " . $i . "月"; } ?>累計 | |||||||||||||
1 | 舊梯全汰改(合約台數) | X | 預定 | " . $expected_a[$this_year][$i] . ""; } ?>|||||||||||||
實際 | " . $real_a[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_a[$this_year][$i] / $expected_a[$this_year][$i]) * 100, 2) . "%" . ""; } ?>||||||||||||||||
2 | 舊梯M1改(合約台數) | X | 預定 | " . $expected_b[$this_year][$i] . ""; } ?>|||||||||||||
實際 | " . $real_b[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_b[$this_year][$i] / $expected_b[$this_year][$i]) * 100, 2) . "%" . ""; } ?>||||||||||||||||
保養簽長約,免費M1(合約台數) | X | 預定 | " . $expected_c[$this_year][$i] . ""; } ?>||||||||||||||
實際 | " . $real_c[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_c[$this_year][$i] / $expected_c[$this_year][$i]) * 100, 2) . "%" . ""; } ?>||||||||||||||||
3 | 汰改合計金額(千元) | X | 預定 | " . $expected_d[$this_year][$i] . ""; } ?>|||||||||||||
實際 | " . $real_d[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_d[$this_year][$i] / $expected_d[$this_year][$i]) * 100, 2) . "%" . ""; } ?>||||||||||||||||
4 | 保養契約台數(合約台數) | X | 預定 | " . $expected_e[$this_year][$i] . ""; } ?>|||||||||||||
實際 | " . $real_e[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_e[$this_year][$i] / $expected_e[$this_year][$i]) * 100, 2) . "%" . ""; } ?>||||||||||||||||
5 | 修理金額(千元)/台.年 | X | 預定 | " . $expected_f[$this_year][$i] . ""; } ?>|||||||||||||
實際 | " . $real_f[$this_year][$i] . ""; } ?>||||||||||||||||
達成率 | " . round(($real_f[$this_year][$i] / $expected_f[$this_year][$i]) * 100, 2) . "%" . ""; } ?>