快速查找SO(VBAP)所对应的DN(LIPS):虽然可以通过vbap–vbeln = lips–vgbel AND vbap–posnr = lips–vgpos来关联查找,但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 = vbap–vbeln AND vbfa~posnn = vbap–posnr AND vbfa~vbtyp_v =’V’ AND vbfa~vbtyp_n = ‘C’
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20114.html