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 工作流(可选)—— 审批流程