SAP SE16N 批量修改KONP表数据
在做当前的一个项目里,我在导入采购信息记录主数据的时候,把价格的货币单位人民币弄成了CNY,实际上项目上要求使用RMB,有660多条采购信息记录的价格都有类似的问题。为了解决这个数据错误,ME12是一个可能,但是只能一个一个的去修改,而不能快速的修改。
注意:采购信息记录里的价格数据,保存在EINE表和KONP表二个表里!仅仅修改其中一个表的数据是不够的!!!
SE16N里可以执行&SAP_EDIT激活表格修改的功能,对于采购信息记录的表EINE, 激活后可以直接修改。但是对于KONP这个表格,经过设置断点,
在执行的时候,将变量ld_on 的值改为X,然后继续执行后,系统提示:No authorization for table changes.
无法修改!由此可见,SAP系统对于KONP等条件相关的表格的debug方式的批量修改是严格禁止的,比其它表格的限制级别更高!
如何处理?经过和同事一起研究,终于解决了这个问题。
完整的解决办法如下:
设置断点:SE38 , 程序名字: LSE16NF10
进入如下的function,
SE16N 输入表名KONP,
在左上角的输入框里输入命令&SAP_EDIT,
回车,进入如下界面,
把变量ld_on的值改为X,
继续执行,
把变量SY-ABCDE+10(1)的值改成K以外的值,比如A,
继续执行,
SAP Editing function 被激活了。
输入参数,执行,进入如下界面,
继续执行,进入了如下界面,
可以批量修改记录了!
2016-09-18 写于武汉市经开区.