<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Road to SAP</title>
	<atom:link href="http://www.mexp.net/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.mexp.net/wordpress</link>
	<description>about SAP, CRM, Consulting</description>
	<lastBuildDate>Wed, 29 Feb 2012 09:09:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Logon Language</title>
		<link>http://www.mexp.net/wordpress/?p=306</link>
		<comments>http://www.mexp.net/wordpress/?p=306#comments</comments>
		<pubDate>Wed, 29 Feb 2012 09:09:08 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[RSCPINST]]></category>
		<category><![CDATA[WebClient]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=306</guid>
		<description><![CDATA[没想到这也能成为一个话题，只能侧面反映SAP考虑得很多。 首先，看看CRM Web UI登陆页面的语言是确定的优先级： SICF的设置 HTTP Request的language参数 浏览器默认语言的设置 SU01用户的设定 Via SAP Help 然后，如需调整Web UI登陆的可选语言（即下拉框内容），可通过报表程序RSCPINST。 详见Notes: 42305, 73606]]></description>
			<content:encoded><![CDATA[<p>没想到这也能成为一个话题，只能侧面反映SAP考虑得很多。</p>
<p>首先，看看CRM Web UI登陆页面的语言是确定的优先级：</p>
<ol>
<li>SICF的设置</li>
<li>HTTP Request的language参数</li>
<li>浏览器默认语言的设置</li>
<li>SU01用户的设定</li>
</ol>
<p>Via <a title="SAP Help" href="http://help.sap.com/saphelp_erp2004/helpdata/en/85/81033c42663b34e10000000a11402f/content.htm" target="_blank">SAP Help</a></p>
<p>然后，如需调整Web UI登陆的可选语言（即下拉框内容），可通过报表程序RSCPINST。</p>
<p>详见Notes: 42305, 73606</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=306</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>P_CRMSRV_71</title>
		<link>http://www.mexp.net/wordpress/?p=303</link>
		<comments>http://www.mexp.net/wordpress/?p=303#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:24:44 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[PA]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=303</guid>
		<description><![CDATA[上周考了Service的Professional认证：SAP Certified Application Professional &#8211; Service with SAP EHP1 for SAP CRM 7.0。相比起Associate认证，难度提升了不小。试题主要考察系统配置和Troubleshooting，因此没有实战经验，光靠背CR700是过不了的。好消息是如果你有一定的基础，基本上可以忽略CR300，CR410，CR500，CR580，CR600等，复习的范围不算太大。 记得去年考C_TCRM20_70交卷时，觉得只是分数的问题；今年P_CRMSRV_71交卷时，心大心细啊，还好又见到久违的Congratulation。]]></description>
			<content:encoded><![CDATA[<p>上周考了Service的Professional认证：SAP Certified Application Professional &#8211; Service with SAP EHP1 for SAP CRM 7.0。相比起Associate认证，难度提升了不小。试题主要考察系统配置和Troubleshooting，因此没有实战经验，光靠背CR700是过不了的。好消息是如果你有一定的基础，基本上可以忽略CR300，CR410，CR500，CR580，CR600等，复习的范围不算太大。</p>
<p>记得去年考C_TCRM20_70交卷时，觉得只是分数的问题；今年P_CRMSRV_71交卷时，心大心细啊，还好又见到久违的Congratulation。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Determination Path</title>
		<link>http://www.mexp.net/wordpress/?p=289</link>
		<comments>http://www.mexp.net/wordpress/?p=289#comments</comments>
		<pubDate>Thu, 21 Jul 2011 06:57:06 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Access Sequence]]></category>
		<category><![CDATA[Event Handler]]></category>
		<category><![CDATA[Partner Determination]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=289</guid>
		<description><![CDATA[就Partner Determination，一直有个疑问：多个Partner Functions的determine次序是怎样的呢？我们知道Access Sequence有10，20，30的先后次序，但是在Partner determination procedure中我们没法指定Sold-to，Ship-to，Contact Person的次序。之所以有这样的疑问，是因为Partner function之间往往是有关联性的，比方说我们通过Sold-to决定Org，再通过Org Structure决定Responsible Employee。 就此深入研究，发现Partner Function的determine确实是有次序的，但是这个次序不是简单的从上到下，或者按字母、数字排序，而是根据Access Sequence的内容计算得来的。因为Access Sequence中的Details on the Source，Mapping/Restrictions等字段反映了Partner Function的相关性。 相应代码为Function Module: COM_PARTNER_DEADLOCK_CHECK_CB中的Form: DEADLOCK_CHECK_ON_FUNCTION。计算的结果就是Determination Path，当中的DETERM_LEVEL决定了determine的先后次序。 认识到这个机制的存在，我们可以放心的定义Partner Function和Access Sequence，先后次序的问题则交给系统考虑。同时也解释了为什么我们无法人为指定Partner Function的determine的次序。 题外话，Partner Determination是通过Event Handler触发的，Callback Function为：CRM_PARTNER_DETERM_INITIAL_EC。]]></description>
			<content:encoded><![CDATA[<p>就Partner Determination，一直有个疑问：多个Partner Functions的determine次序是怎样的呢？我们知道Access Sequence有10，20，30的先后次序，但是在Partner determination procedure中我们没法指定Sold-to，Ship-to，Contact Person的次序。之所以有这样的疑问，是因为Partner function之间往往是有关联性的，比方说我们通过Sold-to决定Org，再通过Org Structure决定Responsible Employee。</p>
<p>就此深入研究，发现Partner Function的determine确实是有次序的，但是这个次序不是简单的从上到下，或者按字母、数字排序，而是根据Access Sequence的内容计算得来的。因为Access Sequence中的Details on the Source，Mapping/Restrictions等字段反映了Partner Function的相关性。</p>
<p>相应代码为Function Module: COM_PARTNER_DEADLOCK_CHECK_CB中的Form: DEADLOCK_CHECK_ON_FUNCTION。计算的结果就是Determination Path，当中的DETERM_LEVEL决定了determine的先后次序。</p>
<p>认识到这个机制的存在，我们可以放心的定义Partner Function和Access Sequence，先后次序的问题则交给系统考虑。同时也解释了为什么我们无法人为指定Partner Function的determine的次序。</p>
<p>题外话，Partner Determination是通过Event Handler触发的，Callback Function为：CRM_PARTNER_DETERM_INITIAL_EC。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=289</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Partner Determination</title>
		<link>http://www.mexp.net/wordpress/?p=284</link>
		<comments>http://www.mexp.net/wordpress/?p=284#comments</comments>
		<pubDate>Sun, 06 Mar 2011 13:24:21 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Access Sequence]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[BP]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=284</guid>
		<description><![CDATA[两个BADI可以用来做Partner Determination，传统的是COM_PARTNER_DETERM，需要在View: COMV_PARTNER_DOR中创建条目。CRM中现有的Access Sequence，也是通过这个BADI来Implementation。 另外一个叫COM_PARTNER_BADI，对应Access Sequence中Source的COM_PARTNER_X, Y, Z。 上述两个BADI，可以在Function Module: COM_PARTNER_DETERM_STEP_ONE_OW中看看是怎么一回事。]]></description>
			<content:encoded><![CDATA[<p>两个BADI可以用来做Partner Determination，传统的是COM_PARTNER_DETERM，需要在View: COMV_PARTNER_DOR中创建条目。CRM中现有的Access Sequence，也是通过这个BADI来Implementation。</p>
<p>另外一个叫COM_PARTNER_BADI，对应Access Sequence中Source的COM_PARTNER_X, Y, Z。</p>
<p>上述两个BADI，可以在Function Module: COM_PARTNER_DETERM_STEP_ONE_OW中看看是怎么一回事。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@SAP</title>
		<link>http://www.mexp.net/wordpress/?p=282</link>
		<comments>http://www.mexp.net/wordpress/?p=282#comments</comments>
		<pubDate>Thu, 25 Nov 2010 13:09:21 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[随感]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=282</guid>
		<description><![CDATA[转眼间，在SAP已经四个月了。这是我SAP之路的一大台阶，还真to SAP了。这真是一个难得的机会，我既希望在SAP得到沉淀，也寄望在SAP得到飞跃。 Blog将继续慢慢……慢慢……更新……]]></description>
			<content:encoded><![CDATA[<p>转眼间，在SAP已经四个月了。这是我SAP之路的一大台阶，还真to SAP了。这真是一个难得的机会，我既希望在SAP得到沉淀，也寄望在SAP得到飞跃。</p>
<p>Blog将继续慢慢……慢慢……更新……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRM WebUI Single Sign-On</title>
		<link>http://www.mexp.net/wordpress/?p=274</link>
		<comments>http://www.mexp.net/wordpress/?p=274#comments</comments>
		<pubDate>Wed, 24 Nov 2010 14:47:07 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[WebClient]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=274</guid>
		<description><![CDATA[CRM WebUI的单点登陆可以参考这篇文章：How to &#8211; SSO to CRM WebUI via SAP GUI for Windows 简单来说，就是通过Report: BSP_WD_APPL_STARTER 创建变式，分配到CRM_UI。 注意：需结合STRUSTSSO2的配置。]]></description>
			<content:encoded><![CDATA[<p>CRM WebUI的单点登陆可以参考这篇文章：<a href="http://wiki.sdn.sap.com/wiki/display/CRM/How+to+-+SSO+to+CRM+WebUI+via+SAP+GUI+for+Windows" target="_blank">How to &#8211; SSO to CRM WebUI via SAP GUI for Windows</a></p>
<p>简单来说，就是通过Report: BSP_WD_APPL_STARTER 创建变式，分配到CRM_UI。</p>
<p>注意：需结合STRUSTSSO2的配置。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=274</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pricing及Configuration</title>
		<link>http://www.mexp.net/wordpress/?p=271</link>
		<comments>http://www.mexp.net/wordpress/?p=271#comments</comments>
		<pubDate>Wed, 29 Sep 2010 05:28:53 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[IPC]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=271</guid>
		<description><![CDATA[CRM中Pricing不是必须的，Item Categories中摘掉Sales Transaction Category中的Pricing-rel就行了。如果所有Item都是非定价相关的，那就不会去determine pricing procedure了。参见Note 702735，关掉IPC部分内容。 但是如果Item的产品是可配置的（Configurable）的话，项目必然是Pricing-rel的，即便你摘掉该选项。Note 743918提到：The configuration only works correctly if pricing is performed for the header。相关Note还有851523，832436。 程序可参考FM: CRM_PRIDOC_UPDATE_EC]]></description>
			<content:encoded><![CDATA[<p>CRM中Pricing不是必须的，Item Categories中摘掉Sales Transaction Category中的Pricing-rel就行了。如果所有Item都是非定价相关的，那就不会去determine pricing procedure了。参见Note 702735，关掉IPC部分内容。</p>
<p>但是如果Item的产品是可配置的（Configurable）的话，项目必然是Pricing-rel的，即便你摘掉该选项。Note 743918提到：The configuration only works correctly if pricing is performed for the header。相关Note还有851523，832436。</p>
<p>程序可参考FM: CRM_PRIDOC_UPDATE_EC</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=271</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reporting Framework</title>
		<link>http://www.mexp.net/wordpress/?p=265</link>
		<comments>http://www.mexp.net/wordpress/?p=265#comments</comments>
		<pubDate>Mon, 23 Aug 2010 04:55:11 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reporting Framework]]></category>
		<category><![CDATA[权限检查]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=265</guid>
		<description><![CDATA[近日在处理IC的Last Interactions问题的时候，无意触及这么一个东西Reporting Framework，它用于订单的搜索，即输入查询条件点击搜索后，Reporting Framework就上场了。常规的订单读取方式，包括权限检查，显然无法满足检索性能（Performance）的需要。那Reporting Framework是如何工作的呢？主要分两步： Selection &#8211; 根据检索条件，搜索出符合条件的GUID； Edition &#8211; 根据展示要求，填充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。]]></description>
			<content:encoded><![CDATA[<p>近日在处理IC的Last Interactions问题的时候，无意触及这么一个东西Reporting Framework，它用于订单的搜索，即输入查询条件点击搜索后，Reporting Framework就上场了。常规的订单读取方式，包括<a href="http://www.mexp.net/wordpress/?p=177" target="_blank">权限检查</a>，显然无法满足检索性能（Performance）的需要。那Reporting Framework是如何工作的呢？主要分两步：</p>
<ol>
<li>Selection &#8211; 根据检索条件，搜索出符合条件的GUID；</li>
<li>Edition &#8211; 根据展示要求，填充GUID相应的字段；</li>
</ol>
<p>这里用到两个表：CRMC_REPDY和CRMC_REPDY_DB，来构建检索的SQL语句。</p>
<p>权限检查发生在Selection阶段，跟常规的一张订单一张订单检查又有不同。简单来说，Reporting Framework会根据用户的User Profile去构建检索语句，把权限检查前置，从而减少了对数据库的访问。例如用户只有TA订单类型的权限，那么检索的语句会根据User Profile加入这个限制，而不是把订单检索出来，再去做权限检查，再过滤掉非TA的订单。也正因为如此，订单搜索和单张订单的权限检查不完全一致的，请参考Note 1305096。</p>
<p>其他有用的Notes: 1318262, 615670, 1226594</p>
<p>BTW，由于Performance的原因，R3AC6里头Reporting Framework的参数（CRMRF）很多，建议多查查Notes。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=265</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转：CRM组件的创建</title>
		<link>http://www.mexp.net/wordpress/?p=260</link>
		<comments>http://www.mexp.net/wordpress/?p=260#comments</comments>
		<pubDate>Mon, 29 Mar 2010 07:02:30 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[资料]]></category>
		<category><![CDATA[BSP]]></category>
		<category><![CDATA[Component]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[WebClient]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=260</guid>
		<description><![CDATA[在CRM2007项目上，赞叹Web Client的同时，却苦于不懂开发，只能用原始的方式写BSP页面，甚至直接挂ABAP事务（Transaction Launcher）。近日看到SDN上这组文章，正好解开了心中的疑惑，现与大家分享。 CRM 7.0 How to &#8211;5A Create a custom component with a simple view CRM 7.0 How to &#8211;5B Create an Overview Page with content CRM 7.0 How to &#8211;5C EventHandling and Navigation CRM 7.0 How to &#8211;5D &#8230; <a href="http://www.mexp.net/wordpress/?p=260">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在CRM2007项目上，赞叹Web Client的同时，却苦于不懂开发，只能用原始的方式写BSP页面，甚至直接挂ABAP事务（Transaction Launcher）。近日看到SDN上这组文章，正好解开了心中的疑惑，现与大家分享。</p>
<div id="_mcePaste">
<ul>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16161" target="_blank">CRM 7.0 How to &#8211;5A Create a custom component with a simple view</a></li>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16162" target="_blank">CRM 7.0 How to &#8211;5B Create an Overview Page with content</a></li>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16463" target="_blank">CRM 7.0 How to &#8211;5C EventHandling and Navigation</a></li>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/17266" target="_blank">CRM 7.0 How to &#8211;5D Custom Controller and Binding of context nodes</a></li>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18478" target="_blank">CRM 7.0 How to &#8211;5E Search View and Search Result</a></li>
</ul>
</div>
<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=260</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sales Area Bundling</title>
		<link>http://www.mexp.net/wordpress/?p=258</link>
		<comments>http://www.mexp.net/wordpress/?p=258#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:37:20 +0000</pubDate>
		<dc:creator>bee007</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Sales]]></category>
		<category><![CDATA[SDN]]></category>

		<guid isPermaLink="false">http://www.mexp.net/wordpress/?p=258</guid>
		<description><![CDATA[Sales Area Bundling其实就是ECC里头Common Distribution Channels（通用分销渠道）和Common Divisions（通用产品组），CRM同样支持这种玩法，前提是先把ECC的关系Download下来。IMG: CRM &#8211; Master Data &#8211; Organizational Management &#8211; Data Exchange &#8211; Transfer Commonly Used Sales Areas to SAP CRM。注意，Activate Data Synchronization后这个就不管用了。 恰好SDN上有博文详细介绍Sales Area Bundling，推荐看看。 Sales area Bundling in SAP CRM &#8211; Part 1 Sales &#8230; <a href="http://www.mexp.net/wordpress/?p=258">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sales Area Bundling其实就是ECC里头Common Distribution Channels（通用分销渠道）和Common Divisions（通用产品组），CRM同样支持这种玩法，前提是先把ECC的关系Download下来。IMG: CRM &#8211; Master Data &#8211; Organizational Management &#8211; Data Exchange &#8211; Transfer Commonly Used Sales Areas to SAP CRM。注意，Activate Data Synchronization后这个就不管用了。</p>
<p>恰好SDN上有博文详细介绍Sales Area Bundling，推荐看看。</p>
<div id="_mcePaste">
<div id="_mcePaste">
<ul>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18104" target="_blank">Sales area Bundling in SAP CRM &#8211; Part 1</a></li>
<li><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18399" target="_blank">Sales area Bundling in SAP CRM &#8211; Part 2</a></li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mexp.net/wordpress/?feed=rss2&#038;p=258</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

