ABAP 利用 观察点 来跟踪数据来源

ABAP 利用 观察点 来跟踪数据来源。

 

下面是一个跟踪实例,查找税率 的取逻辑,是从哪个表取出的。

1.      Tcode :FTXP 进入税率维护界面,看税率栏的技术信息,记住屏幕字段名字。

ABAP 利用 观察点 来跟踪数据来源

 

2.重新进入程序,并开启调试模式

ABAP 利用 观察点 来跟踪数据来源

3.将屏幕字段 l_kbetr加为观察点(watchpoint),即当此屏幕字段有被读写后,就会断点。

ABAP 利用 观察点 来跟踪数据来源

4. 执行(F8),跳到下面断点,说明 刚执行完的语句对l_kbertr 有操作,看前一句

WRITE protab-kbetr CURRENCY decimals-3 TOl_kbetr.      是个赋值。 说明 l_kbertr 是从portab-kbertr来的。

ABAP 利用 观察点 来跟踪数据来源

 

5.F8执行完,并重新调试模式进入税码维护界面,重新下 观察点 portab-kbertr,跟踪 portab-kbertr 字值是从哪来的。

ABAP 利用 观察点 来跟踪数据来源

6.可以看到,是从 konp 表里取出来的,用vake-knumh 的当前值到konp表里查一下,验证确实通过 vake-knumh 在表中能取到税率。 那vake-knumh 以是从哪来的?继续跟踪。

ABAP 利用 观察点 来跟踪数据来源

 

 

7.调试模式重开税码维护界面,下观察点 vake-knumh,执行到断点如下,说明前一句的 form调用,有对vake-knumh操作。针对 此 performaccess_single in….. 下断点,并重新调试模式重开税码维护界面。

ABAP 利用 观察点 来跟踪数据来源

 

 

9.进入 access_single     form 内部,发现 是从A003表取数,传到 vake的。

ABAP 利用 观察点 来跟踪数据来源

 

进入 A003 表看结构和数据,大功告成!

 ABAP 利用 观察点 来跟踪数据来源