商业物流系统原理与数据结构分析报告.docx

上传人:小飞机 文档编号:1728363 上传时间:2022-12-16 格式:DOCX 页数:71 大小:237.97KB
返回 下载 相关 举报
商业物流系统原理与数据结构分析报告.docx_第1页
第1页 / 共71页
商业物流系统原理与数据结构分析报告.docx_第2页
第2页 / 共71页
商业物流系统原理与数据结构分析报告.docx_第3页
第3页 / 共71页
商业物流系统原理与数据结构分析报告.docx_第4页
第4页 / 共71页
商业物流系统原理与数据结构分析报告.docx_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《商业物流系统原理与数据结构分析报告.docx》由会员分享,可在线阅读,更多相关《商业物流系统原理与数据结构分析报告.docx(71页珍藏版)》请在三一办公上搜索。

1、商业物流系统原理及数据结构分析1.基础资料21.01客户资料21.02商品资料41.03仓库资料51.04供应商资料61.05商品辅助属性71.06商品结构清单91.07商品价格管理101.08商品存量管理131.09商品保质期管理141.10商品批次管理151.11信用管理161.12供应商供货信息171.13条码管理181.14系统设置192.初始化202.01初始数据录入212.02期初未核销数据录入242.03导出初始额到总账242.04结束初始化252.05反初始化263.单据的处理273.01单据模板表283.02订单单据的处理293.03收货通知单与发货通知单的处理363.04库

2、存业务单据的处理383.06发票业务单据的处理434核销处理484.01采购订单与采购入库单核销的处理484.02采购入库单与采购发票核销的处理504.03销售订单与销售出库单核销的处理524.04销售出库单与销售发票核销的处理544.05委托代销结算的处理564.06分期收款结算的处理595重点功能的业务处理605.01暂估业务处理605.02受托代销业务处理615.03委托代销业务处理615.04分期收款业务处理625.05组合出入库业务处理625.05盘点业务处理635.06凭证处理646期末处理676.01期末处理与反期末处理676.02关帐与反关帐67商业物流系统原理及数据结构分析1

3、.基础资料1.01客户资料1、处理流程:客户资料存放在基础资料表t_Item和客户资料表t_Organization中。新增客户资料时,系统先从种子表t_identity取得t_Item的FitemID内码,保存时,系统分别往基础资料表t_Item、客户资料表t_Organization、基础资料权限表t_ItemRight、基础资料相关属性表t_BaseProperty四个表中插入数据。在t_Item中,其中fitemclassid=1表示是客户数据,Fdetail=1表示明细项目,Fdetail=0表示非明细用于项目分组,Flevel表示项目的级数,FparentID表示父级代码(只有一级

4、项目的FParentID=0,多级的FParentID等于其上级的fitemid值)。在t_Item中Fdetail=1 且FItemClassID=1的记录才会匹配t_Organization里。2、相关的数据结构:主表1:t_Item(基础资料表):FItemClassID=1为客户数据字段名类型描述说明FItemIDINTEGER项目内码来源种子表t_identity中Fname=t_Item的记录的FNext字段值FItemClassIDINTEGER类别内码FItemClassID=1为客户数据FNumberSTRING 项目编码手工录入FNameSTRING项目名称手工录入FPar

5、entIDINTEGER上级项目内码只有一级项目的FParentID=0,多级的FParentID等于其上级的fitemid值FLevelINTEGER项目级别表明项目的级次FDetailINTEGER是否明细Fdetail=1是明细,Fdetail=0是非明细FUnUsedINTEGER是否未使用0为使用,1为未使用FBrNoSTRING公司代码与t_SystemProfile表中FCategory=com且FKey=BrID的Fvalue值相等FDeletedINTEGER是否禁用0为未禁用,1为禁用FFullNumberSTRING项目长编码系统自动产生FShortNumberSTRIN

