ERP 企业资源计划

核心定位

ERP 是企業的「進銷存中樞」——管理從供應商採購、倉庫庫存到客戶銷售的完整實物和資金流動。30+ 張表覆蓋採購、銷售、庫存、產品、財務五大核心,適合商貿企業和製造企業的日常運營管理。

一句話:管好你的貨和錢,讓每一筆進出都有據可查。


解決什麼問題

痛點ERP 如何解決
庫存數量靠人工盤點,經常對不上每筆出入庫自動更新庫存,實時準確
採購和銷售流程不透明單據審批流 + 狀態追蹤
不清楚賺了多少錢採購成本 vs 銷售收入,自動核算
多倉庫調撥混亂移庫操作有記錄,庫存位置清晰
財務收款付款難管理結算賬戶 + 收付款記錄

使用者角色

graph LR subgraph 角色 PURCHASER["採購員
管理供應商
建立採購訂單
處理採購入庫和退貨"] 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 工作流(可選)—— 審批流程
docs