Reporting Framework

近日在处理IC的Last Interactions问题的时候,无意触及这么一个东西Reporting Framework,它用于订单的搜索,即输入查询条件点击搜索后,Reporting Framework就上场了。常规的订单读取方式,包括权限检查,显然无法满足检索性能(Performance)的需要。那Reporting Framework是如何工作的呢?主要分两步:

  1. Selection – 根据检索条件,搜索出符合条件的GUID;
  2. Edition – 根据展示要求,填充GUID相应的字段;

这里用到两个表:CRMC_REPDY和CRMC_REPDY_DB,来构建检索的SQL语句。

权限检查发生在Selection阶段,跟常规的一张订单一张订单检查又有不同。简单来说,Reporting Framework会根据用户的User Profile去构建检索语句,把权限检查前置,从而减少了对数据库的访问。例如用户只有TA订单类型的权限,那么检索的语句会根据User Profile加入这个限制,而不是把订单检索出来,再去做权限检查,再过滤掉非TA的订单。也正因为如此,订单搜索和单张订单的权限检查不完全一致的,请参考Note 1305096。

其他有用的Notes: 1318262, 615670, 1226594

BTW,由于Performance的原因,R3AC6里头Reporting Framework的参数(CRMRF)很多,建议多查查Notes。

Posted in CRM, Notes | Tagged , , | Leave a comment

转:CRM组件的创建

在CRM2007项目上,赞叹Web Client的同时,却苦于不懂开发,只能用原始的方式写BSP页面,甚至直接挂ABAP事务(Transaction Launcher)。近日看到SDN上这组文章,正好解开了心中的疑惑,现与大家分享。

Posted in CRM, 资料 | Tagged , , , | Leave a comment

Sales Area Bundling

Sales Area Bundling其实就是ECC里头Common Distribution Channels(通用分销渠道)和Common Divisions(通用产品组),CRM同样支持这种玩法,前提是先把ECC的关系Download下来。IMG: CRM – Master Data – Organizational Management – Data Exchange – Transfer Commonly Used Sales Areas to SAP CRM。注意,Activate Data Synchronization后这个就不管用了。

恰好SDN上有博文详细介绍Sales Area Bundling,推荐看看。

Posted in CRM | Tagged , | Leave a comment

创建联系人的三种方式

There are 3 criteria classifying a Business Partner as Contact Person

  • Create the Business Partner as Contact Person via the Create Contact Person application
  • The Role “Contact Person”
  • The Relationship “Contact Person for …” the Business Partner has.

Via: CRM 7.0 – How to distinguish between Contact Persons and Accounts?

Posted in CRM, 资料 | Tagged , | Leave a comment

VMC的两个程序

CRM的VMC出错,原因不明。查到两个程序,有一定的帮助。

  • RSVMCRT_HEALTH_CHECK,用于检查VMC的状态,Note 1328019;
  • RSVMCRT_REDEPLOY,重新Deploy VMC组件,Note 1279389;

一开始的时候,GUI弹出消息“CRM:SAP系统消息:############”。在Update了Kernel后,运行报表程序一提示“Java Services Runtime Error”。在运行报表程序二,故障排除。至于是何原因,惭愧,不知道。

Posted in CRM, Notes | Tagged | Leave a comment

“白色”圣诞

圣诞日起来,发现窗外白茫茫一片,俨然成了“白色”圣诞。但这里不是北方,而是深圳;同样那白茫茫的不是雪,而是灰霾。别提环保局、气象局的说辞,珠三角一带的空气,已经非常的差。一河之隔的香港天文台预测,25日最高温度会达摄氏23度,将会是香港18年来最热的圣诞节。

日前哥本哈根气候峰会败幕,人类又错失了一次机会。其实国人并不关心减排,发展才是硬道理。有一种转移视线的说法是,与其关心减排,不如关心一下污染。我个人不认为减排和降低污染是对立的。退一步说,降低污染的讨论欠奉,因为目的只是转移话题。

关于哥本哈根,除了主流媒体的义正言辞话,最近网上流传英国卫报的一篇文章《How do I know China wrecked the Copenhagen deal? I was in the room》,但愿不是真的。只希望中国能给后代、也给这个世界积点德。

望着窗外的“白色”圣诞,这就是我们要的“发展”吗?

Posted in 随感 | Tagged | Leave a comment

Replicating Equipment

本文仅涉及非层次设备R/3向CRM方向的同步。

做Service的时候,要达至CRM与R/3的集成(哪怕是迁移),设备的同步是基本条件。设备的同步,也在CRM主数据同步的框架里头,只是还有些粗糙,操作起来也困难些。首先,Customizing里头的两篇文档要仔细阅读(IMG: CRM – Master Data – Installed Base – Replication of Equipement from SAP ECC CS),这是我能找到的最详尽的文档了。

  • Prerequisites and General Information for Equipment Replication
  • Define Default Settings for Equipment Replication

在CRM里头,已经没有设备的概念了,取而代之是一个更广泛的东东:Installed Base(简写IBase),设备只是IBase里头的一个Object类型的Component(组件)。所谓Object类似于产品,但是是唯一的,例如车是产品,但是配上牌就是Object。于是R/3的设备同步到CRM是这样的:

  1. 每个设备在CRM中创建相应的Object,设备的内容变成Object的Set Types;
  2. 在CRM中创建IBase(仅限非层级的设备);
  3. 创建IBase的Component,并指向Object;

简单来说,我们在CRM看到的设备,就是一个一个的IBase,这种IBase只有一个组件,组件包含了设备信息。组件的信息其实Set Types的集合,默认如下:

  • COMM_PR_LGTEXT1
  • COMM_PR_SHTEXT
  • COM_LOCAT_ADDR
  • COM_TA_MANUFAC
  • COM_TA_R3_ID

上述,文本、描述、地址、制造商、R3标识,就是我们在CRM能看到的设备信息。

OK,转入实践。

STEP 1,为IBase Category创建合作伙伴确定过程,并分配。IMG: CRM – Master Data – IBase,IBase Category选择EQ。

STEP 2,为Object创建Product Category。此步关键,容易忽略。T-CODE: COMM_HIERARCHY。在Hierarchy ID:R3PRODSTYP中,新建一个0401的Category,Product Type为物料,Object Family是0401。注意PartnDetProc选择STEP1创建的合作伙伴确定过程。Set Types页签就选上面的默认值。

STEP 3,IMG: Define Default Settings for Equipment Replication,按默认值配,注意钩选Delta Load。

STEP 4,激活Business Add-In: Equipment Download,不然就白干了。

STEP 5,T-CODE: R3AC1,可选EQUIPMENT做Filter。

STEP 6,T-CODE: R3AS,可以同步了。

STEP 7,R/3中,在Table: TBE31添加PM000020 BC-MID EQUIPMENT_COLLECT_DATA,方能实现增量更新。

Posted in CRM | Tagged , , | Leave a comment