cancel
Showing results for 
Search instead for 
Did you mean: 

document flow not getting updated

Former Member
0 Kudos

最近做的另外一个问题。

客户是这样的business scenario, 在CRM这边做了一个quotation, 这个quotation传到R/3也作为一个quotation,在R/3那边客户参照这个quotation做了sales order 和delivery. 在crm系统,他登上Web GUI去查看这张quotation的Transaction history,

除了传到R/3的quotation, 什么也没有。这是一个在CRM2007的一个系统设计,也就是我们说的Standard design.

看一下CL_CRM_DOCFLOW_RUN_BTIL->INTERACTION_HISTORY的hard coding, 就明白了。

WHEN gc_object_type-sales.

CHECK ls_doc_flow_target-objtype = gc_object_type-task OR

ls_doc_flow_target-objtype = gc_object_type-businessactivity

ls_doc_flow_target-objtype = gc_object_type-activity OR

ls_doc_flow_target-objtype = gc_object_type-opportunity OR

ls_doc_flow_target-objtype = gc_object_type-lead OR

ls_doc_flow_target-objtype = gc_object_type-complaint OR

ls_doc_flow_target-objtype = gc_object_type-sales OR

ls_doc_flow_target-objtype = gc_object_type-service OR

*do not show replication documents for sales in history

  • ls_doc_flow_target-objtype = gc_r3_objtype-order OR

ls_doc_flow_target-objtype = gc_object_type-settledoc OR

ls_doc_flow_target-objtype = gc_object_type-contract_sales O

ls_doc_flow_target-objtype = gc_object_type-contract_service

ls_doc_flow_target-objtype = gc_object_type-contract_finance

WHEN gc_object_type_item-sales.

CHECK ls_doc_flow_target-objtype = gc_object_type-task OR

ls_doc_flow_target-objtype = gc_object_type-businessactivity

ls_doc_flow_target-objtype = gc_object_type-activity OR

ls_doc_flow_target-objtype = gc_object_type_item-opportunity

ls_doc_flow_target-objtype = gc_object_type_item-lead OR

ls_doc_flow_target-objtype = gc_object_type_item-complaint OR

ls_doc_flow_target-objtype = gc_object_type_item-sales OR

ls_doc_flow_target-objtype = gc_object_type_item-cust_contra

如果大家需要ERP的哦Order传到web gui的Transaction history,就需要做modification.

至于为什么要设计成这样,我再跟开发确认,还没有答复。

希望有帮助!

昭杰

Accepted Solutions (0)

Answers (6)

Answers (6)

Former Member
0 Kudos

说真的啊,我都快哭了,问他老人家的事后,他说这个不是他改德,后来给了他改的部分的记录,

他说那是很久以前的事了,而且是帮sales, 这个功能不存在。我也没办法了,估计问也白搭了。

yangning_peng
Participant
0 Kudos

不用哭不用哭~~~

你那里有没有具体的例子?

我觉得我一开始的答案应该是正确的,只是需要到系统里确认一下。

Former Member
0 Kudos

开发给回复了,没有告诉我什么原因,就是说这个是帮助sales改掉的。

yangning_peng
Participant
0 Kudos

汗u2026u2026

说了和没说一样

继续追问一下吧,需要知道具体的原因才好

Former Member
0 Kudos

这个问题挺有意思的,希望版主多分享点类似的实战经验。

Former Member
0 Kudos

这个其实我们这边也很关心,我也问了我们的开发,他们也比较感兴趣,

不过可能的话,你可以帮我看个note 1011184, 这就是我为什么加了这段coding,因为在crm6.0里,

以下的Coding被deactive 掉了,所以我才加了这段,也就是说,cm5.1的时候,这个功能是存在的,

至于为什么被拿掉,只能等开发确认。

yangning_peng
Participant
0 Kudos

看到了,谢谢。

在他老人家休假回来之前,咱们可以猜测一下把这段代码注释掉的原因。我觉得可以理解的原因之一就是为了阻止在新的界面上显示这些类型的链接而已。

不过,不论到底为了什么注释掉这几行代码,后台的transaction history里面到底有什么东西并不会因此而改变。如果你说仅仅是因为这几行代码所以才不能显示出来这些transaction history的话。可否给我一个实际的例子看看?因为,上次我得到的结论是,从crm的quotation,是不会直接有transaction history的连接到erp sales order的。

Former Member
0 Kudos

其实这个功能在crm5.1的时候是存在的,也就是说是到crm6.0的时候,coding被删掉了。

这个我也不好说是因为什么,所以才在跟开发确认,但是删掉coding的开发在休假,只好等着了。

yangning_peng
Participant
0 Kudos

OK

很有意思,这个问题。

我刚刚和相关的同事聊了一下,看来这个问题没有这么简单。

首先,CL_CRM_DOCFLOW_RUN_BTIL这个类只是用于web ui而已,至于doc flow是否存在,和你放上来的代码并无关系。这些代码只是表示了哪些是可以显示出来的doc flow而已。

据我所知,从crm的quotation到erp的sales order,标准流程里是不会有doc flow关联的。有的应该是(按照创建次序):

1, crm quotation -> erp quotation

2, erp quotation -> sd order

3, sd order -> crm order

4, crm quotation -> crm order

5, sd order->erp delivery

6, crm order -> erp delivery

所以,标准流程里没有crm quotation ->sd order的连接,但是从crm order应该能找到。

yangning_peng
Participant
0 Kudos

我觉得不显示ERP那边doc flow的原因还是比较容易理解的吧?

系统之间的信息传递总是减少到最小为最好。这样既可以避免不必要的网络通信,提高系统性能。也可以避免处理在两个系统之间状态更新的各种异常情况。

总体来说,如果crm按照u201C复制u201D模式配置,我们一般认为,crm只是用于单据录入而已,单据的处理都在r/3进行,所以,也并没有绝对的必要把r/3的状态同步到crm来。