点击此处---> 群内免费提供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提出改进建议,这样其他需要此功能的客户就不必重新发明轮子了?
嗨,乔
签出这个空间
https://ideas.sap.com /
致谢
Terence
请直接通过 moorej999@gmail.com
与我联系还请注意:
我们使用功能组MP03,功能模块MPP_SPLITS_PUT,然后使用MPP_SPLITS_POST张贴到DB中,然后执行提交工作并等待。 我们仅对网络活动进行分配。
我们还制作了一个核心mod来添加链接到拆分号的外部字段。 我们将其称为"外部拆分ID",这是源系统中每个拆分的唯一标识符(时间中的资源分配=拆分)。
我们还有另一个源系统,我们按个人编号合并所有任务,并按人员编号创建一个时间间隔。 此代码将扫描所有拆分,并按个人编号查找拆分(如果存在)并进行相应更新。
这些FM中的窍门是,每次更新(现有+新)时,它们都需要拆分的完整列表,并且您必须基于某种内容来检索任何现有拆分(在我们的示例中,使用创建的外部ID字段或 通过使用人员编号),然后重复使用拆分编号。 否则,您将用完分割数(最多254个)。
如果使用人员编号链接到拆分,则只会为活动分配一个唯一的人员编号。 这就是为什么我们创建了额外的外部部门字段的原因-因此我们可以基于源系统中每个部门的外部ID,将相同的人员编号分配给不同的部门(不同的时间段)。
嗨,乔,
我们有相同的要求在项目活动中大规模上载人员分配。
请提供您为其创建的BAPI的代码段。
预先感谢
Biswa
一周热门 更多>