"") {
$operatedate =$_POST[chgday];
} else {
$operatedate =0;
}
$shukkadate = $operatedate+1;
//締め処理
//ShimeSet1($operatedate);
//臨時
$strsql = "update ".$company."shukka as shu,".$company."shozokumaster as sho set shu.brand = sho.brand,shu.gyotaiid= sho.gyotaiid where shu.shozokuid=sho.shozokuid and shu.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__);
//臨時
$strsql = "update ".$company."shukka as shu,".$company."shohinmaster as sm set shu.supplyerid= sm.makercode where sm.shohincd = shu.shohincd and (shu.supplyerid = '' or shu.supplyerid is null) AND shu.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__);
//全数が出荷確定済みなら、ステータスを更新する 商品マスターが有る分のみ
$dataflg = dbselect("sum(Case when shu.shukkaflg >= 2 then 1 else 0 end) as c,count(shu.shukkaid),shu.gyotaiid,shu.centerid,shu.picktimes","`".$company."shukka` as shu INNER JOIN `".$company."shohinmaster` USING(shohincd)","shu.DC_TC in(0,1) AND shu.operatedate=DATE_ADD(CURDATE(),INTERVAL $operatedate DAY) and shu.shukkaqty > 0 GROUP BY shu.operatedate,shu.centerid,shu.gyotaiid,shu.picktimes having c > 0",-1,-1);
Testecho ("STATUS = ".$strsqldbselect);
For ($ii = 0 ; $ii < sizeof($dataflg) ; $ii++) {
if((int)$dataflg[$ii][0] == (int)$dataflg[$ii][1]) {
//ステータステーブルをUPDATE
$strsql10 = "UPDATE `".$company."status` set status = 5 WHERE status <= 4 and keppinqty = 0 and operatedate = DATE_ADD(CURDATE(),INTERVAL $operatedate DAY) and gyotaiid= '".$dataflg[$ii][2]."' and centerid = '".$dataflg[$ii][3]."' ";
// $strsql10 = "UPDATE `".$company."status` set status = 5 WHERE status <= 4 and operatedate = DATE_ADD(CURDATE(),INTERVAL $operatedate DAY) and gyotaiid= '".$dataflg[$ii][2]."' and centerid = '".$dataflg[$ii][3]."' AND picktimes ='".$dataflg[$ii][4]."'";
$result=@mysql_query($strsql10,$my_con);
Testecho ("LINE 30 ".__LINE__." ".$y." ROWS=".mysql_affected_rows()." ".$strsql10); //debug
mysql_sql_log($strsql10,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
} else {
Testecho("No");//DC_TCが通過品のまま残っているものがある
}
}
$strsql10 = "UPDATE `".$company."status` set status = 1 WHERE operatedate = DATE_ADD(CURDATE(),INTERVAL $operatedate DAY) AND hikiateqty is null";
$result=@mysql_query($strsql10,$my_con);
Testecho ("LINE ".__LINE__." ".$y." ROWS=".mysql_affected_rows()." ".$strsql10); //debug
mysql_sql_log($strsql10,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
if(($_POST[cancel] == "YES") and ($_POST[kariexecute] == "X19818798456adaFSFGG6-46546546")) {
//仮引当取消
$centerid = $_POST[center];
include "5901.php";
/// $strsq = "update koto_shozokumaster set picktimes = 1 ,centerid= '$centerid'";
/// $result=@mysql_query($strsq,$my_con);
} elseif(($_POST[cancel] == "") and ($_POST[kariexecute] == "X19818798456adaFSFGG6-46546546")) {
//仮引当実行
$centerid = $_POST[center];
include "5900.php";
/// $strsq = "update koto_shozokumaster set picktimes = ".($_POST[picktimes] + 1)." ,centerid= '$centerid'";
/// $result=@mysql_query($strsq,$my_con);
/// $strsq = "insert into koto_status(operatedate,centerid,picktimes) values('2013-3-6','".$centerid."' ,".($_POST[picktimes] + 1).")";
/// $result=@mysql_query($strsq,$my_con);
} elseif(($_POST[cancel] == "rerun") and ($_POST[kariexecute] == "X19818798456adaFSFGG6-46546546")) {
//仮引当実行(緊急)
$centerid = $_POST[center];
include "5905.php";
} elseif ($_POST[honexecute]=="Z445668446456-44647254566") {
//本引当実行引当確定
$centerid = $_POST[center];
include "5800.php";
// include "5517a.php";
$strsql = "UPDATE `".$company."status` SET status=6 WHERE status=5 AND centerid='".$_POST[center]."' AND operatedate =DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)";
$result = @mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("受注確定がステータスデータに実施されました。".$errcode." ".$strsql."\n
"); #debug
} elseif($_POST[juexecute]=="7456s45s6664dfs495we895efs6") {
//受注確定実行
$operatedatecome =$operatedate + 1;
if ((int)$settingdata["comein_datacreate"] == 1) { //入荷データを受注データから作成
$strsql = "INSERT into `".$company."comeindata`(centerid,shohincd,hacchuid,comeindate,comeinqty,creater,createdate) SELECT centerid,shohincd,orderid,DATE_ADD(CURDATE(),INTERVAL $operatedatecome DAY),sum(orderqty),'SYSTEM',now() FROM `".$company."ordersheet` AS os INNER JOIN `".$company."shohinmaster` AS sm USING(shohincd),`".$company."ordermain` as main WHERE main.ordermainid=os.ordermainid and operatedate = DATE_ADD(CURDATE(),INTERVAL $operatedate DAY) and checkedflg <=3 and ryutu_type = 2 GROUP BY shohincd,centerid";
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("通過型発注が入庫に追加されました。".$errcode." ".$strsql."\n
"); #debug
}
$strsql = "UPDATE `".$company."ordermain` as om,`".$company."shozokumaster` as sho SET checkedflg=3 WHERE om.shozokuid = sho.shozokuid and sho.picktimes = '".$_POST[picktimes]."' and om.gyotaiid='".$_POST[gyotai]."' and om.centerid='".$_POST[center]."' and om.checkedflg in (1,2) and operatedate =DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)";
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("受注確定が受注データに実施されました。".$errcode." ".$strsql."\n
"); #debug
$strsql = "UPDATE `".$company."status` SET status = 2 WHERE picktimes = '".$_POST[picktimes]."' and centerid='".$_POST[center]."' AND operatedate =DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)";
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("受注確定がステータスデータに実施されました。".$errcode." ".$strsql."\n
"); #debug
} elseif ($_POST[juexecute ]== "7adffdafdsgad8954695efs6") {
//通過出荷データ作成
$centerid = $_POST[center];
$picktimes = $_POST["picktimes"];
include "5906.php";
// $strsql = "UPDATE `".$company."status` SET status=6 WHERE status=5 AND gyotaiid='".$_POST[gyotai]."' AND centerid='".$_POST[center]."' AND operatedate =DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)";
// $result = @mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("受注確定がステータスデータに実施されました。".$errcode." ".$strsql."\n
"); #debug
}
$strsqlwhere ="operatedate=DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)";
//ステータスデータにデータ挿入
MakeStatusData($operatedate);
//センター限定
if($userdata["centerid"] <> "") {
if(strpos($userdata["centerid"], "'") === false) {
$strsqlcenter = " AND st.centerid = '".$userdata["centerid"]."' ";
} else {
$strsqlcenter = " AND st.centerid in (".$userdata["centerid"].") ";
}
} else {
}
$strsql = "SELECT statusid, st.centerid, gname,gyo.gyotaiid, status,picktimes, hikiateqty, keppinqty,keppinfixqty, grosstime, tanemakitime, nouhintime,nouhintime2, st.updatetime,hacchutime FROM `".$company."gyotai` AS gyo LEFT JOIN `".$company."status` AS st USING ( gyotaiid ) WHERE $strsqlwhere $strsqlcenter ORDER BY st.centerid,picktimes";
Testecho ($strsql); #debug
$result=@mysql_query($strsql,$my_con);
?>
| 更新: | ||
| No | 物流センター | 区分 | バッチ 番号 |
状況 | 引当 件数 |
欠品件数 (処理済) |
処理 | 帳票 | ステータス 更新時間 |
";PrintList($centerdata,$data[centerid],0); ?> | =1) { //処理は業態単位で1回であるため==1の場合4 ?> | 締め処理時刻:"; if ((int)$data[hacchutime] < 1000) { echo substr($data[hacchutime],0,1).":".substr($data[hacchutime],1,2); } else { echo substr($data[hacchutime],0,2).":".substr($data[hacchutime],2,2); } //未処理データ $norundata = dbselect("count(statusid),operatedate","`".$company."status`","gyotaiid='".$data[gyotaiid]."' and status < 6 and operatedate < DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and centerid ='".$data[centerid]."' ","operatedate,status","1"); Testecho($strsqldbselect); if(($data[picktimes] > 0) and ($norundata[0][0] == 0)) { $norundata = dbselect("count(statusid),operatedate","`".$company."status`","gyotaiid='".$data[gyotaiid]."' and status < 6 and picktimes < ".$data[picktimes]." and operatedate = DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and centerid ='".$data[centerid]."' ","operatedate,status","1"); } } elseif($data[status]==1) { //未処理データ $norundata = dbselect("count(statusid),operatedate","`".$company."status`","gyotaiid='".$data[gyotaiid]."' and status < 6 and operatedate < DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and centerid ='".$data[centerid]."' ","operatedate,status","1"); Testecho($strsqldbselect); if(($data[picktimes] > 0) and ($norundata[0][0] == 0)) { $norundata = dbselect("count(statusid),operatedate","`".$company."status`","gyotaiid='".$data[gyotaiid]."' and status < 6 and picktimes < ".$data[picktimes]." and operatedate = DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and centerid ='".$data[centerid]."' ","operatedate,status","1"); } } elseif($data[status]==5) { //欠品商品で現時点で欠品が解消されていない(=入荷確定されていない)リスト 出荷数(出荷実績テーブルの出荷数)>在庫数のリスト $outofstock = dbselect("a.shohincd,(shukka - ifnull(zaiko,0)) as sabun,a.lotnum ","(SELECT shohincd,sum(`shukkaqty`) as shukka,lotnum FROM `".$company."shukka` WHERE picktimes = '".$data[picktimes]."' and operatedate = DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and gyotaiid='".$data[gyotaiid]."' and centerid = '".$data[centerid]."' GROUP BY lotnum) as a LEFT JOIN (SELECT shohincd,sum(`stockqty`) as zaiko,lotnum FROM `".$company."stockdata` WHERE DC_TC < 2 AND validflg=1 and centerid = '".$data[centerid]."' GROUP BY lotnum ) as b on a.lotnum = b.lotnum HAVING sabun>0",-1,-1,-1); Testecho($strsqldbselect); for ($pi = 0; $pi < sizeof($outofstock); $pi++) { $strmsgout .= "LOT:".$outofstock[$pi][2]." 商品コード:".$outofstock[$pi][0]." 現在の欠品数:".$outofstock[$pi][1]."\\n"; } } if((int)$settingdata["daily_total_execute"] == 1) { //日次処理をまとめて行う $norundata = dbselect("count(statusid),operatedate","`".$company."status`","gyotaiid='".$data[gyotaiid]."' and status > 1 and status < 6 and operatedate <= DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and operatedate > DATE_ADD(CURDATE(),INTERVAL ".($operatedate - 6)." DAY) and centerid ='".$data[centerid]."' ","operatedate,status","1"); Testecho($strsqldbselect); } //入荷予定未処理 2016/10/17 if((int)$settingdata["comeindata_nonfix_al"] == 1) { //入荷予定未処理時エラー $nonfixcomeindata = dbselect("min(comeindate),count(comeindate)","`".$company."comeindata`","comeinflg = 0 and comeindate < DATE_ADD(CURDATE(),INTERVAL ".$operatedate." DAY) and centerid ='".$data[centerid]."' ",-1,1); Testecho($strsqldbselect); if($nonfixcomeindata[0][1] > 0) { $strComeinAlert = $nonfixcomeindata[0][0]."の入荷予定が未確定のため受注確定出来ません。"; } else { } } ?> | "") echo "(".$data[keppinfixqty].")"; ?> |
"") {?> > > > |
|---|---|---|---|---|---|---|---|---|---|
|
> > > |
> | ||||||||
|
>
> 0) { PrintStatus5000b("3456",$data[status],"5200");} else {echo " disabled";} ?> > |
>
> |
||||||||
|
> > |
>
> > |
||||||||
| > > | |||||||||
| > | >
>納品先別: |
||||||||
| >納品書: | |||||||||
このままお待ちください