"1230") { $strsqldate = " and orderdate>='".$startdate."' and orderdate <='".$enddate."' and co.createdate <='".date("Y-m-d 12:30:00")."'"; } else { $strsqldate = " and orderdate>='".$startdate."' and orderdate <='".$enddate."' and co.createdate <='".strftime ("%G-%m-%d",strtotime ("-1 day"))." 12:30:00'"; } //賞味期限入力無しでもOKか $shomicheckflg = 1; //0以外チェック必要 0不必要 //処理フラグ 0:注文中 1:日付確定 2:cancel :3:accept未定 if (($_POST["fixflg"] == "") or ($_POST["fixflg"] == "1")) { $fixflg = 1; //未処理 $strsqlflg = " and comein_orderflg = 0 "; } elseif ($_POST["fixflg"] == "3") { $fixflg = 3; //処理済 $strsqlflg = " and comein_orderflg = 3 "; } else { $fixflg = 2; //処理済 $strsqlflg = " and comein_orderflg > 0 "; } //センターコード if (($_POST[center]<>"all") and ($_POST[center]<>"")){ $strsqlcenter = " and centerid = '$_POST[center]'"; $centerid = $_POST[center]; } else { $centerid = $centerdata[0][1]; } //サプライヤーコード if (($_POST[maker]<>"all") and ($_POST[maker]<>"")){ $strsqlmaker = " and makercode = '$_POST[maker]'"; $makerid = $_POST[maker]; } $errcount = 0; //エラーカウント $okcount = 0; //エラーカウント $errmsg = ""; //エラーメッセージ //変更処理(画面)新規・訂正 For ($y = 1;$y < (int)$_POST[max];$y++) { $NG = 0; if ($_POST[update] == "") break; if ($_POST{"shohincd".$y} == "") break; //echo $_POST{"qty".$y}; //var_dump($_POST{"qty".$y}); //echo sizeof($_POST{"qty".$y}); $totaqty = 0; //echo "SIze".sizeof($_POST{"qty".$y}); //var_dump($_POST{"qty".$y}); For ($g = 1;$g <= sizeof($_POST{"qty".$y}); $g++) { //echo ($_POST{"qty".$y}[$g] * $_POST{"rot".$y}); $NG = 0; if ($_POST{"qty".$y}[$g] == "") { //0.空欄は更新しない。"; Testecho ($y." $g ID=".$_POST{"id".$y}." NONE
"); #debug } elseif (Numchecker3($_POST{"qty".$y}[$g]) == "CHR") { //1.数値欄に文字が入れられたら何も更新しない。 $errmsg .= "数値以外の入力値がありましたので、更新できない商品がありました。[No.".$y."] 商品コード:".$_POST{"shohincd".$y}."
";$errcount++; Testecho ($y." $g ID=".$_POST{"id".$y}." ERR
"); #debug } else { //数量 Testecho ($y." $g ID=".$_POST{"id".$y}."UPDATE
"); #debug if($_POST{"chgday".$y} == -100) { //納品日未選択 数量更新 $comeindate = "null"; $strsql = "UPDATE `".$company."comein_order` SET shukkaqty = '".($_POST{"qty".$y}[$g] * $_POST{"rot".$y})."' WHERE orderfixflg = 0 and comein_orderid = '".$_POST{"id".$y}."' LIMIT 1"; Testecho ($y." $g ID=".$_POST{"id".$y}." QTY ONLY
"); #debug } else { //個別更新 if($_POST{"chgday".$y} == -2) { $flg = 2;//0:注文中 1:日付確定 2:cancel :3:accept未定 $qty = 0; $comeindate = "null"; } elseif($_POST{"chgday".$y} == -3) { $flg = 3; $qty = ($_POST{"qty".$y}[$g] * $_POST{"rot".$y}); $comeindate = "null"; } else { $flg = 1; $qty = ($_POST{"qty".$y}[$g] * $_POST{"rot".$y}); $comeindate = "'".$_POST{"chgday".$y}."'"; if($qty == 0) { // $errmsg .= "納品予定日を指定しましたが、納品数量が0であるため、更新できない商品がありました。[No.".$y."] 商品コード:".$_POST{"shohincd".$y}."
";$errcount++; // $NG = 1; } elseif($qty > $_POST{"oldqty".$y}) { $errmsg .= "納品予定日を指定しましたが、納品数量が注文数より多いため、更新できない商品がありました。[No.".$y."] 商品コード:".$_POST{"shohincd".$y}."
";$errcount++; $NG = 1; } } } if($NG == 0) { // if(mysql_affected_rows() <= 1) { $okcount++; $strsql = "DELETE FROM `".$company."comeindata` WHERE comeinid = '".$_POST{"comeid".$y}[$g]."' LIMIT 1"; $result=mysql_query($strsql,$my_con); $errcode =@mysql_errno(); Testecho ($y." $g $NG row=".mysql_affected_rows()." ".$strsql."
"); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //管理日付データがない時は納品予定日を設定する if($_POST{"shomi".$y}[$g] == "") { $shomi = $_POST{"chgday".$y}; } else { $shomi = $_POST{"shomi".$y}[$g]; } if(($qty > 0) and ($comeindate <> "null")) { //納品日未定 $strsql = "INSERT INTO `".$company."comeindata`(centerid,shohincd,hacchuid,comeindate,shomi,comeinqty,creater,createdate) SELECT centerid,shohincd,comein_orderid,comeindate,'".$shomi."',".$qty.",'".$userdata["tid"]."',now() FROM `".$company."comein_order` WHERE comein_orderid = '".$_POST{"id".$y}."' LIMIT 1"; $result=mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $errcode =@mysql_errno(); $rows = mysql_affected_rows(); Testecho ($y." $NG row=".mysql_affected_rows()." ".$strsql."
"); #debug $checkdata = dbselect("shomi","`".$company."comeindata`","hacchuid = '".$_POST{"id".$y}."'","createdate desc",-1); Testecho ($strsqldbselect); if(($checkdata[0][0] == "0000-00-00") or ($rows == 0) ) { $errmsg .= "納品予定日を指定しましたが、指定期日が指定方式[YYYYMMDD]でないため、更新できない商品がありました。[No.".$y."] 商品コード:".$_POST{"shohincd".$y}."
";$errcount++; $strsql = "DELETE FROM `".$company."comeindata` WHERE shomi ='0000-00-00' and hacchuid = '".$_POST{"id".$y}."' LIMIT 1"; $result=mysql_query($strsql,$my_con); Testecho ($y." $NG YYYYMMDD違反 row=".mysql_affected_rows()." ".$strsql."
"); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $strsql = "UPDATE `".$company."comein_order` SET comein_orderflg = 0 WHERE comein_orderid = '".$_POST{"id".$y}."' LIMIT 1"; $result=mysql_query($strsql,$my_con); Testecho ($y." $NG YYYYMMDD違反 row=".mysql_affected_rows()." ".$strsql."
"); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } // } } } } $totaqty += $qty; $strsql = "UPDATE `".$company."comein_order` SET shukkaqty = '".$qty."',comein_orderflg = $flg, comeindate = ".$comeindate." WHERE orderfixflg = 0 and comein_orderid = '".$_POST{"id".$y}."' LIMIT 1"; Testecho ($y." $g ID=".$_POST{"id".$y}." UPDATE
"); #debug $result=mysql_query($strsql,$my_con); $errcode =@mysql_errno(); Testecho ($y." $g $NG row=".mysql_affected_rows()." ".$strsql."
"); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } //レコードの指定 if ($_POST[pagenum] == "") { $page = 1; } else { $page = (int)$_POST[pagenum]; } //データ取得数 $limit = " LIMIT ".($pageset*($page - 1)).",$pageset"; //サプライヤーコード if ($_POST[maker]<>""){ $makerid = $_POST[maker]; $strsqlmaker = " and makercode = '".$makerid."'"; } elseif ($userdata[kengen] == 40){//サプライヤーは40 $makerid = $userdata["companyid"]; $strsqlmaker = " and makercode = '".$makerid."'"; } //検索用語 $strsql = ""; if ($sw<>"") { $strsqlsearchword = " and searchword like '%".$sw."%'"; //商品のリストを取り出す(shohin in 句用&総合計数用) $strsql1 = "SELECT shohincd FROM `".$company."shohinmaster` WHERE zaiko=1 ".$strsqlmaker.$strsqlsearchword." ORDER BY shohincd"; Testecho ($y." strsql1= ".$strsql1 ); #debug $strsqlshohin = dbselectin($strsql1,"and sm.shohincd in "); } //注文情報+商品マスタ //SELECT * FROM (SELECT FROM 商品マスタ、サプライヤ on makeracode=companyid) AS mas $strsql = "SELECT sm.shohincd,sm.shohincd2, sm.shohinmei,sm.shohinmei2, sm.kikaku, sm.irisuu, sm.centernisugata,sm.aisuu, sm.code, sm.juryo, sm.nisugata,sm.shomiflg, sm.makercode ,sm.rot,co.comein_orderid,co.orderqty,DATE_FORMAT(co.orderdate,'%Y/%m/%d') as orderdate,co.comein_orderflg,co.orderfixflg,co.centerid,co.comeindate,co.shukkaqty FROM `".$company."shohinmaster` AS sm INNER JOIN `".$company."comein_order` as co ON sm.shohincd = co.shohincd ".$strsqlmaker.$strsqlsearchword.$strsqldate.$strsqlflg." ORDER BY co.orderdate,sm.shohincd2,shohincd"; $startarray[] = array('選択して下さい',-100); $startarray[] = array('欠品/受注取消',-2); $startarray[] = array('注文受諾/納品日未定',-3); //ダウンロード if ($_POST[DL] <>""){ $strdate = Sjis("センター納品受注データ".date("Ymd-Gi").".csv"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=$strdate"); header("Connection: close"); ob_end_clean(); echo Sjis("No,\"納品先\",\"サプライヤー\",\"商品コード\",\"商品名\",\"荷姿\",\"発注数\",\"納品数\",\"発注日\",\"納品日\",\"状態\"")."\n"; #データ取得 $result=@mysql_query($strsql,$my_con); $i=1; while ($data = mysql_fetch_array($result)) { echo $i.","; echo Sprint($data[shozokuid]); echo Sprint(GetList($centerdata,$data[centerid])); echo Sprint(GetList($makerdata,$data[makercode])); echo Sprint($data["shohincd2"]); echo Sprint($data["shohinmei2"]); echo Sprint($data["nisugata"]); echo Sprint((int)$data["orderqty"]); echo Sprint((int)$data["shukkaqty"]); echo Sprint(strftime("%G-%m-%d",strtotime($data[orderdate]))); if($data[comein_orderflg] == 1) { echo Sprint(strftime("%G-%m-%d",strtotime($data[comeindate]))); } else { echo ","; } if($data[comein_orderflg] > 1) { $strdate = - $data[comein_orderflg]; echo Sprint(GetListData($startarray,$strdate,0)); } elseif($data[comein_orderflg] == 1) { echo Sprint("処理済"); } echo "\n"; $i++; } myclose(); exit; } //$week1 = array( '日', '月', '火', '水', '木', '金', '土' ); //全数 $result=@mysql_query($strsql,$my_con); $maxrow=@mysql_num_rows($result); Testecho ($y." $errcode ".$strsql); #debug mysql_sql_log2($strsql,$_SERVER['SCRIPT_NAME'].":".__LINE__); //データ1ページ分 $result=@mysql_query($strsql.$limit,$my_con); Testecho ($y." $errcode ".$strsql); #debug $row=@mysql_num_rows($result); mysql_sql_log2($strsql.$limit,$_SERVER['SCRIPT_NAME'].":".__LINE__); ?>
",-1); ?> ~ 表示対象


