"") { $operatedate =$_POST[chgday]; } else { $operatedate =0; } //引当日の指定 $excutedate = "DATE_ADD(CURDATE(),INTERVAL $operatedate DAY)"; $excutedate2 = "DATE_ADD(CURDATE(),INTERVAL ".($operatedate + 1)." DAY)"; $centerid = $_POST[center]; $strsqlwhere = "main.operatedate = ".$excutedate." and main.centerid='".$centerid."' and main.gyotaiid='".$userdata["gyotaiid"]."' and sheet.shohincd='".$_POST[shohin]."'"; $strsqlwhere2 = "operatedate = ".$excutedate." and centerid='".$centerid."' and gyotaiid = '".$userdata["gyotaiid"]."' and shohincd='".$_POST[shohin]."'"; $strsqlwhere3 = "operatedate = ".$excutedate." and centerid='".$centerid."' and gyotaiid = '".$userdata["gyotaiid"]."'"; //ピック回数のデータ $pickshozoku = dbselect("1,shozokuid,picktimes","`".$company."shozokumaster`","gyotaiid = '".$userdata["gyotaiid"]."'",-1,-1); //5200で更新の注文ID(5200はordersheetを書き換えているため) $strsqlkeppin ="SELECT orderid FROM `".$company."keppin` WHERE ".$strsqlwhere2; $strsqlkeppinlist = dbselectin($strsqlkeppin," AND orderid IN "); //有効在庫をもどす $shukkadata = dbselect("sum(shukkaqty),lotnum,picktimes","`".$company."shukka`",$strsqlwhere2.dbselectin($strsqlkeppin," AND orderid IN ")." GROUP BY lotnum",-1,-1); $intpicktimes = $shukkadata[0][2]; Testecho ("LINE ".__LINE__." ".$y." ".$strsqldbselect); //debug /*for ($i = 0; $i< sizeof($shukkadata); $i++) { $strsql ="UPDATE `".$company."stockdata` set nonreserveqty = nonreserveqty + ".$shukkadata[$i][0]." WHERE lotnum = ".$shukkadata[$i][1]." limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); }*/ //20121129暫定 上記処理不具合 $strsql ="UPDATE `".$company."stockdata` set nonreserveqty = stockqty WHERE shohincd = '".$_POST["shohin"]."' "; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //出荷データを取り消し $strsql="DELETE FROM `".$company."shukka` WHERE ".$strsqlwhere2.$strsqlkeppinlist; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //出荷実績データを取り消し /*$strsql="DELETE FROM `".$company."shukkafix` WHERE ".$strsqlwhere2.$strsqlkeppinlist; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); */ //欠品データを取り消し $strsql="DELETE FROM `".$company."keppin` WHERE ".$strsqlwhere2; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //ループする商品と注文数のリスト。 $strsql="SELECT shohincd,sum(karihikiate2) as orderqty FROM `".$company."ordersheet` as sheet,`".$company."ordermain` as main WHERE sheet.ordermainid=main.ordermainid and kariflg < 3 and $strsqlwhere group by shohincd order by shohincd"; //ここでのorderqtyは欠品調整後のhikiate2 Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $resultmain=@mysql_query($strsql,$my_con); $row=@mysql_num_rows($resultmain); $y=1; Testecho ("row=".$row." ".$strsql); //debug while ($data = mysql_fetch_array($resultmain)) { //商品単位に回す /*2011 フリロケで出荷数がフリロケの数を上回る場合は、出荷数量に足りる量をバックヤードロケからフリロケに移動しておく Testecho ("現在在庫a0:$zaikozan (在庫:".$data['zaikoqty']." 調整:".$data['arrangeqty']." 入庫:".$data['comeqty'].") 出荷数:$outzan (転送:$transzan ".(int)$data["transqty"]."注文:$order ".(int)$data["hassoqty"].") Lot:".$data["lotnum"]." Location:".$data["lotcode"]); //debug if ((フリロケ)=YES and (出荷数$outzan>フリロケ残数)) { //1.バックヤードの出荷数量に足りる量の在庫数のロット番号を取得する(lotnum FROM stockdata) //2.フリロケに移動する(空きロケと数量を比較し、空いているフリロケに移動する //3.フリロケに移動したことを記録する } 2011 */ $strsql2="SELECT stockqty,arrangeqty,nonreserveqty,stockdate,shomi,lotnum,location,nonreserveqty,reserveflg FROM `".$company."stockdata` WHERE validflg=1 and nonreserveqty>0 and shohincd='".$data['shohincd']."' AND minusflg=0 AND centerid='".$centerid."' ORDER BY shomi,stockdate,lotnum"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql2); //debug $result2=@mysql_query($strsql2,$my_con); //在庫データ $row2=@mysql_num_rows($result2); //転送数、注文数がゼロになるまでループする $z=1; while ($zaikodata = mysql_fetch_array($result2)) { //在庫データの取得 $zaikorot=(int)$zaikodata["nonreserveqty"]; //調整は有効在庫に反映済み (int)$zaikodata["arrangeqty"];//1ロットの在庫数 //注文データの取得 $strsql ="commit"; $result=@mysql_query($strsql,$my_con); $orderi=0;$orderdata=""; $orderdata = dbselect("orderid,karihikiate2,main.shozokuid,sheet.ordermainid,picktimes,deliverdate","`".$company."ordersheet` as sheet,`".$company."ordermain` as main,`".$company."shozokumaster` as sho","sho.shozokuid=main.shozokuid AND main.ordermainid=sheet.ordermainid and main.checkedflg <= 5 and sheet.kariflg<3 and karihikiate2>0 and ".$strsqlwhere." and picktimes='".$_POST[picktimes]."' and shohincd='".$data['shohincd']."' ","sho.picktimes,sho.hikiateorder,main.shozokuid,orderid",-1); Testecho ($strsqldbselect); if ($orderdata[0][1]=="0") { Testecho ("1ロットの在庫数:$zaikorot (在庫:".$zaikodata['nonreserveqty']." 調整:".$zaikodata['arrangeqty'].") 注文無しSKIP 注文". $orderdata[0][1]); //debug //注文データ無し } else { Testecho ("1ロットの在庫数:$zaikorot (在庫:".$zaikodata['nonreserveqty']." 調整:".$zaikodata['arrangeqty'].") 注文有り ".$orderdata[0][1]); //debug //在庫ロット1行=出荷残を比較 for ($orderii = $orderi; $orderii< sizeof($orderdata); $orderii++) { Testecho ("1ロットの在庫数:$zaikorot (在庫:".$zaikodata['nonreserveqty']." 調整:".$zaikodata['arrangeqty'].") ".$data['shohincd']." zaikorot: ".$zaikorot." 注文: ".$orderdata[$orderii][1]." orderi:$orderi orderii:$orderii"); //debug //商品価格の設定 $pricedata = dbselect("nohinprice","`".$company."shozokushohin`","shozokuid='".$orderdata[$orderii][2]."' and shohincd='".$data['shohincd']."'",-1,-1); if($zaikorot == 0) { //1ロットの在庫数がなくなったのでブレーク } elseif($zaikorot == $orderdata[$orderii][1]) { //1ロットの在庫数=注文数 TYPE=A //1ロットを全て1注文に割り当てる(ロットを無効) $strsql ="UPDATE `".$company."stockdata` SET nonreserveqty=0,updater='".$userdata["tid"]."' WHERE lotnum='".$zaikodata['lotnum']."'"; Testecho ("LINE ".__LINE__." ".$y." TYPE=A ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //1ロット分の出荷データ作成 $strsql ="INSERT INTO `".$company."shukka` (`orderid`, `shozokuid`, `shohincd`, `centerid`,`picktimes`, `loccode`,`gyotaiid`, `stockdate`, `shomi`,`lotzan`, `waitingflg`, `shukkaqty`, `operatedate`, `shukkadate`, `deliverdate`, `creater`, `lotnum`,`price_piece`,`price_total`) VALUES ('".$orderdata[$orderii][0]."', '".$orderdata[$orderii][2]."', '$data[shohincd]', '".$centerid."','".$intpicktimes."','$zaikodata[location]','".$userdata["gyotaiid"]."', '$zaikodata[stockdate]', '$zaikodata[shomi]', 0, 0, '$zaikorot', $excutedate, $excutedate2, '".$orderdata[$orderii][5]."','".$userdata["tid"]."','$zaikodata[lotnum]','".$pricedata[0][0]."','".($pricedata[0][0] * $zaikorot)."')"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //受注データ引当済み $strsql ="UPDATE `".$company."ordersheet` SET karihikiate2=0,kariflg=3 WHERE orderid ='".$orderdata[$orderii][0]."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $shomi = $zaikodata['shomi'];//残在庫整理で使用する //残在庫整理 picktimesごとに整理する必要がある。 //ロットがおわるごとに、出荷データの残在庫にデータを入れる。上記の処理は在庫ロット単位に処理しているので、商品、賞味、センター単位より細かいため、賞味が同じで入荷日が違うデータなどがある。よって、lotzanはロット単位の残在庫である。ピッキングに必要な残在庫をセットする。商品、賞味、センターで同じデータがある場合などに備えて商品、賞味、センター単位の残在庫を改めてセットする $zandata= dbselect("sum(nonreserveqty)","`".$company."stockdata`","validflg=1 and shohincd='".$data['shohincd']."' AND minusflg=0 AND centerid='".$centerid."' AND shomi='".$shomi."' GROUP BY shomi",-1,-1); Testecho ($strsqldbselect); $strsql ="UPDATE `".$company."shukka` SET zanzaiko = '".$zandata[0][0]."' WHERE shohincd='".$data['shohincd']."' AND shomi='".$zaikodata[shomi]."' AND waitingflg='0' AND operatedate = $excutedate AND picktimes='".$orderdata[$orderii][4]."'"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result5=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); break; //for 文をブレーク } elseif($zaikorot<$orderdata[$orderii][1]) { //1ロットの在庫数<注文数 TYPE=B //1ロットを全て1注文に割り当てる(ロットを無効) $strsql ="UPDATE `".$company."stockdata` SET nonreserveqty=0,updater='".$userdata["tid"]."' WHERE lotnum='".$zaikodata['lotnum']."'"; Testecho ("LINE ".__LINE__." ".$y." TYPE=B ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //1ロット分の出荷データ作成 $strsql ="INSERT INTO `".$company."shukka` (`orderid`, `shozokuid`, `shohincd`, `centerid`, `picktimes`,`loccode`, `gyotaiid`,`stockdate`, `shomi`,`lotzan`, `waitingflg`, `shukkaqty`, `operatedate`, `shukkadate`, `deliverdate`, `creater`, `lotnum`,`price_piece`,`price_total`) VALUES ('".$orderdata[$orderii][0]."', '".$orderdata[$orderii][2]."', '$data[shohincd]', '".$centerid."','".$intpicktimes."','$zaikodata[location]','".$userdata["gyotaiid"]."', '$zaikodata[stockdate]', '$zaikodata[shomi]', 0 , 0, '".$zaikorot."', $excutedate, $excutedate2, '".$orderdata[$orderii][5]."','".$userdata["tid"]."', '$zaikodata[lotnum]','".$pricedata[0][0]."','".($pricedata[0][0] * $zaikorot)."')"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //受注データ一部引当 $strsql ="UPDATE `".$company."ordersheet` SET karihikiate2=karihikiate2 - ".$zaikorot.",kariflg=2 WHERE orderid ='".$orderdata[$orderii][0]."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $shomi = $zaikodata['shomi'];//残在庫整理で使用する //残在庫整理 picktimesごとに整理する必要がある。 //ロットがおわるごとに、出荷データの残在庫にデータを入れる。上記の処理は在庫ロット単位に処理しているので、商品、賞味、センター単位より細かいため、賞味が同じで入荷日が違うデータなどがある。よって、lotzanはロット単位の残在庫である。ピッキングに必要な残在庫をセットする。商品、賞味、センターで同じデータがある場合などに備えて商品、賞味、センター単位の残在庫を改めてセットする $zandata= dbselect("sum(nonreserveqty)","`".$company."stockdata`","validflg=1 and shohincd='".$data['shohincd']."' AND minusflg=0 AND centerid='".$centerid."' AND shomi='".$shomi."' GROUP BY shomi",-1,-1); Testecho ($strsqldbselect); $strsql ="UPDATE `".$company."shukka` SET zanzaiko = '".$zandata[0][0]."' WHERE shohincd='".$data['shohincd']."' AND shomi='".$zaikodata[shomi]."' AND waitingflg='0' AND operatedate = $excutedate AND picktimes='".$intpicktimes."'"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result5=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); break; //for 文をブレーク } else { //1ロットを複数注文に割り当てる(ロット有効数を減算) TYPE=C // TYPE=D $zaikorot=$zaikorot-$orderdata[$orderii][1]; //在庫有り //1ロットの有効数を減算 $strsql ="UPDATE `".$company."stockdata` SET nonreserveqty= $zaikorot,updater='".$userdata["tid"]."' WHERE lotnum='".$zaikodata['lotnum']."'"; Testecho ("LINE ".__LINE__." ".$y." TYPE=D ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //1ロット分の出荷データ作成 $strsql ="INSERT INTO `".$company."shukka` (`orderid`, `shozokuid`, `shohincd`, `centerid`,`picktimes`, `loccode`,`gyotaiid`, `stockdate`, `shomi`,`lotzan`, `waitingflg`, `shukkaqty`, `operatedate`, `shukkadate`, `deliverdate`, `creater`, `lotnum`,`price_piece`,`price_total`) VALUES ('".$orderdata[$orderii][0]."', '".$orderdata[$orderii][2]."', '$data[shohincd]', '".$centerid."','".$intpicktimes."','$zaikodata[location]','".$userdata["gyotaiid"]."', '$zaikodata[stockdate]', '$zaikodata[shomi]', $zaikorot ,0, '".$orderdata[$orderii][1]."', $excutedate, $excutedate2, '".$orderdata[$orderii][5]."','".$userdata["tid"]."','$zaikodata[lotnum]','".$pricedata[0][0]."','".($pricedata[0][0] * (int)$orderdata[$orderii][1])."')"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //受注データ引当済み $strsql ="UPDATE `".$company."ordersheet` SET karihikiate2=karihikiate2 - ".$orderdata[$orderii][1].",kariflg=2 WHERE orderid ='".$orderdata[$orderii][0]."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //在庫ロットが尽きるまでforを回転する $orderi++; $shomi = $zaikodata['shomi'];//残在庫整理で使用する } //残在庫整理 picktimesごとに整理する必要がある。 //ロットがおわるごとに、出荷データの残在庫にデータを入れる。上記の処理は在庫ロット単位に処理しているので、商品、賞味、センター単位より細かいため、賞味が同じで入荷日が違うデータなどがある。よって、lotzanはロット単位の残在庫である。ピッキングに必要な残在庫をセットする。商品、賞味、センターで同じデータがある場合などに備えて商品、賞味、センター単位の残在庫を改めてセットする $zandata= dbselect("sum(nonreserveqty)","`".$company."stockdata`","validflg=1 and shohincd='".$data['shohincd']."' AND minusflg=0 AND centerid='".$centerid."' AND shomi='".$shomi."' GROUP BY shomi",-1,-1); Testecho ($strsqldbselect); $strsql ="UPDATE `".$company."shukka` SET zanzaiko = '".$zandata[0][0]."' WHERE shohincd='".$data['shohincd']."' AND shomi='".$zaikodata[shomi]."' AND waitingflg='0' AND operatedate = $excutedate AND picktimes='".$intpicktimes."'"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug //納品先別リストを使用する場合、実行しない $result5=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } $z++; } Testecho ("
");
$y++;
}
//引当OKはフラグを3に引き上げる
$strsql ="UPDATE `".$company."ordersheet` SET kariflg=3 WHERE karihikiate2 = 0 and kariflg in(1,2)";
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//欠品確定はフラグを3に引き上げる
$strsql ="UPDATE `".$company."ordersheet` SET kariflg=3 WHERE kariflg karihikiate2 > 0 and in(0) and shohincd='".$_POST[shohin]."'";
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
$strsqlkeppina ="SELECT sheet.shohincd FROM `".$company."ordermain` as main,`".$company."ordersheet` as sheet WHERE main.ordermainid=sheet.ordermainid and sheet.kariflg in(1,2) and $strsqlwhere GROUP BY shohincd";
Testecho ("LINE ".__LINE__." ".$y." ".$strsqlkeppina); //debug
$strsqlkeppin = dbselectin($strsqlkeppina," and sheet.shohincd in ");
Testecho ("LINE ".__LINE__." ".$y." ".$strsqlkeppin); //debug
/*
//欠品が出た商品は出荷データにデータを入れる
$strsql ="INSERT INTO `".$company."shukka` (orderid,shozokuid,gyotaiid,shohincd,centerid,shukkaqty,orderqty,operatedate,shukkadate,deliverdate, loccode,picktimes,lotzan,zanzaiko)
SELECT sheet.orderid,main.shozokuid,main.gyotaiid,sheet.shohincd,main.centerid,0,karihikiate2,main.operatedate,main.deliverdate,main.deliverdate ,'入荷予定無し',$_POST[picktimes],0,0
FROM `".$company."ordermain` as main,`".$company."ordersheet` as sheet
WHERE main.ordermainid=sheet.ordermainid AND karihikiate2>0 AND $strsqlwhere $strsqlkeppin";//karihikiate2は引き当てられなかった数//orderqty - karihikiate2は引き当てられた数
//Testecho ("xxxxxxxxxLINE ".__LINE__." ".$y." ".$strsql); //debug
//$result=@mysql_query($strsql,$my_con);
//mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//入荷予定を書き込む
$result=@mysql_query($strsqlkeppina,$my_con); //欠品商品データ
while ($data = mysql_fetch_array($result)) {
$strsql= "SELECT shohincd,sum(comeinqty) as qty,comeindate,comeinflg FROM `".$company."comeindata` as cd WHERE cd.comeindate >= ".$excutedate." and cd.comeindate <= ".$excutedate2." and cd.centerid='".$centerid."' and cd.shohincd = '".$data["shohincd"]."' and comeinqty > 0 GROUP BY cd.shohincd,cd.comeindate,comeinflg order by comeindate";
$result2 = @mysql_query($strsql,$my_con); //入荷予定データ
$comeindata = "入荷予定
";
while ($data2 = mysql_fetch_array($result2)) {
if($data2[comeinflg] > 0) {
$flg = "[済]
";
} else {
$flg = "[予定]
";
}
$comeindata .= $data2["comeindate"]." [".$data2["qty"]."] ".$flg;
}
$strsql= "UPDATE `".$company."shukka` SET loccode='".$comeindata."' WHERE gyotaiid = '".$userdata["gyotaiid"]."' and shohincd = '".$data["shohincd"]."' and centerid = '".$centerid."' and shukkaqty = 0 and operatedate = ".$excutedate."";
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
//入荷予定があるものは書き換える
if($comeindata <> "入荷予定
") {
$result3=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
}
*/
//出荷データにバッチ回数をセットする 受注データの所属店と所属マスタのバッチ回数を取得する
/*$strsql= "SELECT shozokuid,deliverdate,picktimes FROM `".$company."ordermain` as main INNER JOIN `".$company."shozokumaster` as sho USING(shozokuid) WHERE operatedate=$excutedate GROUP BY main.shozokuid";
$result=@mysql_query($strsql,$my_con); //在庫データ
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
mysql_sql_log2($strsql,$_SERVER['SCRIPT_NAME'].":".__LINE__);
while ($data = mysql_fetch_array($result)) {
$strsql= "UPDATE `".$company."shukka` SET picktimes='".$intpicktimes."' WHERE shozokuid='".$data["shozokuid"]."' AND operatedate=$excutedate";
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
$result2=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
}
*/
//ステータスデータに引当件数と欠品件数をセットする
$data= dbselect("count(shukkaid)","`".$company."shukka`","DC_TC = 0 AND operatedate = ".$excutedate." and centerid='".$centerid."' and gyotaiid='".$userdata["gyotaiid"]."' and picktimes IN ('".$_POST[picktimes]."',99) ",-1,-1);
$data2= dbselect("SUM(a.b)","(SELECT count(distinct(shohincd)) AS b FROM `".$company."keppin` WHERE operatedate =".$excutedate." and centerid='".$centerid."' and gyotaiid='".$userdata["gyotaiid"]."' and picktimes IN ('".$_POST[picktimes]."',99) GROUP BY shohincd) as a",-1,-1,-1);
if((int)$data[0][0]==0) {
$status = 5; //引当件数無しは出荷実績対応済みとして更新
} elseif((int)$data2[0][0]==0) {
$status = 4; //欠品無しは欠品対応済みとして更新
} else {
$status = 3; //欠品有りは仮引当済みとして更-1,
}
$strsql= "UPDATE `".$company."status` SET hikiateqty='".(int)$data[0][0]."',keppinqty='".(int)$data2[0][0]."',keppinfixqty=0,status=".$status." WHERE statusid='".$_POST[id]."'";
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
$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=4 where keppinqty=keppinfixqty AND status=3 AND statusid='".$_POST[id]."'";
$result=mysql_query($strsql,$my_con);
Testecho ($y." $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷データに納品先IDをつける
$strsql = "UPDATE `".$company."shukka` as shu, `".$company."shozokumaster` as sho SET `shu`.`deliveryid` = `sho`.`deliveryid`, `shu`.`brand` = `sho`.`brand` WHERE `shu`.`shozokuid` = `sho`.`shozokuid` and `shu`.`deliveryid` is null";
$result=mysql_query($strsql,$my_con);
Testecho ($y." $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷データに備考を入れる
$strsql = "UPDATE `".$company."shukka` as shu, `".$company."ordersheet` as sheet SET `shu`.`memo` = `sheet`.`memo` WHERE `shu`.`orderid` = `sheet`.`orderid` and `shu`.operatedate = ".$excutedate;
$result=mysql_query($strsql,$my_con);
Testecho ($y." $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷実績データを取り消し
/*$strsql="DELETE FROM `".$company."shukkafix` WHERE ".$strsqlwhere2;
Testecho ("LINE ".__LINE__." ".$y." ".$strsql); //debug
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//出荷実績データを作成する(フラグを1=未確定で作成する)
$strsql = "INSERT INTO `".$company."shukkafix` (`shukkaid`, `orderid`, `shozokuid`, `shohincd`, `centerid`, `loccode`, `gyotaiid`, `lotnum`, `stockdate`, `shukkaqty`, `orderqty`,`picktimes`, `operatedate`, `shukkadate`,`deliverdate`,`memo`,`deliveryid`, `creater`, `createdate`,`price_piece`,`price_total`) SELECT `shukkaid`, `orderid`, `shozokuid`, `shohincd`, `centerid`, `loccode`, `gyotaiid`, `lotnum`, `stockdate`, shukkaqty,orderqty,`picktimes`, `operatedate`, `shukkadate`,`deliverdate`,`memo`, `deliveryid`, '".$userdata["tid"]."',now(),`price_piece`,`price_total` FROM `".$company."shukka` WHERE operatedate = ".$excutedate." and centerid='".$centerid."' and gyotaiid='".$userdata["gyotaiid"]."' and shohincd = '".$_POST["shohin"]."'";
$result=mysql_query($strsql,$my_con);
Testecho ($y." $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
*/
?>