SAP HCM PE02规则如何批量更新

Complacency is the enemy of study

学习的敌人是自己的满足。

不小心的错误!!!

   今天不小心弄个错误出来,就是在pe02新增规则的时候,因为规则嵌套的比较多,所以在operation后不能创建新增规则,但是上面的规则因为有子规则,所以不想删除子规则,新建自己的新规则,用上面的复制与粘贴功能,保存的时候,系统把整个节点树都删除啦,想想这个规则有600多行,要一行以行加,脑子就要炸拉。

图片

图一

因为不能在ZZTABZYGZJ后面加自己的新东西(图一),所以想到的办法是新增一个分支,然后把这个ZZTABZYGZJ剪切过去,但是数据保存的时候,系统提示节点不够,我退出后,整个节点数据都空,整个规则有3000多行,如果要手工一个一个补,还不知道需要多少时间,后来想通过程序批量更新,但是发现数据导入进去,数显示的格式不对(图二),要不丢失分支,要么就少字母.都是表对表的复制,为什么会出现这样的情况,后来对过生产环境的数据对比,发现excel导出来的数据和直接se16n查看的数据有差别,下图中红色的方框显示,在规则AMT前面有空格(图三),通过源代码分析,如果是有分支的例如D或者Z开头的,那么前面不需要空格,没有判断分支的前面需要有空格,那么这样就好处理啦。EXCEL写个公式=IF(LEFT(G3,1)<>"D"," "&G3,G3).(图四)把需要有空格的前面加上空格,不需要的前面不加.

图片

图二

图片

图三

因为D开头的与Z开头的都是有分支条件的,一般D开头是标准operation或者自定义operation,这个可以切换到pe02的结构图视图,可以看出D是分支,切换结构视图还有一个好处,就是当规则错误的时候,如果用的是表格视图,规则特别多的时候,系统无法精确定位到错误的那行,但是切换到结构视图系统就能定位错误的行,要不然3000多行有一行错误,每个都打开看看是不是错误,特费时间。Z开头一般都是结合D开头来的,D表示operation的分支,Z开头就是D下面的分支,例如ZAMT=IZDNT  GCY ZC058,含义就是AMT=IZDNT与GCY ZC058是两行(树形展现或者表格展现)。

图片

图四

但是导入的时候又遇到一个问题,导出来的分组规则是*号,但是F4的帮助中没有*号(图五),所以数据复制进去就报错,后面想一个办法,就是把*好替换成ESGP中的任意一个数字,先把数据弄进去,然后在pe02中手工改成*号就可以,跳过系统的检查。这样原来估计一下午的手工维护的,现在只需要几分钟搞定,因为原来也遇到这样的问题,没记录操作步骤,今天把操作步骤写好,避免下次遇到同样的问题要反复尝试。

图片

图五

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值