sql查询即时库存避坑原创
金蝶云社区-额哈哈
额哈哈
1人赞赏了该文章 26次浏览 未经作者许可,禁止转载编辑于2024年08月02日 12:46:41

masterId和materialId

1、查询物料表

多个组织时,可能会查询出来多个物料------它们的创建组织相同,但是使用组织不同


2、在即时库存中联查物料时,应该用**即使库存中materialId关联物料的masterId** 并且 **物料的使用组织是要查询的组织**


示例:


```sql

select *

from T_STK_INVENTORY A

INNER JOIN T_BD_MATERIAL WL ON A.FMATERIALID = WL.FMASTERID AND WL.FUSEORGID = '100089' and A.FSTOCKORGID = '100089' AND A.FISEFFECTIVED = 1

INNER JOIN T_BD_MATERIAL_L WLL ON WL.FMATERIALID = WLL.FMATERIALID

INNER JOIN T_BD_LOTMASTER LOT ON LOT.FLOTID = A.FLOT

INNER JOIN T_BD_FLEXSITEMDETAILV D ON D.FID = A.FAUXPROPID 

INNER JOIN T_BAS_ASSISTANTDATAENTRY_L DV ON DV.FENTRYID = D.FF100009 

```


3、库存批号和非库存批号

在即时库存等库存信息时,是库存批号 即FBIZTYPE = 1

在检验单、发货通知单是非库存批号 即FBIZTYPE=2

如果只是为了查询编码不关联库存查询库存的话不用管FBIZTYPE,因为它俩的**批号编码是相同的**


4、查询有效库存

img_v3_02dc_b061296a-0e7a-4c3e-bdff-99e72113f79g.jpg

在查询即使库存时,需要加查询条件:FISEFFECTIVED = 1。

**FISEFFECTIVED**这个字段在数据字典不显示,但是在导出文档的约束里有,在表里也有这个字段


赞 1