SAPCR500Col92CRM中间件中文自学笔记强晟2010年7月4日v1.0E-mail:qiangsheng@hotmail.comCR500:CRMMiddleware2SAP学习笔记系列(by强晟qiangsheng@hotmail.com)前言•信息技术的发展促进了软件系统的爆炸式增长,任何一个企业或组织在发展过程中都不可避免的用到一套又一套软件来完成不同的管理任务。但是各方面的管理不可能完全孤立,为了减轻工作人员重复录入相同或相似数据的劳动强度,必然需要一些方式在各套软件系统之间传递数据。•昀早的方法是文本文件,它的核心就是以所有系统都可以方便识别的纯文本(基于ASCII码标准)做为交换媒介,在不同系统间传递数据,后来出现的XML也只是在标准化方面做了更多工作,并没有改变文本交换的实质。文本交换虽然方便,却是一种间接的方式,两个系统间没有直接联系,效率较低,且对异常情况的处理能力非常弱。•然后出现了应用程序编程接口(API)技术,API是以某一套软件为服务平台,为其他软件提供标准接口,完成互操作的技术,SAP中的RFC就是一种API。API的好处是实时性提高了,服务提供者可以对各种异常情况做出合适的处理。但它仍然是一种单方接口,所有其他系统都要遵循API提供方的技术标准。•而中间件的出现则通过进一步分层来解决了统一标准的问题。中间件是独立于各个软件系统之外的系统,以平等的方式为所有软件提供服务,其他软件只要遵循中间件的标准,就能互相交互。CR500:CRMMiddleware3SAP学习笔记系列(by强晟qiangsheng@hotmail.com)目录•课程概览•第一单元:解决方案概览•第二单元:与R/3后端的数据交换•第三单元:CRM中间件操作•第四单元:与第三方后端的数据交换•第五单元:BW(BI)适配器概览•第六单元:群件适配器概览•第七单元:SAPCRM现场销售•附录一:群件准备和同步设置指南CR500:CRMMiddleware4SAP学习笔记系列(by强晟qiangsheng@hotmail.com)课程概览•本课程包含了SAPCRM中间件的操作和配置•目标听众–负责CRM系统场景常规操作的人员–SAP顾问、CRM顾问和合作伙伴•课程目标–获得关于所有中间件适配器的概览,重点关注R/3(ERP/ECC)适配器。CR500:CRMMiddleware5SAP学习笔记系列(by强晟qiangsheng@hotmail.com)课程概览•学习本课程后应该可以–描述CRM中间件的内部数据处理。–设置并监视从CRM中间件到被连接的SAPECC(R/3)系统的连接。–监视CRM中间件内部的数据流。–理解移动客户端的数据分布模型的原理。–理解BW适配器和群件适配器的工作。CR500:CRMMiddleware6SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览•单元概览–本单元介绍SAPCRM解决方案和架构•单元目标本单元完成后,应该能:–描述SAPCRM的策略–列出并描述SAPCRM架构的各种组件–描述CRM中间件的架构–描述基于场景的典型中间件•本单元的课程为–解决方案介绍–架构概览CR500:CRMMiddleware7SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第一课解决方案介绍•SAPCRM中以客户为中心的电子商务–当前,复杂的客户问题需要一个可配置的客户关系管理(CRM)应用,它可以直面挑战,而无论问题发生在与组织的客户进行互动、销售还是服务的任何地点或任何时候。–SAPCRM在市场营销、销售和服务的核心区域合并了广泛的盈利分析能力,它们直接构建在组织与它们的客户交互时的主要交互渠道中。–所有这些功能实现了在SAPCRM独特的价值主张之下的闭环式交互循环。CR500:CRMMiddleware8SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第一课解决方案介绍•SAPCRM中以客户为中心的电子商务(续)–SAPCRM构建在一个开放、可信赖、安全且可伸缩的技术平台之上。–SAP提供的全面服务可以确保SAPCRM的快速实施,并支持应用环境的及时优化。闭环的客户交互连接的、以人为本、协作、特定行业基础构造和通用服务SAP客户服务网络渠道合作伙伴现场交互中心电子商务客户|市场营销分||销售析||服务CR500:CRMMiddleware9SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM架构概念–SAP客户关系管理(SAPCRM),是SAP商务套件7.0的一部分,包含了一个中心CRM服务器,提供各种渠道对系统进行访问,以及到其他系统的连接。SAPCRM支持下列能力:•交互中心:集成的交互中心允许客户使用电话、传真、电子邮件联络销售或服务代表。•互联网访问:用户可以使用SAPCRM的互联网组件配置和订购产品和服务。•移动客户端:移动销售团队或移动服务工程师可以从笔记本电脑连接到SAPCRM系统,与中心CRM服务器交换昀新数据。•群件解决方案:客户、活动和任务可以与群件系统交换。CR500:CRMMiddleware10SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM架构概念(续)–SAPCRM解决方案提供下列完全集成的连接:•SAPCRM系统做为它的组件的中心CRM服务器•SAPR/3做为提供ERP功能的后端系统•SAPBW系统做为提供全面统计和分析能力的数据仓库解决方案•SAPAPO系统做为全局可用性承诺(ATP)检查和需求计划解决方案•为CRM业务用户提供SAPCRMWebClient用户界面(UI)CR500:CRMMiddleware11SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM服务器架构–在CRM中间件和外部系统之间的数据交换通过适配器完成。适配器在各种格式之间映射和转换数据。–CRM服务器支持CRM业务对象的处理,比如在互联网销售(CRMWeb渠道)、服务交互中心、电话销售、活动管理和各种其他CRM组件中的帐户(客户、潜在客户等)、行动和机会、产品和产品目录等。这些CRM服务器应用通过CRM适配器与CRM中间件交换数据。–SAPNetWeaver应用服务器是SAPBasis系统的后继。SAPCRM7.0基于SAPNetWeaver应用服务器7.0。CR500:CRMMiddleware12SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM和SAP后端系统–数据在CRM系统和被连接的SAPR/3后端系统之间的交换主要通过CRM中间件。在R/3系统安装的一个插件(PI)扮演与CRM中R/3适配器的对应,支持两个系统之间的通讯。数据交换包括定制、主记录、事务和条件数据向CRM系统的初始传输,以及双向的增量数据。•注意:集成SAPR/3、SAPR/3企业和SAPERP核心组件(ECC)的扩展的接口不再提交自己的附加(SAPR/3插件)。从SAPECC6.0起,它们被直接包含在SAPECC中。因此PI2004.1是昀后单独交付的SAPR/3插件版本。CR500:CRMMiddleware13SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM和SAP后端系统(续)–销售订单在互联网销售应用组件(CRMWeb渠道)、交互中心、移动客户端或使用CRMWebClient用户界面输入。要确认所要求的项目能否按时交付,就需要执行可用性承诺(ATP)检查。SAP高级计划和优化器(SAPAPO)执行这些功能。SAPAPO被用在SAP供应链管理中,并且可以与SAPCRM解决方案无缝集成。CR500:CRMMiddleware14SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM和SAP后端系统(续2)–SAP商务智能仓库(SAPBW)被用于做为SAPCRM解决方案的一部分数据源,但是也包含合并和分析数据。–对于SAPAPO和SAPBW集成,都需要SAPBasis插件:SAPBasis插件是一个以交付BW服务API技术(SAPI)、CRM中间件、供应链事件管理器和财务基础功能给SAP组件,以创建到这些系统的连接的软件组件。CR500:CRMMiddleware15SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•潜在技术:qRFC–qRFC(队列远程函数调用)技术是双向的。在部分业务场景中,SAPERP系统是主导系统,在ERP系统中产生出站队列而在CRM系统中存在入站队列。–考虑带有出站队列和入站队列的qRFC的例子。CRM使用这个带有出站和入站队列的qRFC。带有入站和出站队列的qRFC包含三阶段的流程和传输模型。所有三个阶段完全互不依赖。这些阶段的拆分确保了异步处理尽可能的安全。CR500:CRMMiddleware16SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•潜在技术:qRFC(续)•1、在第一个步骤,应用数据被写入出站队列的数据库。当第一个步骤完成,数据被保存在数据库。•2、在第二个步骤,QOUT调度程序把客户系统数据库的这个数据传输给目标系统数据库的入站队列。•3、在第三个步骤,目标系统的QIN调度程序激活在目标系统中队列的处理–这个技术是双向工作的。CRM具有一个发送函数调用数据给SAPERP的出站队列,而SAPERP具有一个出站队列,在某些业务场景下它可以做为主导系统。CR500:CRMMiddleware17SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•潜在技术:qRFC(续2)–事务远程函数调用(tRFC)是在系统之间发送调用的技术。它由从出站队列向接收系统的入站队列发送数据和函数调用的QOUT调度程序,和读取入站队列和执行存储函数调用的QIN调度程序组成。–事务码SMQ1和SMQ2被用来读取入站和出站队列的数据。可以看到想处理的数据和函数调用。否则,队列中的数据会比较难以从存储在网络上的表中访问。–要找到关于队列技术的更多信息,可以看SAPNetWeaver库(help.sap.com)下的传统SAP技术(ABAP)-RFC,或参加SAP课程BC415(ABAP中的远程函数调用)或BIT528(SAP.NET连接器编程)。CR500:CRMMiddleware18SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•主要CRMqRFC队列的命名规则–开始队列是要求数据被传输的队列。–加载队列包含事务、主数据、定制或条件数据。–CSA*队列是CRM的CRM适配器在其他系统中后续处理之前验证数据的。–DIMA(数据完整性管理)和BW队列也存在,会单独讨论。CR500:CRMMiddleware19SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元解决方案概览第二课架构概览•SAPCRM:与第三方系统的数据交换–数据在CRM和连接的第三方系统(SAP系统、非SAP系统、遗留系统等)之间交换主要通过CRM中间件。连接通过XIF(扩展接口)适配器实现。XIF适配器通常通过http(s)、SOAP(简单对象访问协议)和XML(可扩展标记语言)文档或通过RFC和IDoc(中间文档)文档来传出和传入数据。CR500:CRMMiddleware20SAP学习笔记