以下需求为河南某伙伴提出。
业务背景:用户启用了订单锁库功能,在做销售订单、发货通知单时,希望能在单据上显示物料的可用库存。因为单据上只显示即时库存,伙伴希望通过开发实现该功能。
应用软件:K/3 RISE V13.0。
实现方式:1、单据上增加一个字段,用来显示可用库存;2、可用库存=即时库存-锁库量;3、数据库中,上述数据均以基本计量单位存储,在实际应用中,应该根据用户指定的计量单位自动进行换算。
测试环境:SQLServer2012,WindowsServer 2008。
效果如下:
运算逻辑:因为库存表和锁库表的数量,都与仓库挂钩,而销售订单上没有仓库字段,因此需要自定义一个仓库字段,关联物料的默认仓库。这样,当选择完物料后,插件根据单据上的物料、计量单位和默认仓库,统计出即时库存和锁定库存,然后将两者相减得到即时库存。本例中,因为没有锁定库存,因此可用库存和库存数量相等。
发货通知单的运算逻辑与销售订单基本一致,根据单据上的物料、计量单位、仓库信息,计算出可用库存。