ERP 企业资源计划
核心定位
ERP 是企業的「進銷存中樞」——管理從供應商採購、倉庫庫存到客戶銷售的完整實物和資金流動。30+ 張表覆蓋採購、銷售、庫存、產品、財務五大核心,適合商貿企業和製造企業的日常運營管理。
一句話:管好你的貨和錢,讓每一筆進出都有據可查。
解決什麼問題
| 痛點 | ERP 如何解決 |
|---|---|
| 庫存數量靠人工盤點,經常對不上 | 每筆出入庫自動更新庫存,實時準確 |
| 採購和銷售流程不透明 | 單據審批流 + 狀態追蹤 |
| 不清楚賺了多少錢 | 採購成本 vs 銷售收入,自動核算 |
| 多倉庫調撥混亂 | 移庫操作有記錄,庫存位置清晰 |
| 財務收款付款難管理 | 結算賬戶 + 收付款記錄 |
使用者角色
graph LR
subgraph 角色
PURCHASER["採購員
管理供應商
建立採購訂單
處理採購入庫和退貨"] SALES2["銷售員
管理客戶
建立銷售訂單
處理銷售出庫和退貨"] WAREHOUSE["倉管員
確認入庫/出庫
管理庫存
執行盤點"] FINANCE["財務
管理結算賬戶
處理收付款
稽核單據"] MANAGER2["管理者
審批單據
檢視報表"] end
管理供應商
建立採購訂單
處理採購入庫和退貨"] SALES2["銷售員
管理客戶
建立銷售訂單
處理銷售出庫和退貨"] WAREHOUSE["倉管員
確認入庫/出庫
管理庫存
執行盤點"] FINANCE["財務
管理結算賬戶
處理收付款
稽核單據"] MANAGER2["管理者
審批單據
檢視報表"] end
五大核心模組
graph TB
subgraph 採購管理["採購管理"]
P1["供應商管理"]
P2["採購訂單"]
P3["採購入庫"]
P4["採購退貨"]
end
subgraph 銷售管理["銷售管理"]
S1["客戶管理"]
S2["銷售訂單"]
S3["銷售出庫"]
S4["銷售退貨"]
end
subgraph 庫存管理["庫存管理"]
I1["庫存查詢"]
I2["庫存流水"]
I3["移庫管理"]
I4["盤點管理"]
end
subgraph 產品管理["產品管理"]
PR1["產品分類"]
PR2["產品資訊"]
PR3["產品單位"]
end
subgraph 財務管理["財務管理"]
F1["結算賬戶"]
F2["採購付款"]
F3["銷售收款"]
end
採購入庫 -->|庫存增加| 庫存管理
採購退貨 -->|庫存減少| 庫存管理
銷售出庫 -->|庫存減少| 庫存管理
銷售退貨 -->|庫存增加| 庫存管理
採購訂單 -->|付款| 財務管理
銷售訂單 -->|收款| 財務管理
採購流程
sequenceDiagram
participant P as 採購員
participant ERP3 as ERP
participant S as 供應商
participant WH as 倉庫
P->>ERP3: 選擇供應商,建立採購訂單
ERP3->>ERP3: 訂單狀態:待審批
Note over ERP3: 可整合 BPM 工作流審批
ERP3->>ERP3: 審批透過
P->>S: 通知供應商發貨
S->>WH: 貨物送達
WH->>ERP3: 建立採購入庫單
ERP3->>ERP3: 入庫審批透過
ERP3->>ERP3: 庫存增加
Note over ERP3: 若需退貨
P->>ERP3: 建立採購退貨單
ERP3->>ERP3: 退貨審批透過 → 庫存減少
銷售流程
sequenceDiagram
participant C as 客戶
participant S2 as 銷售員
participant ERP4 as ERP
participant WH2 as 倉庫
C->>S2: 下達採購需求
S2->>ERP4: 建立銷售訂單
ERP4->>ERP4: 訂單審批透過
S2->>WH2: 通知倉庫備貨
WH2->>ERP4: 建立銷售出庫單
ERP4->>ERP4: 出庫審批透過
ERP4->>ERP4: 庫存減少
WH2->>C: 發貨
Note over ERP4: 若需退貨
S2->>ERP4: 建立銷售退貨單
ERP4->>ERP4: 退貨審批透過 → 庫存增加
核心表結構
erDiagram
ERP_PRODUCT ||--o{ ERP_PURCHASE_ORDER_ITEM : "採購"
ERP_PRODUCT ||--o{ ERP_SALE_ORDER_ITEM : "銷售"
ERP_PRODUCT ||--o{ ERP_STOCK : "庫存"
ERP_PURCHASE_ORDER ||--o{ ERP_PURCHASE_ORDER_ITEM : "包含"
ERP_PURCHASE_ORDER ||--o{ ERP_PURCHASE_IN : "入庫"
ERP_SALE_ORDER ||--o{ ERP_SALE_ORDER_ITEM : "包含"
ERP_SALE_ORDER ||--o{ ERP_SALE_OUT : "出庫"
ERP_STOCK {
bigint id PK
bigint product_id FK "產品"
bigint warehouse_id FK "倉庫"
int stock "庫存數量"
}
ERP_PURCHASE_ORDER {
bigint id PK
varchar no "單據編號"
bigint supplier_id FK "供應商"
tinyint status "狀態"
decimal total_price "總金額"
}
ERP_SALE_ORDER {
bigint id PK
varchar no "單據編號"
bigint customer_id FK "客戶"
tinyint status "狀態"
decimal total_price "總金額"
}
單據編號規則
格式:{prefix}{yyyyMMdd}{6位自增}
示例:CGD20240625000001(採購訂單)
XSD20240625000001(銷售訂單)
審批機制
所有出入庫單據都有審批狀態(ErpAuditStatus):
| 狀態 | 說明 |
|---|---|
| 未審批 | 草稿狀態,可編輯 |
| 已審批 | 審批透過,觸發庫存變更 |
關鍵規則:審批透過後才影響庫存,審批駁回的單據不產生庫存變動。
依賴關係
ERP 進銷存
└── BPM 工作流(可選)—— 審批流程