0 )AS awob_tmp ON sso_tmp.BillNo = awob_tmp.OrderBillNo LEFT JOIN comPerson AS cp -- 員工主檔 ON sso_tmp.PersonId = cp.PersonId LEFT JOIN comGroupPerson AS cgp ON cp. PersonId = cgp.PersonId LEFT JOIN comDepartment AS cd -- 部門主檔 ON cp.DeptId = cd.DeptId WHERE 1=1 "; $sql .= !empty($contractno) ? " AND sso_tmp.BillNo = '$contractno' " : ""; // echo "
"; // echo $sql; // echo ""; // exit; // $sql .= !empty($contractno) ? " AND sso_tmp.BillNo IN ($contractno)" : ""; $data = $conn->query($sql); function checkCollectMonth($row) { $BillDate = $row['BillDate']; if (collect_month(strtotime($BillDate)) >= 3) { return "" . collect_month(strtotime($BillDate)) . ""; } else { return "" . collect_month(strtotime($BillDate)) . ""; } } function getFixDetails($conn, $row) { $BillNo = $row['BillNo']; $sql = " SELECT ssod.MaterialId, cmg.MaterialName, ssod.OAmountWithTax FROM salSalesOrder AS sso LEFT JOIN salSalesOrderDetail AS ssod ON sso.BillNo = ssod.BillNo LEFT JOIN comMaterialGroup AS cmg ON ssod.MaterialId = cmg.MaterialId WHERE sso.BillNo = '$BillNo' "; $data = $conn->query($sql); $str = ""; foreach ($data as $row) { $str .= $row['MaterialId'] . "_"; $str .= $row['MaterialName'] . ":"; $str .= number_format(intval($row['OAmountWithTax'])) . "