商业物流系统原理及数据结构分析_第1页
商业物流系统原理及数据结构分析_第2页
商业物流系统原理及数据结构分析_第3页
商业物流系统原理及数据结构分析_第4页
商业物流系统原理及数据结构分析_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

商业物流系统原理及数据结构分析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库存业务单据的处理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.基础资料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表示父级代码(只有一级项目的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项目名称手工录入FParentIDINTEGER上级项目内码只有一级项目的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项目长编码系统自动产生FShortNumberSTRING项目短编码系统自动产生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值相等FStatusINTEGER状态1072为使用,1073为未使,1074为冻结FARAccountIDINTEGER应收账款科目内码手工录入,对应t_Account表中应收账款科目的FaccountID字段值FpreAcctIDINTEGER预收账款科目内码手工录入,对应t_Account表中预收账款科目的FaccountID字段值FCreditLimitSTRING信用额度手工录入FDeletedINTEGER是否禁用0为正常使用,1为禁用FDepartmentINTEGER分管部门来源于t_Item表中FitemClassID=2且Fdetail=1的记录的FItemID字段值FEmployeeINTEGER专营业务员来源于t_Item表中FitemClassID=3且Fdetail=1的记录的FItemID字段值FlastReceiveDateDATETIME最后收款日期应收系统最后一笔收款单上提取的单据日期FlastRPAmountFLOAT最后收款金额应收系统最后一笔收款单上提取的金额FlastTradeDateDATETIME最后交易日期应收系统最后一笔销售发票上提取的开票日期FlastTradeAmountFLOAT最后交易金额应收系统最后一笔销售发票上提取的金额FStockIDAssignINTEGER委托代销仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应FStockIDInstINTEGER分期收款仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应FStockIDKeepINTEGER代管物资仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应3、相关说明:客户管理不仅是销售管理的重要组成部分,同时也是应收款管理、信用管理、价格管理所不可或缺的基本要素,因此应对客户资料的设置给予高度重视。客户资料信息分为基本资料标签页和应收资料标签页,基本资料标签页主要保存客户的一些基本信息,如名称、地址等;应收资料标签页保存的客户资料主要是在应收系统中需要使用到的一些客户信息;在应收资料中如果输入了对应的分管部门和专营业务员后,在录入单据时,当录入了此客户后,系统会把对应的部门和职员都给带出,为录入单据提供方便;在应收资料中的最后交易日期、最后交易金额是系统从最后一笔销售发票上提取的数据,且只能从应收系统录入的其他应收单或销售发票上提取,从物流传入的销售发票不会更新此数据;最后收款日期、最后收款金额是系统从最后一笔收款单上提取的数据。在t_Organization表中,所有的记录都是最明细客户的记录,各个字段的含义可以参考t_FieldDescription表中FTableID字段值为46的所有记录信息,需要注意Fstatus这个字段,一般此字段的值为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、商品资料表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为商品数据(见客户资料主表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字段值FunitGroupIDINTEGER计量单位组ID来源于t_UnitGroup表中的FUnitGroupID字段值FbaseUnitIDINTEGER默认计量单位ID来源于t_MeasureUnit表中的FMeasureUnitID字段值FminStockFLOAT最低存量进行商品存量管理时,系统就取此数据与当前数据进行比较FmaxStockFLOAT最高存量进行商品存量管理时,系统就取此数据与当前数据进行比较FinPriceFLOAT参考进价有循环调拨时,系统就是先取此数据FoutPriceFLOAT参考售价做单据时,系统如果取不到特价或基本价,则就取此数据FtrackINTEGER计价方法1为加权平均,2为移动平均,3为先进先出,4为后进先出,5为分批认定FKeepINTEGER是否保质期管理0为不需要保质期管理,1为需要保质期管理FstockTimeINTEGER是否库龄管理0为不需要库龄管理,1为需要库龄管理FBatchINTEGER是否批次管理0为不进行批次管理,1为进行批次管理FdefStockIDINTEGER默认仓位ID设置了此数据后,在做出入库单据时系统能自动带出默认仓库FpriceScaleINTEGER单价小数位数手工录入FqtyScaleINTEGER数量小数位数手工录入FStockAcctIDINTEGER库存商品科目ID来源于t_Account表中库存商品科目内码,初始余额传入总帐系统时的依据FsaleAcctIDINTEGER销售收入科目ID手工录入,与t_Account表中销售收入科目的FaccountID字段值相对应FCOGSAcctIDINTEGER销售成本科目ID手工录入,与t_Account表中销售成本科目的FaccountID字段值相对应FtaxRateINTEGER税率手工录入,每个商品都可以有不同的税率FIsBOMINTEGER是否组合件1为是组合件,做组合出入库时才能选此商品FisReplaceINTEGER是否可替代商品0为不可替代,1为可替代FReplaceClassIDINTEGER可替代类别来源于com_Systype表中FClassid=480的记录的FSysTypeID字段值3、相关说明:商品资料主要是标识和描述每个商品及其详细信息,并对商品进行集中、分级管理。商品资料涉及到的数据表有两个,表名分别为t_Item和COM_Item。在t_Item表中,字段FitemClassID值为4的所有记录,都表示为商品资料的记录,此表中只记录了商品资料的一些信息,如商品内码,商品代码,商品长代码,商品短代码,商品名称,商品全名,级别,是否明细,父级代码,是否使用,是否删除等;在COM_Item中,所有的记录都是最明细商品的记录,各个字段的含义可以参考字段描述表t_FieldDescription表中FTableID字段值为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_ItemRight、基础资料相关属性表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:com_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值相等FGroupIDINTEGER仓位组ID3、相关说明:仓库分为很多种类型,分别为普通仓位、锁库、其它、委托代销仓、分期收款仓、受托代销仓,分期收款仓和零售仓。仓库又有实仓和虚仓之分。其中普通仓位,受托代销仓、锁库和其它这四种类型的仓库为实仓;委托代销仓、分期收款仓,分期收款仓这四种类型的仓库为虚仓;至于零售仓,这是为“售价数量核算法”成本计算方法而设计的仓库类型。仓库资料涉及到的数据表有两个,表名分别为t_Item和COM_Stock。在t_Item表中,字段FitemClassID值为5的所有记录,都表示为仓库资料的记录;在COM_Stock表中,所有的记录都是最明细仓库的记录,这个表中的字段比较简单,主要的是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的FitemID内码,保存时,系统分别往基础资料表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、相关的数据结构:主表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的Fvalue值相等FStatusINTEGER状态1072为使用,1073为未使,1074为冻结FAPAccountIDINTEGER应付账款科目代码手工录入FPreAcctIDINTEGER预收账款科目代码手工录入FCreditAmountFLOAT信用金额手工录入FCreditDaysINTEGER信用期限手工录入FStockIDAssigneeINTEGER受托代销仓内码与t_Item表中FitemClassID=5且Fdetail=1的记录的FItemID值相对应FLicAndPermitINTEGER是否需要证照管理0为不需要,1为需要FAlarmPeriodINTEGER预警提前期手工录入FDepartmentINTEGER分管部门来源于t_Item表中FitemClassID=2且Fdetail=1的记录的FItemID字段值FEmployeeINTEGER专营业务员来源于t_Item表中FitemClassID=3且Fdetail=1的记录的FItemID字段值FlastReceiveDateDATETIME最后付款日期应付系统最后一笔付款单上提取的单据日期FlastRPAmountFLOAT最后付款金额应付系统最后一笔付款单上提取的金额FlastTradeDateDATETIME最后交易日期应付系统最后一笔采购发票上提取的开票日期FlastTradeAmountFLOAT最后交易金额应付系统最后一笔采购单据上提取的金额3、相关说明:供应商资料主要是标识和描述每个供应商及其详细信息,并对供应商进行集中、分级管理。供应商资料信息分基本资料与应付资料两个标签页。基本资料标签页主要用户保存供应商的一些基本信息,如名称、地址等;应付资料标签页保存的是在应付系统中需要使用到的一些供应商信息。供应商资料涉及到的数据表有两个,表名分别为t_Item和COM_Supplier。在t_Item表中,字段FitemClassID值为8的所有记录,都表示为供应商资料的记录;在COM_Supplier表中,所有的记录都是最明细供应商的记录,各个字段的含义可以参考字段描述表t_FieldDescription表中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的记录的FNext字段值的值做为核算项目类别表t_ItemClass的FitemClassID字段的值。在保存数据时,系统先检查在t_ItemClass表中是否存在与录入的代码和名称相同的数据存在,如果存在,则给出提示,如果不存在,则在t_ItemClass表中插入一条记录;然后在核算项目横表t_ItemDetail中增加一列,列名为“F”+“FitemClassID的值”;再新建一个表,表名为t_Item_“FitemClassID的值”,最后还会在核算项目附表信息描述表t_ItemPropDesc表中插入一条或几条记录(记录数取决于新增的基本类别有多少个自定义属性)。举例说明:新增一个“颜色”的基本类别时辅助属性,在这个基本类别中只有一个自定义属性,系统先取种子表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的记录。新增基本类别的具体记录时,系统先取种子表t_identity中Fname=t_Item的记录的FNext字段值的值做为基础资料表t_Item的FitemID字段的值。在保存数据时,系统先检查在t_Item表中是否存在与录入的代码和名称相同的数据存在,如果存在,则给出提示,如果不存在,则分别在t_Item表和t_Item_“FitemClassID的值”表中插入记录。二、增加组合类别和组合类别具体记录新增组合类别和新增基本类别大部分是一致的,只不过插入t_ItemClass表中的F ype字段为值为4;主要的区别在于新增组合类别具体记录时,有一些区别,例如:当再新增“颜色加尺寸”组合类别的具体记录时,如“黑色14英寸”(其中黑色表示“颜色”基本类别的值,“14英寸”表示“尺寸”基本类别的值)这条记录,系统先分别检查“颜色”和“尺寸”基本类别中没有“黑色”和“14英寸”的记录,如果哪条记录没有,则系统会自动在哪个类别里增加这条记录,即在t_Item表中增加记录,然后再在t_Item表中增加一条FName值为“黑色14英寸”的组合类别的记录。三、商品怎样对应辅助属性类别当某个商品选择了对应的辅助属性类别后,系统更新商品表com_Item表中的FauxClassID字段的值为t_ItemClass表中的FItemClassID字段相应的值,在基础资料的商品管理中,商品就可以对应这个辅助属性类别中的所有记录,对应完后进行保存时,系统会往COM_ItemAuxProp表中记录插入相应的辅助属性类别具体记录的内码,即t_Item表中相应的FItemID字段的值;在录入单据时,就可以按F7键选择对应的辅助属性,存放在单据的数据库表中的FauxPropID字段中,其数据来源于t_Item表中的FItemID字段值。2、相关的数据结构:主表1:t_ItemClass(核算项目类别表)表:FType=3或4的记录为辅助属性类别记录字段名类型描述说明FItemClassIDINTEGER类别内码在10之内是系统内置的,大于1000则可能是自定义的核算项目类别FNumberSTRING类别编码手工录入FNameSTRING类别名称手工录入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_ItemPropDesc表中自定义属性记录:从上面的各个表记录可以看出,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_3003与t_Item表之间以FItemID字段相关联;在t_ItemPropDesc表中,FItemClassID字段值为3003的记录,其FSQLColumnName字段值为“F_101”和“F_102”,则在t_Item_3003表中就有“F_101”和“F_102”这两列。3、相关说明:商品辅助属性有基本类和组合类之分,基本类是指单一的辅助属性,如颜色、尺寸等,组合类则由两个或两个以上的基本类组成,新增组合类前必须先进行相应基本类的新增。商品设置了辅助属性管理,在系统中有很多对辅助属性进行统计的业务报表,在成本计算时,系统不考滤商品的辅助属性设置。1.06商品结构清单1、处理流程:商品结构清单存放在商品结构清单主表COM_BOM和商品结构清单子表COM_BOM_Child中。新增商品结构清单时,系统先往商品结构清单主表COM_BOM表中插入组合商品的记录,再往商品结构清单子表COM_BOM_Child插入子商品的记录。2、相关的数据结构:主表1:COM_BOM(商品结构清单主表):字段名类型描述说明FBOMIDINTEGER组合商品内码系统自动产生FBOMNumberSTRING组合商品编码手工录入FBOMNameSTRING组合商品名称手工录入FItemIDINTEGER商品内码来源于t_Item表中的FItemID字段FAuxPropIDINTEGER辅助属性内码来源于COM_ItemAuxProp表的FAuxPropID字段FMeasureUnitIDINTEGER计量单位内码来源于t_MeasureUnit的FmeasureUnitID字段FStatusINTEGER状态1使用,0不使用主表2:COM_BOM_Child(商品结构清单子表):字段名类型描述说明FBOMIDINTEGER组合商品内码系统自动产生FBomEntryIDINTEGER商品分录内码系统自动产生FReplaceClassIDINTEGER可替换类别内码来源于COM_SysType表中FClassID字段值为480的记录的FSysTypeID值FItemIDINTEGER子商品内码来源于t_Item表中的FItemID字段FAuxPropIDINTEGER子商品辅助属性内码来源于COM_ItemAuxProp表的FAuxPropID字段FMeasureUnitIDINTEGER子商品计量单位内码来源于t_MeasureUnit的FmeasureUnitID字段FQtyFLOAT消耗数量手工录入FScrapFLOAT损耗率手工录入FRemarkSTRING备注手工录入3、相关说明:商品结构清单是为处理组合业务而进行的商品结构设置,且在发生组合业务时系统能自动根据商品结构进行组合件的拆卸和零部件的组合。注意商品结构清单只处理商品属性为组合类的商品。在商品结构清单中的子项中有一个“可替换商品类别”,如果增加一个“可替换商品类别”,表示这个子项商品是可以由其它商品来代替,代替商品只能是设置为“可替换商品类别”的商品。“可替换商品类别”可以在辅助资料管理中进行录入。商品结构清单及到COM_BOM和COM_BOM_Child表两表之间通过FBomID字段相关联。1.07商品价格管理1、处理流程:基本价格表、商品特价表分别存放在基本价格表COM_PriceBase、特价主表COM_PriceSpec、特价分录表COM_PriceSpecEntry、价格折扣密码控制表COM_PriceDiscountPassControl和价格折扣率设置表Com_PriceDiscountSet这五个表中。一、基本价格表:在进行设置基本价格表时,首先要进行价格类别的设置,价格类别的设置在辅助资料管理中进行录入。新增价格类别时,系统主要是往系统预设类别表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,tp.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_PriceBase表中插入记录;如果是更新某个商品的基本价格,则系统先把原先的记录删除,再把更新的记录插回。二、商品特价表:进入商品特价序时薄时,系统是选取特价主表COM_PriceSpec表与特价分录表COM_PriceSpecEntry这两表中的记录。当新增一个特价时,系统先从种子表t_identity中Fname=COM_PriceSpec的记录的FNext字段值的值做为商品特价主表COM_PriceSpec的FID字段的值,再分别往特价主表COM_PriceSpec、特价分录表COM_PriceSpecEntry、价格折扣密码控制表COM_PriceDiscountPassControl、价格折扣率设置表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字段值FItemTypeIDINTEGER组合类别11-客户,4-商品,501-客户类别,504-商品类别FSysTypeIDINTEGER组合类别23-业务员,4-商品,503-职员类别,504-商品类别FCurrencyIDINTEGER币种内码来源于t_Currency表中的FcurrencyID字段值FSerialIDSTRING特价编号手工录入FBegDateDATETIME特价开始日期手工录入FEndDateDATETIME特价结束日期手工录入FPeriodTypeINTEGER周期类型0-未设周期,1-按天,2-按周,3-按月FWeekSTRING周期执行的星期手工录入FMonthSTRING周期执行的月份手工录入FDayPerMonthINTEGER每月的第几天手工录入FSerialWeekPerMonthINTEGER每月的第几周手工录入FWeekDayPerMonthINTEGER每月的第几周的第几天手工录入FBeginTimeDATETIME周期开始时间手工录入FEndTimeDATETIME周期结束时间手工录入FLowPriceINTEGER最低价格手工录入主表3:COM_PriceSpecEntry(商品特价分录表):字段名类型描述说明FIDINTEGER商品特价内码对应COM_PriceSpec表的FIDFPriceTypeIDINTEGER价格类别内码1来源于com_Systype表中FClassid=400的记录的FSysTypeID字段值FItemIDINTEGER商品内码来源于t_Item表中FItemClassID=4的记录的FItemID字段值FAuxPropIDINTEGER辅助属性内码来源于COM_ItemAuxProp表的FAuxPropID字段值FRelatedIDINTEGER业务员内码来源于t_Item表中FItemClassID=3的记录的FItemID字段值FPriceFLOAT价格手工录入FDiscountRateFLOAT商业折扣率手工录入主表4:COM_PriceDiscountPassControl(价格折扣密码控制表):字段名类型描述说明FIDINTEGER商品特价内码对应COM_PriceSpec表的FID字段值FEntryIDINTEGER分录号系统自动产生FPriceTypeIDINTEGER价格类别内码对应COM_PriceSpecEntry表的FPriceTypeID字段值FItemIDINTEGER商品内码对应COM_PriceSpecEntry表的的FItemID字段值FAuxPropIDINTEGER辅助属性内码对应COM_PriceSpecEntry表的FAuxPropID字段值FRelatedIDINTEGER业务员内码对应COM_PriceSpecEntry表的FRelatedID字段值FLowerFLOAT折扣率下限手工录入FUpperFLOAT折扣率上限手工录入FSIDSTRING密码手工录入主表5:Com_PriceDiscountSet(价格折扣率设置表):字段名类型描述说明FIDINTEGER商品特价内码对应COM_PriceSpec表的FID字段值FEntryIDINTEGER分录号系统自动产生FPriceTypeIDINTEGER价格类别内码对应COM_PriceSpecEntry表的FPriceTypeID字段值FItemIDINTEGER商品内码对应COM_PriceSpecEntry表的的FItemID字段值FAuxPropIDINTEGER辅助属性内码对应COM_PriceSpecEntry表的FAuxPropID字段值FRelatedIDINTEGER业务员内码对应COM_PriceSpecEntry表的FRelatedID字段值FLowerQuantityFLOAT数量下限手工录入FupperQuantityFLOAT数量上限手工录入FlogicalINTEGER逻辑关系0表示“而且”,1表示“或者”FlowerAmountFLOAT金额下限手工录入FupperAmountFLOAT金额上限手工录入FdiscountRateFLOAT折扣率手工录入3、相关说明:如果某个商品没有设置特价,但是设置了基本价格,则在做销售单据时,以基本价格为依据。如果连基本价格都没有设置,则取商品资料中的销售价格。如果在辅助资料中设置了价格类别,例如:“零售价”和“批发价”,这时在商品基本价格表中,就会出现“零售价”、“最低零售价”、“批发价”、“最低批发价”四个价格类别;设置好每个商品对应的“零售价”、“最低零售价”、“批发价”、“最低批发价”的数据后,在做销售单据,输入一个商品时,系统是取这个商品在基本价格表中最大的价格。商品特价分为业务员(业务员类别)加商品(商品类别)特价和客户(客户类别)加商品(商品类别)特价,在输入特价时,只能保存一种价格类别的数据,取商品价格的规则如下:先按“选项”中设置的是取客户的价格还是取业务员的价格,如果客户价格和业务员价格存在许多个特价,则以特价的开始日期与结束日期为依据,取特价编号最大的那个特价,然后再取商品对应的价格不为零的那个价格类别的价格。1.08商品存量管理1、处理流程:商品存量数据存放在安全库存存量表COM_StockStorage这个表中。进入存量管理界面,系统分别从t_Item、COM_Item、安全库存存量表COM_StockStorage三个表中过滤出商品在每个仓库中的最高存量和最低存量。当设置好各个商品的存量后,进行保存时,系统先删除这个商品原先的记录,再把刚刚录入的记录插入安全库存存量表COM_StockStorage这个表中。当点击菜单中的检查按钮,进行库存检查时,系统调用sp_GetOverFlowStorage这个存储过程,用来计算出相应商的即时库存,来和商品设置的最高存量和最底存量进行比较,得出库存差额。2、相关的数据结构:主表1:COM_StockStorage(安全库存存量表):字段名类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论