フリロケ残数)) { //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,karihikiate,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<4 and sheet.kariflg<3 and karihikiate>0 and ".$strsqlwhere." and picktimes='".$_POST[picktimes]."' and shohincd='".$data['shohincd']."' ","sho.picktimes,sho.hikiateorder,main.shozokuid,orderid",-1); //var_dump($orderdata); 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."','".GetListData($pickshozoku,$orderdata[$orderii][2],2)."','$zaikodata[location]','$_POST[gyotai]', '$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 karihikiate=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."','".GetListData($pickshozoku,$orderdata[$orderii][2],2)."','$zaikodata[location]','$_POST[gyotai]', '$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 karihikiate=karihikiate - ".$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='".$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 文をブレーク } 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."','".GetListData($pickshozoku,$orderdata[$orderii][2],2)."','$zaikodata[location]','$_POST[gyotai]', '$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 karihikiate=karihikiate - ".$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='".$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__); } } $z++; } Testecho ("
");
$y++;
}
//引当OKはフラグを3に引き上げる
$strsql ="UPDATE `".$company."ordersheet` SET kariflg=3 WHERE karihikiate = 0 and 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__);
$strsqlkeppina ="SELECT sheet.shohincd FROM `".$company."ordermain` as main,`".$company."ordersheet` as sheet,`".$company."shohinmaster` AS sm WHERE main.ordermainid=sheet.ordermainid and sm.ryutu_type = 1 and sm.shohincd = sheet.shohincd 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,karihikiate,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 karihikiate>0 AND $strsqlwhere $strsqlkeppin $strsqldailyexecute2";//karihikiateは引き当てられなかった数//orderqty - karihikiateは引き当てられた数
Testecho ("xxxxxxxxxLINE ".__LINE__." ".$y." ".$strsql); //debug
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//仮引当NGは、欠品対応テーブルに書き込み
//対象:欠品が出た商品を注文した全ての注文データ
//INSERT INTO 欠品T SELECT 注文データ WHERE 作業日、欠品が出た商品
//欠品が出た商品=SELECT 商品 FROM 注文 kariflg=2 GROUP BY 商品
$strsql ="INSERT INTO `".$company."keppin` (orderid,shozokuid,gyotaiid,shohincd,centerid,orderqty,shukkaqty,keppinqty,operatedate,deliverdate,picktimes)
SELECT sheet.orderid,main.shozokuid,main.gyotaiid,sheet.shohincd,main.centerid,sheet.orderqty,sheet.orderqty - sheet.karihikiate,sheet.karihikiate,main.operatedate,main.deliverdate, $_POST[picktimes]
FROM `".$company."ordermain` as main,`".$company."ordersheet` as sheet
WHERE main.ordermainid=sheet.ordermainid AND $strsqlwhere .$strsqldailyexecute2 $strsqlkeppin";
Testecho ("LINE ".__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 = '".$_POST[gyotai]."' 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='".$data["picktimes"]."' 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`","operatedate = ".$excutedate." and centerid='".$centerid."' and gyotaiid='".$_POST[gyotai]."' and picktimes='".$_POST[picktimes]."'",-1,-1);
$data2= dbselect("SUM(a.b)","(SELECT count(distinct(shohincd)) AS b FROM `".$company."keppin` WHERE operatedate =".$excutedate." and centerid='".$centerid."' and gyotaiid='".$_POST[gyotai]."' and picktimes='".$_POST[picktimes]."' 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; //欠品有りは仮引当済みとして更新
}
$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`.`route` = `sho`.`route` 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="DELETE FROM `".$company."shukkafix` WHERE operatedate = ".$excutedate." and ".$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`, `shomi`, `shukkaqty`, `orderqty`,`picktimes`, `operatedate`, `shukkadate`,`deliverdate`,`memo`,`deliveryid`, `creater`, `createdate`,`price_piece`,`price_total`) SELECT `shukkaid`, `orderid`, `shozokuid`, `shohincd`, `centerid`, `loccode`, `gyotaiid`, `lotnum`, `stockdate`, `shomi`, 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='".$_POST[gyotai]."' and picktimes='".$_POST[picktimes]."'";
$result=mysql_query($strsql,$my_con);
Testecho ($y." $errcode ".$strsql); #debug
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
//直送注文データ作成
$strsql = "INSERT into `".$company."orderdirect` (orderid,shozokuid,shohincd,supplyerid,gyotaiid,orderqty,shukkaqty,operatedate)
SELECT sheet.orderid,main.shozokuid,sheet.shohincd,makercode,main.gyotaiid,sheet.orderqty,sheet.orderqty,operatedate
FROM `".$company."ordermain` AS main INNER JOIN `".$company."ordersheet` AS sheet USING(ordermainid), `".$company."shohinmaster` AS sm
WHERE main.operatedate =".$excutedate." and sm.shohincd = sheet.shohincd and orderid_flg <= 10 and sm.ryutu_type = 2 GROUP BY shohincd,shozokuid";
//$result=@mysql_query($strsql,$my_con);
//Testecho ("直送型追加されました。".$errcode." ".$strsql."\n
"); #debug
//受注明細FLG更新
$strsql = "UPDATE `".$company."ordermain` as main ,`".$company."ordersheet` as sheet,`".$company."shohinmaster` AS sm SET sheet.orderid_flg = 11 WHERE main.ordermainid = sheet.ordermainid and sm.shohincd = sheet.shohincd and main.gyotaiid='".$_POST[gyotai]."' and main.centerid='".$centerid."' and sheet.orderid_flg <10 and sm.ryutu_type = 1 and main.operatedate <=".$excutedate ;
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("作業中ステータスに受注明細データに実施されました。".$errcode." ROWS=".mysql_affected_rows()." ".$strsql."\n
"); #debug
//受注明細FLG更新
$strsql = "UPDATE `".$company."ordermain` as main ,`".$company."ordersheet` as sheet,`".$company."shohinmaster` AS sm SET sheet.orderid_flg = 31 WHERE main.ordermainid = sheet.ordermainid and sm.shohincd = sheet.shohincd and main.gyotaiid='".$_POST[gyotai]."' and main.centerid='".$centerid."' and sm.ryutu_type = 2 and main.operatedate <=".$excutedate ;
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("直送依頼済が受注明細データに実施されました。".$errcode." ROWS=".mysql_affected_rows()." ".$strsql."\n
"); #debug
?>