通过BAPI反转PS系统状态

2020-08-18 21:33发布

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

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


嗨,
是否有任何BAPI可以获取"特定角色"创建的项目列表,这些列表的状态为CLSD,然后将其反向还原为REL,并将状态设置为CLSD?

我可以从PRPS表"创建者"中获取用户ID,并通过将PRPS-OBNR传递给TJ02来获取WBS的活动状态,以获取CLSD的活动系统状态并将其设置回REL,然后再次 将状态设置为CLSD,但这是通过将逻辑传递到表中来完成的。 我想知道是否有一个BAPI,而不必编写此表逻辑。

致谢,阿什利。

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

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


嗨,
是否有任何BAPI可以获取"特定角色"创建的项目列表,这些列表的状态为CLSD,然后将其反向还原为REL,并将状态设置为CLSD?

我可以从PRPS表"创建者"中获取用户ID,并通过将PRPS-OBNR传递给TJ02来获取WBS的活动状态,以获取CLSD的活动系统状态并将其设置回REL,然后再次 将状态设置为CLSD,但这是通过将逻辑传递到表中来完成的。 我想知道是否有一个BAPI,而不必编写此表逻辑。

致谢,阿什利。

付费偷看设置
发送
6条回答
野沐沐
1楼-- · 2020-08-18 22:22

你好阿什利,

我不知道要获取基于用户创建的WBS的功能,可能是为此需要数据库读取。

要获取状态,可以使用功能模块" STATUS_READ"。 使用OBJNR作为输入。 如果仅需要BAPI,则可以使用" BAPI_BUS2054_GET_STATUS"获取WBS元素的状态,并使用BAPI_BUS2001_GET_STATUS获取项目定义的状态。

要设置状态,可以使用BAPI的" BAPI_BUS2054_SET_STATUS"设置WBS元素的状态,并使用" BAPI_BUS2001_SET_STATUS"设置项目定义的状态。

希望这会有所帮助。

此致

Karthik

浮生未央
2楼-- · 2020-08-18 22:22

嗨Ashley,

PRPS-ERNAM与"按用户名创建"相同。 在选择标准中,您还可以使用状态选择配置文件,该配置文件将仅为您提供封闭的WBS。 我只是想知道您如何确保不对同一WBS进行两次或多次处理。

总的来说,这是刷新所有计划数据的非常奇怪的业务要求,我无法想象为什么需要这样做。/p>

但是将其作为项目关闭的前提条件来实现会更合乎逻辑。 例如,如果您尝试设置CLSD状态,则系统应验证是否没有计划数据。

此致

Paulo

Tong__Ming
4楼-- · 2020-08-18 22:11

嗨Ashley,

正如我先前所写,留下了此类要求的可能原因,在WBS关闭时自动执行此逻辑会更好 。 或者,如果未清除计划数据,也可以防止关闭,因此用户将被迫自行完成。 过去一周的状态更改文档在每周一次或每月一次上设置"已关闭"状态(使用用户名验证)不会有太大区别,这取决于数据量。 如果是特定国家/地区的公司,则意味着要在地理上进行本地化,即使过夜也可以。

问候

Paulo

绿领巾童鞋
5楼-- · 2020-08-18 22:30

嗨阿什利,

交易CNMASSSTATUS具有由(用户名)创建者动态选择。 您需要先取消CLSD,然后取消TECO才能达到REL。

问候,

Paulo

hengyuye
6楼-- · 2020-08-18 22:12

嗨Paulo,

是一个奇怪的要求=)我也不确定如何通过程序不处理相同的WBS,因为该程序应该仅从过去一周的一周或仅过去一个月中选择WBS元素 每月运行一次。 有什么想法吗? 请告知。

谢谢

阿什利。

一周热门 更多>