1、问题描述
对于金蝶K/3而言,即时库存只有数量,没有金额,但对于即时库存的金额我们又经常要用到,常用的方法是把即时库存表导出到EXCEL表进行二次加工,这样不但费时费力,还达不到即时查询的要求,迫切需要一种简单的方法来实现。
2、制作方法
2.1 先用SQL查询分析器测试数据,库存单价的取价原则为:先取最新外购入库和产品入库价格,如果为零,取上期平均结存单价,都没有,则为零。
- select b.fname [仓库],c.fnumber [物料代码],c.fname [物料名称],c.fmodel [规格型号],
- a.fqty [即时库存数量],
- case when d.[外购件单价]>0 and c.ferpclsid=1 then d.[外购件单价]
- when d.[外购件单价]>0 and c.ferpclsid<>1 then d.[外购件单价]*1.17
- else 0 end [外购件单价],t2.fname,c.fitemid
- from ICInventory a inner join t_stock b on a.fstockid=b.fitemid
- inner join t_icitem c on a.fitemid=c.fitemid
- inner join t_measureunit t2 on t2.fmeasureunitid=c.funitid
- left join (select [物料代码],max([单价]) [外购件单价] from table1
- group by [物料代码]) d on c.fnumber=d.[物料代码]
- where a.fqty>0
2.2 模板制作,通过拖拽的方法把字段拖入到单元格就可以了。
3、展示效果(制作报表就是这么简单)