>

>

>
0) { if ($okcount > 0 ){ PrintMsg("","$okcount 件のデータを更新しました。",700); } if ($errcount > 0 ){ PrintMsg("登録エラーが $errcount 件有りました。","",700); } PrintMsg($errmsg,$worningmsg,700); } ?>
""){ echo "商品検索:$sw"; } if(($_POST[fixflg] == "") or ($_POST[fixflg] == 1)){ echo " 未処理"; } else { echo " 処理済"; } echo " 該当件数:".$maxrow."件 "; ?>
0) { ?>
No 商品コード 商品名 発注日 規格 合数 入数 発注数 納品数 センター入庫日 入力済入庫日 入庫日の変更
検索結果はゼロ件でした。
1)) { //データ無しの最初の一行目 入荷予定なしまたは取消、入荷日未定 if ($data[shomiflg]==3) { $inttotalline++; //入庫日管理なら、表示しないが管理日付は入庫日 ?> " value="x"> " value=""> 3) { ?>
 納品数    
" value="" class="EDIT" >
" value="" class="EDIT" > " value="" class="EDIT">
xxxxxxxxxxxxxxxx   size=4 value="" class="EDIT" tabindex="">YYYYYYYYYYYYYYY size=10 value="" class="EDIT" tabindex="">
1) and ((int)$row3<10)) { //10未満のときに追加を表示 ?> >
確定済"; } elseif($data[comein_orderflg] > 1) { $strdate = - $data[comein_orderflg]; PrintList($startarray,$strdate,0); echo ""; //納品日セレクトリスト PrintSelectDay5(0,30,"chgday".$j,$strdate,"",-2); } elseif($data[comein_orderflg] == 0) { $strdate = -100; //納品日セレクトリスト PrintSelectDay5(0,30,"chgday".$j,$strdate,"",-2); } else { $strdate = $data[comeindate]; echo strftime("%G-%m-%d(%a)",strtotime($data[comeindate])).""; //納品日セレクトリスト PrintSelectDay5(0,30,"chgday".$j,$strdate,"",-2); } ?> 0) { ?>