SAP SE16N 批量修改KONP表数据

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方式的批量修改是严格禁止的,比其它表格的限制级别更高!

 

如何处理?经过和同事一起研究,终于解决了这个问题。

完整的解决办法如下:

  1. 设置断点:SE38
    , 程序名字: LSE16NF10

 

进入如下的function,

 

 

  1. SE16N 输入表名KONP,

 

在左上角的输入框里输入命令&SAP_EDIT,

 

 

回车,进入如下界面,

 

把变量ld_on的值改为X,

 

继续执行,

 

把变量SY-ABCDE+10(1)的值改成K以外的值,比如A,

 

继续执行,

 

SAP
Editing function 被激活了。

 

输入参数,执行,进入如下界面,

 

继续执行,进入了如下界面,

 

可以批量修改记录了!

 

2016-09-18 写于武汉市经开区.

 

 

时间: 2024-08-05 13:30:59

SAP SE16N 批量修改KONP表数据的相关文章

在datagrid中,批量修改几行数据后,被修改的行怎么被复制了

问题描述 在datagrid中,批量修改几行数据后,被修改的行怎么被复制了 例如 我修改了第1,2行的状态列,修改完后,网格上显示有两个1,两个2,这是怎么回事 解决方案 巧用excel批量修改数据批量修改数据批量修改多表数据 解决方案二: 如果是对象,要深拷贝,否则修改的是同一个对象

datagridview 中数据如何批量修改sql2005 中数据

问题描述 在datagridview中有字段姓名,学号,分数几个字段,行数有多行.数据库中有成绩表,包括姓名,学号,分数.问题1:我想把成绩表中的分数都替换成datagridview中的分数,按照姓名,学号相等条件.请问如何处理.谢谢. 解决方案 解决方案二:循环gridview中的行,然后用姓名,学号作为where条件对分数进行update操作就可以了建议不判断姓名,直接判断学号,学号应该是唯一的主键解决方案三:1.是不是只能用循环,有没有把gridview中的数据当做sql中的一个表来操作.

sql 批量修改数据库表_MsSql

下边写了个例子,你需要修改的地方 a.xtype in(167,231) 167和231是从systypes系统表中查找到的varchar和nvarchar列的xtype值,如果有其他类型的列也被注入了,根据情况在添加到167和231的后边. 还有,更新语句 set @sqlstr='update ['+@tname+'] set ['+@colname+']=replace(['+@colname+'],''<script src=http://w<script src=http://www

sql 批量修改数据库表

下边写了个例子,你需要修改的地方 a.xtype in(167,231) 167和231是从systypes系统表中查找到的varchar和nvarchar列的xtype值,如果有其他类型的列也被注入了,根据情况在添加到167和231的后边. 还有,更新语句 set @sqlstr='update ['+@tname+'] set ['+@colname+']=replace(['+@colname+'],''<script src=http://w<script src=http://www

struts批量修改显示的list数据

问题描述 <logic:notEmpty name="HAINA013Form" property="selectcaselist">   <logic:iterate id="informationItems" name="HAINA013Form" property="selectcaselist" >   <tr style="MARGIN: 0px 0px 0

更新-thinkphp修改bit类型表数据,只能从0修改成1,不能从1修改成0

问题描述 thinkphp修改bit类型表数据,只能从0修改成1,不能从1修改成0 如题,tp3.2.2版本,用tp修改User表数据时,sex字段用bit类型,0代表女,1代表男,页面用radio类型单选框,在修改页面能够获取数据库中的数据并显示,但在修改时,只能从女修改成男,不能从男修改成女.前者提示修改成功,数据库中数据也更新,后者提示失败,数据库中数据不更新 解决方案 $sex='0'; $data['sex']=(bool)$sex; $M->save($data); 解决方案二: $

SQLServer批量更新两个关联表数据的方法_MsSql

本文实例讲述了SQLServer批量更新两个关联表数据的方法.分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a SET a.WtNo=b.NO FROM WT_Task a,WT_BasicInformation b WHERE a.WtId=b.ID; 希望本文所述对大家SQL Server数据库程序

php+mysqli实现批量替换数据库表前缀的方法_php技巧

本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法.分享给大家供大家参考.具体分析如下: 在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀,这里我自己写了一个mysqli批量替换数据库表前缀的php程序,感兴趣的朋友可以参考一下,代码如下: <?php header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); $DB_host = &q

批量修改同一个字段的数据类型

  -- 批量修改所有表中字段名为 aaa 的字段类型 -- 要保证字段是可以修改的 declare @sql varchar(1000) declare cur_sql cursor for select 'alter table ' + a.name + ' alter column ' + b.name + ' varchar(20) ' from sys.objects a,sys.columns b where a.object_id = b.object_id and b.name