6、G项目短编码系统自动产生FFullNameSTRING项目全名系统自动产生主表2:t_Organization(客户资料表):在表t_Item 的Fdetail=1 且FItemClassID=1的记录才会匹配到t_Organization里。字段名类型描述说明FItemIDINTEGER客户内码与t_Item表的Fdetail=1且FItemClassID=1的记录的FItemID值相对应FParentIDINTEGER上级项目内码系统自动产生FBrNoSTRING公司代码与t_SystemProfile表中FCategory=com且FKey=BrID的Fvalue值相等FStatusIN

7、TEGER状态1072为使用,1073为未使,1074为冻结FARAccountIDINTEGER应收账款科目内码手工录入,对应t_Account表中应收账款科目的FaccountID字段值FpreAcctIDINTEGER预收账款科目内码手工录入,对应t_Account表中预收账款科目的FaccountID字段值FCreditLimitSTRING信用额度手工录入FDeletedINTEGER是否禁用0为正常使用,1为禁用FDepartmentINTEGER分管部门来源于t_Item表中FitemClassID=2且Fdetail=1的记录的FItemID字段值FEmployeeINTEGE

8、R专营业务员来源于t_Item表中FitemClassID=3且Fdetail=1的记录的FItemID字段值FlastReceiveDateDATETIME最后收款日期应收系统最后一笔收款单上提取的单据日期FlastRPAmountFLOAT最后收款金额应收系统最后一笔收款单上提取的金额FlastTradeDateDATETIME最后交易日期应收系统最后一笔销售发票上提取的开票日期FlastTradeAmountFLOAT最后交易金额应收系统最后一笔销售发票上提取的金额FStockIDAssignINTEGER委托代销仓内码与t_Item表中FitemClassID=5且Fdetail=1的

9、记录的FItemID值相对应FStockIDInstINTEGER分期收款仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应FStockIDKeepINTEGER代管物资仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应3、相关说明:客户管理不仅是销售管理的重要组成部分,同时也是应收款管理、信用管理、价格管理所不可或缺的基本要素,因此应对客户资料的设置给予高度重视。客户资料信息分为基本资料标签页和应收资料标签页,基本资料标签页主要保存客户的一些基本信息,如名称、地址等;应收资料标签页保存的客

10、户资料主要是在应收系统中需要使用到的一些客户信息;在应收资料中如果输入了对应的分管部门和专营业务员后,在录入单据时,当录入了此客户后,系统会把对应的部门和职员都给带出,为录入单据提供方便;在应收资料中的最后交易日期、最后交易金额是系统从最后一笔销售发票上提取的数据,且只能从应收系统录入的其他应收单或销售发票上提取,从物流传入的销售发票不会更新此数据;最后收款日期、最后收款金额是系统从最后一笔收款单上提取的数据。在t_Organization表中,所有的记录都是最明细客户的记录,各个字段的含义可以参考t_FieldDescription表中FTableID字段值为46的所有记录信息,需要注意Fs

11、tatus这个字段,一般此字段的值为1072,如果某个客户的记录不是这个值,那么在录入单据按F7选取客户时,此客户的记录就不能显示出来。t_Item和t_Organization两表是依据FitemID的值进行关联的,且t_Organization表中的记录数与t_Item表中FItemClassID字段值为1、FDetail字段值为1的记录数相等。1.02商品资料1、处理流程:商品资料存放在基础资料表t_Item和商品资料表com_Item中。新增商品资料时,系统先从种子表t_identity取得基础资料表t_Item的FitemID内码,保存时,系统分别往基础资料表t_Item、商品资料表

12、com_Item、基础资料权限表t_ItemRight、基础资料相关属性表t_BaseProperty四个表中插入数据。在t_Item中,其中fitemclassid=4表示是客户数据,Fdetail=1表示明细项目,Fdetail=0表示非明细用于项目分组,Flevel表示项目的级数,FparentID表示父级代码(只有一级项目的FParentID=0,多级的FParentID等于其上级的fitemid值)。在t_Item中Fdetail=1且FItemClassID=4的记录才会匹配com_Item里。2、相关的数据结构:主表1:t_Item(基础资料表):FItemClassID=4为商

