ERP 企业资源计划

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