SAP中大家都是在程序对象中去查找相应的字符串,但是用字符串反查程序在开发中运用场景就比较少,有时候在现实运用中能起很大作用,可以节省不少时间。
最近就遇见一个问题,就是通过字符串反查程序对象定位问题,节省出不少时间。
问题现象:一个调用BAPI_GOODSMVT_CREATE对DN进行101自动收货程序,会对物料相应的货架寿命日期进行相应的处理,在PRD前台Tcode执行时结果显示数据无误,但设置的后台执行结果时显示错误,在QAS进行重现通过Tcode进行后台运行一直无法重现,在多次反复折腾,高度怀疑在某个增强中通过Tcode最为条件控制了migo收货逻辑。
在通过按该Tcode作为字符串进行反查程序对象,最终发现在BADI:VB_SLED_MANAGEMENT的增强仅通过Tcode对业务进行控制,在QAS中进行重现,最终定位出问题所在,增加对程序的控制解决问题。
运行Tcode:CODE_SCANNER 执行字符串反查程序对象,如下图:
![8b1759a82d65c8b8a1acaf63896b350b.png](https://i-blog.csdnimg.cn/blog_migrate/1d75e7567ed67e7b18c2d79c56e993ac.jpeg)
Tcode:CODE_SCANNER运行界面
输入相应的参数运行执行就能反查反查程序对象。
在一些别的场景中也会使用,看使用下列语法:
export ...... to memory id .......。
import ...... from memory id ......。
在没备注情况下,当你碰见其中一个memory id时,去查找另外一个时,就可以通过memory id反查,了解它在什么地方调用。