SAP CRM Business Partner 自动决定Determination的执行逻辑

1.当创建opportunity时, 选定transaction type就会触发一次determination(实际上,在选定Prospect的时候也会触发,不过只触发Partner Determination).每次调用的入口都在CRM_ORDER_MAINTAIN.

SAP CRM Business Partner 自动决定Determination的执行逻辑

2.进入CRM_ORDER_MAINTAIN。在代码中使用的是dynamic call的方式调用determination函数的
从图中的函数名称可以知道,至少对org 和 partner进行了determine.

SAP CRM Business Partner 自动决定Determination的执行逻辑

3.进入partner determine进行分析。在这里获取到transaction type定义的Partner Function, Access Sequence.
而图中的函数则是从下图使用SQL从数据库取出。

SAP CRM Business Partner 自动决定Determination的执行逻辑
SAP CRM Business Partner 自动决定Determination的执行逻辑
SAP CRM Business Partner 自动决定Determination的执行逻辑

4.取出的数据在下图会进行一系列check. 比如check 在SPRO里面是否对其中一个partner function做了Block Determin的配置。 选择了将不会做determination.

SAP CRM Business Partner 自动决定Determination的执行逻辑

5.当拿到access sequence数据

SAP CRM Business Partner 自动决定Determination的执行逻辑

6.取得全部所需数据,正式做determination

SAP CRM Business Partner 自动决定Determination的执行逻辑

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP CRM Business Partner 自动决定Determination的执行逻辑