近日在处理IC的Last Interactions问题的时候,无意触及这么一个东西Reporting Framework,它用于订单的搜索,即输入查询条件点击搜索后,Reporting Framework就上场了。常规的订单读取方式,包括权限检查,显然无法满足检索性能(Performance)的需要。那Reporting Framework是如何工作的呢?主要分两步:
- Selection – 根据检索条件,搜索出符合条件的GUID;
- 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。
在CRM2007项目上,赞叹Web Client的同时,却苦于不懂开发,只能用原始的方式写BSP页面,甚至直接挂ABAP事务(Transaction Launcher)。近日看到SDN上这组文章,正好解开了心中的疑惑,现与大家分享。
Posted in CRM, 资料
|
Tagged BSP, Component, SDN, WebClient
|
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 Sales, SDN
|
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 BP, Contact Person
|
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 VMC
|
圣诞日起来,发现窗外白茫茫一片,俨然成了“白色”圣诞。但这里不是北方,而是深圳;同样那白茫茫的不是雪,而是灰霾。别提环保局、气象局的说辞,珠三角一带的空气,已经非常的差。一河之隔的香港天文台预测,25日最高温度会达摄氏23度,将会是香港18年来最热的圣诞节。
日前哥本哈根气候峰会败幕,人类又错失了一次机会。其实国人并不关心减排,发展才是硬道理。有一种转移视线的说法是,与其关心减排,不如关心一下污染。我个人不认为减排和降低污染是对立的。退一步说,降低污染的讨论欠奉,因为目的只是转移话题。
关于哥本哈根,除了主流媒体的义正言辞话,最近网上流传英国卫报的一篇文章《How do I know China wrecked the Copenhagen deal? I was in the room》,但愿不是真的。只希望中国能给后代、也给这个世界积点德。
望着窗外的“白色”圣诞,这就是我们要的“发展”吗?
Posted in 随感
|
Tagged 环保
|
本文仅涉及非层次设备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是这样的:
- 每个设备在CRM中创建相应的Object,设备的内容变成Object的Set Types;
- 在CRM中创建IBase(仅限非层级的设备);
- 创建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,方能实现增量更新。