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";
*/
?>
| ";
echo $errmsg;
if ($okcount > 0 ){
echo " $intorderdata 件のデータを処理しました。 $intorderupdate 件の受注IDを取得しました。 $intdeliverdate 件の納品日を作成しました。 $intordermain 件の受注データ1を登録しました。 $intordersheet 件の受注データ2を登録しました。 ".(int)$intWDATA." 件の重複を感知しました。 "; $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 "商品マスタに登録無しリスト
"; $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 "納品先マスタに登録無しリスト
"; $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 "納品先別商品マスタに登録無しリスト
"; if ($errcount > 0 ){ echo "登録エラーが $errcount 件有りました。重複するキーのデータは削除されている可能性が有ります。 "; } echo " |