快速查找SO所对应的交货单DN及PO详解编程语言

快速查找SO(VBAP)所对应的DN(LIPS):虽然可以通过vbapvbeln lipsvgbel AND vbapposnr lipsvgpos来关联查找,但LIPS-VGBEL、LIPS-VGPOS非主键,查找起来非常慢(但根据DN来查找所的SO是很快的,因为此时为主键查找)但可以通过VBFA单据流表来查找DN,这样会非常快,因为这是根据主键来查找的:

vbfa~vbelv = vbap-vbeln AND  vbfa~posnv = vbap-posnr AND vbfa~vbtyp_v =’C’ AND vbfa~vbtyp_n = ‘J’

另外,根据SO查找PO时,可以根据EKKN-VBELN= VBAP-VBELN AND EKKN-VBELP=VBAP-POSNR到SO与PO中间表EKKN里去找,但查找条件为非主键也非索引,所以找起来时很慢,可以通过VBFA单据流表进行查找,因为VBFA在vbeln、posnn 字段上创建了索引(虽然查询时WHERE从句条件字段不是按主键字段顺序——使用的是后半部分主键,所以用不到主键索引,但是是按非主键索引字段顺序书写,所以还是可以用到索引):vbfa~vbeln vbapvbeln AND  vbfa~posnn vbapposnr AND vbfa~vbtyp_v =’V’ AND vbfa~vbtyp_n = ‘C’

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20114.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论