# 数据库【db_erp】文档

#   


## 1. 概述

本文档详细描述了`db_erp`数据库的结构设计，该数据库服务于企业资源计划（ERP）系统，涵盖采购、库存、销售、财务管理等核心业务模块。

## 2. 数据库核心表结构

### 2.1 基础维度表

#### `t_dimensions` 尺寸规格表

<div class="ds-scroll-area _1210dd7 c03cafe9" id="bkmrk-%E5%AD%97%E6%AE%B5-%E7%B1%BB%E5%9E%8B-%E8%AF%B4%E6%98%8E-id-bigint-u"><div class="ds-scroll-area__gutters"><div class="ds-scroll-area__horizontal-gutter">  
</div><div class="ds-scroll-area__vertical-gutter">  
</div></div><table><thead><tr><th>字段</th><th>类型</th><th>说明</th></tr></thead><tbody><tr><td>id</td><td>bigint unsigned</td><td>主键ID</td></tr><tr><td>length</td><td>decimal(15,2)</td><td>长度</td></tr><tr><td>length\_units</td><td>char(15)</td><td>长度单位</td></tr><tr><td>width</td><td>decimal(15,2)</td><td>宽度</td></tr><tr><td>width\_units</td><td>char(15)</td><td>宽度单位</td></tr><tr><td>height</td><td>decimal(15,2)</td><td>高度</td></tr><tr><td>height\_units</td><td>char(15)</td><td>高度单位</td></tr><tr><td>weight</td><td>decimal(15,2)</td><td>重量</td></tr><tr><td>weight\_units</td><td>char(15)</td><td>重量单位</td></tr></tbody></table>

</div>### 2.2 产品物料管理

#### `t_erp_material` 产品物料主表

核心字段说明：

- `sku` - 产品SKU编码
- `name` - 产品名称
- `shopid` - 所属店铺/公司
- `groupid` - 店铺分组
- `categoryid` - 产品分类
- `issfg` - 产品类型：0单独成品/1组装成品/2半成品
- `supplier` - 供应商
- `price` - 采购单价
- `price_wavg` - 加权平均价

#### `t_erp_assembly` 产品组装关系表

记录成品与子产品的组装关系

#### `t_erp_material_consumable` 耗材表

记录产品的耗材使用关系

### 2.3 库存管理

#### `t_erp_inventory` 库存实时表

实时记录各仓库物料库存状态

#### `t_erp_inventory_his` 库存历史表

按天记录库存历史变化

#### `t_erp_inventory_record` 库存操作记录表

详细记录所有库存变动操作

### 2.4 采购管理

#### `t_erp_purchase_form` 采购订单主表

记录采购订单基本信息

#### `t_erp_purchase_form_entry` 采购订单明细表

记录具体采购物料明细

#### `t_erp_purchase_plan` 采购计划表

记录采购计划信息

### 2.5 仓库管理

#### `t_erp_warehouse` 仓库主表

- `ftype` - 仓库类型
- `flevel` - 仓库级别
- `parentid` - 上级仓库ID
- `country` - 所在国家
- `groupid` - 所属店铺分组

#### `t_erp_warehouse_shelf` 货架表

管理仓库内的货架存储单元

### 2.6 销售订单管理

#### `t_erp_order` 销售订单表

记录销售订单信息

#### `t_erp_order_summary` 订单汇总表

按日汇总销售数据

### 2.7 财务管理

#### `t_erp_fin_account` 账户表

记录资金账户信息

#### `t_erp_fin_journalaccount` 流水账表

记录资金流水明细

#### `t_erp_fin_project` 财务项目分类表

### 2.8 供应商/客户管理

#### `t_erp_customer` 客户表

记录客户信息

### 2.9 单据管理

#### 各类表单表：

- `t_erp_inwh_form` - 入库单
- `t_erp_outwh_form` - 出库单
- `t_erp_dispatch_form` - 调拨单
- `t_erp_assembly_form` - 组装单

### 2.10 系统配置表

#### `t_erp_formtype` 单据类型表

定义系统各类单据类型

#### `t_parameterconfig` 参数配置表

存储系统配置参数

## 3. 关键业务关系

### 3.1 库存状态流转

<div class="md-code-block md-code-block-light" id="bkmrk-text"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">text</span></div></div></div></div></div>```
inbound（待收货） → fulfillable（可用） → outbound（待发运）
```

<div class="md-code-block md-code-block-light" id="bkmrk--1"><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>### 3.2 采购流程

<div class="md-code-block md-code-block-light" id="bkmrk-text-1"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">text</span></div></div></div></div></div>```
采购计划 → 采购订单 → 入库验收 → 付款结算
```

<div class="md-code-block md-code-block-light" id="bkmrk--2"><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>### 3.3 销售发货流程

<div class="md-code-block md-code-block-light" id="bkmrk-text-2"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">text</span></div></div></div></div></div>```
销售订单 → 出库单 → 物流发货
```

<div class="md-code-block md-code-block-light" id="bkmrk--3"><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>## 4. 主要索引说明

### 4.1 产品表索引

- `skurepeat` - SKU+店铺唯一约束
- `shop_delete_sku_color` - 常用查询组合索引

### 4.2 库存表索引

- `index_w_s_m_s` - 仓库+物料+店铺+状态唯一索引
- `shopid_opttime` - 按时间查询优化

### 4.3 订单表索引

- `purchase_date` - 按购买日期查询

## 5. 数据结构特点

### 5.1 ID设计

- 使用bigint unsigned作为主键类型
- 保留oldid字段用于兼容旧系统ID

### 5.2 状态管理

- 使用明确的status字段管理单据状态
- 审计状态字段（auditstatus）统一管理审批流程

### 5.3 审计字段

每张表包含以下审计字段：

- `operator` - 操作人
- `opttime` - 操作时间
- `creator` - 创建人
- `createdate` - 创建时间

### 5.4 店铺隔离

- `shopid`字段实现多店铺数据隔离
- 联合索引确保店铺内数据唯一性

## 6. 技术规格

### 6.1 字符集和排序规则

- 使用utf8mb4字符集
- utf8mb4\_bin排序规则，区分大小写

### 6.2 存储引擎

- 主要使用InnoDB存储引擎
- ROW\_FORMAT=DYNAMIC优化存储

### 6.3 数据类型选择

- 金额字段：decimal(10,2) ~ decimal(20,6)
- 数量字段：int类型
- 状态字段：char类型

## 7. 维护建议

### 7.1 定期维护

- 清理历史表数据
- 优化索引统计信息
- 监控大表增长情况

### 7.2 性能优化

- 重点关注库存操作记录表
- 优化联合查询性能
- 合理分区大表

## 8. 版本说明

### 8.1 版本兼容

- V2/V3表结构支持新功能
- 保留oldid支持旧数据迁移

### 8.2 扩展性设计

- 预留扩展字段
- 支持模块化功能扩展
- 考虑国际化支持

## 9. 安全注意事项

### 9.1 数据权限

- 通过shopid实现店铺隔离
- 操作日志记录完整审计轨迹

### 9.2 备份策略

- 重要业务表需要定期备份
- 交易类数据保留时间应符合法规要求

---

*文档最后更新：2026年1月8日*