"; $a = LeadHolidayList("2015-06-22"); var_dump($a); exit; //納品先コードの設定 //ブランド if($userdata[brand] <> "") { $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 = 50; } 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") ; //オプション $codedata104 = dbselect("cname,code","`".$company."code`","codekind = 104","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=1; //デフォルトは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"; //休市納品判定 $restdate = dbselect("date_kubun","calendar","date= DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY)",-1,-1); if($restdate[0][0] > 0) { //休市 $strHoliday = "休市日を納品に指定しています"; $strEDIT = "EDIT4"; } else { $strEDIT = "EDIT"; } //緊急出荷 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")); //メール用 $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フラグで更新できるのは管理者のみ //更新可能 //商品リードタイム $shohinlead = dbselect("leadtime","`".$company."shohinmaster`","shohincd = '".$_POST{"shohin".$y}."'",-1,-1); $operatedateshohin = $operatedate - (int)$shohinlead[0][0]; //納品先は納品先のみ、それ以外はPOSTされた納品先コード /*if ($userdata["kengen"] == 50) { $strsqljoin = " and shozokuid = '$_COOKIE[cketenpo]'"; $shozokuid = (int)$_COOKIE[cketenpo]; $shozokuidnew = (int)$_COOKIE[cketenpo]; } else { $strsqljoin = " and shozokuid = '".$_POST{"shop".$y}."'"; $shozokuid = (int)$_POST{"shop".$y}; $shozokuidnew = (int)$_POST{"shopnew".$y}; }*/ if (((int)$_POST{"flg".$y} ==0) and ($_POST{"amount".$y}=="")) { //受注データが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++; Testecho ($y." 1.数値以外"); #debug } elseif ((Numchecker6403($_POST{"amount".$y}) == 0) and ($_POST{"amountold".$y} <> 0)) { //2.削除 旧データが0以外で、新データが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.削除 ".Numchecker6403($_POST{"amount".$y}) .$errcode .$strsql); #debug $stremail .="[0][取消]".GetList($shohindata,$_POST{"shohin".$y})." [前".$_POST{"amountold".$y}."]\n"; mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } elseif(((Numchecker6403($_POST{"amount".$y}) > 0) and ($_POST{"amountold".$y} == 0)) or ((Numchecker6403($_POST{"amount".$y}) <> 0) and ($_POST{"amountold".$y} == 0) and ($userdata["kengen"] <=20))) { //3.新規挿入 旧データが0で、新データが0以上(納品先) //新規挿入 旧データが0で、新データが0以外(ESHIP,本部) //データNULL CHECK /* $strsql = "delete from `".$company."ordersheet` where orderid = '".$_POST{"id".$y}."' and kariflg<2 limit 1"; $result=mysql_query($strsql,$my_con); Testecho ($y." 2.削除 ".Numchecker6403($_POST{"amount".$y}) .$errcode .$strsql); #debug */ if (($ordermain=="") and (int)$_POST{"idmain".$y} == 0) { //受注データmainにデータがない場合はmainを作成し、ordermainid FROM ordersheetを取得してから明細を作る $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 $operatedateshohin DAY),'".$intquick."','".$userdata["tid"]."',now())"; $result=mysql_query($strsql,$my_con); $errcode =mysql_errno();if ($errcode==0) ; Testecho ($y." 3a.新規 $errcode ".$strsql); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //ordermainidを取得 $ordermain = dbselect("max(ordermainid)","`".$company."ordermain`","creater='".$userdata["tid"]."'",-1,-1); $ordermain = $ordermain[0][0]; } elseif ($ordermain<>"") { $ordermain = $ordermain;//本日2度目は再利用する } else { $ordermain = (int)$_POST{"id".$y}; } $memo = Eucjp($_POST{"memo".$y}); $memo = sqlinjection(mb_strcut($memo,0,60),1); $strsql = "INSERT INTO `".$company."ordersheet` (ordermainid,orderqty,shukkaqty,shohincd,creater,createdate,memo,memo2) values ('$ordermain',".Numchecker6403($_POST{"amount".$y}).",".Numchecker6403($_POST{"amount".$y}).",'".$_POST{"shohin".$y}."','".$userdata["tid"]."',now(),'$memo','".$_POST{"option".$y}."')"; $result=mysql_query($strsql,$my_con); $errcode =mysql_errno();if ($errcode==0) $okcount++; Testecho ($y." 3b.新規 $errcode ".$strsql); #debug $stremail .="[".$_POST{"amount".$y}."][新規]".GetList($shohindata,$_POST{"shohin".$y})."\n"; mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } 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}){ //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 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.shohincd3,mm.companyname,sm.shohinmei,sm.shohinmei2,sm.shohin_string2,sm.searchword,sm.kikaku,sm.irisuu,sm.aisuu,sm.juryo,os.orderqty,sm.zaiko,os.checkedflg,os.memo,sm.sell_end_date,sm.nisugata,os.orderid,os.ordermainid,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,sm.leadtime"; //商品マスタと受注の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); ?> 0)) echo "onLoad=\"document.sww.searchword.focus()\""; ?>>
" method="post" name="sww" target="_top"> 納品日

