用PS替换PPM ID

2020-09-24 14:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们已经实现了PPM与PS的集成,并且效果很好。 由于我们已经在使用PS(并且对于Project&WBS有一个数字范围),因此我们希望对PPM使用与PS相同的数字。例如,PPM创建一个项目为14XXX,PS创建ZZ-101010,在 PPM保存结束后,我们想用ZZ-XXX覆盖14xx。

为此,我们尝试通过BADI WORKBREAKDOWN_UPDATE修改表DPR_project-PROJECT_ID中的条目。 PS项目创建时触发"保存时"方法。 有时值在DB中会发生变化。

但是,在BADI中更改了值之后,当控制权从PS恢复到PPM时,这些值再次重置为14XX,而Project_ID保持不变。

请提供建议,最好的方法是更改​​PPM(任何PPM BADI)等中的ID。

我已经查看了DPR_ATTRIBUTES和DPR_DEMO_SUBSYSTEM,但没有帮助。 在创建PS项目之前,还会触发"生成编号范围"方法。 我们正在寻找事件/BADI,它在创建PS项目之后以及当控制权从PS返回PPM系统时触发。

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们已经实现了PPM与PS的集成,并且效果很好。 由于我们已经在使用PS(并且对于Project&WBS有一个数字范围),因此我们希望对PPM使用与PS相同的数字。例如,PPM创建一个项目为14XXX,PS创建ZZ-101010,在 PPM保存结束后,我们想用ZZ-XXX覆盖14xx。

为此,我们尝试通过BADI WORKBREAKDOWN_UPDATE修改表DPR_project-PROJECT_ID中的条目。 PS项目创建时触发"保存时"方法。 有时值在DB中会发生变化。

但是,在BADI中更改了值之后,当控制权从PS恢复到PPM时,这些值再次重置为14XX,而Project_ID保持不变。

请提供建议,最好的方法是更改​​PPM(任何PPM BADI)等中的ID。

我已经查看了DPR_ATTRIBUTES和DPR_DEMO_SUBSYSTEM,但没有帮助。 在创建PS项目之前,还会触发"生成编号范围"方法。 我们正在寻找事件/BADI,它在创建PS项目之后以及当控制权从PS返回PPM系统时触发。

谢谢!

付费偷看设置
发送
8条回答
xfwsx85
1楼-- · 2020-09-24 14:43

大家好,

如果有人遇到这种情况,请咨询。

为了方便用户搜索或报告目的,我们希望将PS ID与PPM ID复制,以避免交叉引用。 如上所述,这里面临的挑战是,在保存PPM BADI时,尚未创建PS项目,并且在保存PS项目时,如果我更改了PPM ID,SAP将覆盖回旧的PPM ID。

我正在寻找创建PS项目ID之后且雕像锁定在PPM中之前更新PPM ID的方法。

谢谢!

当学会了学习
2楼-- · 2020-09-24 14:30

嗨,哈里斯,

标记ABAP网络 https://www.sap.com/community/topic/abap .html

致谢

Terence

一只江湖小虾
3楼-- · 2020-09-24 14:41

感谢您定向我到ABAP。。如今,很难在SDN上发布问题,因为SAP删除了文件夹并给出了3个单词的选择。 希望SDN人士看到此问题并恢复为基于旧文件夹的SDN,而不是使用用户3个字母的选项...

SAP砖家
4楼-- · 2020-09-24 14:31

嗨,

根据您的回复,我尝试使用BADI DPR_ATTRIBUTES-获取项目ID。 在这里,我得到下一个PS项目,并使用该项目更新PPM项目。 但是我有一些挑战

(1)此BADI方法在各个阶段(保存,释放,传输标志)被触发,并且不提供触发该模式的任何参数。

(2)可以说,如果用户创建了一个PPM项目并获取了下一个PS编号范围,并且由于某种原因未创建PS项目(错误等),则此PS no已为此项目ID锁定,但未在PS数据库中锁定 (因为未创建任何PS项目)。 另一个用过的来创建PPM项目。现在由于PS项目不在数据库中(来自上一个),他将获得与上一个相同的编号。 等。

我正在寻找在PS流程结束时触发的任何BADI/EP,以便我可以安全地更新PPM ID。

谢谢!

haha101010
5楼-- · 2020-09-24 14:25

Hello Harish。

我认为您可以将此问题标记为" SAP项目组合和项目管理",因为它主要涉及哪种PPM BAdI适合您要实现的目标。

我假设您所谈论的通常情况是在保存项目管理项目时(发布或转移状态之后)自动创建PS项目。 如果不是,并且您实际上是在尝试链接现有的PS项目,则以下内容不适用。

我不确定您为什么要打折BAdI DPR_ATTRIBUTES,我认为这是您想要做的正确的事情(实际上,我知道至少有一位SAP客户为此目的使用它)。 关键在于,将在创建PS项目之前先处理此BAdI,因此您需要做的是确保编号的执行方式使其适合PS中的编码掩码和编号逻辑( 也许是为了这样做,您将需要在BAdI中实现一个逻辑,该逻辑将调用您的ERP系统,使用所需的编码掩码检查下一个空闲号码,然后将其返回给BAdI?)。 通过BAdI影响了项目管理项目的编号后,您应该看到此编号反映在PS项目的自动创建上。

根据您的特定方案,您可能还需要在ERP方面实施BAdI GCC_PS_PROJECT_LABEL来影响

自动创建的PSP项目定义和PSP元素的键和名称。 BAdI文档提供了更多详细信息。

最诚挚的问候

弗朗切斯科

风早神人
6楼-- · 2020-09-24 14:50

感谢弗朗切斯科的详细答复。 是的,我谈论的是通常的情况,即在保存项目管理项目时(释放或转移状态之后)会自动创建PS项目。.我特别研究了BADI DPR_ATTRIBUTES方法GENERATE_PROJECT_ID。

这个问题是,正如您提到的,BADI在PS项目创建之前被调用(尽管在它创建之后也被调用一次,但是我无法更改数据)。想象一下这种BADI获取的情况 使用FM'CN_SUCHE_FREIE_NUMMER'的号码。

现在PPM有新编号。 但是,如果具有相同编号的PS项目无法创建(由于其他验证,Z或SAP),则此编号将保存在PPM表中(与PS项目的成功完成无关)。 现在,当对数据和PS项目创建过程进行了更正后,将采用已使用的No范围。此外,如果多次使用创建了PPM项目,但其中一些未能创建PS项目,则会造成不一致 ..

我们编码的方式是要保证99.99%的PS项目将被创建。 这可以通过使用BADI" WORKBREAKDOWN_UPDATE"方法AT_SAVE进行编码来实现。 在创建PS项目之前和完成所有检查之后调用此方法。

在此方法中,直接更新表DPR_PROJECT字段PROJECT_ID(因为这不是PK)。 此更新在表中看起来不错,但是当控件返回到PPM时,它会用" Old No"(该PPM不会生成范围)覆盖该字段。

我正在为此寻求解决方案,因为企业不想维护2个ID(PPM和PS),并且使用2个IDS很难搜索。

我们还尝试将PS ID更新为DPR_PROJECT表中的空搜索字段(SEARCH_FIELD)。 但是,我们面临着同样的问题,表先更新,然后再用空白(或原始值)删除

请咨询。

谢谢!

一周热门 更多>