C/S快速开发框架旗舰版V5.1 - 业务单据窗体开发实例-销售订单的表结构设计
C/S快速开发框架旗舰版V5.1 - 业务单据窗体开发实例-销售订单的表结构设计
业务单据窗体用于管理和维护主从表复杂结构的数据,下面以【销售订单】为例。相关代码参考【销售模块】的【frmSO】窗体。
销售订单是标准主从表结构,主表含有【订单号】,【订单日期】,【客户资料】,【货币类型】,【金额】等信息,明细表含【货品编号】,【单位】,【单价】,【数量】,【金额】等信息。
【订单号码】作为主外键,【订单号码】由系统自动生成流水号。
1.1.1 销售订单主表 (tb_SO) 表结构
字段名称 | 字段类型 | 说明 |
ISID | Identity | 自增字段 |
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 | 审批日期
|
1.1.2 销售订单明细表 (tb_SOs) 表结构
字段名称 | 字段类型 | 说明 |
ISID | Identity | 自增字段 |
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张销售订单。
C/S结构快速开发框架/软件快速开发平台
CSFrameworkV5.1旗舰版
原创软件@csframework.com