"") {
$whereselectin = "SELECT distinct shozokuid FROM `".$company."shozokumaster` WHERE brand in (".$userdata["brand"].")";
$strsqlwherebrand = dbselectin($whereselectin," and shozokuid in ");
$tenpodata = dbselect("shozokuname,shozokuid,gyotaiid,centerid","`".$company."shozokumaster` as main","1=1".$strsqlwherebrand,"shozokuid",-1);
}
Testecho(sizeof($tenpodata)."=SHOPCOUNT LINE:".__LINE__);
if ($userdata["kengen"] == 50) {
$tenpoinputnew = $userdata["shozokuid"];
$shozokuid = $userdata["shozokuid"];
$shozokuidnew = $userdata["shozokuid"];
} else {
$tenpoinputnew = $_POST[tenpo];
$shozokuid = $_POST[tenpo];
$shozokuidnew =$_POST[tenpo];
}
//納品先の絞込み
if ($_POST[shop]<>"") {
$shop = $_POST[shop];
$strsqlshop = "search like '%".mb_convert_encoding($shop, "UTF-8", "UTF-8")."%'"; //UTF-8に変換して入れる
$tenpodata2 = dbselect("shozokuname,shozokuid","`".$company."shozokumaster`",$strsqlshop.$strsqlwhere,"shozokuid",-1);
if(sizeof($tenpodata2)==1) {
$shozokuid = $tenpodata2[0][1];
$tenpoinputnew =$tenpodata2[0][1];
} else {
$shozokuid = "";
$tenpodata = $tenpodata2 ;
}
} else {
$strsqlshop = -1;
}
//納品日指定日 本日よりの経過日数
if ($_POST[chgday] ==""){ //日付指定が無かった(初期値だったら)
$nouhindate = 0 ; //納品日; //初期値
if(date("Gi") > 830) {
$nouhindate = 1 ;
}
} else {
$nouhindate = $_POST[chgday]; //納品日
}
//1ページ数
if($_POST[pageset]=="") {
$pageset = 20;
} else {
$pageset = $_POST[pageset];
}
//レコードの指定
if ($_POST[pagenum] == "") {
$page = 1;
} else {
$page = (int)$_POST[pagenum];
}
//商品カテゴリー
$codedata108 = dbselect("cname,code","`".$company."code`","codekind = 108","code",-1);
$codedata108[] = array("全て","-1") ;
$codedata1 = dbselect("cname,code","`".$company."code`","codekind = 1","code",-1); //温度帯
//オプション
$codedata104 = dbselect("cname,code","`".$company."code`","codekind = 104","codeid",-1);
//流通型
$codedata10 = dbselect("cname,code","`".$company."code`","codekind = 10","codeid",-1);
//センターコード
//センター権限の時はそのセンターを使用する。
//納品先権限の時は使用センターを使用する。
//それ以外のときは、納品先に設定されたセンターを使用する
if ($userdata["kengen"] == 30) {
$centerid = $userdata["companyid"];
$data2 = dbselect("hacchutime","`".$company."gyotai`","gyotaiid='".$userdata[gyotaiid]."'",-1,-1);
//leadtimeは納品先設定
$data = dbselect("leadtime,shimetime,centercode","`".$company."shozokumaster`","gyotaiid='".$userdata[gyotaiid]."' and shozokuid='".$shozokuid."'",-1,-1);
$leadtime=(int)$data[0][0]; //leadtime
$shimetime=(int)$data2[0][0]; //発注締め時間は業態マスタより取得する
//作業日
$operatedate = $nouhindate - $leadtime; //作業日は発送の前日=納品日-リードタイム
} elseif ($userdata["kengen"] == 50) {
//リードタイムを納品先マスターから取得する(
$data = dbselect("leadtime,shimetime,centerid,gyotaiid","`".$company."shozokumaster`","shozokuid='".$userdata["shozokuid"]."'",-1,-1);
$gyotaiid = $data[0][3];
$data2 = dbselect("hacchutime","`".$company."gyotai`","gyotaiid='".$gyotaiid."'",-1,-1);
$leadtime=(int)$data[0][0]; //leadtime
$centerid = $data[0][2];
$shimetime=(int)$data2[0][0]; //発注締め時間はセンターより取得する
//作業日
$operatedate = $nouhindate - $leadtime; //作業日は発送の前日=納品日-リードタイム
} else {
//納品先を指定した場合
if ($_POST[tenpo] <>"") { //納品先以外で納品先を指定した場合のリードタイムと、センターコード、発注締め時間の入手
//リードタイムを納品先マスターから取得する(
$data = dbselect("leadtime,shimetime,centerid,gyotaiid,picktimes","`".$company."shozokumaster`","shozokuid='".$_POST[tenpo]."'",-1,-1);
$leadtime=(int)$data[0][0]; //leadtime
$gyotaiid=$data[0][3]; //gyotai
$centerid = $data[0][2];
$data2 = dbselect("hacchutime","`".$company."gyotai`","gyotaiid='$gyotaiid'",-1,-1);
$shimetime=(int)$data2[0][0]; //発注締め時間は業態より取得する
//作業日
$operatedate = $nouhindate - $leadtime; //作業日は発送の前日=納品日-リードタイム
$status = dbselect("`status`","`".$company."status`","operatedate= DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and gyotaiid= ".$gyotaiid." and picktimes=".$data[0][4],-1,-1);
$status = dbselect("0","`".$company."status`","operatedate= DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and gyotaiid= ".$gyotaiid." and picktimes=".$data[0][4],-1,-1);
} else {
$gyotaiid = $userdata[gyotaiid]; //gyotai
$data = dbselect("leadtime,shimetime,centerid","`".$company."shozokumaster`","gyotaiid='".$gyotaiid."'","leadtime desc",-1); //リード日は納品先のMAXなリードタイムを採用する。
$leadtime=0; //デフォルトは1とする
$leadtimemax = (int)$data[0][0]; //leadmaxtime
$centerid = $data[0][2]; //各処理行で入力
$data2 = dbselect("hacchutime","`".$company."gyotai`","gyotaiid='".$gyotaiid."'",-1,-1);
$shimetime=(int)$data2[0][0]; //2009発注締め時間DEFAULTは本部での最大締め時間とする
//作業日
$operatedate = $nouhindate - $leadtime; //作業日は発送の前日=納品日-リードタイム
}
}
PostData();
//表示順番リスト
$orderlist = array(array("注文頻度","1"),array("本部標準","2"));
//検索処理
$sw = $_POST[searchword];
Testecho($sw);
$sw = mb_convert_kana($sw,'KV'); //全て全角へ変換
Testecho($sw);
//発注締め切り判定
if ($operatedate>0) {
//作業日が明日以降
$scheck = "OK";
} elseif ($operatedate<0) {
//作業日が昨日
$scheck = "NG";
} else {
//作業日が当日
if($shimetime <= (int)date("Gi")) {
//締め時間を過ぎている
$scheck = "NG";
if(($userdata["kengen"] < 20) and (2400 >= (int)date("Gi"))){
$scheck = "OK";//debug 管理者だけ00時までOKとする
$specialmsg .=" 【管理者権限のため24時まで入力可能になっています】";
} elseif(($userdata["kengen"] <= 20) and (2400 >= (int)date("Gi"))){
$scheck = "OK";//debug 管理者だけ00時までOKとする
$specialmsg .=" 【管理者権限のため24時まで入力可能になっています】";
}
} else {
//締め時間前
$scheck = "OK";
}
}
// $scheck = "OK";
//緊急出荷
if($_POST["quick"] == 1) {
$intquick = 1;
} else {
$intquick = 0; //通常
}
//種類
if(($_POST["intcategory"] == "") or ($_POST["intcategory"] == "-1")) {
$intcategory = -1;
} else {
$intcategory = $_POST["intcategory"];
$strsqlmaker .= " and sm.shohin_kubun1 = '".$intcategory."' ";
}
//デフォルトで締め時間超過の場合は、強制的に1日ずらす
if(($scheck == "NG") and ($_POST[chgday] == "")) {
$nouhindate++;$operatedate++;$scheck = "OK";
}
Testecho ("centercode= $centerid operatedate= $operatedate nouhindate= $nouhindate operatedate= $operatedate");
//発注締め時間 :表記
if ((int)$shimetime<10) {
$shimestr = "0:".$shimetime;
} elseif ((int)$shimetime<100) {
$shimestr = "00:".substr($shimetime, 0, 2);
} elseif ((int)$shimetime<1000) {
$shimestr = substr($shimetime, 0, 1).":".substr($shimetime, 1, 2);
} else {
$shimestr = substr($shimetime, 0, 2).":".substr($shimetime, 2, 2);
}
Testecho ("納品日nouhindate= $nouhindate 発注締時間shimetime= $shimetime / $shimestr Gi=".date("Gi")." 店舗リード= $leadtime ");
//メール用
$shohindata = dbselect("sm.shohinmei,sm.shohincd","`".$company."shohinmaster` AS sm inner join `".$company."shozokushohin` AS ts USING(shohincd)","ts.shozokuid='".$shozokuid."' AND sm.zaiko = 1 ",-1,-1);
$errcount = 0; //エラーカウント
$okcount = 0; //エラーカウント
$errmsg = ""; //エラーメッセージ
$stremail = "納品日:".date("Y/m/d",strtotime ("".$nouhindate." day"))."\n"; //メールメッセージ
$stremail .= "納品先:".GetList($tenpodata,$shozokuid)."\n";
//二重更新防止
$wpostcheck = dbselect("count(orderid)","`".$company."ordersheet`","creater= '".$userdata[tid]."' and createdate > (NOW() - INTERVAL 2 SECOND)",-1,-1);
Testecho($strsqldbselect);
if ($wpostcheck[0][0] > 0) {
$wpostflg = 1; //更新禁止
Testecho("更新禁止");
} else {
}
//発注処理
if (($_POST[update] <> "") and ($scheck == "OK") and ($wpostflg == "")){
$intPageNum = $pageset*($page - 1) + 1;
For ($y=0;$y<=($_POST[max]);$y++) {
if ($_POST{"shohin".$y} == "") break;
#$a = "amount".$y;
if ((int)$_POST{"flg".$y} <2 ) { //一般は0が対象、1フラグで更新できるのは管理者のみ
//更新可能
if (((int)$_POST{"flg".$y} ==0) and ($_POST{"amount".$y}=="")) {
//0.受注データが0は更新対象外とする
Testecho ($y." 0.スルー"); #debug
} elseif (Numchecker3($_POST{"amount".$y})=="CHR") { //既存の受注データがなく数値以外
//1.数値欄に文字が入れられたら何も更新しない。
Testecho ($y." 1.数値以外"); #debug
$errmsg .= "No.".($y + $intPageNum)." 数値以外の入力により更新できない商品がありました。注文削除は0を入れてください。[".$_POST{"shohin".$y}."]
";$errcount++;
} elseif ($_POST{"opedate".$y} == "X") { //発注日が過去
//1b.数値欄に文字が入れられたら何も更新しない。
Testecho ($y." 1b.数値以外"); #debug
$errmsg .= "No.".($y + $intPageNum)." 発注期限日が過去のため更新できない商品がありました。作業日を変更してください。[".$_POST{"shohin".$y}."]
";$errcount++;
} elseif (Numchecker6403($_POST{"amount".$y}) == 0 && $_POST{"id".$y}) {
//2.削除 注文IDが有り、新データが0
$strsql = "delete from `".$company."ordersheet` where orderid = '".$_POST{"id".$y}."' and kariflg<2 limit 1";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) $okcount++;
Testecho ($y." 2.削除 NEW=".Numchecker6403($_POST{"amount".$y}) ." ID = ".$_POST{"id".$y}." ERR = " .$errcode ." SQL = ".$strsql); #debug
$stremail .="[0][取消]".GetList($shohindata,$_POST{"shohin".$y})." [前".$_POST{"amountold".$y}."]\n";
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷データを削除
if($_POST{"todayflg".$y} == "1") {
$strsql = "DELETE FROM `".$company."shukka` WHERE orderid = '".$_POST{"id".$y}."' and shukkaflg < 2";
$result=mysql_query($strsql,$my_con);
Testecho ($y." 2b.削除 .新規 ROW=".mysql_affected_rows()." ID=".mysql_insert_id()." ERR = $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
if(mysql_affected_rows() > 0) {$shukka_update["success"]++; } else {$shukka_update["fail"]++; }
}
} elseif( (!$_POST{"id".$y} && Numchecker6403($_POST{"amount".$y}) > 0) or ($_POST{"id".$y} && $_POST{"opedate_old".$y} <> $_POST{"opedate".$y}) ) {
//3.新規挿入 A.注文IDが無く、新数量が0以上/ B注文IDが有り作業日が異なる(Bはordermain再作成)
Testecho ($y." 3.新規 ID= ".$_POST{"id".$y}." QTY= ".$_POST{"amount".$y}." OPE= ".$_POST{"opedate_old".$y}." OPE_OLD= ".$_POST{"opedate".$y}." "); #debug
if($_POST{"id".$y}) {
//B.で作業日が異なるときは注文データを削除する
$strsql = "delete from `".$company."ordersheet` where orderid = '".$_POST{"id".$y}."' and kariflg<2 limit 1";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) $okcount++;
Testecho ($y." 3a.削除 NEW=".Numchecker6403($_POST{"amount".$y}) ." ID = ".$_POST{"id".$y}." ERR = " .$errcode ." SQL = ".$strsql); #debug
$stremail .="[0][取消]".GetList($shohindata,$_POST{"shohin".$y})." [前".$_POST{"amountold".$y}."]\n";
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
$intOpeDate = $_POST{"opedate".$y};
if (!$ordermain[$intOpeDate]) {
//受注データmainにデータがない場合はmainを作成し、ordermainid FROM ordersheetを取得してから明細を作る
//ordermainidを取得
$ordermainx = dbselect("ordermainid","`".$company."ordermain`","shozokuid = '".$shozokuid."' and deliverdate = DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY) and operatedate = DATE_ADD(CURDATE(),INTERVAL ".$_POST{"opedate".$y}." DAY)",-1,-1);
if(sizeof($ordermainx) == 1) {
$ordermain[$intOpeDate] = $ordermainx[0][0];
Testecho ($y." 3b. SET ordermain = ".$ordermain[$intOpeDate]); #debug
} else {
$strsql = "INSERT INTO `".$company."ordermain` (shozokuid,centerid,gyotaiid,inputdatetime,deliverdate,operatedate,quickflg,creater,createdate) values ('".$shozokuid."','".$centerid."','".$gyotaiid."',now(),DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY),DATE_ADD(CURDATE(),INTERVAL ".$_POST{"opedate".$y}." DAY),'".$intquick."','".$userdata["tid"]."',now())";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) ;
Testecho ($y." 3c.新規main作成 ordrmainid = ".mysql_insert_id()." ERR= $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
$ordermain[$intOpeDate] = mysql_insert_id();
}
}
$memo = Eucjp($_POST{"memo".$y});
$memo = sqlinjection(mb_strcut($memo,0,60),1);
//通過品当日受注入力は出荷データ作成済とする
if($_POST{"todayflg".$y} == "1") {
$kariflg = 1; //作業済み
} else {
$kariflg = 0;
}
$strsql = "INSERT INTO `".$company."ordersheet` (ordermainid,orderqty,shukkaqty,shohincd,creater,createdate,memo,memo2,kariflg,orderprice) values ('".$ordermain[$intOpeDate]."',".Numchecker6403($_POST{"amount".$y}).",".Numchecker6403($_POST{"amount".$y}).",'".$_POST{"shohin".$y}."','".$userdata["tid"]."',now(),'$memo','".$_POST{"option".$y}."','".$kariflg."','".$_POST{"nohinprice".$y}."')";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) $okcount++;
Testecho ($y." 3d.新規 $errcode ".$strsql); #debug
$stremail .="[".$_POST{"amount".$y}."][新規]".GetList($shohindata,$_POST{"shohin".$y})."\n";
mysql_sql_log($strsql,mysql_affected_rows()."=ROW:ID=".mysql_insert_id(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷データを作る
if($_POST{"todayflg".$y} == "1") {
$strsql = "INSERT INTO `".$company."shukka` (`orderid`, brand,`shozokuid`, `shohincd`, `centerid`,`picktimes`, `loccode`,`gyotaiid`, `stockdate`, `shomi`,`lotzan`, `waitingflg`, `orderqty`,`shukkaqty`, `operatedate`, `shukkadate`, `deliverdate`, `creater`, `lotnum`,`price_piece`,cominprice_piece,`price_total`,memo,memo2,DC_TC,createdate)
SELECT `orderid`,brand, `shozokuid`, os.`shohincd`, `centerid`,1, null,om.`gyotaiid`, null, null,null, 0,0, `orderqty`, CURDATE(), CURDATE(), deliverdate, '".$userdata["tid"]."', 0,`orderprice`,`orderprice`,0,os.memo,os.memo2,1,now() FROM `".$company."ordersheet` as os INNER JOIN `".$company."ordermain` as om USING(ordermainid) WHERE orderid = '".mysql_insert_id()."'
";
$result=mysql_query($strsql,$my_con);
Testecho ($y." 3e.新規 ROW=".mysql_affected_rows()." ID=".mysql_insert_id()." ERR = $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows()."=ROW:ID=".mysql_insert_id(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
if(mysql_affected_rows() > 0) {$shukka_update["success"]++; } else {$shukka_update["fail"]++; }
}
} elseif(((Numchecker6403($_POST{"amount".$y}) > 0) and (($tenpo<>$tenponew) or (Numchecker6403($_POST{"amount".$y})<>(int)$_POST{"amountold".$y}))) or ((Numchecker6403($_POST{"amount".$y}) <> 0) and ($userdata["kengen"] <=20) and (($tenpo<>$tenponew) or (Numchecker6403($_POST{"amount".$y})<>(int)$_POST{"amountold".$y})))){
//4.更新 旧データと新データが異なり、新データが0以上(納品先)
//更新 旧データと新データが異なり、新データが0以外(ESHIP,本部)
//データNULL CHECK
if ($shozokuidnew=="") {
$errmsg .= "No.".($y + $intPageNum)." 納品先が選ばれてないため更新できない商品がありました。[".$_POST{"shohin".$y}."]
";$errcount++;
} else {
$memo = Eucjp($_POST{"memo".$y});
$memo = sqlinjection(mb_strcut($memo,0,60),1);
$strsql = "UPDATE `".$company."ordersheet` SET orderqty=".Numchecker6403($_POST{"amount".$y}).", shukkaqty=".Numchecker6403($_POST{"amount".$y}).",memo='$memo',memo2 ='".$_POST{"option".$y}."', updater='".$userdata["tid"]."',updatedate=now() where orderid = '".(int)$_POST{"id".$y}."' limit 1";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) $okcount++;
Testecho ($y." 4.更新 $errcode ".$strsql); #debug
$stremail .="[".$_POST{"amount".$y}."][変更]".GetList($shohindata,$_POST{"shohin".$y})." [前".$_POST{"amountold".$y}."]\n";
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
} elseif(($_POST{"memo".$y} <> $_POST{"memoold".$y}) or ($_POST{"option".$y} <> $_POST{"option_old".$y})){
//5.更新,オプションメモ欄に記入有り
//データNULL CHECK
if ($shozokuidnew=="") {
$errmsg .= "No.".($y + $intPageNum)." 納品先が選ばれてないため更新できない商品がありました。[".$_POST{"shohin".$y}."]
";$errcount++;
} else {
$memo = Eucjp($_POST{"memo".$y});
$memo = sqlinjection(mb_strcut($memo,0,60),1);
$strsql = "UPDATE `".$company."ordersheet` SET memo='$memo', updater='".$userdata["tid"]."',memo2 ='".$_POST{"option".$y}."',updatedate=now() where orderid = '".(int)$_POST{"id".$y}."' limit 1";
$result=mysql_query($strsql,$my_con);
$errcode =mysql_errno();if ($errcode==0) $okcount++;
Testecho ($y." 5.更新メモ $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
} else {
Testecho ($y." 6.変更無し"); #debug
}
}
}
//ブランド
$strsql = "update ".$company."ordermain as om,".$company."shozokumaster as sho set om.brand = sho.brand where om.shozokuid=sho.shozokuid and om.brand = '' and operatedate >=curdate()";
$result=mysql_query($strsql,$my_con);
$errcode =@mysql_errno();
Testecho ($y." $NG row=".mysql_affected_rows()." ".$strsql."
"); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
//表示順の指定
if ($_POST[order] == "") {
$order = 1;
} else {
$order = (int)$_POST[order];
}
//検索用語
$strsql = "";
if ($sw<>"") {
$strsqlsearchword = " and searchword like '%".$sw."%'";
}
//サプライヤー限定
if ($_POST["maker"] <> ""){
$strsqlmaker .= " and sm.makercode = '".$_POST["maker"]."' ";
} elseif ($userdata["supplyerid2"]<> ""){
$strsqlmaker .= " and sm.makercode in (".$userdata["supplyerid2"].") ";
}
//商品のリストを取り出す(shohin in 句用&総合計数用)
$strsql1 = "SELECT sm.shohincd FROM `".$company."shohinmaster` AS sm inner join `".$company."shozokushohin` AS ts USING(shohincd) WHERE (sm.sell_end_date is null OR sm.sell_end_date >= DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY)) AND (sm.sell_start_date is null OR sm.sell_start_date <= DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY)) AND ts.shozokuid='$shozokuid' and sm.zaiko=1 and sm.gyotaiid='".$gyotaiid."' ".$strsqlsearchword.$strsqlmaker;
//表示順
if ($order == 1) {
//人気順(納品先別)
$strsqlorderby = " order by poplevel2 desc,sm.shohincd";
$strsql1 .=" order by poplevel2 desc";
} else {
//人気順(商品別)
$strsqlorderby = " order by poplevel,sm.shohincd";
$strsql1 .=" order by poplevel ";
}
//受注データ
$strsqlorder="SELECT main.ordermainid,orderid,sheet.shohincd,orderqty,checkedflg,sheet.memo,sheet.memo2,main.deliverdate,main.quickflg,main.operatedate FROM `".$company."ordermain` AS main inner join `".$company."ordersheet` AS sheet USING(ordermainid) WHERE deliverdate=DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY) and main.shozokuid='".$shozokuid."' and main.quickflg = '".$intquick."' ".$strsqlwherebrand;
$strsqlorder="($strsqlorder) AS os";
//SELECT項目
$strsqlselsect = "sm.shohincd,sm.shohincd2,sm.shohincd3,sm.ryutu_type,mm.companyname,mm.calendar_use,sm.shohinmei,sm.shohinmei2,sm.shohin_string2,sm.searchword,sm.kikaku,sm.irisuu,sm.aisuu,sm.leadtime,sm.juryo,sm.code,os.orderqty,sm.zaiko,os.checkedflg,os.memo,sm.sell_end_date,sm.nisugata,os.orderid,os.ordermainid,(TO_DAYS(os.operatedate) - TO_DAYS(CURDATE())) as opedate,TO_DAYS(DATE_ADD(CURDATE(),INTERVAL $nouhindate DAY)) - TO_DAYS(sm.sell_end_date) as 'nouhincheck',sm.poplevel,ss.poplevel2,ss.nohinprice,os.quickflg,sm.stockoutflg,sm.stockout_comein_date,sm.stockout_memo,os.memo2";
//商品マスタと受注のJOIN指定
$strsqljoin1 = "sm.shohincd = os.shohincd $strsqljoin";
//既注文のみ//発注確認
If ($_GET[all]=="1") {
$title="受注確認";
$strsqlall="INNER JOIN";
$scheck = "NG"; //更新しない
} elseif($_POST[all]=="1") {
$title="受注入力";
$strsqlall="INNER JOIN";
} else {
$title="受注入力";
$strsqlall="LEFT JOIN";
//データ取得数
$limit = " LIMIT ".($pageset*($page - 1)).",$pageset";
}
if ($userdata["kengen"] >= 50) {$title= "発注入力";}
//商品マスタをメインに、サプライヤーマスタ内部接続、発注テーブル外部接続で、発注日が指定日のリストを取り出す
$strsql2 =
"SELECT $strsqlselsect
FROM `".$company."shohinmaster` AS sm $strsqlall $strsqlorder ON sm.shohincd = os.shohincd,
`company` AS mm ,`".$company."shozokushohin` AS ss
WHERE sm.makercode = mm.companyid and ss.shozokuid = '".$shozokuid."' and sm.shohincd = ss.shohincd and ".dbselectin($strsql1.$limit," sm.shohincd in ").$strsqlorderby;
//mysqlで処理手順が変更されている 2011update
//select * from (`".$company."shohinmaster` LEFT JOIN `受注データ`) LEFT JOIN 会社(サプライヤ)
//=select * from (`".$company."shohinmaster` LEFT JOIN (select 受注ID,受注明細ID,商品ID,受注数 FROM 受注,受注明細) as order) LEFT JOIN tenpomaster
//全数
If ($_POST[all]=="1") {//既注文のみ
$result=@mysql_query($strsql2,$my_con);
$maxrow=@mysql_num_rows($result);
} elseIf ($_GET[all]=="1") {//確認
$result=@mysql_query($strsql2,$my_con);
$maxrow=@mysql_num_rows($result);
} else {
$result=@mysql_query($strsql1,$my_con);
$maxrow=@mysql_num_rows($result);
}
mysql_sql_log2($strsql1,$_SERVER['SCRIPT_NAME'].":".__LINE__);
$result=@mysql_query($strsql2,$my_con);
$row=@mysql_num_rows($result);
mysql_sql_log2($strsql2,$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷ステータス
$codedata5 = dbselect("cname,code","`".$company."code`","codekind = 5","code",-1);
//欠品ステータス
$codedata7 = dbselect("cname,code","`".$company."code`","codekind = 7","code",-1);
?>