Appearance
ERP模块数据库详细版
ERP 模块以主数据、单据头、单据体、库存流水四层建模,是标准进销存与财务协同设计。
模块关系总览
核心关系链:erp_product -> erp_stock / erp_stock_record、采购/销售头表 -> 对应 items 子表、业务单据 -> 财务收付款单。
表清单
erp_account(ERP 结算账户)erp_customer(ERP 客户表)erp_finance_payment(ERP 付款单表)erp_finance_payment_item(ERP 付款项表)erp_finance_receipt(ERP 收款单表)erp_finance_receipt_item(ERP 收款项表)erp_product(ERP 产品表)erp_product_category(ERP 产品分类)erp_product_unit(ERP 产品单位表)erp_purchase_in(ERP 采购入库表)erp_purchase_in_items(ERP 销售入库项表)erp_purchase_order(ERP 采购订单表)erp_purchase_order_items(ERP 采购订单项表)erp_purchase_return(ERP 采购退货表)erp_purchase_return_items(ERP 采购退货项表)erp_sale_order(ERP 销售订单表)erp_sale_order_items(ERP 销售订单项表)erp_sale_out(ERP 销售出库表)erp_sale_out_items(ERP 销售出库项表)erp_sale_return(ERP 销售退货表)erp_sale_return_items(ERP 销售退货项表)erp_stock(ERP 产品库存表)erp_stock_check(ERP 库存盘点单表)erp_stock_check_item(ERP 库存盘点项表)erp_stock_in(ERP 其它入库单表)erp_stock_in_item(ERP 其它入库单项表)erp_stock_move(ERP 库存调拨单表)erp_stock_move_item(ERP 库存调拨项表)erp_stock_out(ERP 其它入库单表)erp_stock_out_item(ERP 其它出库单项表)erp_stock_record(ERP 产品库存明细表)erp_supplier(ERP 供应商表)erp_warehouse(ERP 仓库表)
erp_account
- 表中文名:ERP 结算账户
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpAccountDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpAccountDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 结算账户编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 账户名称 | 名称字段,通常是业务对象的可读展示名。 |
no | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 账户编码 | 单号字段,通常是对外或业务单据编号。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
sort | int NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
default_status | bit(1) NULL DEFAULT b'0' | NULL | 是否默认 | 业务状态字段,通常对应枚举或状态机。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_customer
- 表中文名:ERP 客户表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpCustomerDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpCustomerDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 客户编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户名称 | 名称字段,通常是业务对象的可读展示名。 |
contact | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系人 | 业务字段,需结合具体模块功能理解。 |
mobile | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 手机号码 | 手机号,常用于登录、通知或联系信息。 |
telephone | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系电话 | 业务字段,需结合具体模块功能理解。 |
email | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电子邮箱 | 邮箱地址。 |
fax | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 传真 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
sort | int NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
tax_no | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 纳税人识别号 | 业务字段,需结合具体模块功能理解。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率 | 业务字段,需结合具体模块功能理解。 |
bank_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户行 | 业务字段,需结合具体模块功能理解。 |
bank_account | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户账号 | 业务字段,需结合具体模块功能理解。 |
bank_address | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户地址 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_finance_payment
- 表中文名:ERP 付款单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpFinancePaymentDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
supplier_id:关联供应商主表。account_id:关联账号/资金账户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 付款单号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
payment_time | datetime NOT NULL | NOT NULL | 付款时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
finance_user_id | bigint NULL DEFAULT NULL | NULL | 财务人员编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
supplier_id | bigint NOT NULL | NOT NULL | 供应商编号 | 供应商编号。 |
account_id | bigint NOT NULL | NOT NULL | 付款账户编号 | 账户或账号编号,具体看模块。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
payment_price | decimal(24, 6) NOT NULL | NOT NULL | 实付金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_finance_payment_item
- 表中文名:ERP 付款项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpFinancePaymentItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
payment_id | bigint NOT NULL | NOT NULL | 付款单编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_type | tinyint NOT NULL | NOT NULL | 业务类型 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NOT NULL | NOT NULL | 业务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 业务单号 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 应付欠款,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
paid_price | decimal(24, 6) NOT NULL | NOT NULL | 已付欠款,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
payment_price | decimal(24, 6) NOT NULL | NOT NULL | 本次付款,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_finance_receipt
- 表中文名:ERP 收款单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpFinanceReceiptDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。account_id:关联账号/资金账户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 收款单号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
receipt_time | datetime NOT NULL | NOT NULL | 收款时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
finance_user_id | bigint NULL DEFAULT NULL | NULL | 财务人员编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
account_id | bigint NOT NULL | NOT NULL | 收款账户编号 | 账户或账号编号,具体看模块。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
receipt_price | decimal(24, 6) NOT NULL | NOT NULL | 实收金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_finance_receipt_item
- 表中文名:ERP 收款项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpFinanceReceiptItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
receipt_id | bigint NOT NULL | NOT NULL | 收款单编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_type | tinyint NOT NULL | NOT NULL | 业务类型 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NOT NULL | NOT NULL | 业务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 业务单号 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 应收金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
receipted_price | decimal(24, 6) NOT NULL | NOT NULL | 已收金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
receipt_price | decimal(24, 6) NOT NULL | NOT NULL | 本次收款,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_product
- 表中文名:ERP 产品表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpProductDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
category_id:关联分类主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 产品编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 产品名称 | 名称字段,通常是业务对象的可读展示名。 |
bar_code | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 产品条码 | 业务字段,需结合具体模块功能理解。 |
category_id | bigint NOT NULL | NOT NULL | 产品分类编号 | 分类编号。 |
unit_id | int NOT NULL | NOT NULL | 单位编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
status | tinyint NOT NULL | NOT NULL | 产品状态 | 状态字段,通常配合字典或枚举使用。 |
standard | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 产品规格 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 产品备注 | 备注信息,补充非结构化说明。 |
expiry_day | int NULL DEFAULT NULL | NULL | 保质期天数 | 业务字段,需结合具体模块功能理解。 |
weight | decimal(24, 6) NULL DEFAULT NULL | NULL | 基础重量(kg) | 业务字段,需结合具体模块功能理解。 |
purchase_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 采购价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
sale_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 销售价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
min_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 最低价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_product_category
- 表中文名:ERP 产品分类
- 表类型:树形主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpProductCategoryDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
parent_id:自关联同表主键,用于树形层级。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 分类编号 | 主键,唯一标识当前记录。 |
parent_id | bigint NOT NULL | NOT NULL | 父分类编号 | 父级主键,常用于树形结构。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 分类名称 | 名称字段,通常是业务对象的可读展示名。 |
code | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 分类编码 | 编码字段,常作为系统内业务唯一标识。 |
sort | int NULL DEFAULT 0 | NULL | 分类排序 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
erp_product_unit
- 表中文名:ERP 产品单位表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpProductUnitDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductUnitDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 单位编号 | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 单位名字 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL | NOT NULL | 单位状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_purchase_in
- 表中文名:ERP 采购入库表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseInDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
supplier_id:关联供应商主表。account_id:关联账号/资金账户主表。order_id:关联头表订单。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 采购入库编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 采购状态 | 状态字段,通常配合字典或枚举使用。 |
supplier_id | bigint NOT NULL | NOT NULL | 供应商编号 | 供应商编号。 |
account_id | bigint NOT NULL | NOT NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
in_time | datetime NOT NULL | NOT NULL | 入库时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
order_id | bigint NOT NULL | NOT NULL | 采购订单编号 | 头表订单编号。 |
order_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 采购订单号 | 业务字段,需结合具体模块功能理解。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
payment_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 已付款金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
other_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 其它金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_purchase_in_items
- 表中文名:ERP 销售入库项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseInItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
in_id | bigint NOT NULL | NOT NULL | 采购入库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_item_id | bigint NOT NULL | NOT NULL | 采购订单项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_purchase_order
- 表中文名:ERP 采购订单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseOrderDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderDO.java
设计作用
采购订单头表描述对供应商的采购意图,行项目独立到 items 子表。
关联关系
supplier_id:关联供应商主表。account_id:关联账号/资金账户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 采购单编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 采购状态 | 状态字段,通常配合字典或枚举使用。 |
supplier_id | bigint NOT NULL | NOT NULL | 供应商编号 | 供应商编号。 |
account_id | bigint NULL DEFAULT NULL | NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
order_time | datetime NOT NULL | NOT NULL | 采购时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
deposit_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 定金金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
in_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 采购入库数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
return_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 采购退货数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_purchase_order_items
- 表中文名:ERP 采购订单项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseOrderItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
order_id:关联头表订单。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
order_id | bigint NOT NULL | NOT NULL | 采购订单编号 | 头表订单编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
in_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 采购入库数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
return_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 采购退货数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_purchase_return
- 表中文名:ERP 采购退货表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseReturnDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
supplier_id:关联供应商主表。account_id:关联账号/资金账户主表。order_id:关联头表订单。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 采购退货编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 退货状态 | 状态字段,通常配合字典或枚举使用。 |
supplier_id | bigint NOT NULL | NOT NULL | 供应商编号 | 供应商编号。 |
account_id | bigint NOT NULL | NOT NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
return_time | datetime NOT NULL | NOT NULL | 退货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
order_id | bigint NOT NULL | NOT NULL | 采购订单编号 | 头表订单编号。 |
order_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 采购订单号 | 业务字段,需结合具体模块功能理解。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
refund_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 已退款金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
other_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 其它金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_purchase_return_items
- 表中文名:ERP 采购退货项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpPurchaseReturnItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
return_id | bigint NOT NULL | NOT NULL | 采购退货编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_item_id | bigint NOT NULL | NOT NULL | 采购订单项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_sale_order
- 表中文名:ERP 销售订单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleOrderDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderDO.java - 关键服务:
ErpSaleOrderServiceImpl
设计作用
销售订单头表描述对客户的销售意图,后续可以衍生出库、收款等单据。
关联关系
customer_id:关联客户主表。account_id:关联账号/资金账户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 销售单编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 销售状态 | 状态字段,通常配合字典或枚举使用。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
account_id | bigint NULL DEFAULT NULL | NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
sale_user_id | bigint NULL DEFAULT NULL | NULL | 销售用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_time | datetime NOT NULL | NOT NULL | 下单时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
deposit_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 定金金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
out_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 销售出库数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
return_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 销售退货数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_sale_order_items
- 表中文名:ERP 销售订单项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleOrderItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
order_id:关联头表订单。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
order_id | bigint NOT NULL | NOT NULL | 销售订单编号 | 头表订单编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
out_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 销售出库数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
return_count | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 销售退货数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_sale_out
- 表中文名:ERP 销售出库表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleOutDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。account_id:关联账号/资金账户主表。order_id:关联头表订单。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 销售出库编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 出库状态 | 状态字段,通常配合字典或枚举使用。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
account_id | bigint NOT NULL | NOT NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
sale_user_id | bigint NULL DEFAULT NULL | NULL | 销售用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
out_time | datetime NOT NULL | NOT NULL | 出库时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
order_id | bigint NOT NULL | NOT NULL | 销售订单编号 | 头表订单编号。 |
order_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 销售订单号 | 业务字段,需结合具体模块功能理解。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
receipt_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 已收款金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
other_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 其它金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_sale_out_items
- 表中文名:ERP 销售出库项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleOutItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
out_id | bigint NOT NULL | NOT NULL | 销售出库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_item_id | bigint NOT NULL | NOT NULL | 销售订单项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_sale_return
- 表中文名:ERP 销售退货表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleReturnDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。account_id:关联账号/资金账户主表。order_id:关联头表订单。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 销售退货编号 | 单号字段,通常是对外或业务单据编号。 |
status | tinyint NOT NULL | NOT NULL | 退货状态 | 状态字段,通常配合字典或枚举使用。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
account_id | bigint NOT NULL | NOT NULL | 结算账户编号 | 账户或账号编号,具体看模块。 |
sale_user_id | bigint NULL DEFAULT NULL | NULL | 销售用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
return_time | datetime NOT NULL | NOT NULL | 退货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
order_id | bigint NOT NULL | NOT NULL | 销售订单编号 | 头表订单编号。 |
order_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 销售订单号 | 业务字段,需结合具体模块功能理解。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
refund_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 已退款金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_product_price | decimal(24, 6) NOT NULL | NOT NULL | 合计产品价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_tax_price | decimal(24, 6) NOT NULL | NOT NULL | 合计税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NOT NULL | NOT NULL | 优惠率,百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | decimal(24, 6) NOT NULL | NOT NULL | 优惠金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
other_price | decimal(24, 6) NOT NULL DEFAULT 0.000000 | NOT NULL | 其它金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
file_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_sale_return_items
- 表中文名:ERP 销售退货项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSaleReturnItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
return_id | bigint NOT NULL | NOT NULL | 销售退货编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_item_id | bigint NOT NULL | NOT NULL | 销售订单项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位单位 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率,百分比 | 业务字段,需结合具体模块功能理解。 |
tax_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 税额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_stock
- 表中文名:ERP 产品库存表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockDO.java
设计作用
库存汇总表保存当前库存快照,查询快;而完整历史变动由库存流水表记录。
关联关系
product_id:关联商品主数据表。warehouse_id:关联仓库主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 库存数量 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_stock_check
- 表中文名:ERP 库存盘点单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockCheckDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 盘点编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 盘点单号 | 单号字段,通常是对外或业务单据编号。 |
check_time | datetime NOT NULL | NOT NULL | 盘点时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
file_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_stock_check_item
- 表中文名:ERP 库存盘点项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockCheckItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 盘点项编号 | 主键,唯一标识当前记录。 |
check_id | bigint NOT NULL | NOT NULL | 盘点编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
stock_count | decimal(24, 6) NOT NULL | NOT NULL | 账面数量(当前库存) | 数量汇总字段,便于查询时直接读取聚合结果。 |
actual_count | decimal(24, 6) NOT NULL | NOT NULL | 实际数量(实际库存) | 数量汇总字段,便于查询时直接读取聚合结果。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 盈亏数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_stock_in
- 表中文名:ERP 其它入库单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockInDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
supplier_id:关联供应商主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 入库编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 入库单号 | 单号字段,通常是对外或业务单据编号。 |
supplier_id | bigint NULL DEFAULT NULL | NULL | 供应商编号 | 供应商编号。 |
in_time | datetime NOT NULL | NOT NULL | 入库时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
file_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_stock_in_item
- 表中文名:ERP 其它入库单项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockInItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 入库项编号 | 主键,唯一标识当前记录。 |
in_id | bigint NOT NULL | NOT NULL | 入库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 产品数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_stock_move
- 表中文名:ERP 库存调拨单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockMoveDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 调拨编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 调拨单号 | 单号字段,通常是对外或业务单据编号。 |
move_time | datetime NOT NULL | NOT NULL | 调拨时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
file_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_stock_move_item
- 表中文名:ERP 库存调拨项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockMoveItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 调拨项编号 | 主键,唯一标识当前记录。 |
move_id | bigint NOT NULL | NOT NULL | 调拨编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
from_warehouse_id | bigint NOT NULL | NOT NULL | 调出仓库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
to_warehouse_id | bigint NOT NULL | NOT NULL | 调入仓库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 产品数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_stock_out
- 表中文名:ERP 其它入库单表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockOutDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 出库编号 | 主键,唯一标识当前记录。 |
no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 出库单号 | 单号字段,通常是对外或业务单据编号。 |
customer_id | bigint NULL DEFAULT NULL | NULL | 客户编号 | 客户编号。 |
out_time | datetime NOT NULL | NOT NULL | 出库时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 合计数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
file_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_stock_out_item
- 表中文名:ERP 其它出库单项表
- 表类型:明细表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockOutItemDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutItemDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
warehouse_id:关联仓库主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 出库项编号 | 主键,唯一标识当前记录。 |
out_id | bigint NOT NULL | NOT NULL | 出库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_unit_id | bigint NOT NULL | NOT NULL | 产品单位编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 产品数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 合计金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。
erp_stock_record
- 表中文名:ERP 产品库存明细表
- 表类型:流水/历史表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpStockRecordDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockRecordDO.java
设计作用
库存流水表保存每一次库存变化来源,适合审计、对账和问题追踪。
关联关系
product_id:关联商品主数据表。warehouse_id:关联仓库主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
warehouse_id | bigint NOT NULL | NOT NULL | 仓库编号 | 仓库编号。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 出入库数量 | 业务字段,需结合具体模块功能理解。 |
total_count | decimal(24, 6) NOT NULL | NOT NULL | 总库存量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
biz_type | tinyint NOT NULL | NOT NULL | 业务类型 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NOT NULL | NOT NULL | 业务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_item_id | bigint NOT NULL | NOT NULL | 业务项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 业务单号 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
流水与汇总拆开后,可以同时兼顾性能与可追溯性。
erp_supplier
- 表中文名:ERP 供应商表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpSupplierDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpSupplierDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 供应商编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 供应商名称 | 名称字段,通常是业务对象的可读展示名。 |
contact | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系人 | 业务字段,需结合具体模块功能理解。 |
mobile | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 手机号码 | 手机号,常用于登录、通知或联系信息。 |
telephone | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系电话 | 业务字段,需结合具体模块功能理解。 |
email | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电子邮箱 | 邮箱地址。 |
fax | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 传真 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
sort | int NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
tax_no | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 纳税人识别号 | 业务字段,需结合具体模块功能理解。 |
tax_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 税率 | 业务字段,需结合具体模块功能理解。 |
bank_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户行 | 业务字段,需结合具体模块功能理解。 |
bank_account | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户账号 | 业务字段,需结合具体模块功能理解。 |
bank_address | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户地址 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
erp_warehouse
- 表中文名:ERP 仓库表
- 表类型:主表
- 来源脚本:
sql/mysql/erp-2024-05-03.sql - 代码入口:
ErpWarehouseDO,路径/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpWarehouseDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 仓库编号 | 主键,唯一标识当前记录。 |
name | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 仓库名称 | 名称字段,通常是业务对象的可读展示名。 |
address | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 仓库地址 | 业务字段,需结合具体模块功能理解。 |
sort | bigint NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
remark | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
principal | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 负责人 | 业务字段,需结合具体模块功能理解。 |
warehouse_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 仓储费,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
truckage_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 搬运费,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
default_status | bit(1) NULL DEFAULT b'0' | NULL | 是否默认 | 业务状态字段,通常对应枚举或状态机。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
