SORRY!
アップロードファイルが見つかりません
";
$errcount++;
} else {
$y=0;
while (($arraydata = fgetcsv_reg($fp, 0, ',','"')) !== FALSE) {
//3カラムまでをチェックする
if (($y==0) and (Eucsjis($arraydata[1])=="0338323565")){
$errorcheck = "OK"; //正しいアップロードデータ
} elseif($y==0) {
$errorcheck = "NG"; //間違いアップロードデータ
}
//"02","0338323565","株式会社 ヤマトフーズ ","東京都台東区上野6丁目 ","16番22号上野TGビル7階 ","0338323565","106010 ","001","00","0","2","42 ","ランテック関越支店 "," "," ","20131030","20131031","1","F "," ","001551 ","0458133377 ","横浜ディストリビューションセン","00","000","神奈川県横浜市戸塚区上矢部町1021 "," "," "," ","12","020020 "," ","純正大和芋とろろ(久世) 500G*10*2合 ","00006","00000","0020","0000000","F","P ","1","1"," "," ","19067906 ","LOT明記発注№明記 "," ","
// 1 ヤマト電話番号
// 11 倉庫番号
// 15 発行日
// 16 請求日
// 20 直送先コード(納品先)
// 21 直送先TEL
// 22 直送先名
// 25 住所
// 30 商品CD
// 32 商品名
// 33 数量
// 35 入数 substr('abcde', 0, 2) = ab
// 38 荷姿
//受注数が0以上
if (($y >= 0) and ($errorcheck == "OK") and ((int)$arraydata[33] > 0)) {
$strsql ="INSERT INTO ".$company."orderdata (`operatedate`, `inputdatetime`, `shozokuid`, `shozokunameshort`,`shohincd`, `shohinmei`, `iri`, `case`, `orderqtyoriginal`, `orderqty`, `orderprice`, `deliverdate`, `memo`, `creater`, `createdate`) values ('".trim($arraydata[15])."','".trim($arraydata[15])."','".(int)trim($arraydata[20])."','".Eucsjis(trim($arraydata[22]))."','".trim($arraydata[30])."','".Eucsjis(trim($arraydata[32]))."','1','1','".(int)trim($arraydata[33])."','".(int)trim($arraydata[33])."','0','".trim($arraydata[16])."','L:".trim($arraydata[41])."','".$userdata["tid"]."',now());";
$result=@mysql_query($strsql,$my_con);//".trim($arraydata[27])."
//echo $strsql."
";
$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("orderdataid,shozokuid","`".$company."orderdata`",-1,"orderdataid desc ",1);
$leadtime = dbselect("leadtime,shozokuid","`".$company."shozokumaster`","shozokuid ='".(int)trim($arraydata[20])."'",-1,1);
if($leadtime[0][1] == "") {
$errcount++;
$errmsg .= ($y + 1)."行目 納品先[".Eucsjis(trim($arraydata[20]))."]「".Eucsjis(trim($arraydata[22]))."」が見つかりません。不正データを取り込みました。 ".Eucsjis($buffer)."
\n";
}
$strsql = "update ".$company."orderdata set deliverdate= DATE_ADD(operatedate,INTERVAL ".$leadtime[0][0]." DAY) WHERE orderdataid = ".$dataa[0][0];
$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
//centerid挿入
$strsql = "update ".$company."orderdata as a,".$company."shozokumaster as b SET a.centerid = b.centerid WHERE a.shozokuid = b.shozokuid and b.shozokuid ='".(int)trim($arraydata[20])."'";
$result=@mysql_query($strsql,$my_con);
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ("CENTER ".$y.$strsql." ERR=".$errcode." ROW=".mysql_affected_rows()."
") ; //debug
if($_POST[up2] == "100") { //実データの投入
$strsql = "insert into ".$company."ordermain(brand,operatedate, shozokuid,centerid,gyotaiid,inputdatetime,deliverdate,creater,createdate) SELECT '".$userdata["brand"]."',operatedate,shozokuid,centerid,gyotaiid,inputdatetime,deliverdate,creater,createdate FROM `".$company."orderdata` WHERE centerid is not null and operatedate >= CURDATE() and orderdataid = ".$dataa[0][0];
$result=@mysql_query($strsql,$my_con);
$intordermain += mysql_affected_rows();
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug
$datab = dbselect("ordermainid","`".$company."ordermain`","operatedate = '".trim($arraydata[15])."' and shozokuid = '".$dataa[0][1]."'" ,"ordermainid desc ",1);
$strsql = "update ".$company."orderdata set orderid=".$datab[0][0]." WHERE orderdataid = ".$dataa[0][0];
$result=@mysql_query($strsql,$my_con);
$intorderupdate += mysql_affected_rows();
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug
$strsql = "insert into ".$company."ordersheet(ordermainid,shohincd,orderqty,orderprice,memo,creater,createdate) SELECT orderid,shohincd,orderqty,orderprice,memo,creater,createdate FROM `".$company."orderdata` WHERE centerid is not null and operatedate >= CURDATE() and orderdataid = ".$dataa[0][0];
$result=@mysql_query($strsql,$my_con);
$intordersheet += mysql_affected_rows();
mysql_sql_log($strsql,mysql_affected_rows(),$_SERVER['SCRIPT_NAME'].":".__LINE__);
Testecho ($y.$strsql." ERR=".$errcode."
") ; //debug
}
} elseif($errorcheck == "NG") {
$errcount++;
$errmsg .= "項目レイアウトが一致しないため登録できませんでした
\n";
} elseif(strlen($buffer)==0) {
//空行
$errcount++;
$errmsg .= $y."行目 空白行です。
\n";
} elseif((int)$arraydata[33] == 0) {
$errcount++;
$errmsg .= "受注数が0又は、空白のため登録できないデータがありました「データ:".Eucsjis($buffer)."」
\n";
} else {
if ($y==1) {
//1行目タイトル
$errmsg .= $y."行目 タイトル行で登録無し ".Eucsjis($buffer)."
\n";
} else {
//本部コードと商品コードが数値でない
$errcount++;
$errmsg .= $y."行目 不正データ:キー値誤り ".Eucsjis($buffer)."
\n";
}
}
$y++;
}
fclose ($fp);
}
} elseif(($_POST[cancel]=="yes") and ($_POST[canceldate]<>"")) {
$strsql = "UPDATE ".$company."ordersheet as sheet,".$company."ordermain as main SET sheet.updater = 'cancel' where main.checkedflg<3 and main.operatedate = '".$_POST[canceldate]."' and main.centerid ='".$centerid."' and main.ordermainid = sheet.ordermainid";
$result4 = @mysql_query($strsql,$my_con);
Testecho($strsql);
$strsql = "DELETE FROM ".$company."ordermain where checkedflg < 3 and operatedate = '".$_POST[canceldate]."' ";
$result4 = @mysql_query($strsql,$my_con);
$row4 = mysql_affected_rows();
$errcode =mysql_errno();
Testecho($strsql);
echo "主注文データ $row4 件削除しました。
";
$strsql = "DELETE FROM ".$company."ordersheet where kariflg = 0 and createdate > CURDATE() and updater ='cancel'";
$result4 = @mysql_query($strsql,$my_con);
$row4 = mysql_affected_rows();
$errcode =mysql_errno();
Testecho($strsql);
echo "明細注文データ $row4 件削除しました。
";
}
$strsql = "SELECT * FROM `$_POST[tablename]` ORDER BY 1";
?>
| No. | テーブル | 作成 | 作成日 | 反映 | 表示 | 反映日 |
|---|---|---|---|---|---|---|
| ";
echo $errmsg;
if ($okcount > 0 ){
echo " ".(int)$intorderdata." 件のデータを処理しました。 ".(int)$intorderupdate." 件の受注IDを取得しました。";
echo " "; $strsql = "SELECT `orderdataid` as '行数', od.shohincd as '商品コード',od.shohinmei as '商品名' FROM `".$company."orderdata` as od left join `".$company."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); Testecho($strsql); //タイトル行の表示 echo "商品マスターに登録無しエラーリスト
"; $strsql = "SELECT `orderdataid` as '行数', od.shozokuid as '納品先コード' ,od.shozokunameshort as '納品先名' FROM `".$company."orderdata` as od left join `".$company."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 "納品先マスターに登録無しエラーリスト
";} echo " "; $strsql = "SELECT `orderdataid` as '行数', od.shozokuid as '納品先コード', od.shohincd as '商品コード' ,od.shohinmei as '商品名' ,orderprice as '単価' FROM `".$company."orderdata` as od left join `".$company."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 "納品先別商品(商品紐付け)マスターに登録無エラーリスト
";} echo " "; */ if ($errcount > 0 ){ echo "登録エラーが $errcount 件有りました。重複するキーのデータは削除されている可能性が有ります。 "; } echo " |