13、品数据(见客户资料主表1)主表2:com_Item(商品资料表):在表t_Item 的Fdetail=1且FItemClassID=4的记录才会匹配到com_Item里。字段名类型描述说明FItemIDINTEGER客户ID来源于t_Item表中Fdetail=1且FItemClassID=4的记录的FItemID字段值FtypeIDINTEGER商品类别ID与辅助资料中的商品类别相对应,即与com_Systype表中FClassid=504的记录的FSysTypeID值相对应FauxClassIDINTEGER辅助属性ID来源于COM_ItemAuxProp表的FAuxPropID字段值Fu

14、nitGroupIDINTEGER计量单位组ID来源于t_UnitGroup表中的FUnitGroupID字段值FbaseUnitIDINTEGER默认计量单位ID来源于t_MeasureUnit表中的FMeasureUnitID字段值FminStockFLOAT最低存量进行商品存量管理时,系统就取此数据与当前数据进行比较FmaxStockFLOAT最高存量进行商品存量管理时,系统就取此数据与当前数据进行比较FinPriceFLOAT参考进价有循环调拨时,系统就是先取此数据FoutPriceFLOAT参考售价做单据时,系统如果取不到特价或基本价,则就取此数据FtrackINTEGER计价方法1

15、为加权平均,2为移动平均,3为先进先出,4为后进先出,5为分批认定FKeepINTEGER是否保质期管理0为不需要保质期管理,1为需要保质期管理FstockTimeINTEGER是否库龄管理0为不需要库龄管理,1为需要库龄管理FBatchINTEGER是否批次管理0为不进行批次管理,1为进行批次管理FdefStockIDINTEGER默认仓位ID设置了此数据后,在做出入库单据时系统能自动带出默认仓库FpriceScaleINTEGER单价小数位数手工录入FqtyScaleINTEGER数量小数位数手工录入FStockAcctIDINTEGER库存商品科目ID来源于t_Account表中库存商品

16、科目内码,初始余额传入总帐系统时的依据FsaleAcctIDINTEGER销售收入科目ID手工录入,与t_Account表中销售收入科目的FaccountID字段值相对应FCOGSAcctIDINTEGER销售成本科目ID手工录入,与t_Account表中销售成本科目的FaccountID字段值相对应FtaxRateINTEGER税率手工录入,每个商品都可以有不同的税率FIsBOMINTEGER是否组合件1为是组合件,做组合出入库时才能选此商品FisReplaceINTEGER是否可替代商品0为不可替代,1为可替代FReplaceClassIDINTEGER可替代类别来源于com_Systyp

17、e表中FClassid=480的记录的FSysTypeID字段值3、相关说明:商品资料主要是标识和描述每个商品及其详细信息,并对商品进行集中、分级管理。商品资料涉及到的数据表有两个,表名分别为t_Item和COM_Item。在t_Item表中,字段FitemClassID值为4的所有记录,都表示为商品资料的记录,此表中只记录了商品资料的一些信息,如商品内码,商品代码,商品长代码,商品短代码,商品名称,商品全名,级别,是否明细,父级代码,是否使用,是否删除等;在COM_Item中,所有的记录都是最明细商品的记录,各个字段的含义可以参考字段描述表t_FieldDescription表中FTable

18、ID字段值为1502的所有记录信息;t_Item和COM_Item两表是依据FitemID的值进行关联的,且COM_Item表中的记录与t_Item表中FItemClassID字段值为4、FDetail字段值为1的记录数相等,如果两表不符合上面的关系,进行初始化录入数据时可能会出错,在以后的例题中将会讲到。1.03仓库资料1、处理流程:仓库资料存放在基础资料表t_Item和仓库资料表com_Stock中。新增仓库资料时,系统先从种子表t_identity取得基础资料表t_Item的FitemID内码,保存时,系统分别往基础资料表t_Item、仓库资料表com_Stock、基础资料权限表t_It

19、emRight、基础资料相关属性表t_BaseProperty四个表中插入数据。在t_Item中,其中fitemclassid=5表示是客户数据,Fdetail=1表示明细项目,Fdetail=0表示非明细用于项目分组,Flevel表示项目的级数,FparentID表示父级代码(只有一级项目的FParentID=0,多级的FParentID等于其上级的fitemid值)。在t_Item中Fdetail=1且FItemClassID=5的记录才会匹配com_Stock里。2、相关的数据结构:主表1:t_Item(基础资料表):FItemClassID=5为仓库数据(见客户资料主表1)主表2:co

