CSFrameworkV6旗舰版-销售订单的表结构设计
业务单据窗体用于管理和维护主从表结构的数据,下面以【销售订单】为例进行讲解。
相关代码参考【销售模块】的【frmSO】窗体源码。
销售订单的表结构设计
销售订单作为标准主从表结构,主表含有【订单号】,【订单日期】,【客户资料】,【货币类型】,【金额】等信息,明细表含【货品编号】,【单位】,【单价】,【数量】,【金额】等信息。
【订单号码=SONO】作为主、外键,【SONO】由系统生成的唯一流水号。
销售订单主表 (tb_SO) 表结构
字段名称 | 字段类型 | 说明 |
isid | Varchar(30) | 主键,雪花Id |
SONO | Varchar(20) | 订单编号,流水号 |
VerNo | Varchar(2) | 版本01, 02 顺序往下增加 |
CustomerCode | Varchar(20) | 客户编号 |
ReceiveDay | Datetime | 接单日期 |
PayType | Varchar(10) | 付款方式来源 tb_paytype |
CustomerOrderNo | Varchar(20) | 客户订单编号 |
Salesman | Varchar(20) | 营销员tb_Person |
Currency | Varchar(4) | 币种,默认为公司本位币来源:tb_Currency |
Amount | Numeric(18,2) | 合计=sum(qty*price) |
FinishingStatus | Varchar(10) | 完成状态(新增、生产中、成品入仓,已送货,已结束) |
OrderFinishDay | Datetime | 订单实际完成日期 |
Remark | NVarchar(200) | 备注 |
CreationDate | Datetime | 创建日期 |
CreatedBy | Varchar(20) | 创建者 |
LastUpdateDate | Datetime | 最后修改时间 |
LastUpdatedBy | Varchar(20) | 最后修改者 |
FlagApp | Char(1) | 审核标志 |
AppUser | Varchar(20) | 审批人 |
AppDate | Datetime | 审批日期 |
销售订单明细表 (tb_SOs) 表结构
字段名称 | 字段类型 | 说明 |
isid | Varchar(30) | 主键,雪花Id |
SONO | Varchar(20) | 订单编号,外键。 |
Queue | Decimal(9,2) | 订单次序 |
StockCode | Varchar(20) | 货品编码,支持输入或选择。 |
CustomerOrderNo | Varchar(50) | 客户订单号码 |
ShipDay | Datetime | 要求货期 |
Unit | Varchar(10) | 单位 |
Qty | Int | 数量 |
Price | Numeric(18,2) | 订单价格 |
Amount | Numeric(18,2) | 合计金额 |
Remark | NVarchar(50) | 备注 |
CreationDate | Datetime | 创建日期 |
CreatedBy | Varchar(50) | 创建者 |
LastUpdateDate | Datetime | 最后修改时间 |
LastUpdatedBy | Varchar(50) | 最后修改者 |
【SONO】是【订单编号】,作为主表的主键和明细表的外键,用于建立主外键关系。
【SONO】编码格式:SO+YYYYMM+序列号(四位),如:SO2012020001,由系统自动生成。SO是单据字头,序号共四位,最大数字为9999,代表本月最多能生成9999张订单。