SORRY!

アップロードファイルが見つかりません

"; $errcount++; } else { $y=0; while (!feof ($fp)) { $buffer = fgets($fp, 4096); $buffer = str_replace("\"","",$buffer); $arraydata = explode(",",Eucsjis($buffer)); //3カラムまでをチェックする if (($y==0) and ($arraydata[0]=="納品先コード") and ($arraydata[1]=="納品先名") and ($arraydata[2]=="新コード") and ($arraydata[3]=="商品名")) { $errorcheck = "OK"; //正しいアップロードデータ } elseif($y==0) { $errorcheck = "NG"; //間違いアップロードデータ } //echo $errorcheck; //受注数が0以上 if (($errorcheck == "OK") and ($arraydata[5] > 0) and ($y>0)) { $strsql ="INSERT INTO ".$company."shozokushohin_temp (`operatedate`, `shozokuid`, `tenpoid`, `shozokunameshort`,`shohincd`,`shohincdoriginal`,`shohinmei`, `orderqtyoriginal`, `orderqty`, `orderprice`, `deliverdate`, `creater`, `createdate`) values (curdate(),'".trim($arraydata[1])."','".trim($arraydata[1])."','".trim($arraydata[2])."','".str_replace("=","",trim($arraydata[3]))."','".str_replace("=","",trim($arraydata[3]))."','".trim($arraydata[4])."','".trim($arraydata[5])."','".trim($arraydata[5])."','".trim($arraydata[7])."','".trim($arraydata[0])."','UPLOAD1130',now());"; $result=@mysql_query($strsql,$my_con);//".trim($arraydata[27])." //echo $strsql."
"; $last_id2 = mysql_insert_id(); $errcode =mysql_errno(); $intorderdata += mysql_affected_rows(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if($errcode==1062) { Testecho ("既に登録されています\n"); $errcount++; $errmsg .= $y."行目 修正登録不可 ".Eucsjis($buffer)."
\n"; } elseif($errcode==1064) { Testecho ("どこか、不正なデータがあり、登録に失敗しました。"); $errcount++; $errmsg .= $y."行目 不正データ ".Eucsjis($buffer)."
\n"; } elseif($errcode==0) { $okcount++; } else { $errcount++; $errmsg .= $y."行目 不明エラー ".Eucsjis($buffer)."
\n"; } Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug // $dataa = dbselect("shoku_orderdataid,shozokuid","`".$company."orderdata2`",-1,"shoku_orderdataid desc ",1); $leadtime = dbselect("leadtime,shozokuid","`".$company."shozokumaster`","shozokuid ='".trim($arraydata[1])."'",-1,1); if($leadtime[0][1] == "") { $errcount++; $errmsg .= $y."行目 納品先マスタに[".trim($arraydata[1])."]が見つかりません。マスターを追加します。 ".Eucsjis($buffer)."
\n"; } //$strsql = "update ".$company."orderdata2 set deliverdate= DATE_ADD(operatedate,INTERVAL ".$leadtime[0][0]." DAY) WHERE shoku_orderdataid = ".$last_id2; // $strsql = "update ".$company."orderdata2 set deliverdate= DATE_ADD(operatedate,INTERVAL 0 DAY) WHERE shoku_orderdataid = ".$last_id2; // $result=@mysql_query($strsql,$my_con); // if(mysql_affected_rows()>0) { // $intdeliverdate += mysql_affected_rows(); // } mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug //既に登録済みの数を更新 //現在の登録数をチェック /* $orderfixdata = dbselect("sum(orderqty)","`".$company."ordermain` INNER JOIN `".$company."ordersheet` USING(ordermainid) ","shozokuid ='".trim($arraydata[1])."' and shohincd ='".str_replace("=","",trim($arraydata[3]))."' and operatedate = CURDATE() GROUP BY shohincd",-1,1); Testecho ($y.$strsqldbselect." ERR=".$errcode."
") ; //debug if($orderfixdata[0][0] <> "") { $strsql = "update ".$company."orderdata2 set orderqtyfix = ".$orderfixdata[0][0]." WHERE shoku_orderdataid = ".$last_id2; $result=@mysql_query($strsql,$my_con); if(mysql_affected_rows()>0) { $intWDATA += mysql_affected_rows(); } mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug } */ // if($_POST[up2] == "100") { //実データの投入 if("100" == "100") { //実データの投入 $strsql = "insert into ".$company."ordermain(operatedate, shozokuid,centerid,gyotaiid,inputdatetime,deliverdate,creater,createdate) SELECT operatedate,shozokuid,centerid,gyotaiid,inputdatetime,deliverdate,creater,createdate FROM `".$company."orderdata2` WHERE deliverdate >= curdate() and operatedate = CURDATE() and shoku_orderdataid = ".$last_id2; $result=@mysql_query($strsql,$my_con); $last_id = mysql_insert_id(); $affectrow = mysql_affected_rows(); $intordermain += $affectrow; mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho ($y." ROW=".mysql_affected_rows()." ERR=".$errcode."
".$strsql) ; //debug if($affectrow > 0) { $strsql = "update ".$company."orderdata2 set ordermainid=".$last_id." WHERE shoku_orderdataid = ".$last_id2; $result=@mysql_query($strsql,$my_con); $intorderupdate += mysql_affected_rows(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho ($y." ROW=".mysql_affected_rows()." ERR=".$errcode."
".$strsql) ; //debug $strsql = "insert into ".$company."ordersheet(ordermainid,shohincd,orderqty,orderprice,memo,creater,createdate) SELECT ordermainid,shohincd,orderqty,orderprice,memo,creater,createdate FROM `".$company."orderdata2` WHERE operatedate = CURDATE() and shoku_orderdataid = ".$last_id2; $result=@mysql_query($strsql,$my_con); $intordersheet += mysql_affected_rows(); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); Testecho ($y." ROW=".mysql_affected_rows()." ERR=".$errcode."
".$strsql) ; //debug } } } elseif($errorcheck == "NG") { $errcount++; $errmsg .= "項目レイアウトが一致しないため登録できませんでした
\n"; } elseif($y == 0) { $errcount++; $errmsg .= "0行目はタイトルデータです:".Eucsjis($buffer)."」
\n"; } elseif((int)$arraydata[5] == 0) { $errcount++; $errmsg .= $y."行目 受注数が0又は、空白のため登録できないデータがありました「データ:".Eucsjis($buffer)."」
\n"; } elseif(strlen($buffer)==0) { //空行 $errcount++; $errmsg .= $y."行目 空行
\n"; } else { if ($y==1) { //1行目タイトル $errmsg .= $y."行目 タイトル行で登録無し ".Eucsjis($buffer)."
\n"; } else { //本部コードと商品コードが数値でない $errcount++; $errmsg .= $y."行目 不正データ:キー値誤り ".Eucsjis($buffer)."
\n"; } } $y++; } fclose ($fp); } } elseif(($_POST[cancel]=="yesxxx") and ($_POST[canceldate]<>"")) { $strsql = "UPDATE shoku_ordersheet as sheet,shoku_ordermain as main SET sheet.updater = 'cancel' where main.checkedflg<3 and main.operatedate = '".$_POST[canceldate]."' and main.centerid ='017' and main.ordermainid = sheet.ordermainid"; $result4 = @mysql_query($strsql,$my_con); //echo "ROWS=".mysql_affected_rows().$strsql; $strsql = "DELETE FROM shoku_ordermain where checkedflg<3 and operatedate = '".$_POST[canceldate]."' and centerid ='017' and creater='UPLOAD'"; $result4 = @mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); $row4 = mysql_affected_rows(); $errcode =mysql_errno(); echo "主注文データ $row4 件削除しました。
"; $strsql = "DELETE FROM shoku_ordersheet where kariflg = 0 and createdate > CURDATE() and updater ='cancel' and creater='UPLOAD'"; $result4 = @mysql_query($strsql,$my_con); $row4 = mysql_affected_rows(); $errcode =mysql_errno(); echo "明細注文データ $row4 件削除しました。
"; } /*$strsqlsp = "update `shoku_ordermain` set `brand`='10' WHERE `centerid`='017' and brand ='';"; $result99 = @mysql_query($strsqlsp,$my_con);//暫定 $strsql = "SELECT * FROM `$_POST[tablename]` ORDER BY 1"; */ ?> 当日以外のデータは取り込みません
データフォーマット(csvテキスト)
納品先コード,納品先名,新コード,商品名,規格,入数,単価

