大量料件資料維護
公司新ERP系統上線後緊接著系統整合需求接二連三的到來
從PDM/PLM拋轉料件資料和需求至ERP上,由ERP開立物料清單/BOM表並自動計算庫存產出請購單
這一連串的動作將節省掉生管人員於ERP上開立物料清單、查詢料件庫存及需求單位開立請購單作業
但進行得並非順利,因為公司成立至今(約十年)在workflow上累積了一堆正確及錯誤的料件,建立人員的即興建立,匯入新ERP時未即時修正
PDM上的來源同樣亦是同一份來源資料,事過近半年,生管將責任推給MIS,直指MIS(當時MIS皆已離職)將欄位匯錯而導致料件錯誤
原以為好意將資料調整正確,但經過搜尋後發現號件編號多達2萬6千多筆,打消了資料更新的念頭
對於DBA不是很熟的我來說真是一件苦差事,後來還好找到了方法,直接由PDM上的MS SQL資料庫整批修改
大致做法為:
1. 進入SQL資料庫內料件相關Table查詢品號、規格、品名、廠牌和型號等欄位
2. 將所有資料匯出EXCEL
3. EXCEL資料維護
4. 於資料庫上建立一TEMP Table
5. SQL指令如下:
USE [PDM_TEMP]
GO
CREATE TABLE [dbo].[PDM_TEMP](
[品號] [varchar](25) NOT NULL,
[規格] [varchar](100) NULL,
[品號] [varchar](50) NULL,
[廠牌] [varchar](40) NULL,
[型號] [varchar](40) NULL
) ON [PRIMARY]
6. 將EXCEL內容全部貼至TEMP Table內
7. 將TEMP資料庫更新至PDM正式資料表
UPDATE PDM正式資料表
SET PDM正式資料表.規格 = PDM_TEMP.規格
,PDM正式資料表.品名 = PDM_TEMP.品名
,PDM正式資料表.廠牌 = PDM_TEMP.廠牌
,PDM正式資料表.型號 = PDM_TEMP.型號
FROM PDM_TEMP
WHERE PDM正式資料表.品號=PDM_TEMP.品號
不懂資訊的天真主管還真想一筆一筆改,他說他有改一個禮拜資料的心理準備了
真是敗給他了,醒醒吧!!