跟着团子学SAP PS:强制传输项目Coding Mask后引发报错解决方案

在很久之前写过一篇文章讲述项目Coding Mask变更的注意点,在文章也提到了​Coding Mask在规范的情况下应该直接在目标系统中配置,而不应该包在请求中传输,此外在项目实施过程中其他模块的顾问需要注意自己创建项目前最好知会一下PS顾问并让PS顾问事先给下未来不可能使用到的项目掩码,因为很多时候还没开始配置的时候有些顾问就已经开始创建项目相关的数据,最终导致Coding Mask无法直接配置等情况。

​如果强制传输Coding Mask,而在对应的系统中已有对应Coding Mask开头编码的项目存在,(如Coding Mask为C-XXXX-00-00-00,而在目标系统中已存在一个项目号为CEF-01的项目)则会引发一系列报错:比如在任意有WBS元素的字段执行F4查询直接dump掉,前台在项目构造器中打开对应项目系统提示对应项目号不存在,甚至在执行SE16N查看PRPS底表的时候也随时dump​。

手工解决方案可以采取先在配置系统中删除对应的coding mask,​再进行传输。传输后删除之前错误的项目代码,如果无法删除则修改对应的项目号及WBS元素号,需要重点关注的是,如果后续还需要传输此Coding Mask,则WBS编码应该修改为POSID在有coding mask的情况下的内码。(在没coding mask的情况下,POSID的内码会存对应的分割符,而有coding mask的情况下,POSID的内码没有分隔符,并且会根据整个coding mask的长度后补零进行补位)

有Coding Mask的POSID内码值:
在这里插入图片描述

无Coding Mask的POSID内码值:
在这里插入图片描述

错误项目数量少的情况下可以采取此方法,如果错误数据多的场景下可以参考SAP Note 453280,执行note里的程序后可以在P_MASK中输入需要调整的coding mask编码,勾选AUTOFIT,按需勾选以下指示符:PDEF(项目定义),WBS(运营WBS元素)、STD_PDEF(标准项目定义)、STD_WBS(标准WBS元素)系统将自动按照coding mask规则调整错误的编码​。

在这里插入图片描述

如果部分错误编码无法适配coding mask规则,可以勾选DIALOG在前台​弹出的对话框中手工更改。

总之coding mask尽量在目标系统中配置,不要随意更改及传输​避免上文中提到的不良后果。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值