在单个BAPI调用中,最多可将999个通知分配给同一工作订单

2020-09-01 12:35发布

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

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


嗨,

我们计划最多将999个工序及其通知分组在一个服务工单上,以优化类似服务工作的账单/发票。 所谓的分组服务工作单。 在一个流程场景中,最多可以进行10个操作,在另一个流程场景中,可以多达100个操作,而在另一个流程中,最多需要999个操作,而在两天内需要将30.000个通知打包到工作订单中。

我特此要求创建一个包含工作的服务工作订单,该工作包含对具有最少BAPI调用的相应通知的引用。

需要使用指向通知的链接来创建/更新操作,这可以借助BAPI_ALM_ORDER_MAINTAIN中的Objectlist和ObjectRelations来实现。 当使用CREATE方法调用BAPI_ALM_ORDER_MAINTAIN进行操作,服务热线及其对应的对象列表和对象关系时,BAPI返回错误E/IWO_BAPI2/127 每个调用只能处理一个对象列表。

是否有任何方法可以快速创建或更新带有通知的服务工作单操作而无需调用999次BAPI?

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

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


嗨,

我们计划最多将999个工序及其通知分组在一个服务工单上,以优化类似服务工作的账单/发票。 所谓的分组服务工作单。 在一个流程场景中,最多可以进行10个操作,在另一个流程场景中,可以多达100个操作,而在另一个流程中,最多需要999个操作,而在两天内需要将30.000个通知打包到工作订单中。

我特此要求创建一个包含工作的服务工作订单,该工作包含对具有最少BAPI调用的相应通知的引用。

需要使用指向通知的链接来创建/更新操作,这可以借助BAPI_ALM_ORDER_MAINTAIN中的Objectlist和ObjectRelations来实现。 当使用CREATE方法调用BAPI_ALM_ORDER_MAINTAIN进行操作,服务热线及其对应的对象列表和对象关系时,BAPI返回错误E/IWO_BAPI2/127 每个调用只能处理一个对象列表。

是否有任何方法可以快速创建或更新带有通知的服务工作单操作而无需调用999次BAPI?

付费偷看设置
发送
5条回答
Cikesha
1楼-- · 2020-09-01 13:09

您好,

论坛中有多个关于同一主题的讨论,您可以通过以下讨论进行讨论:

查询

似乎在循环中运行bapi是理想的解决方案,但是请注意以下步骤 先行以获得更好的性能:

1)每次提供唯一的引用键值

2)每次运行后清除变量

注意事项

jovirus
2楼-- · 2020-09-01 13:34
何必丶何苦呢
3楼-- · 2020-09-01 13:11

亚历山大,

一个订单上执行许多操作。.单个订单上进行999个操作无疑会导致使用BADI引起循环问题,例如,当问题出现在PROD中并且没有任何操作时,您将如何调试问题 已更新,因为其中一个出现错误。.

另一种选择是使数量较少的订单全部结算为通用服务订单,并且您向客户开具的该通用服务订单 ..

PeteA

大道至简
5楼-- · 2020-09-01 13:27
< 我设法在一个BAPI调用中添加了多个操作,具有多个通知的OBJECTLIST和具有多个关系的ORELATION。 做得完美。

最初,我使用AUFNR + VORNR作为密钥。 仅将AUFNR用于OBJECTLIST。

谢谢大家!

当然,全有或全无是要讨论的重点。 我喜欢更多的一对一方法,但随后性能下降。

可以关闭。

一周热门 更多>