用于人员分配到项目活动的SAP BAPI

2020-08-26 18:47发布

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

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


我们需要BAPI更新PS Network Activity中的人员分配。 与SAP支持人员联系并搜索了互联网之后,似乎我们不走运,因为没有用于此功能的BAPI。 我们惊讶地发现这种明智的整合并不存在。

因此,我们研究了CN22和CJ20N的功能并编写了自己的BAPI。 在我们的测试中,它可以与以下入站参数完美配合:

网络
活动
子活动
人员编号
开始日期
结束日期
工作时间
外部分组ID

外部拆分ID可以是与外部系统人员分配唯一链接的任何字符串,我们将其存储在表KBED(包含人员分配和拆分)的附加Z字段中。 例如:我们的外部项目管理系统为每个人分配给一个活动有一个唯一的ID,现在将其作为外部拆分ID存储在表KBED中。

开发此功能的工作量很大。 我们认为SAP应该为每个人都拥有一个标准的BAPI来拥有此功能。

当我们想通过BAPI发布PS项目中的活动时,我们遇到了同样的问题。 标准BAPI BAPI_BUS2002_SET_STATUS的工作方式与CJ20N不同。 在项目中释放特定活动时,它不会将父对象(WBS,网络,项目定义)系统状态设置为PREL(部分发布)。 我们必须使用功能良好的功能模块CJDW_INTEGRATED_STATUS_CHANGE来生产自己的BAPI。

我的问题:有什么地方可以直接向SAP提出改进建议,这样其他需要此功能的客户就不必重新发明轮子了?

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

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


我们需要BAPI更新PS Network Activity中的人员分配。 与SAP支持人员联系并搜索了互联网之后,似乎我们不走运,因为没有用于此功能的BAPI。 我们惊讶地发现这种明智的整合并不存在。

因此,我们研究了CN22和CJ20N的功能并编写了自己的BAPI。 在我们的测试中,它可以与以下入站参数完美配合:

网络
活动
子活动
人员编号
开始日期
结束日期
工作时间
外部分组ID

外部拆分ID可以是与外部系统人员分配唯一链接的任何字符串,我们将其存储在表KBED(包含人员分配和拆分)的附加Z字段中。 例如:我们的外部项目管理系统为每个人分配给一个活动有一个唯一的ID,现在将其作为外部拆分ID存储在表KBED中。

开发此功能的工作量很大。 我们认为SAP应该为每个人都拥有一个标准的BAPI来拥有此功能。

当我们想通过BAPI发布PS项目中的活动时,我们遇到了同样的问题。 标准BAPI BAPI_BUS2002_SET_STATUS的工作方式与CJ20N不同。 在项目中释放特定活动时,它不会将父对象(WBS,网络,项目定义)系统状态设置为PREL(部分发布)。 我们必须使用功能良好的功能模块CJDW_INTEGRATED_STATUS_CHANGE来生产自己的BAPI。

我的问题:有什么地方可以直接向SAP提出改进建议,这样其他需要此功能的客户就不必重新发明轮子了?

付费偷看设置
发送
3条回答
半个程序猿
1楼-- · 2020-08-26 19:09

嗨,乔

签出这个空间

https://ideas.sap.com /

致谢

Terence

SAP小菜
2楼-- · 2020-08-26 19:21

请直接通过 moorej999@gmail.com

与我联系

还请注意:

我们使用功能组MP03,功能模块MPP_SPLITS_PUT,然后使用MPP_SPLITS_POST张贴到DB中,然后执行提交工作并等待。 我们仅对网络活动进行分配。

我们还制作了一个核心mod来添加链接到拆分号的外部字段。 我们将其称为"外部拆分ID",这是源系统中每个拆分的唯一标识符(时间中的资源分配=拆分)。

我们还有另一个源系统,我们按个人编号合并所有任务,并按人员编号创建一个时间间隔。 此代码将扫描所有拆分,并按个人编号查找拆分(如果存在)并进行相应更新。

这些FM中的窍门是,每次更新(现有+新)时,它们都需要拆分的完整列表,并且您必须基于某种内容来检索任何现有拆分(在我们的示例中,使用创建的外部ID字段或 通过使用人员编号),然后重复使用拆分编号。 否则,您将用完分割数(最多254个)。

如果使用人员编号链接到拆分,则只会为活动分配一个唯一的人员编号。 这就是为什么我们创建了额外的外部部门字段的原因-因此我们可以基于源系统中每个部门的外部ID,将相同的人员编号分配给不同的部门(不同的时间段)。

Doze时光
3楼-- · 2020-08-26 19:23

嗨,乔,

我们有相同的要求在项目活动中大规模上载人员分配。

请提供您为其创建的BAPI的代码段。

预先感谢

Biswa

一周热门 更多>