20、m_Stock(仓库资料表):在表t_Item 的Fdetail=1且FItemClassID=5的记录才会匹配到com_ Stock里。字段名类型描述说明FItemIDINTEGER仓位ID与t_Item表的Fdetail=1且FItemClassID=5的记录的FItemID值相对应FtypeIDINTEGER仓位类别ID仓库的类型,即普通仓、委托代销仓等类型,下面会详细说明,与com_Systype表中FClassid=505的记录的FSysTypeID值相对应FBrINTEGER分支机构信息与t_SystemProfile表中FCategory=com且FKey=BrID的Fvalue

21、值相等FGroupIDINTEGER仓位组ID3、相关说明:仓库分为很多种类型,分别为普通仓位、锁库、其它、委托代销仓、分期收款仓、受托代销仓,分期收款仓和零售仓。仓库又有实仓和虚仓之分。其中普通仓位,受托代销仓、锁库和其它这四种类型的仓库为实仓;委托代销仓、分期收款仓,分期收款仓这四种类型的仓库为虚仓;至于零售仓,这是为“售价数量核算法”成本计算方法而设计的仓库类型。仓库资料涉及到的数据表有两个,表名分别为t_Item和COM_Stock。在t_Item表中,字段FitemClassID值为5的所有记录,都表示为仓库资料的记录;在COM_Stock表中,所有的记录都是最明细仓库的记录,这个表

22、中的字段比较简单,主要的是FTypeID字段,它表示的是仓库的类型(值为11表示是普通仓位,12为委托代销仓,13为受托代销仓,14为分期收款仓,15为锁库,16为代管物资仓库,17为其它仓,18为零售仓)。t_Item和COM_Stock两表是依据FitemID的值进行关联的,且COM_Stock表中的记录与t_Item表中FItemClassID字段值为5、FDetail字段值为1的记录数相等。1.04供应商资料1、处理流程:供应商资料存放在基础资料表t_Item和供应商资料表COM_Supplier中新增供应商资料时,系统先从种子表t_identity取得基础资料表t_Item的Fite

23、mID内码,保存时,系统分别往基础资料表t_Item、供应商资料表COM_Supplier、基础资料权限表t_ItemRight、基础资料相关属性表t_BaseProperty四个表中插入数据。在t_Item中,其中fitemclassid=8表示是客户数据,Fdetail=1表示明细项目,Fdetail=0表示非明细用于项目分组,Flevel表示项目的级数,FparentID表示父级代码(只有一级项目的FParentID=0,多级的FParentID等于其上级的fitemid值)。在t_Item中Fdetail=1且FItemClassID=8的记录才会匹配COM_Supplier里。2、相

24、关的数据结构:主表1:t_Item(基础资料表):FItemClassID=8为仓库数据(见客户资料主表1)主表2:COM_Supplier(供应商资料表):在表t_Item 的Fdetail=1且FItemClassID=8的记录才会匹配到t_Supplier里。字段名类型描述说明FItemIDINTEGER供应商内码与t_Item表的Fdetail=1且FItemClassID=1的记录的FItemID值相对应FParentIDINTEGER上级项目内码系统自动产生FBrNoSTRING分公司代码与t_SystemProfile表中FCategory=com且FKey=BrID的Fvalu

25、e值相等FStatusINTEGER状态1072为使用,1073为未使,1074为冻结FAPAccountIDINTEGER应付账款科目代码手工录入FPreAcctIDINTEGER预收账款科目代码手工录入FCreditAmountFLOAT信用金额手工录入FCreditDaysINTEGER信用期限手工录入FStockIDAssigneeINTEGER受托代销仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应FLicAndPermitINTEGER是否需要证照管理0为不需要,1为需要FAlarmPeriodINTEGER预警提前期手工录入F

