五、其他增强方法
CRM和ERP中相关队列处理增强;
ERP中SM30——》COM_BUPA_CALL_FU;
CRM中SM30——》CRMC_BUT_CALL_FU;
在这里分配自定义函数以及合适的项目编号和处理事件以及对象,可以自行处理一些交互信息,不再细述。
PIDE中CRM——》ERP映射增强
不难发现在事务码PIDE中维护CRM-》ERP的映射时,系统只能维护一条(这个是有道理的,并且必须如此),如果我们需要CRM中的B类型客户映射多个ERP账户组,就需要使用下边这个BTE。
事件DE_KTOKD 函数COM_INTERFACE_DE_KTOKD_ISU
处理方法类似上边处理BDoc。
六、应用效果
客户端(700)效果:
客户端(900)效果:
七、中间件问题处理举例
CRM系统中创建完客户之后,观察SMW01显示:
通过SMW02A分析:
提示必输字段没有输入,但检查ERP中相关账户组的屏幕字段设置以及CRM中相关的字段设置,均为发现异常。出现此类情况可以使用下述方法解决:
选中SMW01中出错的条目,在命令行处输入/H,点击重新处理Bdoc消息。 ,之后进入调试模式。
点击setting按钮,选中In background task: Do not process Transaction ID。
点击键盘F8。
事务码SMQ1中会产生队列如下图所示:
双击队列名:
选中改行,点击调试:
进入调试模式后:按下图路径为语句CALL TRANSACTION设置断点。
确定后。点击键盘F8.
此时屏幕显示如图:
双击CALL_TRANSACTION_MODE,将N改为A,并点击修改按钮。
点击F8。
此时,进入ERP客户维护界面:根据日常维护客户信息的习惯,不难发现是哪个地方在作怪。