库存模式(特定)
下面通过《店铺进销存管理系统》来详细介绍库存模式中的特定出入库方式。
特定的库存模式同样包括3个信息表构成,即
其中,货品信息表
货品编码是唯一的,都是与货品对应的,货品编码是确定出库货品的唯一标识。
这里的货品信息表,仅包含货品编码及货品名称。(仅作为货品信息的记录)
说明:随机的库存模式与特定的库存模式最大的区别就是更新的信息表不同。(随机的库存模式更新货品信息表,特定的库存模式更新进货登记表)
进货登记
进货编号是自动生成的,用以确定出库的出库批次,货品编码与货品名称是都是唯一的,一种货品对应唯一的货品编码。
销售登记
进货编码号,用以确定出库的批次,货品编码来确定对应货品。
下面来介绍出入库的运算过程,通过运算过程来更新库存信息的。
例:店铺进销存中的出库登记节点 右击该节点→信息计算→SQL方式计算与验证设置→在执行SQL语句(组)或脚本代码处填写SQL语句。
说明:特定的出库方式仅在出库登记处做语句处理,随机的则需要出(入)库处均做语句处理。
SQL语句解析
delete from 已发数量表(此表为中间表,仅作汇总数据用)
解析: 该语句是删除处理,用于清空已发数量表数据。
go
insert into 已发数量表
select 进货编号,sum(销售数量) as 销售数量
from 销售登记
where 进货编号=:进货编号 and 货品编码=':货品编码'
解析:该语句是插入处理,用于将销售登记中的数据汇总,然后根据相应where条件填入已发数量表中。
go
update 进货登记 inner join 已发数量表 on 进货登记.进货编号=已发数量表.进货编号 set 进货登记.已发数量=已发数量表.销售数量
解析:该语句是更新处理,用于将已发数量中的汇总数据,按照进货登记.进货编号=已发数量表.进货编号的关联关系,更新到进货登记表中的库存数量。
go
update 进货登记 set 结存数量=进货数量-已发数量
解析:该语句是更新处理,用于计算结存数量的。
附:软件下载地址
ftp://inmisdown@www.inmis.com/soft/SCommercems.exe