26、DepartmentINTEGER分管部门来源于t_Item表中FitemClassID=2且Fdetail=1的记录的FItemID字段值FEmployeeINTEGER专营业务员来源于t_Item表中FitemClassID=3且Fdetail=1的记录的FItemID字段值FlastReceiveDateDATETIME最后付款日期应付系统最后一笔付款单上提取的单据日期FlastRPAmountFLOAT最后付款金额应付系统最后一笔付款单上提取的金额FlastTradeDateDATETIME最后交易日期应付系统最后一笔采购发票上提取的开票日期FlastTradeAmountFLOAT最

27、后交易金额应付系统最后一笔采购单据上提取的金额3、相关说明:供应商资料主要是标识和描述每个供应商及其详细信息,并对供应商进行集中、分级管理。供应商资料信息分基本资料与应付资料两个标签页。基本资料标签页主要用户保存供应商的一些基本信息,如名称、地址等;应付资料标签页保存的是在应付系统中需要使用到的一些供应商信息。供应商资料涉及到的数据表有两个,表名分别为t_Item和COM_Supplier。在t_Item表中,字段FitemClassID值为8的所有记录,都表示为供应商资料的记录;在COM_Supplier表中,所有的记录都是最明细供应商的记录,各个字段的含义可以参考字段描述表t_FieldD

28、escription表中FTableID字段值为1507的所有记录信息,需要注意一下Fstatus这个字段,一般此字段的值为1072,如果某个供应不是这个值,在录入单据按F7选供应商时,此供应商的记录就不能显示出来;t_Item和COM_Supplier两表是依据FitemID的值进行关联的,且COM_Supplier表中的记录与t_Item表中FItemClassID字段值为8、FDetail字段值为1的记录数相等。1.05商品辅助属性1、处理流程:一、增加基本类别和基本类别具体记录新增商品辅助属性基本类别时,系统先取种子表t_identity中Fname=t_ItemClass的记录的FN

29、ext字段值的值做为核算项目类别表t_ItemClass的FitemClassID字段的值。在保存数据时,系统先检查在t_ItemClass表中是否存在与录入的代码和名称相同的数据存在,如果存在,则给出提示,如果不存在,则在t_ItemClass表中插入一条记录;然后在核算项目横表t_ItemDetail中增加一列,列名为“F”+“FitemClassID的值”;再新建一个表,表名为t_Item_“FitemClassID的值”,最后还会在核算项目附表信息描述表t_ItemPropDesc表中插入一条或几条记录(记录数取决于新增的基本类别有多少个自定义属性)。举例说明:新增一个“颜色”的基本类

30、别时辅助属性,在这个基本类别中只有一个自定义属性,系统先取种子表t_identity中Fname=t_ItemClass的记录的FNext字段值的值做为核算项目类别表t_ItemClass的FitemClassID字段的值,假设为3004;然后在t_ItemClass表中增加一条记录,其FType字段为值为3,FitemClassID字段的值为3004;然后系统在核算项目横表t_ItemDetail中增加一列,列名为F3004;然后新建一个t_Item_3004的表;最后在t_ItemPropDesc表中增加FitemClassID字段值为3004的记录。新增基本类别的具体记录时,系统先取种子

31、表t_identity中Fname=t_Item的记录的FNext字段值的值做为基础资料表t_Item的FitemID字段的值。在保存数据时,系统先检查在t_Item表中是否存在与录入的代码和名称相同的数据存在,如果存在,则给出提示,如果不存在,则分别在t_Item表和t_Item_“FitemClassID的值”表中插入记录。二、增加组合类别和组合类别具体记录新增组合类别和新增基本类别大部分是一致的,只不过插入t_ItemClass表中的F ype字段为值为4;主要的区别在于新增组合类别具体记录时,有一些区别,例如:当再新增“颜色加尺寸”组合类别的具体记录时,如“黑色14英寸”(其中黑色表示

32、“颜色”基本类别的值,“14英寸”表示“尺寸”基本类别的值)这条记录,系统先分别检查“颜色”和“尺寸”基本类别中没有“黑色”和“14英寸”的记录,如果哪条记录没有,则系统会自动在哪个类别里增加这条记录,即在t_Item表中增加记录,然后再在t_Item表中增加一条FName值为“黑色14英寸”的组合类别的记录。三、商品怎样对应辅助属性类别当某个商品选择了对应的辅助属性类别后,系统更新商品表com_Item表中的FauxClassID字段的值为t_ItemClass表中的FItemClassID字段相应的值,在基础资料的商品管理中,商品就可以对应这个辅助属性类别中的所有记录,对应完后进行保存时,