アップロード
0) { echo "

"; echo "
"; echo $errmsg; if ($okcount > 0 ){ echo "

$intorderdata 件のデータを処理しました。
"; echo "

$intorderupdate 件の受注IDを取得しました。
"; // echo "

$intdeliverdate 件の納品日を作成しました。
"; echo "

$intordermain 件の受注データ1を登録しました。
"; echo "

$intordersheet 件の受注データ2を登録しました。
"; // echo "

".(int)$intWDATA." 件の重複を感知しました。
"; } echo "


"; $strsql = "SELECT `shoku_orderdataid` as '行数', od.shohincd as '商品コード', od.shohinmei as '商品名',orderprice as '金額' FROM `shoku_orderdata2` as od left join `shoku_shohinmaster` as sm on(od.shohincd = sm.shohincd) where sm.shohincd is null"; $result=@mysql_query($strsql,$my_con); $errcode =mysql_errno(); //カラム行 $rows = mysql_num_fields($result); //タイトル行の表示 echo "商品マスタに登録無しリスト"; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo ""; $j = 0; while ($data = mysql_fetch_array($result)) { echo " "; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo " "; if("100" == "100") { //マスターの投入 $strsql = "insert into `shoku_shohinmaster`(shohincd,shohinmei,price_buy,price_sell,price_sell2,searchword,creater) values ('".$data[1]."','".$data[2]."','".$data[3]."','".$data[3]."','".$data[3]."','".$data[1].$data[2]."','2005PHP')"; $result2=@mysql_query($strsql,$my_con); Testecho("ROWS=".mysql_affected_rows()." ERR=".mysql_errno()."
".$strsql ); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } $j++; } echo "
".mysql_field_name($result, $i)."
".$data[$i]."
"; echo "
"; $strsql = "SELECT `shoku_orderdataid` as '行数', od.tenpoid as '得意先CD' ,od.shozokunameshort as '得意名' FROM `shoku_orderdata2` as od left join `shoku_shozokumaster` as sm on(od.shozokuid = sm.shozokuid) where sm.shozokuid is null"; $result=@mysql_query($strsql,$my_con); $errcode =mysql_errno(); //カラム行shozokuid $rows = mysql_num_fields($result); //タイトル行の表示 echo "納品先マスタに登録無しリスト"; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo ""; $j = 0; while ($data = mysql_fetch_array($result)) { echo " "; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo " "; $j++; // if($_POST[up3] == "100") { //マスターの投入 if("100" == "100") { //マスターの投入 $sw = mb_convert_kana($data[2],'KV', "UTF-8"); //名 $sw = mb_convert_encoding($sw, "UTF-8", "UTF-8").trim($data[1]); //UTF-8に変換して入れる $strsql = "insert into `shoku_shozokumaster`(shozokuid,tenpoid,centerid,gyotaiid,shozokuname,deliveryid,invoice,search,brand,picktimes) values ('".$data[1]."','".$data[1]."','017','1','".$data[2]."','d101','','".$sw."','00','1')"; $result2=@mysql_query($strsql,$my_con); Testecho("ROWS=".mysql_affected_rows()." ERR=".mysql_errno()."
".$strsql ); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); } } echo "
".mysql_field_name($result, $i)."
".$data[$i]."
"; echo "
"; $strsql = "SELECT `shoku_orderdataid` as '行数', od.tenpoid as '得意先', od.shohincd as '商品コード' ,orderprice as '単価' FROM `shoku_orderdata2` as od left join `shoku_shozokushohin` as sm on(od.shozokuid = sm.shozokuid and od.shohincd = sm.shohincd) where sm.shozokuid is null"; $result=@mysql_query($strsql,$my_con); $errcode =mysql_errno(); //カラム行shozokuid $rows = mysql_num_fields($result); //タイトル行の表示 echo "納品先別商品マスタに登録無しリスト"; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo ""; $j = 0; while ($data = mysql_fetch_array($result)) { $strsql = "insert into `shoku_shozokushohin`(shozokuid,shohincd,nohinprice,ssmemo2) values ('".$data[1]."','".$data[2]."','".$data[3]."','WEBデータ自動追加')"; $result2=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if(mysql_affected_rows() > 0) { echo " "; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo " "; $j++; } else { $strsql = "UPDATE `shoku_shozokushohin` SET nohinprice = '".$data[3]."' WHERE shozokuid = '".$data[1]."' AND shohincd = '".$data[2]."' LIMIT 1"; $result2=@mysql_query($strsql,$my_con); mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__); if(mysql_affected_rows() > 0) { echo " "; for ($i=0;$i<$rows;$i++) { echo "\n"; } echo "\n"; echo " "; $j++; } } } echo "
".mysql_field_name($result, $i)."
".$data[$i]."
".$data[$i]."単価変更
"; echo "
"; if ($errcount > 0 ){ echo "登録エラーが $errcount 件有りました。重複するキーのデータは削除されている可能性が有ります。
"; } echo "
"; $strsql = "UPDATE shoku_shohinmaster as sm,shoku_ordersheet as os SET os.supplyerid = makercode WHERE os.shohincd = sm.shohincd AND os.updatedate > DATE_ADD(curdate() , INTERVAL -1 DAY)"; $result=@mysql_query($strsql,$my_con); $errcode =mysql_errno(); $strsql = "UPDATE shoku_ordermain SET centerid='017',gyotaiid=1 where centerid <>'017';"; $result=@mysql_query($strsql,$my_con); $errcode =mysql_errno(); } ?>


データ取込後、通過商品の場合は出荷データを作成してください。

作業日