在 ERP 系統引入的過程中,許多人往往將焦點放在功能模組或報表上,卻忽略了最基礎也最關鍵的工作——編碼規則。編碼就像是企業數據的身份證字號,一旦規則沒訂好,未來在查詢、統計、甚至是系統整合時,都會面臨極大的困擾。一個好的編碼規則,必須具備「唯一性」、「擴充性」、「易讀性」與「一致性」。以下將針對企業最常使用的兩大類編碼:客戶/供應商,以及貨品/原材料/半成品,提供實務上的建議。
客戶與供應商是企業營運的外部夥伴,其編號通常建議採用「流水號」或「分類流水號」的方式。為了系統的穩定性與報表的一致性,建議編號長度最多不超過 10 位。
貨品編碼是 ERP 系統中最複雜、也最容易出錯的部分。為了相容於國際條碼標準(如 EAN-13 或 GS1-128),建議貨品編號最多不超過 26 位。在實務上,貨品、半成品與物料的編碼,通常會將「尺寸」、「顏色」及「主材料」這三個關鍵屬性納入編碼邏輯中,以便「見碼知物」。
在實務中,我們常看到企業在貨品編碼上犯了嚴重的錯誤。有些企業會把尺寸、顏色、供應商等屬性全塞進貨號裡,導致編號長達二、三十碼,前線人員根本記不住,報表印出來也往往只顯示前幾碼。其實,不同供應商提供的相同貨品,只需建立一個共用的貨號即可,不需要為每個供應商建立獨立貨號;正確的做法是建立一個「供應商貨號對應表」,這樣才能避免編碼無限膨脹。相反,如果所有貨品只用流水號,業務和倉管在看報表時,根本分不出是什麼貨品,只能靠名稱或描述來分辨。
其次是單據編號千篇一律的問題。如果發票、收據、付款單等不同屬性的單據,全部共用 0001、0002 這種流水號,不僅讓人分不出這是什麼單據,這些單據過賬到總賬時,更會因為編號重複而發生資料互相覆蓋,導致財務賬目大亂。企業一定要為不同類型的單據設定專屬前綴,這才是讓資料清晰有序的長遠之計。
總結來說,編碼規則沒有絕對的對錯,只有「適不適合」。在制定編碼規則時,建議由跨部門(業務、採購、倉庫、生產、財務)共同討論,並在 ERP 引入初期就定案。一旦規則確定,就應該嚴格執行,並在 ERP 系統中設定「不可重複」與「自動跳號」的機制。一個好的編碼規則,能讓企業的數據管理事半功倍,為未來的數碼轉型打下最堅實的基礎。建議編碼不要太長,因為不好記,報表未必顯示出完整的編碼。
關於作者 (Andy Tam): 現任 Key Champion Computer Limited 資深顧問。擁有超過 40 年 ERP 系統開發與 IT 基礎架構規劃經驗。