"") { $strsqlcenter = " and centerid = '$_POST[center]'"; $center_code = $_POST[center]; } else { $center_code = $centerdata[0][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]."'"; $targetdate = "'".$_POST[targetdate]."'"; $targetdate2 = " DATE_ADD('".$_POST[targetdate]."',INTERVAL 1 DAY) "; //未処理データ $norundata = dbselect("operatedate","`".$company."status`","status >= 6 and operatedate <= DATE_ADD(CURDATE(),INTERVAL 1 DAY) and centerid ='".$center_code."' ","operatedate desc","1"); Testecho("NORUN ".$userdata[gyotaiid].$center_code.$strsqldbselect); //年月リスト $monthlist = dbselect("distinct(date_format(date,'%Y年%m月')),date_format(date,'%Y-%m-01')","calendar","date between ".$startdate." AND '".$norundata[0][0]."'","1",-1); if($_POST[monthrange]=="") { $monthrange = $monthlist[(sizeof($monthlist)-1)][1]; } else { $monthrange = $_POST[monthrange]; } //サプライヤー限定 if($userdata["supplyerid2"] <> "") { $strsqladd = " WHERE ".dbselectin("SELECT shohincd FROM `".$company."shohinmaster` where makercode in(".$userdata["supplyerid2"].") "," shohincd in "); Testecho($strsqladd); } //リストを取り出す /* $strsql = "SELECT shohincd,lotnum, sum(qty) as qty ,shomi,comein FROM ( SELECT shohincd,lotnum, nonreserveqty as qty,shomi, stockdate as comein FROM `".$company."stockdata` WHERE validflg >= 1 $strsqlcenter UNION ALL SELECT shohincd,lotnum, - comeinfixqty as qty ,shomi, kakuteidate as comin FROM `".$company."comeinfix` WHERE kakuteidate >= $targetdate $strsqlcenter UNION ALL SELECT shohincd,lotnum, sum(shukkaqty) as qty,shomi, stockdate as comein FROM `".$company."shukka` WHERE shukkaflg >= 0 AND operatedate >= $targetdate and operatedate <= '".$norundata[0][0]."' and shukkaqty >0 and DC_TC in(0,1) $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, - sum(arrangeqty) as qty,shomi, stockdate as comein FROM `".$company."stockarrange` WHERE stockarrangeflg >= 0 and arrangedate >= $targetdate $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, sum(transqty) as qty,shomi, stockdate as comein FROM `".$company."transdata` WHERE transflg > 0 and transdate >= $targetdate $strsqlcenter group by lotnum ) as UN GROUP BY shohincd,lotnum, shomi, comein ORDER BY shohincd"; */ $strsql = "SELECT shohincd,lotnum, sum(qty) as qty ,shomi,comein FROM ( SELECT shohincd,lotnum, nonreserveqty as qty,shomi, stockdate as comein FROM `".$company."stockdata` WHERE validflg >= 0 $strsqlcenter UNION ALL SELECT shohincd,lotnum, - comeinfixqty as qty ,shomi, kakuteidate as comin FROM `".$company."comeinfix` WHERE kakuteidate >= $targetdate $strsqlcenter UNION ALL SELECT shohincd,lotnum, sum(shukkaqty) as qty,shomi, stockdate as comein FROM `".$company."shukka` WHERE lotnum <> 0 and DC_TC in(0,1) and shukkaflg >= 0 AND operatedate >= $targetdate2 and operatedate <= CURDATE() and shukkaqty >0 $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, - sum(arrangeqty) as qty,shomi, stockdate as comein FROM `".$company."stockarrange` WHERE stockarrangeflg >= 0 and arrangedate >= $targetdate $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, sum(transqty) as qty,shomi, stockdate as comein FROM `".$company."transdata` WHERE transflg > 0 and transdate >= $targetdate $strsqlcenter group by lotnum ) as UN $strsqladd GROUP BY lotnum ORDER BY shohincd"; $strsql = "SELECT shohincd,lotnum, sum(qty) as qty ,shomi,comein FROM ( SELECT shohincd,lotnum, nonreserveqty as qty,shomi, stockdate as comein FROM `".$company."stockdata` WHERE validflg >= 0 $strsqlcenter UNION ALL SELECT shohincd,lotnum, - comeinfixqty as qty ,shomi, kakuteidate as comin FROM `".$company."comeinfix` WHERE kakuteidate >= $targetdate $strsqlcenter UNION ALL SELECT shohincd,lotnum, sum(shukkaqty) as qty,shomi, stockdate as comein FROM `".$company."shukka` WHERE lotnum <> 0 and DC_TC in(0,1) and shukkaflg >= 0 AND operatedate >= $targetdate and operatedate <= CURDATE() and shukkaqty >0 $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, - sum(arrangeqty) as qty,shomi, stockdate as comein FROM `".$company."stockarrange` WHERE stockarrangeflg >= 0 and arrangedate >= $targetdate $strsqlcenter group by lotnum UNION ALL SELECT shohincd,lotnum, sum(transqty) as qty,shomi, stockdate as comein FROM `".$company."transdata` WHERE transflg > 0 and transdate >= $targetdate $strsqlcenter group by lotnum ) as UN $strsqladd GROUP BY lotnum ORDER BY shohincd"; $result=@mysql_query($strsql,$my_con); mysql_sql_log2($strsql,$_SERVER['SCRIPT_NAME'].":".__LINE__); if ($_POST[dl] <>""){ $strdate = Sjis("在庫閲覧データ基準日".$targetdate ."_出力日".date("Y-m-d").".csv"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=$strdate"); header("Connection: close"); ob_end_clean(); #データ取得 Sprint("在庫閲覧データ 基準日:".$targetdate."作成日:".date("Y/m/d G:i")); echo "\n"; Sprint(GetList($centerdata,$center_code,0)); echo "\n"; Sprint("商品コード"); Sprint("商品名"); Sprint("LOT"); Sprint("数量"); Sprint("管理日付(賞/製/入)"); Sprint("入荷日"); echo "\n"; while ($data = @mysql_fetch_array($result)) { if($data["qty"] > 0 ) { Sprint($settingdata["shohincode_add"].$data["shohincd"]); Sprint(GetList($shohindata,$data["shohincd"],0)); Sprint($data["lotnum"]); Sprint($data["qty"]); Sprint($data["shomi"]); Sprint($data["comein"]); echo "\n"; } elseif(($data["qty"] < 0 ) and ($userdata["kengen"] <=10)){ Sprint($settingdata["shohincode_add"].$data["shohincd"]); Sprint(GetList($shohindata,$data["shohincd"],0)); Sprint($data["lotnum"]); Sprint($data["qty"]); Sprint($data["shomi"]); Sprint($data["comein"]); Sprint("集計が合いません"); echo "\r\n"; } } myclose(); Testecho("\"".$strsql."\"");//debug die; } ?>
| LOT | 入荷日 | 管理日付 | 前日在庫 | 入荷 | 出荷 | 調整 | 移動 | 当日末在庫 | |
|---|---|---|---|---|---|---|---|---|---|
| "; $intshukka += $data2["shukkaqty"];$intqty -= $data2["shukkaqty"]; } ?> | ";$intarrange += $data3["arrangeqty"]; $intqty += $data3["arrangeqty"];} ?> | ";$inttrans += $data4["transqty"]; $intqty -= $dat4["transqty"];} ?> | |||||||