库存查询算法

SAP 库存查询算法 SAP 的后台有关库存的表,是一种很有意思的表。库存表分两种,一种是当前库存表,另一种是历史库存表。例如有MARD\MCHB\MSPR\MKOL等表,对应的历史库存表就是MARDH\MCHBH\MSPRH\MKOLH。当前库存表表示的是,某款物料在当前时间的库存,表里的年份月份字段表示的是某款物料从当时到现在的库存,也就是说从当时到现在一直没有发生过物料移动。举个例子,某物料在当前表里的年份月份字段是201006,则表示这款物料从2010年6月到系统当前时间一直都没有做过出入库。数量不变。
而历史库存表表示的是,某款物料在历史上的库存记录。如某款物料在201006是10个,201105是6个,201201是7个,则表示这款物料在上述3个时间发生过物料移动。
那么这就会引发一个问题,如果有一个报表需求,要求按照时间月份来查询物料在当期的库存。这个时候遵循的原则是,先到历史库存表里面去找。最好是从前往后推,即从某物料的最早的记录往屏幕输入时间推。如果推不到,则根据屏幕输入的年份月份查找当前库存表。

gt_mard 是与mard 同样结构内表,gt_mardh是与mardh同样结构的内表。
核心算法就是通过mardh的年份来推到屏幕输入年份,如果推到了,就继续推月份,两者如果都能推到,则mardh的这条物料记录就是该屏幕输入月的库存;否则,就以当前库存mard中的数据作为该屏幕输入时间的库存。
jsp+sql2000库存管理系统程序测试环境: MyEclipse5.5 + Tomcat6.0 + JDK5.0 + Sqlserver2000 程序功能: (1)用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是员工,只有被授权的用户才可以使用本系统的资源。 (2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。员工可以进行修改自己的密码, 同时还可以查看系统公告,货品的出、入库操作;管理员(领导)可添加员工信息、查询修改管理员信息、部门管理、类别管理、 出入库的操作,以及出库日志的查看,可以对系统发布公告等信息,可控制整个系统的登录功能(控制系统)的登录, 拥有整个系统的全部使用权限。 (3)系统管理:企业领导可以操作员工是否能使用本系统。 (4)员工管理:企业领导可以对本系统的员工信息进行添加、查询的功能。 (5)公告管理:企业领导对本系统中的公告信息进行添加、查询的功能。 (6)类别管理:企业领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。 (7)货品入库:企业领导可以对本系统的入库货品信息进行添加、查询管理的功能。 (8)货品出库:企业领导可以对本系统的出库货品信息进行添加、查询管理的功能。 (9)出库日志:企业领导可以对本系统的出库货品日志信息进行查询管理的功能。 登陆地址: http://localhost:8080/ck/index.html 管理员(领导)   用户名:2222  密码:2 用户 用户名:1111  密码:1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值