""){ $centerid = $_POST[center]; $strsqlcenter = " and centerid = '$centerid'"; } elseif ($userdata["centerid"] <> ""){ $centerid = str_replace("'","",$userdata["centerid"]); $strsqlcenter = " and centerid = '$centerid'"; } else { } //statusid if($_POST[id] <> "") { $statusid = $_POST[id]; } else { $statusdata = dbselect("statusid","`".$company."status`","operatedate = $excutedate AND status > 2 ".$strsqlcenter,-1,-1); $statusid = $statusdata[0][0]; Testecho("statusid=".$statusid); } //更新処理 if (($_POST[kakutei] <> "") or ($_POST[update] <> "")){ For ($y=0;$y<($_POST[max]);$y++) { if ($_POST{"id".$y} == "") break; #$a = "amount".$y; //更新可能 欠品TをUPDATE $memo = Eucjp($_POST{"memo".$y}); $memo = mysql_escape_string(mb_strcut($memo,0,70)); $strsql = " UPDATE `".$company."keppin` SET shukkaqty=".Numchecker2($_POST{"shukka".$y}).", directqty=".Numchecker2($_POST{"choku".$y}).", keppinqty=".(Numchecker2($_POST{"orderqty".$y}) - Numchecker2($_POST{"shukka".$y}) - Numchecker2($_POST{"choku".$y}) - Numchecker2($_POST{"kari".$y})).", etcqty1=".Numchecker2($_POST{"kari".$y}).", memo='$memo', updater='".$userdata["tid"]."' where keppinid = '".$_POST{"id".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); $errcode =mysql_errno();if ($errcode==0) Testecho ("LINE ".__LINE__." ".$y." ".$strsql." ROWS=".mysql_affected_rows()); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if (mysql_affected_rows()==1) {$okcount++; } //サプライヤ直送にデータ書き込み $strsql ="DELETE FROM `".$company."directsupply` WHERE keppinid ='".$_POST{"id".$y}."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql." ROWS=".mysql_affected_rows()); $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //直送の場合は納品明細にデータ書き込み if ((int)$_POST{"choku".$y}>0) { $strsql ="INSERT INTO `".$company."directsupply` ( `orderid`, `shozokuid`, `shohincd`, `centerid`, `supplyerid`, `gyotaiid`, `shukkaqty`, `operatedate`, `deliverdate`,`shukkadate`, `keppinid`, `creater`, `createdate`) SELECT `orderid`, `shozokuid`, `shohincd`, `centerid`, `makercode` , `ke`.`gyotaiid`, `directqty`, `operatedate`, `deliverdate`, ".$excutedate2.",`keppinid`, '".$userdata["tid"]."', now() FROM `".$company."keppin` AS ke INNER JOIN `".$company."shohinmaster` USING(shohincd) WHERE keppinid ='".$_POST{"id".$y}."'"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql." ROWS=".mysql_affected_rows()); $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //受注明細更新 $strsql ="UPDATE `".$company."ordersheet` SET karihikiate2 ='".Numchecker2($_POST{"shukka".$y})."', memo2='別送数量(".$_POST{"choku".$y}.")',kariflg = 1 WHERE orderid ='".$_POST{"orderid".$y}."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql." ROWS=".mysql_affected_rows()); $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } else { //受注明細更新 $strsql ="UPDATE `".$company."ordersheet` SET karihikiate2 ='".Numchecker2($_POST{"shukka".$y})."',memo2='',kariflg = 1 WHERE orderid ='".$_POST{"orderid".$y}."' limit 1"; Testecho ("LINE ".__LINE__." ".$y." ".$strsql." ROWS=".mysql_affected_rows()); $result=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } //仮入荷分は出荷データを作成する if((int)$_POST{"kari".$y} > 0) { $int_kari_shukka_qty += (int)$_POST{"kari".$y}; //仮出荷データ $InputValues[0]["centerid"] = $centerid ; $InputValues[0]["shohincd"] = $_POST[shohin]; $InputValues[0]["shukkaqty"] = (int)$_POST{"kari".$y}; $InputValues[0]["operatedate"] = date("Y/m/d",strtotime ("".$chgday." day"));//$excutedate; $InputValues[0]["shukkadate"] = date("Y/m/d",strtotime ("".$chgday." day"));//$excutedate; $InputValues[0]["shozokuid"] = $_POST{"shozoku".$y};//納品先ID $InputValues[0]["orderid"] = (int)$_POST{"orderid".$y};//注文ID $InputValues[0]["transid"] = ""; $InputValues[0]["gyotaiid"] = $userdata["gyotaiid"];//業態ID $InputValues[0]["lotnum"] = 0;//在庫処理無し $InputValues[0]["memo"] = "仮入荷処理"; $InputValues[$y]["comeinid"] = 0; //仮入荷予定ID"; inputShukka($InputValues,"",1,"");//出荷データ作成 $orderid[] = (int)$_POST{"orderid".$y};//注文ID } } //仮入荷出荷分は、入荷予定と出荷データを作成 if ($int_kari_shukka_qty > 0) { //入荷データ $InputValues[0]["centerid"] = $centerid ; $InputValues[0]["shohincd"] = $_POST[shohin]; $InputValues[0]["comeinqty"] = $int_kari_shukka_qty; $InputValues[0]["comeindate"] = date("Y/m/d",strtotime ("".$chgday." day"));//$excutedate; $InputValues[0]["kubun"] = 3;//仮入荷 $InputValues[0]["memo"] = "仮入荷分"; $id = inputComeinData($InputValues,"",1,"");//入荷データ作成 入荷予定IDの作成 //出荷データに仮入荷IDを反映する For($iii = 0;$iii = current_timestamp + interval -1 minute limit 1;"; $result=mysql_query($strsql,$my_con); $errcode =@mysql_errno(); Testecho ($strsql." ROWS=".mysql_affected_rows()); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } } if ($_POST[kakutei] <> ""){ //欠品数にマイナスがないかをチェックする $datacheck = dbselect("sum(orderqty)","`".$company."keppin`","shohincd='".$_POST[shohin]."' AND operatedate=$excutedate AND keppinflg=1 AND keppinqty<0 GROUP BY shohincd",-1,-1); Testecho("受注 ".$strsqldbselect); $datacheck2 = dbselect("sum(shukkaqty)","`".$company."keppin`","shohincd='".$_POST[shohin]."' AND operatedate=$excutedate AND keppinflg=1 GROUP BY shohincd",-1,-1); Testecho("出荷 ".$strsqldbselect); Testecho("TOTALZAIKO ".(int)$_POST["totalzaiko"]." 出荷確定数 ".(int)$datacheck2[0][0]." 受注確定数 ".(int)$datacheck[0][0]); if ((int)$datacheck[0][0]>0) { $errcount++; $errmsg = "数が合わないデータがあるため、確定できません。"; } elseif ((int)$datacheck2[0][0] > (int)$_POST["totalzaiko"]) { //出荷確定数が実在庫よりも多い場合 $errcount++; $errmsg = "在庫数より出荷数が多いため、確定できません。入荷の実績登録をしてください。 "; Testecho ($datacheck2[0][0] ."-".$_POST["totalzaiko"]); } else { //確定処理 For ($y=0;$y<($_POST[max]);$y++) { $strsql = "UPDATE `".$company."keppin` SET keppinflg=2 ,updater='".$userdata["tid"]."' where keppinid = '".$_POST{"id".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho ($y." $errcode ".$strsql); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $memo = Eucjp($_POST{"memo".$y}); if ((int)$_POST{"choku".$y}>0) { $memo = "別送数量(".$_POST{"choku".$y}.") ".$memo; } $memo = mysql_escape_string(mb_strcut($memo,0,60)); //出荷実績データ書き換え $strsql = "UPDATE `".$company."shukka` SET shukkaqty=".Numchecker2($_POST{"shukka".$y}).",price_total= price_piece * ".Numchecker2($_POST{"shukka".$y}).", memo2 = concat(memo,'".$memo."') WHERE orderid='".$_POST{"orderid".$y}."'"; $result=mysql_query($strsql,$my_con); Testecho ($y." $errcode ".$strsql); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } //出荷引当 include("5201.php"); //欠品数 $nonfixcount=0;$fixcount=0; $shohindata=dbselect("keppinflg","`".$company."shohinmaster` as sm,`".$company."keppin` as ke", "ke.shohincd=sm.shohincd AND operatedate = $excutedate GROUP BY sm.shohincd","sm.shohincd",-1); Testecho($strsqldbselect); for ($pi = 0; $pi < sizeof($shohindata); $pi++) { if($shohindata[$pi][0] == 1) { $nonfixcount++; } else { $fixcount++; } } $strsql = "UPDATE `".$company."status` SET keppinqty = $nonfixcount, keppinfixqty= $fixcount where operatedate=$excutedate AND centerid='".$centerid."'";// AND gyotaiid='".$userdata["gyotaiid"]."' $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."status` SET status=4 where keppinqty=keppinfixqty AND operatedate=$excutedate AND status=3 AND centerid='".$centerid."'";//AND gyotaiid='".$userdata["gyotaiid"]."' $result=mysql_query($strsql,$my_con); Testecho ($y." $errcode ".$strsql); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } elseif ($_POST[cancel] <> ""){ //FLGを更新可能とする For ($y=0;$y<($_POST[max]);$y++) { $strsql = "UPDATE `".$company."keppin` SET keppinflg=1 ,updater='".$userdata["tid"]."' where keppinid = '".$_POST{"id".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho ($y." $errcode ".$strsql); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } //欠品数 $nonfixcount=0;$fixcount=0; $shohindata=dbselect("keppinflg","`".$company."shohinmaster` as sm,`".$company."keppin` as ke", "ke.shohincd=sm.shohincd AND operatedate = $excutedate GROUP BY sm.shohincd","sm.shohincd",-1); Testecho($strsqldbselect); for ($pi = 0; $pi < sizeof($shohindata); $pi++) { if($shohindata[$pi][0] == 1) { $nonfixcount++; } else { $fixcount++; } } $strsql = "UPDATE `".$company."status` SET keppinfixqty=$fixcount,status=3 where operatedate=$excutedate AND centerid='".$centerid."'";//AND gyotaiid='".$userdata["gyotaiid"]."' $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 or `shu`.`route` 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."deliverchange` AS dc, `".$company."shukka` AS s SET s.deliveryid = dc.deliveryid,s.memo4 = dc.memo1,s.memo2 = dc.memo2 ,s.route = dc.memo3 WHERE dc.shozokuid <>'' and dc.shozokuid = s.shozokuid AND s.operatedate = dc.operatedate AND s.operatedate = ".$excutedate; $result=mysql_query($strsql,$my_con); $errcode =@mysql_errno(); Testecho ($y.$strsql."
"); #debug mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); //レコードの指定 if ($_POST[pagenum] == "") { $page = 1; } else { $page = (int)$_POST[pagenum]; } //商品データ $shohindata=dbselect("concat(sm.shohincd,' ',sm.shohinmei) ,sm.shohincd,sm.shohinmei,kikaku,makercode,keppinflg","`".$company."shohinmaster` as sm,`".$company."keppin` as ke", "ke.shohincd=sm.shohincd AND operatedate = $excutedate AND ke.centerid ='".$centerid."' GROUP BY sm.shohincd","sm.shohincd",-1); Testecho($strsqldbselect); //商品指定 if (($_POST[kakutei] <> "") and ($errcount == 0)) { $strsqlwhere = " AND ke.shohincd='".$shohindata[0][1]."'"; $shohin = $shohindata[0][1]; } elseif (($_POST[kakutei] <> "") and ($errcount > 0)) { $strsqlwhere = " AND ke.shohincd='".$_POST[shohin]."'"; $shohin = $_POST[shohin]; } elseif ($_POST[shohin] <> "") { $strsqlwhere = " AND ke.shohincd='".$_POST[shohin]."'"; $shohin = $_POST[shohin]; } else { $strsqlwhere = " AND ke.shohincd='".$shohindata[0][1]."'"; $shohin = $shohindata[0][1]; } //欠品データ $strsqlkeppin="SELECT ke.*,shoz.shozokuname,sm.shohinmei,company.companyname,sm.nisugata,sm.kikaku,sm.irisuu,sm.aisuu FROM `".$company."keppin` as ke,`".$company."shohinmaster` as sm,`".$company."shozokumaster` as shoz,company WHERE ke.shohincd=sm.shohincd AND ke.shozokuid = shoz.shozokuid AND sm.makercode = company.companyid AND ke.operatedate = $excutedate and ke.centerid = '$centerid' $strsqlwhere ORDER BY shoz.hikiateorder,ke.shozokuid"; //受注データ $juchu = dbselect("sum(orderqty)","`".$company."ordersheet` AS sheet,`".$company."ordermain` AS main","sheet.ordermainid=main.ordermainid AND operatedate = $excutedate AND shohincd='".$shohin."' $strsqlcenter GROUP BY shohincd",-1,-1); Testecho($strsqldbselect); //在庫データ $zaiko = dbselect("sum(stockqty),sum(arrangeqty)","`".$company."stockdata`","validflg=1 AND shohincd='".$shohin."' $strsqlcenter GROUP BY shohincd",-1,-1); //現在のステータスデータ $status = dbselect("status","`".$company."status`","operatedate=$excutedate and centerid='".$centerid."'",-1,-1);//AND gyotaiid='".$userdata["gyotaiid"]."' $statusflg = $status[0][0]; //全数 $result=@mysql_query($strsqlkeppin,$my_con); $maxrow=@mysql_num_rows($result); mysql_sql_log2($strsqlkeppin,$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho(__LINE__.$strsqlkeppin); //1ページ分 $strsqlkeppin = $strsqlkeppin." LIMIT ".($pageset*($page - 1)).",$pageset"; $result=@mysql_query($strsqlkeppin,$my_con); $row=@mysql_num_rows($result); mysql_sql_log2($strsqlkeppin,$_SERVER['SCRIPT_NAME'].":".__LINE__); ?>
作業日