33、系统会往COM_ItemAuxProp表中记录插入相应的辅助属性类别具体记录的内码,即t_Item表中相应的FItemID字段的值;在录入单据时,就可以按F7键选择对应的辅助属性,存放在单据的数据库表中的FauxPropID字段中,其数据来源于t_Item表中的FItemID字段值。2、相关的数据结构:主表1:t_ItemClass(核算项目类别表)表:FType=3或4的记录为辅助属性类别记录字段名类型描述说明FItemClassIDINTEGER类别内码在10之内是系统内置的,大于1000则可能是自定义的核算项目类别FNumberSTRING类别编码手工录入FNameSTRING类别名称手

34、工录入FSQLTableNameSTRING类别表名类别对应的明细表名,此表名为t_Item_“FItemClassid值”FImportINTEGER外部引入0-不是,1-是外部引入FBrNoSTRING分支机构信息与t_SystemProfile表中FCategory=com且FKey=BrID的Fvalue值相等FTypeINTEGER类型3为辅助属性基本类别,4为辅助属性组合类别FGRTypeINTEGER集团控制类别t_ItemClass表辅助属性记录:t_Item_3001表记录: t_Item_3002表记录: t_Item_3001表记录: t_Item表中辅助属性记录:t_I

35、temPropDesc表中自定义属性记录:从上面的各个表记录可以看出,t_ItemClass表中的记录为辅助属性类别记录,t_Item_3001、t_Item_3002、t_Item_3003与t_Item表中的记录为辅助属性类别的具体记录,t_ItemPropDesc表中的记录为辅助属性类别自定义属性记录数。在t_ItemClass表中Ftype字段值为3的记录为辅助属性基本类别,值为4的记录为辅助属性组合类别;t_ItemClass、t_Item、t_ItemPropDesc这三表之间以FItemClassID字段相关联;t_Item_3001、t_Item_3002、t_Item_300

36、3与t_Item表之间以FItemID字段相关联;在t_ItemPropDesc表中,FItemClassID字段值为3003的记录,其FSQLColumnName字段值为“F_101”和“F_102”,则在t_Item_3003表中就有“F_101”和“F_102”这两列。3、相关说明:商品辅助属性有基本类和组合类之分,基本类是指单一的辅助属性,如颜色、尺寸等,组合类则由两个或两个以上的基本类组成,新增组合类前必须先进行相应基本类的新增。商品设置了辅助属性管理,在系统中有很多对辅助属性进行统计的业务报表,在成本计算时,系统不考滤商品的辅助属性设置。1.06商品结构清单1、处理流程:商品结构清

37、单存放在商品结构清单主表COM_BOM和商品结构清单子表COM_BOM_Child中。新增商品结构清单时,系统先往商品结构清单主表COM_BOM表中插入组合商品的记录,再往商品结构清单子表COM_BOM_Child插入子商品的记录。2、相关的数据结构:主表1:COM_BOM(商品结构清单主表):字段名类型描述说明FBOMIDINTEGER组合商品内码系统自动产生FBOMNumberSTRING组合商品编码手工录入FBOMNameSTRING组合商品名称手工录入FItemIDINTEGER商品内码来源于t_Item表中的FItemID字段FAuxPropIDINTEGER辅助属性内码来源于COM

38、_ItemAuxProp表的FAuxPropID字段FMeasureUnitIDINTEGER计量单位内码来源于t_MeasureUnit的FmeasureUnitID字段FStatusINTEGER状态1使用,0不使用主表2:COM_BOM_Child(商品结构清单子表):字段名类型描述说明FBOMIDINTEGER组合商品内码系统自动产生FBomEntryIDINTEGER商品分录内码系统自动产生FReplaceClassIDINTEGER可替换类别内码来源于COM_SysType表中FClassID字段值为480的记录的FSysTypeID值FItemIDINTEGER子商品内码来源于t

