在主表FKKVK,DPSOB_BP_ACC和BCONT中批量更新"自定义字段"的最佳方法是什么?

2020-09-27 05:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP PSCD模块具有用于合...

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

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


SAP PSCD模块具有用于合同帐户的主表FKKVK,

DPSOB_BP_ACC用于合同对象,BCONT用于业务联系。

我们已经使用每个表中的"自定义包含"在这些表中创建了Z字段。

我们要运行一个程序,每天更新表中的这些z字段。

处理的记录数可以在10,000到500,000之间

我试图寻找BAPI一起处理多个记录(以最大化性能),但是找不到任何记录。

所以我写了一个Projection视图并更新了表。

但是质量小组坚持使用BAPI,因为我们正在更新标准表。

我试图解释说我们只是在更改这些表中的Z字段。

我的问题:

(A)

我的方法正确吗?因为我可以调用FM进行锁定和授权。

使其像bapi一样工作。 (在这里,我还将需要知道如何称呼"更改文档"的大规模更改)。 我错过了什么吗?

OR

(B)

我是否应该循环调用BAPI 500,000次。

(C)

您有更好的方法吗?

6条回答
2020-09-27 06:04

嗯,这是我罕见地部分不同意桑德拉的情况。

数据完整性不过是一个方面,还有锁定,更改文档,更改指针,PPF,WF,BTE,BAdI,出口等等。 所有这些都可能具有某些特殊功能。

我说部分不同意,因为这样一个假设,即OP会控制所有这些人,甚至可能会创建变更文档。 足够公平。

我可以想象一个简单的场景:开发人员不知道有一个BAdI或增强功能,它做了一些包含Z字段的工作。 如果直接更新Z字段,则不会调用它。 如果更新是通过BAPI进行的,那么它将(可能)进行。

因此,如果您确定没有可能受到影响的辅助活动,那就很好。

如果这是一个一次性的过程,那么我会避免麻烦自己去处理变更文档,锁和身份验证以及寻找其他潜在的变更挂钩,而只需通过BAPI即可。 将500,000批次分装成隔夜包装,如果需要,可以周末运行。 工作流程时间比开发人员时间便宜。

一周热门 更多>