首页 > 代码库 > SAP 中如何修改透明表数据

SAP 中如何修改透明表数据

一、SE16 修改的方法:

  1、输入SE16,回车输入需要修改的表名,比如我要修改采购订单,输入:EKKO,然后输入需要更改的PO号

  2、在命令框中输入/H回车,启动调试模式

  3、在菜单中选择设定->使用者参数->资料浏览器,在Form set_status_val大概是34行处,版本不同会有行数有一点轻微变化,if code= ‘SHOW‘处设置断点,按F8进入弹出的画面,在弹出的窗口中选择资料浏览器,选择输出列表中的SE16-Standardliste,

  4、勾选需要修改的那一行数据,点详细按钮(放大镜),光标停在了if code= ‘SHOW‘处,将SHOW 改成大写的EDIT回车,按F8,此时,发现数据是可以更改的了。

二、SE16N中可以编辑数据

进入SE16N,写表名.

然后在Command Field处 写 &SAP_EDIT   然后回车,执行。

 

我们可以看到如下message.和Maintain entries的钩打上了.

 

之后进去我们可以发现表处在可编辑状态

 

 

 

还有另外一种方法,我们在SE37 找到函数 SE16N_START. 

然后我们在画面100的 MODULE fcode_0100 里面 找到

when ‘EXEC‘.
*.....Perhaps the table did change without Return
      perform fill_tc_0100.
      perform execute using space space space.  “--》我们要进这里。

 

在execute FORM里面,到757行,我们可以看到 SE16N_INTERFACE  这个函数。

在这里设置断点。

 

 

然后执行SE16N。

我们可以看到在我们设置断点处停住了。

我们把 GD-EDIT 和 GD-SAPEDIT 设置成 X. 然后继续。

进去之后同样可以编辑表数据.

 

当然为了方便,我们也可以COPY原有的标准函数,然后修改达到这个目的。

SAP 中如何修改透明表数据