"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__);
?>
| 納品数 | |||
|---|---|---|---|
| " value="" class="EDIT" > | |||
| " value="" class="EDIT" > | " value="" class="EDIT"> | " value="x">||
| xxxxxxxxxxxxxxxx | size=4 value="" class="EDIT" tabindex="">YYYYYYYYYYYYYYY | 3) { ?>size=10 value="" class="EDIT" tabindex=""> | |