You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

446 lines
39 KiB

<?php
// $today = date('Ym01', strtotime('-1 month',strtotime(date('Ym01'))));
// $yesterday = date("Ym01", strtotime('-1 month',strtotime(date('2023-11-17'))));
// echo "today: " . $today . "<br>";
// echo "yesterday: " . $yesterday . "<br>";
// echo $today-$yesterday;
// echo "<br>";
// $test = date('Ymd', $today-$yesterday);
// echo $test;
include './header.php';
// $sql = "SELECT
// salOrderStagePay.BillNo,
// salOrderStagePay.PayStage
// FROM salOrderStagePay
// LEFT JOIN salSalesOrder
// ON salSalesOrder.BillNo = salOrderStagePay.BillNo WHERE salSalesOrder.ModeId = 'M' AND (salSalesOrder.CurrentState=2 OR salSalesOrder.CurrentState=4) ";
// $query = $conn->query($sql);
// $contracts = array();
// foreach ($query as $row) {
// if (!array_key_exists($row['BillNo'], $contracts)) {
// $contracts[$row['BillNo']] = [$row['BillNo'], $row['PayStage']];
// }else{
// array_push($contracts[$row['BillNo']], $row['PayStage']);
// }
// }
// foreach($contracts as $contract){
// foreach($contract as $con){
// echo $con.";";
// }
// echo "<br>";
// }
//只有一個作番的銷售訂單
// $sql = "select salSalesOrderDetail.BillNo,count(salSalesOrderDetail.MaterialId) AS number from salSalesOrderDetail
// LEFT JOIN salSalesOrder ON salSalesOrder.BillNo=salSalesOrderDetail.BillNo
// where salSalesOrderDetail.ItemType=0 AND salSalesOrder.ModeId='M'
// group by salSalesOrderDetail.BillNo ORDER BY number";
// $query = $conn->query($sql);
// foreach($query as $row){
// if($row['number']==1){
// echo $row['BillNo']."<br>";
// }
// }
// 找出已工收的作番 但沒在T8銷售訂單上出現的作番
// $material_array = "('2MH00028', '3MH00123', '2MH00026', '3MW00067', '3MH00124', '3MH00121',
// '3MH00122', '2MW00027', '3MH00297', '2MW00001', '3MH00111', '3MW00190',
// '3MW00118', '3MH00093', '3MH00002', '3MW00024', '3MH00130', '3MH00196',
// '3MW00119', '3MH00205', '3MH00259', '3MW00159', '3MW00243', '3MH00351',
// '3MH00352', '2MX00015', '3MH00353', '3MH00298', '3MH00113', '3MH00036',
// '3MH00206', '3MH00179', '3MH00180', '3MH00181', '3MW00350', '3MH00053',
// '3MH00054', '3MH00178', '3MH00296', '2MH00047', '3MW00114', '3MH00282',
// '2MH00048', '3MH00609', '3MH00148', '3MH00354', '3MX00021', '3MW00210',
// '3MH00184', '3MH00185', '3MH00283', '3MW00209', '3MH00182', '3MH00183',
// '3MH00189', '3MH00512', '3MH00355', '3MH00286', '3MH00511', '2MX00008',
// '2MX00014', '3MH00244', '3MH00555', '3MH00450', '3MW00211', '3MH00177',
// '2MX00009', '2MX00012', '3MW00139', '3MH00540', '3MH00504', '3MH00360',
// '3MH00301', '3MX00020', '2MX00013')";
// $material_array2 = array(
// '2MH00028', '3MH00123', '2MH00026', '3MW00067', '3MH00124', '3MH00121',
// '3MH00122', '2MW00027', '3MH00297', '2MW00001', '3MH00111', '3MW00190',
// '3MW00118', '3MH00093', '3MH00002', '3MW00024', '3MH00130', '3MH00196',
// '3MW00119', '3MH00205', '3MH00259', '3MW00159', '3MW00243', '3MH00351',
// '3MH00352', '2MX00015', '3MH00353', '3MH00298', '3MH00113', '3MH00036',
// '3MH00206', '3MH00179', '3MH00180', '3MH00181', '3MW00350', '3MH00053',
// '3MH00054', '3MH00178', '3MH00296', '2MH00047', '3MW00114', '3MH00282',
// '2MH00048', '3MH00609', '3MH00148', '3MH00354', '3MX00021', '3MW00210',
// '3MH00184', '3MH00185', '3MH00283', '3MW00209', '3MH00182', '3MH00183',
// '3MH00189', '3MH00512', '3MH00355', '3MH00286', '3MH00511', '2MX00008',
// '2MX00014', '3MH00244', '3MH00555', '3MH00450', '3MW00211', '3MH00177',
// '2MX00009', '2MX00012', '3MW00139', '3MH00540', '3MH00504', '3MH00360',
// '3MH00301', '3MX00020', '2MX00013'
// );
//找出已工收 在採購單上有的作番
// $sql_purBill = "SELECT * FROM purBillOrderDetail WHERE MaterialId IN ('2MH00028P','3MH00123P','2MH00026P','3MW00067P','3MH00124P','3MH00121P','3MH00122P','2MW00027P','3MH00297P','2MW00001P','3MH00111P','3MW00190P','3MW00118P','3MH00093P','3MH00002P','3MW00024P','3MH00130P','3MH00196P','3MW00119P','3MH00205P','3MH00259P','3MW00159P','3MW00243P','3MH00351P','3MH00352P','2MX00015P','3MH00353P','3MH00298P','3MH00113P','3MH00036P','3MH00206P','3MH00179P','3MH00180P','3MH00181P','3MW00350P','3MH00053P','3MH00054P','3MH00178P','3MH00296P','2MH00047P','3MW00114P','3MH00282P','2MH00048P','3MH00609P','3MH00148P','3MH00354P','3MX00021P','3MW00210P','3MH00184P','3MH00185P','3MH00283P','3MW00209P','3MH00182P','3MH00183P','3MH00189P','3MH00512P','3MH00355P','3MH00286P','3MH00511P','2MX00008P','2MX00014P','3MH00244P','3MH00555P','3MH00450P','3MW00211P','3MH00177P','2MX00009P','2MX00012P','3MW00139P','3MH00540P','3MH00504P','3MH00360P','3MH00301P','3MX00020P','2MX00013P')";
// $query_purBill = $conn->query($sql_purBill);
// foreach ($query_purBill as $row) {
// echo substr($row['MaterialId'],0,-1) . ";" . $row['BillNo'] . "<br>";
// }
// $find_array = array();
// $sql_Bill = "SELECT * FROM salSalesOrderDetail
// WHERE MaterialId
// IN $material_array";
// $query = $conn->query($sql_Bill);
// foreach ($query as $row) {
// echo $row['MaterialId'] . ",";
// if (($key = array_search($row['MaterialId'], $material_array2)) !== false) {
// unset($material_array2[$key]);
// }
// }
// echo "<br><br>";
// foreach ($material_array2 as $material) {
// echo $material . ",";
// }
//-------------------------沒有3MH00540--------------------------------------------
//找已工收 已發貨的作番
// $sql_out_warehouse = "SELECT B.MaterialId FROM stkWareHouseIn AS A LEFT JOIN stkWareHouseInDetail AS B ON A.BillNo=B.BillNo WHERE A.IOProperty = 0 AND B.MaterialId IN $material_array";
// $query_out_warehouse = $conn->query($sql_out_warehouse);
// foreach ($query_out_warehouse as $row) {
// echo $row['MaterialId'] . "<br>";
// }
// 已工收 有庫存的作番
// $sql_in_warehouse = "SELECT MaterialId, Quantity FROM stkWareHouseAccountDetail WHERE MaterialId IN $material_array AND Quantity >0";
// $query_in_warehouse = $conn->query($sql_in_warehouse);
// foreach ($query_in_warehouse as $row) {
// echo $row['MaterialId'].", ".$row['Quantity'] . "<br>";
// if (($key = array_search($row['MaterialId'], $material_array2)) !== false) {
// unset($material_array2[$key]);
// }
// }
// echo "<br><br>";
// foreach ($material_array2 as $material) {
// echo $material . "<br>";
// }
//已工收 有組裝單
// $sql_assemble = "SELECT * FROM stkAssyMast WHERE MaterialId IN $material_array";
// $query_assemble = $conn->query($sql_assemble);
// foreach ($query_assemble as $row) {
// echo $row['MaterialId'] . "<br>";
// }
//已工收 P有庫存
// $sql_p_in_warehouse = "SELECT MaterialId, Quantity FROM stkWareHouseAccountDetail WHERE MaterialId IN
// ('2MH00028P','3MH00123P','2MH00026P','3MW00067P','3MH00124P','3MH00121P','3MH00122P',
// '2MW00027P','3MH00297P','2MW00001P','3MH00111P','3MW00190P','3MW00118P','3MH00093P',
// '3MH00002P','3MW00024P','3MH00130P','3MH00196P','3MW00119P','3MH00205P','3MH00259P',
// '3MW00159P','3MW00243P','3MH00351P','3MH00352P','2MX00015P','3MH00353P','3MH00298P',
// '3MH00113P','3MH00036P','3MH00206P','3MH00179P','3MH00180P','3MH00181P','3MW00350P',
// '3MH00053P','3MH00054P','3MH00178P','3MH00296P','2MH00047P','3MW00114P','3MH00282P',
// '2MH00048P','3MH00609P','3MH00148P','3MH00354P','3MX00021P','3MW00210P','3MH00184P',
// '3MH00185P','3MH00283P','3MW00209P','3MH00182P','3MH00183P','3MH00189P','3MH00512P',
// '3MH00355P','3MH00286P','3MH00511P','2MX00008P','2MX00014P','3MH00244P','3MH00555P',
// '3MH00450P','3MW00211P','3MH00177P','2MX00009P','2MX00012P','3MW00139P','3MH00540P',
// '3MH00504P','3MH00360P','3MH00301P','3MX00020P','2MX00013P') AND Quantity >0";
// $query_p_in_warehouse = $conn->query($sql_p_in_warehouse);
// foreach ($query_p_in_warehouse as $row) {
// echo substr($row['MaterialId'],0,-1). "<br>";
// }
//------------------------------------------------------------------------------------------------------------------------------
$finished_array = array('2MH00028', '3MH00123', '2MH00026', '3MW00067', '3MH00124', '3MH00121', '3MH00122', '2MW00027', '3MH00297');
$finished = "('2MH00028','3MH00123','2MH00026','3MW00067','3MH00124','3MH00121','3MH00122','2MW00027','3MH00297')";
//有向普來特富下單的作番
// $sql_all = "SELECT `contractno`,`facilityno`,`custom` FROM `wipwholestatus`
// WHERE (prattford_order_date IS NOT NULL)
// AND facilityno NOT IN ('2MH00028','3MH00123','2MH00026','3MW00067','3MH00124','3MH00121','3MH00122','2MW00027','3MH00297')
// AND contract_type='A'";
// $query_all = mysqli_query($link, $sql_all);
// $facilities = mysqli_fetch_all($query_all, MYSQLI_ASSOC);
// foreach ($facilities as $key => $value) {
// // echo $value['contractno'] . ";" . $value['facilityno']. ";" . $value['custom'] . "<br>";
// echo $value['contractno'] ."<br>";
// }
$all = "('2MW00001','2MW00002','2MW00003','2MW00004','2MW00005','2MX00006','2MX00007','2MX00008','2MX00009','2MX00010','2MX00011','2MX00012','2MX00013','2MX00014','2MX00015',
'2MX00016','2MX00017','2MX00018','2MX00019','2MX00020','2MX00021','2MX00022','2MX00023','2MX00024','2MX00025','2MW00038','2MX00044','2MH00046','2MH00047','2MH00048','3MH00002',
'3MX00003','3MX00004','3MX00005','3MX00006','3MX00007','3MX00008','3MX00009','3MX00010','3MX00011','3MX00012','3MX00013','3MX00014','3MX00015','3MX00016','3MX00017','3MX00018',
'3MX00019','3MX00020','3MX00021','3MX00022','3MH00023','3MW00024','3MH00025','3MX00026','3MH00027','3MH00028','3MH00029','3MH00030','3MH00031','3MH00032','3MH00033','3MH00034',
'3MH00035','3MH00036','3MX00037','3MF00038','3MH00039','3MH00040','3MH00041','3MH00042','3MH00043','3MH00044','3MH00045','3MH00046','3MH00047','3MX00048','3MH00049','3MW00050',
'3MW00051','3MW00052','3MH00053','3MX00924','3MH00054','3MH00055','3MH00056','3MH00057','3MH00058','3MH00059','3MH00060','3MH00061','3MH00062','3MH00063','3MH00064','3MX00065',
'3MH00066','3MX00068','3MX00069','3MX00070','3MX00071','3MX00072','3MX00073','3MX00074','3MX00075','3MH00076','3MH00077','3MX00078','3MX00079','3MX00080','3MX00081','3MX00082',
'3MX00083','3MX00084','3MX00085','3MX00086','3MX00087','3MX00088','3MX00089','3MX00090','3MX00091','3MX00092','3MH00093','3MH00094','3MH00095','3MH00096','3MH00097','3MH00098',
'3MH00099','3MH00100','3MH00101','3MH00102','3MH00103','3MH00104','3MH00105','3MH00106','3MH00107','3MW00108','3MX00109','3MW00110','3MH00111','3MH00112','3MH00113','3MW00114',
'3MH00115','3MH00116','3MW00117','3MW00118','3MW00119','3MH00120','3MH00125','3MH00126','3MH00127','3MW00128','3MW00129','3MH00130','3MH00131','3MX00132','3MX00133','3MX00134',
'3MX00135','3MX00136','3MX00137','3MX00138','3MW00139','3MX00141','3MX00142','3MX00144','3MX00147','3MX00140','3MX00143','3MX00145','3MX00146','3MH00148','3MH00149','3MH00150',
'3MH00151','3MH00152','3MH00153','3MW00154','3MW00155','3MH00156','3MH00157','3MH00158','3MW00159','3MW00160','3MW00161','3MW00162','3MW00163','3MW00164','3MW00165','3MW00166',
'3MW00167','3MW00168','3MW00169','3MW00170','3MW00171','3MH00172','3MH00173','3MH00174','3MH00175','3MX00176','3MH00177','3MH00178','3MH00179','3MH00180','3MH00181','3MH00182',
'3MH00183','3MH00184','3MH00185','3MH00186','3MH00187','3MH00188','3MH00189','3MW00190','3MX00191','3MX00192','3MX00193','3MH00194','3MH00195','3MH00196','3MH00197','3MW00198',
'3MW00199','3MW00200','3MX00201','3MH00202','3MX00203','3MX00204','3MH00205','3MH00206','3MH00207','3MH00208','3MW00209','3MW00210','3MW00211','3MW00212','3MW00213','3MW00214',
'3MW00215','3MH00216','3MW00217','3MX00218','3MX00219','3MX00220','3MX00221','3MX00222','3MX00223','3MX00224','3MX00225','3MX00226','3MX00227','3MX00228','3MX00229','3MX00230',
'3MX00231','3MX00232','3MX00233','3MX00234','3MX00235','3MX00236','3MX00237','3MX00238','3MX00239','3MX00240','3MX00241','3MH00242','3MW00243','3MH00244','3MH00245','3MH00246',
'3MH00247','3MW00248','3MW00249','3MH00250','3MH00251','3MH00252','3MW00253','3MP00254','3MH00255','3MW00256','3MX00257','3MW00258','3MH00259','3MW00260','3MW00261','3MH00262',
'3MH00263','3MH00264','3MH00265','3MH00281','3MH00280','3MW00279','3MW00278','3MW00277','3MW00276','3MW00275','3MW00274','3MH00273','3MH00272','3MH00271','3MH00270','3MH00268',
'3MH00269','3MH00266','3MW00267','3MH00282','3MH00283','3MH00284','3MH00285','3MH00286','3MX00287','3MX00288','3MX00289','3MX00290','3MX00291','3MW00292','3MH00293','3MH00294',
'3MX00295','3MH00296','3MH00298','3MH00299','3MW00300','3MH00301','3MH00302','3MH00303','3MH00304','3MH00305','3MH00306','3MH00307','3MH00308','3MH00309','3MX00310','3MW00311',
'3MH00312','3MH00313','3MX00314','3MX00324','3MX00325','3MX00334','3MX00335','3MX00315','3MX00318','3MX00319','3MX00322','3MX00326','3MX00329','3MX00331','3MX00332','3MX00316',
'3MX00317','3MX00320','3MX00321','3MX00327','3MX00328','3MX00330','3MX00333','3MW00323','3MW00336','3MH00337','3MH00338','3MH00339','3MH00340','3MH00341','3MH00342','3MH00343',
'3MH00344','3MH00345','3MH00346','3MH00347','3MH00348','3MH00349','3MW00350','3MH00351','3MH00352','3MH00353','3MH00354','3MH00355','3MH00356','3MH00357','3MH00358','3MH00359',
'3MH00360','3MH00361','3MH00362','3MH00363','3MH00364','3MH00365','3MH00366','3MH00367','3MH00368','3MW00369','3MP00370','3MH00371','3MX00372','3MX00373','3MX00374','3MX00375',
'3MW00376','3MH00377','3MH00378','3MH00379','3MH00380','3MH00381','3MH00382','3MH00383','3MH00384','3MH00385','3MH00386','3MH00387','3MH00388','3MH00389','3MH00393','3MH00394',
'3MH00395','3MH00396','3MH00397','3MH00398','3MH00399','3MH00400','3MH00401','3MH00402','3MH00403','3MX00404','3MX00405','3MX00406','3MH00407','3MH00408','3MH00409','3MH00410',
'3MH00411','3MH00412','3MW00413','3MW00414','3MW00415','3MH00416','3MH00417','3MH00418','3MW00419','3MH00420','3MH00421','3MH00422','3MH00423','3MH00424','3MH00425','3MH00426',
'3MH00427','3MH00428','3MH00429','3MX00430','3MX00431','3MX00432','3MX00433','3MX00434','3MX00435','3MX00436','3MX00437','3MX00438','3MX00439','3MX00440','3MX00441','3MX00442',
'3MX00443','3MX00444','3MH00445','3MX00448','3MH00449','3MH00450','3MW00451','3MX00452','3MW00453','3MH00454','3MH00455','3MH00456','3MH00457','3MH00458','3MH00459','3MH00460',
'3MH00461','3MH00462','3MH00463','3MH00464','3MH00465','3MH00466','3MH00467','3MH00468','3MH00469','3MH00470','3MH00471','3MH00472','3MH00473','3MH00474','3MH00475','3MH00476',
'3MH00477','3MH00478','3MH00479','3MH00480','3MH00481','3MH00482','3MX00483','3MH00484','3MH00485','3MH00486','3MX00487','3MX00488','3MW00489','3MW00490','3MH00491','3MH00492',
'3MH00493','3MH00494','3MH00495','3MH00496','3MH00497','3MH00498','3MH00499','3MW00500','3MX00501','3MX00502','3MH00503','3MH00554','3MH00540','3MX00551','3MX00552','3MH00504',
'3MW00505','3MW00506','3MH00507','3MH00508','3MW00509','3MX00510','3MH00511','3MH00512','3MH00513','3MW00514','3MW00515','3MH00516','3MH00517','3MH00518','3MH00519','3MH00520',
'3MH00521','3MH00522','3MH00523','3MH00524','3MH00525','3MH00526','3MH00527','3MH00528','3MH00529','3MH00530','3MH00531','3MH00532','3MX00533','3MH00534','3MH00535','3MX00536',
'3MX00537','3MH00538','3MH00539','3MW00824','3MH00541','3MW00542','3MX00543','3MH00544','3MH00545','3MH00546','3MH00547','3MX00548','3MX00559','3MH00550','3MH00555','3MH00557',
'3MH00556','3MX00549','3MW00558','3MH00560','3MH00561','3MH00562','3MH00563','3MH00564','3MH00565','3MH00566','3MH00567','3MH00568','3MH00569','3MH00570','3MH00571','3MH00572',
'3MH00573','3MH00574','3MH00575','3MH00576','3MH00577','3MH00578','3MW00579','3MW00580','3MH00581','3MH00582','3MH00583','3MH00584','3MH00585','3MH00586','3MH00587','3MH00588',
'3MH00589','3MH00590','3MH00591','3MH00592','3MH00593','3MH00594','3MX00595','3MH00596','3MX00597','3MX00598','3MX00599','3MX00600','3MX00601','3MX00602','3MX00604','3MX00603',
'3MX00605','3MX00606','3MX00607','3MX00608','3MH00609','3MH00610','3MH00611','3MW00613','3MW00612','3MX00614','3MX00615','3MW00616','3MH00617','3MH00618','3MX00619','3MH00620',
'3MH00621','3MH00622','3MH00623','3MH00624','3MH00625','3MH00626','3MH00627','3MX00628','3MX00629','3MX00630','3MX00631','3MX00632','3MX00633','3MX00634','3MX00635','3MX00636',
'3MX00637','3MX00638','3MH00639','3MH00640','3MH00641','3MH00642','3MH00643','3MH00644','3MH00645','3MH00646','3MH00647','3MH00648','3MH00649','3MH00650','3MH00651','3MH00652',
'3MH00653','3MH00654','3MH00655','3MH00656','3MH00657','3MH00658','3MH00659','3MH00660','3MW00695','3MH00661','3MW00662','3MX00663','3MX00664','3MX00665','3MX00666','3MX00667',
'3MX00668','3MX00669','3MX00670','3MX00671','3MX00672','3MX00673','3MX00674','3MX00675','3MX00676','3MX00677','3MX00678','3MX00679','3MX00680','3MH00681','3MH00682','3MH00683',
'3MH00684','3MH00685','3MH00686','3MH00687','3MH00688','3MH00689','3MH00690','3MW00691','3MW00692','3MH00693','3MW00694','3MW00697','3MW00698','3MW00699','3MW00696','3MW00702',
'3MW00703','3MH00704','3MH00705','3MH00706','3MH00707','3MH00708','3MH00709','3MH00710','3MH00711','3MH00712','3MH00713','3MH00714','3MH00715','3MH00716','3MH00717','3MH00718',
'3MH00719','3MH00720','3MH00721','3MH00722','3MH00723','3MH00724','3MH00725','3MH00726','3MH00727','3MH00728','3MX00729','3MX00730','3MX00731','3MX00732','3MH00733','3MH00734',
'3MH00735','3MH00736','3MH00737','3MW00739','3MX00770','3MX00771','3MX00446','3MX00447','3MH00772','3MX00740','3MX00741','3MX00742','3MX00743','3MX00744','3MX00745','3MX00746',
'3MX00747','3MX00748','3MX00749','3MH00738','3MH00768','3MX00775','3MH00774','3MP00773','3MH00779','3MH00777','3MH00778','3MH00793','3MH00794','3MH00795','3MH00796','3MH00790',
'3MH00791','3MH00789','3MX00776','3MH00797','3MH00787','3MH00792','3MW00805','3MW00806','3MH00807','3MH00808','3MX00809','3MX00810','3MX00811','3MX00812','3MH00813','3MH00864',
'3MW00863','3MH00813','3MH00814','3MX00815','3MW00818','3MW00819','3MW00821','3MW00822','3MW00823','3MW00825','3MW00826','3MW00827','3MW00828','3MW00829','3MW00830','3MW00820',
'3MW00831','3MH00817','3MH00816','3MX00758','3MX00760','3MX00759','3MX00761','3MH00832','3MW00841','3MW00842','3MW00843','3MW00844','3MH00833','3MH00834','3MH00835','3MH00836',
'3MH00837','3MH00838','3MH00839','3MH00840','3MW00845','3MW00846','3MW00847','3MH00848','3MH00849','3MH00850','3MH00851','3MH00852','3MH00853','3MH00854','3MW00855','3MW00856',
'3MW00857','3MW00858','3MX00859','3MX00860','3MX00750','3MX00752','3MX00754','3MX00757','3MX00751','3MX00753','3MX00755','3MX00756','3MX00766','3MX00767','3MW00788','3MP00865',
'3MH00866','3MH00867','3MH00868','3MH00869','3MH00870','3MH00871','3MH00872','3MH00873','3MX00874','3MX00875','3MX00876','3MX00877','3MX00762','3MX00765','3MX00763','3MX00764',
'3MX00861','3MX00862','3MX00878','3MH00879','3MH00880','3MH00881','3MH00882','3MH00926','3MH00874','3MH00875','3MH00876','3MH00877','3MH00878','3MH00883','3MH00884','3MW00886',
'3MX00919','3MX00920','3MX00921','3MX00922','3MX00915','3MX00916','3MX00917','3MX00918','3MX00911','3MX00912','3MX00913','3MX00914','3MX00905','3MX00906','3MX00907','3MX00908',
'3MX00909','3MX00910','3MX00903','3MX00904','3MX00897','3MX00900','3MX00901','3MX00898','3MX00899','3MX00902','3MX00893','3MX00894','3MX00895','3MX00896','3MX00887','3MX00888',
'3MX00889','3MX00890','3MX00891','3MX00892','3MH00885','3MH00923','3MW00925','3MW00927','3MH00928','3MH00929','3MH00930','3MH00931','3MH00932','3MH00933','3MX00934','3MX00935',
'3MP00936','3MP00937','3MH00938','3MW00939','3MW00940','3MH00941','3MH00942','3MH00943','3MH00944','3MH00945','3MH00946','3MH00947','3MH00948','3MH00949','3MH00950','3MH00951',
'3MH00952','3MH00953','3MH00954','3MH00955','3MH00956','3MH00957','3MW00958','3MW00959','3MW00960','3MQ00961','3MH00962','3MW00963','3MH00964','3MW00965','3MP00966','3MH00967',
'3MX00968','3MX00969','3MH00970','3MH00970','3MH00971','3MH00972','3MH00973','3MH00974','3MH00975','3MH00976','3MH00977','3MH00978','3MX00979','3MX00980','3MX00983','3MX00984',
'3MX00981','3MX00982','3MX00985','3MX00986','3MX00987','3MX00988','3MX00989','3MX00990','3MX00991','3MX00992','3MX00993','3MX00994','3MX00995','3MX00996','3MX00999','3MX01000',
'3MX01003','3MX01005','3MX01006','3MX00997','3MX00998','3MX01001','3MX01002','3MX01004','3MX01007','3MX01008','3MX01011','3MX01012','3MX01015','3MX01016','3MX01009','3MX01010',
'3MX01013','3MX01014','3MX01017','3MH01018','3MH01019','3MH01020','3MQ01021','3MP01022','3MH01023','3MX01024','3MX01025','3MX01026','3MX01027','3MW01028','3MH01029','3MH01030',
'3MH01031','3MP01032','3MH01033','3MH01034','3MW01035','3MP01036','3MX01037','3MX01038','3MX01039','3MX01040','3MX01041','3MX01042','3MH01043','3MH01044','3MH01045','3MH01046',
'3MH01047','3MH01048','3MX00775','3MX00776')";
$P_all = "
('2MW00001P','2MW00002P','2MW00003P','2MW00004P','2MW00005P','2MX00006P','2MX00007P','2MX00008P','2MX00009P','2MX00010P','2MX00011P','2MX00012P','2MX00013P','2MX00014P','2MX00015P',
'2MX00016P','2MX00017P','2MX00018P','2MX00019P','2MX00020P','2MX00021P','2MX00022P','2MX00023P','2MX00024P','2MX00025P','2MW00038P','2MX00044P','2MH00046P','2MH00047P','2MH00048P',
'3MH00002P','3MX00003P','3MX00004P','3MX00005P','3MX00006P','3MX00007P','3MX00008P','3MX00009P','3MX00010P','3MX00011P','3MX00012P','3MX00013P','3MX00014P','3MX00015P','3MX00016P',
'3MX00017P','3MX00018P','3MX00019P','3MX00020P','3MX00021P','3MX00022P','3MH00023P','3MW00024P','3MH00025P','3MX00026P','3MH00027P','3MH00028P','3MH00029P','3MH00030P','3MH00031P',
'3MH00032P','3MH00033P','3MH00034P','3MH00035P','3MH00036P','3MX00037P','3MF00038P','3MH00039P','3MH00040P','3MH00041P','3MH00042P','3MH00043P','3MH00044P','3MH00045P','3MH00046P',
'3MH00047P','3MX00048P','3MH00049P','3MW00050P','3MW00051P','3MW00052P','3MH00053P','3MX00924P','3MH00054P','3MH00055P','3MH00056P','3MH00057P','3MH00058P','3MH00059P','3MH00060P',
'3MH00061P','3MH00062P','3MH00063P','3MH00064P','3MX00065P','3MH00066P','3MX00068P','3MX00069P','3MX00070P','3MX00071P','3MX00072P','3MX00073P','3MX00074P','3MX00075P','3MH00076P',
'3MH00077P','3MX00078P','3MX00079P','3MX00080P','3MX00081P','3MX00082P','3MX00083P','3MX00084P','3MX00085P','3MX00086P','3MX00087P','3MX00088P','3MX00089P','3MX00090P','3MX00091P',
'3MX00092P','3MH00093P','3MH00094P','3MH00095P','3MH00096P','3MH00097P','3MH00098P','3MH00099P','3MH00100P','3MH00101P','3MH00102P','3MH00103P','3MH00104P','3MH00105P','3MH00106P',
'3MH00107P','3MW00108P','3MX00109P','3MW00110P','3MH00111P','3MH00112P','3MH00113P','3MW00114P','3MH00115P','3MH00116P','3MW00117P','3MW00118P','3MW00119P','3MH00120P','3MH00125P',
'3MH00126P','3MH00127P','3MW00128P','3MW00129P','3MH00130P','3MH00131P','3MX00132P','3MX00133P','3MX00134P','3MX00135P','3MX00136P','3MX00137P','3MX00138P','3MW00139P','3MX00141P',
'3MX00142P','3MX00144P','3MX00147P','3MX00140P','3MX00143P','3MX00145P','3MX00146P','3MH00148P','3MH00149P','3MH00150P','3MH00151P','3MH00152P','3MH00153P','3MW00154P','3MW00155P',
'3MH00156P','3MH00157P','3MH00158P','3MW00159P','3MW00160P','3MW00161P','3MW00162P','3MW00163P','3MW00164P','3MW00165P','3MW00166P','3MW00167P','3MW00168P','3MW00169P','3MW00170P',
'3MW00171P','3MH00172P','3MH00173P','3MH00174P','3MH00175P','3MX00176P','3MH00177P','3MH00178P','3MH00179P','3MH00180P','3MH00181P','3MH00182P','3MH00183P','3MH00184P','3MH00185P',
'3MH00186P','3MH00187P','3MH00188P','3MH00189P','3MW00190P','3MX00191P','3MX00192P','3MX00193P','3MH00194P','3MH00195P','3MH00196P','3MH00197P','3MW00198P','3MW00199P','3MW00200P',
'3MX00201P','3MH00202P','3MX00203P','3MX00204P','3MH00205P','3MH00206P','3MH00207P','3MH00208P','3MW00209P','3MW00210P','3MW00211P','3MW00212P','3MW00213P','3MW00214P','3MW00215P',
'3MH00216P','3MW00217P','3MX00218P','3MX00219P','3MX00220P','3MX00221P','3MX00222P','3MX00223P','3MX00224P','3MX00225P','3MX00226P','3MX00227P','3MX00228P','3MX00229P','3MX00230P',
'3MX00231P','3MX00232P','3MX00233P','3MX00234P','3MX00235P','3MX00236P','3MX00237P','3MX00238P','3MX00239P','3MX00240P','3MX00241P','3MH00242P','3MW00243P','3MH00244P','3MH00245P',
'3MH00246P','3MH00247P','3MW00248P','3MW00249P','3MH00250P','3MH00251P','3MH00252P','3MW00253P','3MP00254P','3MH00255P','3MW00256P','3MX00257P','3MW00258P','3MH00259P','3MW00260P',
'3MW00261P','3MH00262P','3MH00263P','3MH00264P','3MH00265P','3MH00281P','3MH00280P','3MW00279P','3MW00278P','3MW00277P','3MW00276P','3MW00275P','3MW00274P','3MH00273P','3MH00272P',
'3MH00271P','3MH00270P','3MH00268P','3MH00269P','3MH00266P','3MW00267P','3MH00282P','3MH00283P','3MH00284P','3MH00285P','3MH00286P','3MX00287P','3MX00288P','3MX00289P','3MX00290P',
'3MX00291P','3MW00292P','3MH00293P','3MH00294P','3MX00295P','3MH00296P','3MH00298P','3MH00299P','3MW00300P','3MH00301P','3MH00302P','3MH00303P','3MH00304P','3MH00305P','3MH00306P',
'3MH00307P','3MH00308P','3MH00309P','3MX00310P','3MW00311P','3MH00312P','3MH00313P','3MX00314P','3MX00324P','3MX00325P','3MX00334P','3MX00335P','3MX00315P','3MX00318P','3MX00319P',
'3MX00322P','3MX00326P','3MX00329P','3MX00331P','3MX00332P','3MX00316P','3MX00317P','3MX00320P','3MX00321P','3MX00327P','3MX00328P','3MX00330P','3MX00333P','3MW00323P','3MW00336P',
'3MH00337P','3MH00338P','3MH00339P','3MH00340P','3MH00341P','3MH00342P','3MH00343P','3MH00344P','3MH00345P','3MH00346P','3MH00347P','3MH00348P','3MH00349P','3MW00350P','3MH00351P',
'3MH00352P','3MH00353P','3MH00354P','3MH00355P','3MH00356P','3MH00357P','3MH00358P','3MH00359P','3MH00360P','3MH00361P','3MH00362P','3MH00363P','3MH00364P','3MH00365P','3MH00366P',
'3MH00367P','3MH00368P','3MW00369P','3MP00370P','3MH00371P','3MX00372P','3MX00373P','3MX00374P','3MX00375P','3MW00376P','3MH00377P','3MH00378P','3MH00379P','3MH00380P','3MH00381P',
'3MH00382P','3MH00383P','3MH00384P','3MH00385P','3MH00386P','3MH00387P','3MH00388P','3MH00389P','3MH00393P','3MH00394P','3MH00395P','3MH00396P','3MH00397P','3MH00398P','3MH00399P',
'3MH00400P','3MH00401P','3MH00402P','3MH00403P','3MX00404P','3MX00405P','3MX00406P','3MH00407P','3MH00408P','3MH00409P','3MH00410P','3MH00411P','3MH00412P','3MW00413P','3MW00414P',
'3MW00415P','3MH00416P','3MH00417P','3MH00418P','3MW00419P','3MH00420P','3MH00421P','3MH00422P','3MH00423P','3MH00424P','3MH00425P','3MH00426P','3MH00427P','3MH00428P','3MH00429P',
'3MX00430P','3MX00431P','3MX00432P','3MX00433P','3MX00434P','3MX00435P','3MX00436P','3MX00437P','3MX00438P','3MX00439P','3MX00440P','3MX00441P','3MX00442P','3MX00443P','3MX00444P',
'3MH00445P','3MX00448P','3MH00449P','3MH00450P','3MW00451P','3MX00452P','3MW00453P','3MH00454P','3MH00455P','3MH00456P','3MH00457P','3MH00458P','3MH00459P','3MH00460P','3MH00461P',
'3MH00462P','3MH00463P','3MH00464P','3MH00465P','3MH00466P','3MH00467P','3MH00468P','3MH00469P','3MH00470P','3MH00471P','3MH00472P','3MH00473P','3MH00474P','3MH00475P','3MH00476P',
'3MH00477P','3MH00478P','3MH00479P','3MH00480P','3MH00481P','3MH00482P','3MX00483P','3MH00484P','3MH00485P','3MH00486P','3MX00487P','3MX00488P','3MW00489P','3MW00490P','3MH00491P',
'3MH00492P','3MH00493P','3MH00494P','3MH00495P','3MH00496P','3MH00497P','3MH00498P','3MH00499P','3MW00500P','3MX00501P','3MX00502P','3MH00503P','3MH00554P','3MH00540P','3MX00551P',
'3MX00552P','3MH00504P','3MW00505P','3MW00506P','3MH00507P','3MH00508P','3MW00509P','3MX00510P','3MH00511P','3MH00512P','3MH00513P','3MW00514P','3MW00515P','3MH00516P','3MH00517P',
'3MH00518P','3MH00519P','3MH00520P','3MH00521P','3MH00522P','3MH00523P','3MH00524P','3MH00525P','3MH00526P','3MH00527P','3MH00528P','3MH00529P','3MH00530P','3MH00531P','3MH00532P',
'3MX00533P','3MH00534P','3MH00535P','3MX00536P','3MX00537P','3MH00538P','3MH00539P','3MW00824P','3MH00541P','3MW00542P','3MX00543P','3MH00544P','3MH00545P','3MH00546P','3MH00547P',
'3MX00548P','3MX00559P','3MH00550P','3MH00555P','3MH00557P','3MH00556P','3MX00549P','3MW00558P','3MH00560P','3MH00561P','3MH00562P','3MH00563P','3MH00564P','3MH00565P','3MH00566P',
'3MH00567P','3MH00568P','3MH00569P','3MH00570P','3MH00571P','3MH00572P','3MH00573P','3MH00574P','3MH00575P','3MH00576P','3MH00577P','3MH00578P','3MW00579P','3MW00580P','3MH00581P',
'3MH00582P','3MH00583P','3MH00584P','3MH00585P','3MH00586P','3MH00587P','3MH00588P','3MH00589P','3MH00590P','3MH00591P','3MH00592P','3MH00593P','3MH00594P','3MX00595P','3MH00596P',
'3MX00597P','3MX00598P','3MX00599P','3MX00600P','3MX00601P','3MX00602P','3MX00604P','3MX00603P','3MX00605P','3MX00606P','3MX00607P','3MX00608P','3MH00609P','3MH00610P','3MH00611P',
'3MW00613P','3MW00612P','3MX00614P','3MX00615P','3MW00616P','3MH00617P','3MH00618P','3MX00619P','3MH00620P','3MH00621P','3MH00622P','3MH00623P','3MH00624P','3MH00625P','3MH00626P',
'3MH00627P','3MX00628P','3MX00629P','3MX00630P','3MX00631P','3MX00632P','3MX00633P','3MX00634P','3MX00635P','3MX00636P','3MX00637P','3MX00638P','3MH00639P','3MH00640P','3MH00641P',
'3MH00642P','3MH00643P','3MH00644P','3MH00645P','3MH00646P','3MH00647P','3MH00648P','3MH00649P','3MH00650P','3MH00651P','3MH00652P','3MH00653P','3MH00654P','3MH00655P','3MH00656P',
'3MH00657P','3MH00658P','3MH00659P','3MH00660P','3MW00695P','3MH00661P','3MW00662P','3MX00663P','3MX00664P','3MX00665P','3MX00666P','3MX00667P','3MX00668P','3MX00669P','3MX00670P',
'3MX00671P','3MX00672P','3MX00673P','3MX00674P','3MX00675P','3MX00676P','3MX00677P','3MX00678P','3MX00679P','3MX00680P','3MH00681P','3MH00682P','3MH00683P','3MH00684P','3MH00685P',
'3MH00686P','3MH00687P','3MH00688P','3MH00689P','3MH00690P','3MW00691P','3MW00692P','3MH00693P','3MW00694P','3MW00697P','3MW00698P','3MW00699P','3MW00696P','3MW00702P','3MW00703P',
'3MH00704P','3MH00705P','3MH00706P','3MH00707P','3MH00708P','3MH00709P','3MH00710P','3MH00711P','3MH00712P','3MH00713P','3MH00714P','3MH00715P','3MH00716P','3MH00717P','3MH00718P',
'3MH00719P','3MH00720P','3MH00721P','3MH00722P','3MH00723P','3MH00724P','3MH00725P','3MH00726P','3MH00727P','3MH00728P','3MX00729P','3MX00730P','3MX00731P','3MX00732P','3MH00733P',
'3MH00734P','3MH00735P','3MH00736P','3MH00737P','3MW00739P','3MX00770P','3MX00771P','3MX00446P','3MX00447P','3MH00772P','3MX00740P','3MX00741P','3MX00742P','3MX00743P','3MX00744P',
'3MX00745P','3MX00746P','3MX00747P','3MX00748P','3MX00749P','3MH00738P','3MH00768P','3MX00775P','3MH00774P','3MP00773P','3MH00779P','3MH00777P','3MH00778P','3MH00793P','3MH00794P',
'3MH00795P','3MH00796P','3MH00790P','3MH00791P','3MH00789P','3MX00776P','3MH00797P','3MH00787P','3MH00792P','3MW00805P','3MW00806P','3MH00807P','3MH00808P','3MX00809P','3MX00810P',
'3MX00811P','3MX00812P','3MH00813P','3MH00864P','3MW00863P','3MH00813P','3MH00814P','3MX00815P','3MW00818P','3MW00819P','3MW00821P','3MW00822P','3MW00823P','3MW00825P','3MW00826P',
'3MW00827P','3MW00828P','3MW00829P','3MW00830P','3MW00820P','3MW00831P','3MH00817P','3MH00816P','3MX00758P','3MX00760P','3MX00759P','3MX00761P','3MH00832P','3MW00841P','3MW00842P',
'3MW00843P','3MW00844P','3MH00833P','3MH00834P','3MH00835P','3MH00836P','3MH00837P','3MH00838P','3MH00839P','3MH00840P','3MW00845P','3MW00846P','3MW00847P','3MH00848P','3MH00849P',
'3MH00850P','3MH00851P','3MH00852P','3MH00853P','3MH00854P','3MW00855P','3MW00856P','3MW00857P','3MW00858P','3MX00859P','3MX00860P','3MX00750P','3MX00752P','3MX00754P','3MX00757P',
'3MX00751P','3MX00753P','3MX00755P','3MX00756P','3MX00766P','3MX00767P','3MW00788P','3MP00865P','3MH00866P','3MH00867P','3MH00868P','3MH00869P','3MH00870P','3MH00871P','3MH00872P',
'3MH00873P','3MX00874P','3MX00875P','3MX00876P','3MX00877P','3MX00762P','3MX00765P','3MX00763P','3MX00764P','3MX00861P','3MX00862P','3MX00878P','3MH00879P','3MH00880P','3MH00881P',
'3MH00882P','3MH00926P','3MH00874P','3MH00875P','3MH00876P','3MH00877P','3MH00878P','3MH00883P','3MH00884P','3MW00886P','3MX00919P','3MX00920P','3MX00921P','3MX00922P','3MX00915P',
'3MX00916P','3MX00917P','3MX00918P','3MX00911P','3MX00912P','3MX00913P','3MX00914P','3MX00905P','3MX00906P','3MX00907P','3MX00908P','3MX00909P','3MX00910P','3MX00903P','3MX00904P',
'3MX00897P','3MX00900P','3MX00901P','3MX00898P','3MX00899P','3MX00902P','3MX00893P','3MX00894P','3MX00895P','3MX00896P','3MX00887P','3MX00888P','3MX00889P','3MX00890P','3MX00891P',
'3MX00892P','3MH00885P','3MH00923P','3MW00925P','3MW00927P','3MH00928P','3MH00929P','3MH00930P','3MH00931P','3MH00932P','3MH00933P','3MX00934P','3MX00935P','3MP00936P','3MP00937P',
'3MH00938P','3MW00939P','3MW00940P','3MH00941P','3MH00942P','3MH00943P','3MH00944P','3MH00945P','3MH00946P','3MH00947P','3MH00948P','3MH00949P','3MH00950P','3MH00951P','3MH00952P',
'3MH00953P','3MH00954P','3MH00955P','3MH00956P','3MH00957P','3MW00958P','3MW00959P','3MW00960P','3MQ00961P','3MH00962P','3MW00963P','3MH00964P','3MW00965P','3MP00966P','3MH00967P',
'3MX00968P','3MX00969P','3MH00970P','3MH00970P','3MH00971P','3MH00972P','3MH00973P','3MH00974P','3MH00975P','3MH00976P','3MH00977P','3MH00978P','3MX00979P','3MX00980P','3MX00983P',
'3MX00984P','3MX00981P','3MX00982P','3MX00985P','3MX00986P','3MX00987P','3MX00988P','3MX00989P','3MX00990P','3MX00991P','3MX00992P','3MX00993P','3MX00994P','3MX00995P','3MX00996P',
'3MX00999P','3MX01000P','3MX01003P','3MX01005P','3MX01006P','3MX00997P','3MX00998P','3MX01001P','3MX01002P','3MX01004P','3MX01007P','3MX01008P','3MX01011P','3MX01012P','3MX01015P',
'3MX01016P','3MX01009P','3MX01010P','3MX01013P','3MX01014P','3MX01017P','3MH01018P','3MH01019P','3MH01020P','3MQ01021P','3MP01022P','3MH01023P','3MX01024P','3MX01025P','3MX01026P',
'3MX01027P','3MW01028P','3MH01029P','3MH01030P','3MH01031P','3MP01032P','3MH01033P','3MH01034P','3MW01035P','3MP01036P','3MX01037P','3MX01038P','3MX01039P','3MX01040P','3MX01041P',
'3MX01042P','3MH01043P','3MH01044P','3MH01045P','3MH01046P','3MH01047P','3MH01048P','3MX00775P','3MX00776P')
";
//已發貨
// $sql_out_warehouse = "SELECT B.MaterialId FROM stkWareHouseIn AS A
// LEFT JOIN stkWareHouseInDetail AS B ON A.BillNo=B.BillNo
// WHERE A.IOProperty = 0
// AND B.MaterialId IN $all
// AND B.ItemType =0";
// $query_out_warehouse = $conn->query($sql_out_warehouse);
// foreach ($query_out_warehouse as $row) {
// echo $row['MaterialId'] . "<br>";
// }
//有庫存與多少
// $sql_in_warehouse = "SELECT MaterialId, Quantity FROM stkWareHouseAccountDetail WHERE MaterialId IN $all AND Quantity >0";
// $query_in_warehouse = $conn->query($sql_in_warehouse);
// foreach ($query_in_warehouse as $row) {
// echo $row['MaterialId'] . ", " . $row['Quantity'] . "<br>";
// }
//有無組裝申請單
// $sql_assemble = "SELECT * FROM stkAssyMast WHERE MaterialId IN $all";
// $query_assemble = $conn->query($sql_assemble);
// foreach ($query_assemble as $row) {
// echo $row['MaterialId'].";" .$row['BillNo']. "<br>";
// }
//p 有庫存
// $sql_p_in_warehouse = "SELECT MaterialId, Quantity FROM stkWareHouseAccountDetail WHERE MaterialId IN $P_all AND Quantity >0";
// $query_p_in_warehouse = $conn->query($sql_p_in_warehouse);
// foreach ($query_p_in_warehouse as $row) {
// echo substr($row['MaterialId'],0,-1).";".$row['Quantity']."<br>";
// }
//P 收貨單號
// $sql_reveive = "SELECT BillNo, MaterialId, ReceivingSQty FROM purReceivingOrderDetail WHERE MaterialId IN $P_all";
// $query_reveive = $conn->query($sql_reveive);
// foreach ($query_reveive as $row) {
// echo substr($row['MaterialId'],0,-1) . ";".$row['BillNo'] .";". $row['ReceivingSQty'] . "<br>";
// }
// P 採購單號
// $sql_purBill = "SELECT * FROM purBillOrderDetail WHERE MaterialId IN $P_all";
// $query_purBill = $conn->query($sql_purBill);
// foreach ($query_purBill as $row) {
// echo substr($row['MaterialId'],0,-1) . ";" . $row['BillNo'] . "<br>";
// }
//貨抵工地的作番
// $sql_arrive = "SELECT `contractno`,`facilityno`,`real_arrival_date` FROM `wipwholestatus`
// WHERE (real_arrival_date IS NOT NULL) AND (real_arrival_date !='')
// AND facilityno IN $all
// AND contract_type='A'";
// $query_arrive = mysqli_query($link, $sql_arrive);
// foreach ($query_arrive as $key => $value) {
// echo $value['facilityno']. ";" . $value['real_arrival_date'] . "<br>";
// }
//實際到貨日期
// $sql_arrive = "SELECT `contractno`,`facilityno`,`actual_tofactory_date` FROM `wipwholestatus`
// WHERE (actual_tofactory_date IS NOT NULL) AND (actual_tofactory_date !='')
// AND facilityno IN $all
// AND contract_type='A'";
// $query_arrive = mysqli_query($link, $sql_arrive);
// foreach ($query_arrive as $key => $value) {
// echo $value['facilityno']. ";" . $value['actual_tofactory_date'] . "<br>";
// }
// $sql_paystage = "SELECT A.PayStage, A.BillNo FROM salOrderStagePay AS A
// LEFT JOIN salSalesOrder AS s on a.BillNo = s.BillNo WHERE s.ModeId = 'T' AND (s.CurrentState=2 OR s.CurrentState=4)";
// $query_paystage = $conn->query($sql_paystage);
// foreach($query_paystage as $key => $value) {
// echo $value['PayStage'] .";".$value['BillNo']. "<br>";
// }
// $sql = "SELECT A.BillNo,B.CU_MaterialId, B.ProjectId FROM salSalesOrder AS A
// LEFT JOIN salSalesOrderDetail AS B ON A.BillNo=B.BillNo
// WHERE A.ModeId='T' AND B.ItemType=0 AND A.BillNo != B.ProjectId AND A.CurrentState=4";
// $query = $conn->query($sql);
// foreach($query as $key => $value) {
// echo $value['BillNo'] .";".$value['CU_MaterialId'].";".$value['ProjectId']. "<br>";
// }
// 發貨單 沒有ProjectId的資料
// $sql = "SELECT DISTINCT salDispatchListMaster.BillNo, salDispatchListMaster.ModeId,salDispatchListMaster.BillDate FROM salDispatchListDetail
// LEFT JOIN salDispatchListMaster ON salDispatchListMaster.BillNo=salDispatchListDetail.BillNo
// WHERE salDispatchListDetail.ItemType=0 AND LEN(salDispatchListDetail.ProjectId)=0";
// $query = $conn->query($sql);
// foreach($query as $key => $value) {
// switch($value['ModeId']) {
// case 'B':
// $mode = '保養';
// break;
// case 'T':
// $mode = '汰改';
// break;
// case 'M':
// $mode = '新梯';
// break;
// case 'Z':
// $mode = '維修';
// break;
// }
// echo $value['BillNo'] .";".$mode.";".$value['BillDate']. "<br>";
// }
// 銷售訂單 沒有ProjectId的資料
// $sql = "SELECT Main.*, comBusinessPartner.BizPartnerName, salDispatchListMaster.BillNo AS DispBillNo , salDispatchListMaster.BillDate AS DispBillDate FROM
// (SELECT DISTINCT salSalesOrder.BillNo,salSalesOrder.BizPartnerId, salSalesOrder.TypeId, salSalesOrder.ModeId, salSalesOrderDetail.ProjectId, salSalesOrderDetail.CU_MaterialId FROM salSalesOrderDetail
// LEFT JOIN salSalesOrder ON salSalesOrder.BillNo= salSalesOrderDetail.BillNo
// WHERE (LEN(salSalesOrderDetail.ProjectId)=0 AND salSalesOrderDetail.ItemType=0) OR LEN(salSalesOrderDetail.CU_MaterialId)=0 ) AS Main
// LEFT JOIN comBusinessPartner ON comBusinessPartner.BizPartnerId = Main.BizPartnerId
// LEFT JOIN salDispatchListMaster ON salDispatchListMaster.FromBillNo= Main.BillNo
// WHERE salDispatchListMaster.BillDate >20231031 OR salDispatchListMaster.BillDate IS NULL";
// $query = $conn->query($sql);
// foreach ($query as $key => $value) {
// $mode = '';
// switch ($value['ModeId']) {
// case 'B':
// $mode = '保養';
// break;
// case 'T':
// $mode = '汰改';
// break;
// case 'M':
// $mode = '新梯';
// break;
// case 'Z':
// $mode = '維修';
// break;
// }
// echo $value['BillNo'] . ";" . $mode . ";" . $value['BizPartnerId'] .";".$value['BizPartnerName'].";".$value['ProjectId']. ";".$value['CU_MaterialId']. ";".$value['DispBillNo'].";" . $value['DispBillDate'] ."<br>";
// }
$sql = "SELECT salOrderStagePay.BillNo, salOrderStagePay.PayStage FROM salOrderStagePay LEFT JOIN salSalesOrder ON salSalesOrder.BillNo = salOrderStagePay.BillNo WHERE salSalesOrder.ModeId = 'M'
ORDER BY salOrderStagePay.BillNo, salOrderStagePay.PayStage";
$query = mysqli_query($link, $sql);