"1") { ?> onclick="document.sww.Submit.disabled=true;submitALL2();return false;">受付済のみ

onclick="document.sww.Submit.disabled=true;submitALL2();return false;">緊急出荷
表示順
種類
0) { if ($okcount > 0 ){ PrintMsg("","$okcount 件のデータを更新しました。",450); if ($settingdata["order_mail_send"] == 1) { MailSendMsg($stremail,"注文受付 ",1);//メール送信 } } if ($errcount > 0 ){ PrintMsg("登録エラーが $errcount 件有りました。
$errmsg","",700); } } ?>
納品日  "") { echo "商品検索:".$sw." "; } PrintList($tenpodata,$tenpoinputnew,0); echo " 該当件数:".$maxrow."件 "; if (($operatedate == 0) and ($shozokuid <> "")) { echo "  発注締め時間は 本日 $shimestr です"; echo $specialmsg; } ?> "") and ($_GET[all]<>"1")) { //start NG PrintMsg("","発注期限を過ぎているので、入力ができません。納品日を変更して下さい。",700); } elseif($nouhindate<>"") { //start OK //一覧エリアを表示する ?>
" method="post" name="sw" target="_top"> 1) and ($maxrow>0)) { ShowNavBar3($maxrow,$pageset,$page,"800",$order); ?> 0) {?>"> "> \n\t\t\n"; } elseif($data[stockoutflg] > 0) { echo "欠品中 \n\t\t\n"; } else { ?> 0) { if ((int)$settingdata["order_history_disp"] == 1) { //発注日 $historydata = dbselect("date(main.inputdatetime),sheet.orderqty,sheet.orderid_flg,sheet.orderid","`".$company."ordermain` AS main inner join `".$company."ordersheet` AS sheet USING(ordermainid) ","main.shozokuid='".$shozokuid."' and sheet.shohincd = '".$data[shohincd]."' and main.inputdatetime < CURDATE()","inputdatetime desc","1"); } else { //納品日 $historydata = dbselect("main.deliverdate,sheet.orderqty,main.checkedflg,sheet.orderid","`".$company."ordermain` AS main inner join `".$company."ordersheet` AS sheet USING(ordermainid) ","main.shozokuid='".$shozokuid."' and sheet.shohincd = '".$data[shohincd]."' and main.operatedate < CURDATE()","deliverdate desc","1"); } ?>
No 商品コード 商品名 サプライヤー 入数 合数 規格 単価 発注入力 オプション 受付数 備考 特記 作業日 最新発注履歴
発注日 数量 状態 最新納品履歴
納品日 数量 状態
検索結果はゼロ件でした。
マスター系のデータ不整合が存在します。(管理者へ連絡下さい) []
"") {echo $data[shohinmei2]."
";} echo $data[shohinmei]; //商品名 ?>
1) or ($scheck<>"OK") or ((int)$data[checkedflg] > 2)) and ($intquick <> 1)) { //締め済み echo "締済 0) { echo $data["stockout_comein_date"].getList($codedata7,$data["stockoutflg"]).$data["stockout_memo"]; } ?> 1) or ($scheck<>"OK") or ((int)$data[checkedflg] > 2)) and ($intquick <> 1)) { //締め済み echo $data[memo]; } elseif($data[stockoutflg] == 1) { } else { ?> ああ 0) echo $data[kikaku]; //センター荷姿 ?>
= 0 ) { return $cknumber; //マイナス以外の数字なら数値で返す } elseif ($cknumber < 0 ) { return $cknumber; //マイナス数字なら数値で返す } else { return "NO-MATCH"; //数値でないならNO-MATCHで返す } } } /*------------------------------------------------------------ * 関数名 : LeadHolidayList() * 返却値 : array(作業日,リードタイム,入力最終日) * 引数 : 納品日 * 説明 : 休市カレンダーより、納品日とリードタイムのリスト * 使用例 : amout2 = Numchecker6403($_POST[amount]); *------------------------------------------------------------ */ Function LeadHolidayList($deliverdate){ $calendar_data = dbselect("date_kubun,date","calendar","date between DATE_ADD(CURDATE(),INTERVAL -20 DAY) and '".$deliverdate."'","date desc",-1); For ($i = 0;$i < 7;$i++) { $clendata[$i][0] = $i; //リードタイム $intholiday = GetOperateDate($deliverdate,$i,1,1); $clendata[$i][1] = strftime("%G-%m-%d",strtotime(-$intholiday." day",strtotime ($deliverdate)));//$calendar_data[$i][1]; //作業日 $clendata[$i][2] = $intholiday; //入力可能最終日 // $clendata[$i][2] = $calendar_data[$i+1][1]; //入力可能最終日 $clendata[$i][3] = $deliverdate; //入力可能最終日 } return $clendata; } /*------------------------------------------------------------ * 関数名 : GetOperateDate() * 返却値 :(int)納品指定日(納品可能日ではなく)から作業日までの日数(0以上 3なら3日前) * 引数 : (1) date: 納品指定日 YYYYMMDD 納品指定日に納品できるかチェックする * : (2) int : 商品のリードタイム 前日なら 1 * : (3) yobi: リストの中でどれの項目を返却するか。 * : (4) yobi: リストの中でどれの項目を返却するか。 * 説明 :過去10日分のカレンダーを見て、作業日strOperateDate、納品可能日strDeliverDate、納品可能日からの日数intOpeleadを返却する *------------------------------------------------------------ */ function GetOperateDate( $date_deliverdate,/*配送日*/ $intShohinleadday,/*商品リードタイム日*/ $intyobi1, $intyobi2) { global $strOperateDate,$strDeliverDate,$intOpelead,$userdata,$strsqldbselect; //納品指定日に納品可能かどうかを判定する $calendar_data = dbselect("date_kubun,date","calendar","date between `date = '".$date_deliverdate."'","date desc",-1); if($calendar_data[0][0] > 0) { return false; } else { } For ($i = 0;$i < 7;$i++) { } //最短作業日 // $intstart = (int)$intShohinleadday; //リードタイム0は当日 リードタイム1はマイナス1日からStart //カレンダー $holidaydate = dbselect("date_kubun,date","`calendar`","date <= '".$date_deliverdate."'","date desc","10"); $holidaydate2 = dbselect("date,date_kubun","`calendar`","date <= '".$date_deliverdate."'","date desc","10"); //var_dump($holidaydate); //納品可能日を変数に格納 echo "指定納品日"; echo ($date_deliverdate); echo "\n"; $DeliverCanDate = GetListData($holidaydate2,0,0);//最短納品可能日 echo "最短納品可能日"; echo ($DeliverCanDate); echo "\n";$intHolidayqty = 0;//休市の数 //カレンダー $holidaydate = dbselect("date_kubun,date","`calendar`","date <= '".$date_deliverdate."'","date desc","15"); //Testecho($strsqldbselect); for ($ii = 0 ; $ii < sizeof($holidaydate); $ii++) { echo "ii $ii L= $intShohinleadday ".$holidaydate[$ii][0]."-".$holidaydate[$ii][1]." "; //date_kubun=0は出荷可能日 if($holidaydate[$ii][1] > $DeliverCanDate) { //納品日が休市の場合 echo $holidaydate[$ii][1]." case1 \n"; $intHolidayqty++; } elseif($intShohinleadday > $ii) { echo "case2 \n"; if((int)$holidaydate[$ii][0] > 0) { $intHolidayqty++; } } else { echo "case3 \n"; if($holidaydate[$ii][0] == "0") { //作業日を変数に格納 $strOperateDate = $holidaydate[$ii][1]; $intOpelead = $ii; echo "z ".($i + $ii)." \n"; echo "プラス".$intHolidayqty; return ($ii + $i) ; break; } else { $intHolidayqty++; } } } } ?>