欠品情報は有りません。 商品
0) { if ($okcount > 0 ){ PrintMsg("","$okcount 件のデータを更新しました。",700); } if ($errcount > 0 ){ PrintMsg("登録エラーが $errcount 件有りました。
$errmsg","",700); } } ?>
0) {?>

サプライヤー

商品コード
商品名

規格

現在在庫

調整数

受注数

入荷予定


= $excutedate $strsqlwhere $strsqlcenter GROUP BY comeindate ORDER BY comeindate"; $result2=@mysql_query($strsql2,$my_con); $maxrow2=@mysql_num_rows($result2); Testecho ("LINE ".__LINE__." ".$y." ".$strsql2); //debug mysql_sql_log2($strsql2,$_SERVER['SCRIPT_NAME'].":".__LINE__); if ($maxrow2==0) { echo "入荷予定無し"; } else { while ($data2 = mysql_fetch_array($result2)) { echo $data2[comeindate]; echo " 数量:"; echo number_format($data2[comeinqty]); if($data2[comeinflg]>0) { echo "(在庫反映済)"; } echo "
"; } } ?>

0) { ?>
No サプライヤー 納品先 入数 合数 荷姿 規格 受注 出荷 直送 仮入荷出荷 特記 備考 欠品数
=0) { echo $data[keppinqty] ;} else {echo "
数が合いません(".$data[keppinqty].")
";$interr++;} ?>
合計 出荷総数".$totalshukka."が在庫".$zaiko[0][0]."以上です。(".($zaiko[0][0] - $totalshukka) .")";$interr++;} //出荷数 ?>
0) { ?>
"") echo " disabled"; ?>> =2) { ?> 4) echo " disabled"; ?>>


"; Switch($list[$pi][$no]) { case 3: $str .= "(確定済)";break; case 2: $str .= "(確定済)";break; } $str .= $list[$pi][0]."\n"; echo $str; } } myclose(); Testecho($strsqlkeppin.$limit); Testecho($strsqlkeppin); Testecho($strsql3); ?>