0 and operatedate =CURDATE()","operatedate,status","1"); Testecho($strsqldbselect); //センターコード $centerid = $_POST[center]; $centerid2 = $_POST[center2]; if($userdata["kengen"] == 30) { $centerdata = dbselect("co.companyname,co.companyid","company as co INNER JOIN usecenter USING (companyid)","companykind=30","companyid",-1); $centerid = $centerdata[0][1]; $centerid2 = $centerdata[1][1]; testecho($strsqldbselect); } elseif($centerid =="") { $centerid2 = $centerdata[1][1]; $centerid = $centerdata[0][1]; } elseif($centerid==$centerid2) { if($centerid == $centerdata[0][1]) { $centerid2 = $centerdata[1][1]; } else { $centerid2 = $centerdata[0][1]; } } if($_POST[chgday]=="") { $chgday = 0; } else { $chgday = $_POST[chgday]; } //コードデータの取得 $codedata = dbselect("cname,code","`".$company."code`","codekind = '1'","code",-1); //在庫調整区分 $stockkubundata = dbselect("cname,code","`".$company."code`","codekind = '2'","code",-1); //更新処理 if ($_POST[update] <> ""){ $errcount = 0; //エラーカウント $okcount = 0; //OKカウント $errmsg = ""; //エラーメッセージ For ($y=0;$y<((int)$_POST[rownum]);$y++) { if ($_POST{"lot".$y} == "") break; if(($_POST{"amount".$y} == 0) and ($_POST{"amountold".$y} == 0)) { //更新しない } elseif($_POST{"amount".$y} == $_POST{"amountold".$y}) { //更新しない } elseif($_POST{"amount".$y}==0) { //削除 $strsql = "DELETE FROM `".$company."transdata` where transid='".$_POST{"trans".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if($errcode==1062) { //重複 Testecho ("A.更新 1062"); $errcount++; } elseif($errcode==0) { if(mysql_affected_rows()==1) { $okcount++; } Testecho ("A.更新 OK 0"); } else { Testecho ("A.更新 ERROR"); $errcount++; $errmsg .= "ERROR=".$errcode; } $strsql = "DELETE FROM `".$company."comeindata` where transid='".$_POST{"trans".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } elseif(($_POST{"amount".$y}>0) and ($_POST{"amountold".$y}==0)) { //新規 $strsql = "DELETE FROM `".$company."transdata` where transid='".$_POST{"trans".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if($_POST{"amount".$y} > $_POST{"zaikonow".$y}){ $errmsg .= "[ No.".($y +1). "]" .$_POST{"shohincd".$y}." 在庫数を超える移動数量の入力はできません。"; $errcount++; $intnewamount = (int)$_POST{"zaikonow".$y}; } else { $intnewamount = (int)$_POST{"amount".$y}; } $strsql = "INSERT INTO `".$company."transdata`(lotnum,centerid,shohincd,transdate,shomi,stockdate,transqty,tocenterid,creater,createdate) SELECT lotnum,centerid,shohincd,DATE_ADD( CURDATE() , INTERVAL ".$chgday." DAY ),shomi,stockdate,'".$intnewamount."','".$centerid2."','".$userdata["tid"]."',now() from `".$company."stockdata` where lotnum='".$_POST{"lot".$y}."'"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if($errcode==1062) { //重複 Testecho ("A.更新 1062"); $errcount++; } elseif($errcode==0) { if(mysql_affected_rows()==1) { $okcount++; } Testecho ("A.更新 OK 0"); } else { Testecho ("A.更新 ERROR"); $errcount++; $errmsg .= "ERROR=".$errcode; } $locationdata = dbselect("loccode","`".$company."shohinlocation`","centerid='".$centerid2."' AND shohincd='".$_POST{"shohincd".$y}."'",-1,-1); Testecho($strsqldbselect); $transdata = dbselect("transid","`".$company."transdata`","lotnum='".$_POST{"lot".$y}."' and transdate = DATE_ADD(CURDATE() , INTERVAL ".$chgday." DAY ) AND centerid ='".$centerid."'",-1,-1); $strsql = "INSERT INTO `".$company."comeindata`(centerid,shohincd,comeindate,shomi,comeinqty,loccode,transid,creater,createdate) SELECT '".$centerid2."',shohincd,DATE_ADD( CURDATE() , INTERVAL ".$chgday." DAY ),shomi,'".$intnewamount."','".$locationdata[0][0]."','".$transdata[0][0]."','".$userdata["tid"]."',now() from `".$company."stockdata` where lotnum='".$_POST{"lot".$y}."'"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } else { //更新 if($_POST{"amount".$y} > $_POST{"zaikonow".$y}){ $errmsg .= "[ No.".($y +1) ."]" .$_POST{"shohincd".$y}." 在庫数を超える移動数量の入力はできません。"; $errcount++; $intnewamount = (int)$_POST{"zaikonow".$y}; } else { $intnewamount = (int)$_POST{"amount".$y}; } $strsql = "UPDATE `".$company."transdata` SET transqty='".$intnewamount."',updater='".$userdata["tid"]."',updatedate = '' where transid='".$_POST{"trans".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if($errcode==0) { if(mysql_affected_rows()==1) { $okcount++; } Testecho ("A.更新 OK 0"); } else { Testecho ("A.更新 ERROR"); $errcount++; $errmsg .= "ERROR=".$errcode; } $strsql = "UPDATE `".$company."comeindata` SET comeinqty='".$intnewamount."',updater='".$userdata["tid"]."',updatedate = '' where transid='".$_POST{"trans".$y}."' limit 1"; $result=mysql_query($strsql,$my_con); Testecho($y." = ".$strsql); #debug $errcode =mysql_errno(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } } //1ページ数 $pageset = 20; //レコードの指定 if ($_POST[pagenum] == "") { $page = 1; } else { $page = (int)$_POST[pagenum]; } //データ取得数 $limit = " LIMIT ".($pageset*($page - 1)).",$pageset"; //検索処理 $sw = Eucjp($_POST[searchword]); $sw = str_replace(" ","",$sw); //空白除く $sw = mb_convert_kana($sw,'KV'); //全て全角へ変換 //検索用語のWHERE句 $strsql = ""; if ($sw<>"") { $strsqljoin = " and sm.searchword like '%".$sw."%'"; } else { $strsqljoin = ""; } $strsqljoin .= " and sm.zaiko=1 and validflg=1"; if(($company == "body_") and ($userdata["roleid"] == 20)) { $strsqljoin .= " and sm.category = 8 "; } $strsql = "SELECT sd.lotnum, sd.shohincd, sd.centerid, sd.stockdate, sd.shomi, nonreserveqty,transqty, sd.location, nonreserveqty ,sm.shohinmei,sm.makercode,sm.shomiflg,sm.kikaku,td.transid,transflg FROM (`".$company."stockdata` AS sd INNER JOIN `".$company."shohinmaster` AS sm USING(shohincd) ) LEFT JOIN `".$company."transdata` AS td on(sd.lotnum = td.lotnum and transdate = DATE_ADD( CURDATE() , INTERVAL ".$chgday." DAY ) ) WHERE nonreserveqty>0 ".$strsqljoin." AND sd.centerid='".$centerid."' order by sd.shohincd,shomi,sd.stockdate"; //全数 $resultall=@mysql_query($strsql,$my_con); $maxrow=@mysql_num_rows($resultall); //1ページ分 $strsql .= $limit; $result=@mysql_query($strsql,$my_con); $row=@mysql_num_rows($result); ?>