39、_Item表中的FItemID字段FAuxPropIDINTEGER子商品辅助属性内码来源于COM_ItemAuxProp表的FAuxPropID字段FMeasureUnitIDINTEGER子商品计量单位内码来源于t_MeasureUnit的FmeasureUnitID字段FQtyFLOAT消耗数量手工录入FScrapFLOAT损耗率手工录入FRemarkSTRING备注手工录入3、相关说明:商品结构清单是为处理组合业务而进行的商品结构设置,且在发生组合业务时系统能自动根据商品结构进行组合件的拆卸和零部件的组合。注意商品结构清单只处理商品属性为组合类的商品。在商品结构清单中的子项中有一个“可

40、替换商品类别”,如果增加一个“可替换商品类别”,表示这个子项商品是可以由其它商品来代替,代替商品只能是设置为“可替换商品类别”的商品。“可替换商品类别”可以在辅助资料管理中进行录入。商品结构清单及到COM_BOM和COM_BOM_Child表两表之间通过FBomID字段相关联。1.07商品价格管理1、处理流程:基本价格表、商品特价表分别存放在基本价格表COM_PriceBase、特价主表COM_PriceSpec、特价分录表COM_PriceSpecEntry、价格折扣密码控制表COM_PriceDiscountPassControl和价格折扣率设置表Com_PriceDiscountSet这

41、五个表中。一、基本价格表:在进行设置基本价格表时,首先要进行价格类别的设置,价格类别的设置在辅助资料管理中进行录入。新增价格类别时,系统主要是往系统预设类别表COM_SysType表中插入FClassID值为400的记录,再往基础资料相关属性表t_BaseProperty中插入记录。进入基本价格表,涉及的主要数据表为基本价格表COM_PriceBase,进行刷新时,刷新的SQL语句如下:Select tm.FNumber,tm.FName,tm.FItemID,tcm.FModel,tcm.FPriceScale,tp.FPriceTypeID,tp.FPrice,tp.FLowPrice,t

42、p.FHighPrice,tp.FNote From t_Item tm Left Join COM_PriceBase tp On tm.FItemID=tp.FItemID And tp.FCurrencyID=1 And tp.FPriceTypeID In (918,938,943),COM_Item tcm Where tm.FDetail=1 And tm.FItemID=tcm.FItemIDOrder by tm.FNumber,tp.FPriceTypeID当按照价格类别增加或更改了商品的基本价格后,进行保存时,如果是新增某个商品的基本价,则系统只是往COM_PriceBas

43、e表中插入记录;如果是更新某个商品的基本价格,则系统先把原先的记录删除,再把更新的记录插回。二、商品特价表:进入商品特价序时薄时,系统是选取特价主表COM_PriceSpec表与特价分录表COM_PriceSpecEntry这两表中的记录。当新增一个特价时,系统先从种子表t_identity中Fname=COM_PriceSpec的记录的FNext字段值的值做为商品特价主表COM_PriceSpec的FID字段的值,再分别往特价主表COM_PriceSpec、特价分录表COM_PriceSpecEntry、价格折扣密码控制表COM_PriceDiscountPassControl、价格折扣率设

44、置表Com_PriceDiscountSet这四张表中插入记录。2、相关的数据结构:主表1:COM_PriceBase(商品基本价格表):字段名类型描述说明FItemIDINTEGER商品内码来源于t_Item表中FItemClassID=4的记录的FItemID字段值FAuxPropIDINTEGER辅助属性内码来源于COM_ItemAuxProp表的FAuxPropID字段值FPriceTypeIDINTEGER价格类别内码来源于com_Systype表中FClassid=400的记录的FSysTypeID字段值FCurrencyIDINTEGER币种内码来源于t_Currency表中的FcurrencyID字段值FPriceFLOAT价格手工录入FLowPriceFLOAT最低价格手工录入主表2:COM_PriceSpec(商品特价主表):字段名类型描述说明FIDINTEGER商品特价内码来源种子表t_identity中Fname= COM_PriceSpec的记录的FNext字段值

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号