云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_b2b企业网站_0元

小七 141 0

SAP Commercial Project Management(CPM)和SAP Multi-Resource Scheduling(MRS)之间的接口使用SAP AIF–应用程序接口框架

简介:

本文档仅供有经验的顾问使用,不适用于初学者。要理解本文档,应了解SAP Commercial Project Management(CPM)、SAP Multi-Resource Scheduling(MRS)和SAP Application Interface Framework(AIF)的基本概念和理解。SAP应用程序接口框架(AIF)使您能够在SAP后端系统中的单个框架中开发和监视接口以及执行错误处理。AIF具有用户友好的事务,大数据治理平台,用于接口监控、错误处理和直接从应用程序系统内部更正错误。

SAP CPM和SAP MRS或第三方资源管理工具之间有许多接口点(因此我在本文中使用"接口"一词)。SAP CPM和SAP MRS之间的主要接口是人员配置流程。CPM将需求信息发送给MRS,MRS将人员配置信息发送回CPM。在专业服务场景中,使用CPM工作簿的项目财务规划由项目经理/财务长(PjM)完成,MRS中的资源人员配置和任务由资源经理(RM)完成。此外,在大多数客户机中,什么是物联网工程,两个人员将在同一时区和时间工作。

在MRS发布任务期间,资源经理经常遇到一个常见错误"工作簿被用户"XXXXXX"锁定"。本文讨论了这个错误以及如何处理这个错误。

你可能在想,有什么大不了的。一旦在CPM中释放工作簿锁,就将MRS分配推送到CPM。是的,你说得对。资源经理必须等待工作簿锁的释放。

例如,RM的任务是为两个不同的项目安排一天的资源。这两个项目都由PjM通过保持工作簿打开以更改计划或预测来锁定。在大多数专业服务客户机中,规划和预测工作簿将位于同一个infocube中。如果任何一个工作簿打开,什么是物联网,infocube将被锁定。

这将完全妨碍任何资源经理的日常职责和工作。为了让RM以更少的障碍继续履行职责,我们需要在SAP中找到解决方案,这就是AIF。

来吧。我将带您完成这段旅程。

工作簿锁定的可能场景:

有许多可能发生工作簿锁定的场景。

项目经理正在计划或预测工作簿,资源经理正在处理工作分配/人员配置,并将数据推送到SAP CPM中,这是同时发生的。这将导致CPM工作簿锁定,资源管理器将收到错误消息,CPM工作簿被项目经理锁定。

如果PjM更改了任何数据,AO将强制一条消息保存数据。如果PjM绕过该消息,数据将丢失。在这种情况下没有工作簿锁定,这在标准处理中得到了充分的解决。但存在工作簿锁定的可能性。

SAP会话管理器将此解释为断开连接并释放AO锁定;所有尚未保存的数据都将丢失。

对AO用户缓冲区的更新将丢失,但这不是由于AO特定的错误造成的;这是标准设计。

如果Excel进程在崩溃期间未关闭或是恢复的一部分,AO也可能受到负面影响。在这种情况下会遇到各种AO错误,例如AO打开但不返回任何数据。这里存在工作簿锁定的可能性。

重新启动Excel将使AO恢复到一致状态,但不能保证工作簿锁定释放。

在标准SAP中,生产会话超时限制为15分钟;我们可以对此进行配置。如果工作簿在一段时间内处于非活动状态,系统将自动解除锁定,会话将被断开。

在生产会话超时之前,RM不能将分配给CPM。如果项目经理尝试使用同一会话恢复处理,则会收到BI断开连接错误。断开连接后,PjM需要刷新会话才能继续。

会话断开连接,锁被释放。

对用户缓冲区中AO数据的更新将丢失,但这不是由于AO特定错误造成的;这是标准设计。

如果项目经理在断开连接后尝试恢复处理同一会话,则会收到BI断开连接错误。项目经理需要刷新会话才能继续。项目经理必须重新输入他/她的更新。

解决方案

当资源经理试图从MRS更新CPM中的工作分配时,他/她应收到一条警告消息,"工作簿被项目经理锁定。解锁后,我们将更新工作分配。

这将消除资源经理在CPM中担心工作分配更新的负担,并将在MRS中继续工作。

当数据进入CPM时,我们发现工作簿被锁定,则MRS中的数据应传递给AIF。但在MRS的前端屏幕中,我们将显示警告消息"工作簿已被项目经理锁定"。解锁后,我们将更新任务

将执行以下功能

AIF将记录消息,对消息排序,并自动定期重新处理。一旦关闭工作簿或释放锁,工作簿将自动更新,并向RM或MRS或其他系统发送此工作已完成的通知。

这可以通过在AIF中配置和使用ABAP程序来实现。

首先,我们必须确定,

AIF可以处理上述所有问题。在BAPI中编写一个子程序,用于CPM和MRS之间的接口。根据需要,网络云服务器,我们可以将不同类型的消息引入AIF。应创建包含入站/出站功能模块的所有导入和导出参数的原始数据结构。您可以使用事务'/AIF/WET\u GEN'生成此结构,并且可以根据需要向结构中添加其他字段。