分析SAPCRM 7.0 数据模型的信息主要来自:
1. SAP Library(CRM7.0)
http://help.sap.com/crm702
2. SAPCRM data model
http://wiki.sdn.sap.com/wiki/display/CRM/SAP+CRM+datamodel
3. CRM Tables
http://wiki.sdn.sap.com/wiki/display/CRM/CRM+Tables
SAP CRM的客户(customer/partner)数据模型与SAP ERP的不同。
Figure 4. The Conceptual Customer DataModel of SAP CRM 7.0
通常BusinessPartner(简称BP)是指对公司有商业利益的某一方(Party)。你可以为不同的商业事务,集中创建和管理BP,反映他们在商业事务中承担的不同角色,比如:sold-to party (购买方), ship-to party(收货方) 和contactperson(联络人)。BP是一个宽泛的术语,主要用在技术文档中,通常UI上不出现。但是许多做CRM咨询的倾向用BP这个术语与用户交流。
BP Category 属性标记当前BP是自然人(person)、组织(organization)还是群体(group)。BPCategory决定了BP对象需要的数据集。下面是不同的BP category和对应的主要数据集:
1. 自然人(Person):地址,姓名,头衔,性别等个人信息。
2. 群体(Group):地址,群体类型:例如夫妇和室友等。
3. 组织(Organization):地址,名称,公司类型,行业,法人实体等。
一旦新的BP定义了,它的BP Category就不能变化了。你可以在系统中添加添加新的Category。
在SAPCRM中,BP可以连接成层次结构,为了节省时间和空间,这部分的特性就不描述了,感兴趣的请参阅:
http://help.sap.com/saphelp_crm70/helpdata/en/12/cfea3b31aac554e10000000a114084/content.htm
BP Role 对BP进行的商务上的分类。BP的角色反映了他在(未来)商业事务中承担的角色。这样的角色例子有:
1. General普通
2. Sold-To-Party购买方
3. Ship-To-Party收货方
4. EndCustomer 终端客户
5. SalesAgent 销售代理
6. ContactPerson 联络人
7. Employee员工
BP Role为一个BP定义了在某些商业流程中需要的数据和上下文(Context)。每个BP Role包含了各种不同的数据集。你要根据BPRole来维护不同的数据集。换句话讲,BP的每个BP Role均提供了一个不同的数据视角。你可以为某个BP创建多个BP Role,并且可以赋予时效性。
BP relationship代表了两个BP间的商业关联的情况。你需要为BPrelationship指定一个category,描述此关联的特征。当BP relationship 被创建的时候,系统会根据category 检验参与关联的BP的Role是否符合要求。
你可以在系统中添加新的BPCategory,你也可以为BPrelationship设置时效性数据。
注意:ContactPerson 类型的关联和其他关联的实现方法可能不同。为了让结构更加清晰,本文就不做详细区分。
他们就是不同类型的BP。技术文档常笼统称之为BP,但是这些概念会经常出现在UI上。从用户角度看,有以下不同类型的BP:
1. Account(账户)
account 是有商务联系的公司、个人 或者群体。account可以是客户,潜在客户,销售商(vendor)或者竞争对手。基于BP Category(person, group, organization),account又分成三种:
a. Corporate account 企业账户:是公司和组织;
b. Individual account 个人账户:是个人;
c. Group 群账户:任何群体,比如家庭。
2. Contact Person(联络人)
Contact是有商务关系的个体,大部分情况此个体属于一个corporateaccount,也就是说:是这个account的联络人。
3. Employee (员工)
Employee是你公司的成员,参与公司与各种其他BP的交互过程。 Employee 的BPCategory 是Person,同时还具有BP Role: Employee。
在SAPCRM中,lead 是事务类型的实体。它用来描述、存储、更新和管理BP的潜在兴趣(在某个时间段内,针对特定的产品和服务)Lead能帮助公司在市场营销(marketing)和销售(Sales)之间建立流畅的连接,缩短首次接触到购买的时间。
Address是独立的。每个Address分为一个或者多个具有时效性的类型,比如billing 和shipping 地址。CommunicationData(通信数据),例如手机、传真和电子邮件等,可以归属到某个Address或者独立存在(但是独立的Communication data,在SAP CRM实际处理为没有邮政地址信息的Address)。一个地址可以有很多种类的Communication data。一个BP可以有一个以上的Address。
1. BP 可以是独立的。
2. 一个BP可以有一个或者多个BP Role,它们可以具有时效性。
3. BP Relationship 用于在BP 之间存在创建多对多的关系,每个BPRelationship有一个Category,也可具有时效性。
4. 从用户的角度看,BP在界面上以不同的术语出现,他们便是account, contact and employee。
5. 一个BP可以产生多个lead。
6. Address可以是独立的。
7. 每个Address有一个或者多个具有时效性的类型。
8. 一个Address可以关联各种Communication data通信数据。
9. 一个BP有一个或者多个Address。