"") { $strsqlcenter = " and centerid = '$_POST[center]'"; $center_code = $_POST[center]; } //検索用語のWHERE句 if ($_POST[searchword]<>"") { //$strsqljoin = " and sm.searchword like '%".$sw."%'"; $sw = Eucjp($_POST[searchword]); $sw = mb_convert_kana($sw,'KV', "UTF-8"); //全て全角へ変換 $strsqljoin = " searchword like '%".$sw."%'"; } else { $strsqljoin = " 1=1 "; } if ($userdata["kengen"] == 40) { //10Tradex,20本部、30センター、40サプライヤー、50納品先 // $strsql = "SELECT shohincd FROM `".$company."shohinmaster` WHERE makercode ='".$userdata["companyid"]."'"; // $strsqlmaker = dbselectin($strsql,"and shohincd in "); //商品リスト $shohindata = dbselect("shohinmei,shohincd","`".$company."shohinmaster`","makercode='".$userdata["companyid"]."' and ".$strsqljoin,"shohincd",-1); } else { $shohindata = dbselect("shohinmei,shohincd","`".$company."shohinmaster`",$strsqljoin,"shohincd",-1); } if(sizeof($shohindata)==0){ // 商品が無しの場合 if ($userdata["kengen"] == 40) { //10Tradex,20本部、30センター、40サプライヤー、50納品先 //商品リスト $shohindata = dbselect("shohinmei,shohincd","`".$company."shohinmaster`","makercode='".$userdata["companyid"]."'","shohincd",-1); } else { $shohindata = dbselect("shohinmei,shohincd","`".$company."shohinmaster`",-1,"shohincd",-1); } } //商品コードのWHERE句 $shohincd="'".$_POST[shohincd]."'"; //最初の在庫 $tanadata = dbselect("DATE_FORMAT(tanahisdate,'%Y-%m-%d'),tanahistoryid","`".$company."tanahistory`","tanahisdate >='".date("2012-01-10")."' ".$strsqlcenter,"tanahisdate",-1); $zaikodata = dbselect("sum(stockqty)","`".$company."tana`","shohincd= $shohincd and tanahistoryid='".$tanadata[0][1]."' ".$strsqlcenter." GROUP BY shohincd",-1,-1); Testecho("初期在庫". $zaikodata[0][0]);//debug $startdate = "DATE_ADD('".$tanadata[0][0]."',INTERVAL 1 DAY)"; //年月リスト $monthlist = dbselect("distinct(date_format(date,'%Y年%m月')),date_format(date,'%Y-%m-01')","calendar","date between ".$startdate." AND CURDATE()","1",-1); if($_POST[monthrange]=="") { $monthrange = $monthlist[(sizeof($monthlist)-1)][1]; } else { $monthrange = $_POST[monthrange]; } //リストを取り出す //在庫テーブル、センターマスタ、商品マスタ //出荷判定OK,本部指定、 //入荷 $strsql0 = "SELECT * from (SELECT * FROM calendar as ca WHERE ca.date between ".$startdate." and CURDATE()) as ca LEFT JOIN (select shohincd, sum(comeinfixqty) as comeinqty ,kakuteidate from `".$company."comeinfix` WHERE shohincd = $shohincd $strsqlmaker $strsqlcenter GROUP BY kakuteidate,shohincd) AS d1 ON ca.date=d1.kakuteidate order by ca.date"; //出荷確定 $strsql1 = "SELECT * from (SELECT * FROM calendar as ca WHERE ca.date between ".$startdate." and CURDATE()) as ca LEFT JOIN (select shohincd, sum(shukkaqty) as shukkaqty ,operatedate from `".$company."shukka` where shukkaflg>=3 and shohincd = $shohincd $strsqlmaker $strsqlcenter GROUP BY operatedate,shohincd ) AS d1 ON ca.date=d1.operatedate order by ca.date"; //調整 $strsql2 = "SELECT * from (SELECT * FROM calendar as ca WHERE ca.date between ".$startdate." and CURDATE()) as ca LEFT JOIN (select shohincd, sum(arrangeqty) as arrangeqty ,arrangedate from `".$company."stockarrange` WHERE stockarrangeflg>0 AND shohincd = $shohincd $strsqlmaker $strsqlcenter GROUP BY arrangedate ,shohincd ) AS d1 ON ca.date=d1.arrangedate order by ca.date"; //出荷停止 $strsql4 = "SELECT * from (SELECT * FROM calendar as ca WHERE ca.date between ".$startdate." and CURDATE()) as ca LEFT JOIN (select shohincd, sum(stockqty) as stockqty ,stopdate from `".$company."stockdata` WHERE validflg=2 AND shohincd = $shohincd $strsqlmaker $strsqlcenter GROUP BY stopdate ,shohincd) AS d1 ON ca.date=d1.stopdate order by ca.date"; //移動出荷 $strsql6 = "SELECT * from (SELECT * FROM calendar as ca WHERE ca.date between ".$startdate." and CURDATE()) as ca LEFT JOIN (select shohincd, sum(transqty) as transqty ,transdate from `".$company."transdata` WHERE transflg>0 AND shohincd = $shohincd $strsqlmaker $strsqlcenter GROUP BY transdate ,shohincd) AS d1 ON ca.date=d1.transdate order by ca.date"; //マスタ $strsql3 = "SELECT shohinmei,shohincd from `".$company."shohinmaster` WHERE shohincd=$shohincd $strsqlmaker"; Testecho( $strsql0);//debug Testecho( $strsql1);//debug Testecho( $strsql2);//debug Testecho( $strsql3);//debug Testecho( $strsql4);//debug Testecho( $strsql6);//debug $result0=@mysql_query($strsql0,$my_con); mysql_sql_log2($strsql0,$_SERVER['SCRIPT_NAME'].":".__LINE__); $result1=@mysql_query($strsql1,$my_con); mysql_sql_log2($strsql1,$_SERVER['SCRIPT_NAME'].":".__LINE__); $result2=@mysql_query($strsql2,$my_con); mysql_sql_log2($strsql2,$_SERVER['SCRIPT_NAME'].":".__LINE__); $result3=@mysql_query($strsql3,$my_con); mysql_sql_log2($strsql3,$_SERVER['SCRIPT_NAME'].":".__LINE__); $result4=@mysql_query($strsql4,$my_con); mysql_sql_log2($strsql4,$_SERVER['SCRIPT_NAME'].":".__LINE__); $result6=@mysql_query($strsql6,$my_con); mysql_sql_log2($strsql6,$_SERVER['SCRIPT_NAME'].":".__LINE__); $data3=@mysql_fetch_array($result3); if ($_POST[dl] <>""){ $strdate = Sjis("在庫閲覧日別データ".$data3["shohincd"].$data3["shohinmei"].date("Y-m-d").".csv"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=$strdate"); header("Connection: close"); ob_end_clean(); #データ取得 Sprint("在庫閲覧日別データ"); Sprint($data3["shohincd"]); Sprint($data3["shohinmei"]); echo date("Y/m/d G:i")."\n"; Sprint("日付"); Sprint("前日在庫"); Sprint("入庫数(+)"); Sprint("出荷数(-)"); Sprint("調整数(-)"); Sprint("移動数(-)"); Sprint("停止数(-)"); Sprint("当日末在庫"); echo "\n"; $zan = (int)$zaikodata[0][0]; while ($data0=@mysql_fetch_array($result0)) { $data1=@mysql_fetch_array($result1); $data2=@mysql_fetch_array($result2); $data4=@mysql_fetch_array($result4); echo $data0["date"].","; //日付 echo $zan.","; echo (int)$data0["comeinqty"]; $zan += (int)$data0["comeinqty"];//入庫 echo ","; echo (int)$data1["shukkaqty"]; $zan -= (int)$data1["shukkaqty"];//出荷 echo ","; echo (int)$data2["arrangeqty"]; $zan += (int)$data2["arrangeqty"];//調整数 echo ","; echo (int)$data6["transqty"]; $zan -= (int)$data6["transqty"];//移動数 echo ","; echo (int)$data4["stockqty"]; $zan -= (int)$data4["stockqty"];//出荷停止数 echo ","; echo $zan; //調整後数 echo "\n"; } myclose(); die; } ?>
30) { ?> >
"") { ?> 31)) { $zan += (int)$data0["comeinqty"];//入庫 $zan -= (int)$data1["shukkaqty"];//出荷 $zan += (int)$data2["arrangeqty"];//調整数 $zan -= (int)$data6["transqty"];//移動出荷数 $zan -= (int)$data4["stockqty"];//出荷停止 } else { ?>
日付 前日在庫 入庫数(+) 出荷数(-) 調整数(+) 移動数(-) 停止数(-) 当日末在庫
')">
日付 前日在庫 入庫数(+) 出荷数(-) 調整数(+) 移動数(-) 停止数(-) 当日末在庫