<?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>SAP Integration Experts - DataXstream &#187; PI</title>
	<atom:link href="http://www.dataxstream.com/tag/pi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dataxstream.com</link>
	<description>SAP Certified Consultants</description>
	<lastBuildDate>Tue, 31 Aug 2010 15:53:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>SAP PI CTS+: Letting CTS+ Out of the Bag to Get Better Change Management</title>
		<link>http://www.dataxstream.com/2010/08/sap-pi-cts-plus-better-change-management/</link>
		<comments>http://www.dataxstream.com/2010/08/sap-pi-cts-plus-better-change-management/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:00:43 +0000</pubDate>
		<dc:creator>Dave Morin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SAP Interface Blog]]></category>
		<category><![CDATA[SAP PI Blog]]></category>
		<category><![CDATA[SAP Project Management]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[Change Management]]></category>
		<category><![CDATA[CTS+]]></category>
		<category><![CDATA[DataXstream]]></category>
		<category><![CDATA[David Morin]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Message Mapping]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SAP Integration]]></category>
		<category><![CDATA[SAP NetWeaver]]></category>
		<category><![CDATA[SAP PI]]></category>
		<category><![CDATA[Transports]]></category>
		<category><![CDATA[XI]]></category>
		<category><![CDATA[XI/PI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=5460</guid>
		<description><![CDATA[Anybody familiar with older versions of SAP XI/PI understand that transporting interface development and configuration changes is often a prickly situation.  Standard change management in PI relies on the manual packaging and processing of changes into files.  These files have many issues: No documentation A different means of transport than standard SAP transports (need some [...]]]></description>
			<content:encoded><![CDATA[<p>Anybody familiar with older versions of SAP XI/PI understand that transporting interface development and configuration changes is often a prickly situation.  Standard change management in PI relies on the manual packaging and processing of changes into files.  These files have many issues:</p>
<ul>
<li>No documentation</li>
<li>A different means of transport than standard SAP transports (need some training people used to ABAP transports)</li>
<li>Manual audit accountability (what do you do if you lose an exported PI .tpz file)</li>
</ul>
<p>To help resolve these issues, SAP released CTS+.  But, what is CTS+ and how can it help?</p>
<p><span id="more-5460"></span></p>
<h2>What is CTS+?</h2>
<p>CTS (with out the plus) is stands for SAP&#8217;s <em>Change and Transport System</em>.  This is the transport capability of the SAP NetWeaver AS ABAP.   SAP has enhanced CTS with the capability to transport non-ABAP objects&#8211;hence CTS+.  Change management on SAP NetWeaver AS ABAP has been a strength of SAP Netweaver for a very long time. In SAP PI, CTS+ leverages this strength by allowing Enterprise Service Registry (ESR) development objects and Integration Directory (ID) objects on the Java stack to be exported and packaged into standard transports that reside on the ABAP stack.</p>
<h2><strong>How Can CTS+ Help?</strong></h2>
<h3><strong>Documentation</strong></h3>
<p>With CTS+ you have the ability to document your transport when you create your request. This is amazingly helpful when it’s time to go to production, as you can see what changes were imported and when they were imported. Documentation is also helpful for the Integration Directory (ID) transports, which require activation and input of values.  To get to transport organizer, export what you want to export (namespace, scenario, etc.) using CTS+ (which should be default once it is set up).  Click on create/modification of request and you will see a screen like this:</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/CTS+-01.png" rel="shadowbox[post-5460];player=img;" title="CTS+ 01"><img class="alignnone size-full wp-image-5729" title="CTS+ 01" src="http://www.dataxstream.com/wp-content/uploads/CTS+-01.png" alt="" width="660" height="413" /></a></p>
<p>Here you can put in details of the transport in the description as well as configure various other parameters about the transport.</p>
<p>Additionally, if your project has transport naming standards that require RICEF ID, defect numbers, change request number, trouble ticket number, etc., you can add that information here.</p>
<h3><strong>Standardization of Transports</strong></h3>
<p>With CTS+ it is possible to configure a standard way of handling transports that is consistent with your ECC environment. This will improve the overall reliability and robustness of environment change management, and will make life a lot easier for the people responsible for handling transports.  Someone accustomed to ABAP transports in ECC but who hasn’t worked with PI can jump in and change management with CTS+ will make sense. CTS+ also allows SAP PI to be compliant with your standard SAP change management governance.</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/CTS+-02.png" rel="shadowbox[post-5460];player=img;" title="CTS+ 02"><img class="alignnone size-full wp-image-5730" title="CTS+ 02" src="http://www.dataxstream.com/wp-content/uploads/CTS+-02.png" alt="" width="639" height="206" /></a></p>
<h2>For More Information</h2>
<p>CTS+ is available with AS ABAP and AS Java from SAP NetWeaver SPS 12 onwards, although you will have better results with SPS 14 or higher. The following OSS Notes will be helpful:</p>
<ul>
<li><a href="http://service.sap.com/sap/support/notes/1003674" target="_blank">1003674</a> Enhancement for non-ABAP systems in CTS</li>
<li><a href="http://service.sap.com/sap/support/notes/1145268" target="_blank">1145268</a> CTS+: Changes from NW 7.0 SP12 -&gt; NW 7.0 SP13</li>
<li><a href="http://service.sap.com/sap/support/notes/1146170" target="_blank">1146170</a> CTS+: Changes from NW 7.0 SP13 -&gt; NW 7.0 SP14</li>
</ul>
<p>In short, CTS+ is a great tool for transport management. It is totally integrated with SAP PI, it is easy to set up, and has huge advantages when it comes to documenting transports and maintaining consistency with ECC standards.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2010/08/sap-pi-cts-plus-better-change-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What’s in a Naming Convention?</title>
		<link>http://www.dataxstream.com/2010/05/what%e2%80%99s-in-a-naming-convention/</link>
		<comments>http://www.dataxstream.com/2010/05/what%e2%80%99s-in-a-naming-convention/#comments</comments>
		<pubDate>Wed, 05 May 2010 13:30:25 +0000</pubDate>
		<dc:creator>Dave Morin</dc:creator>
				<category><![CDATA[SAP Interface Blog]]></category>
		<category><![CDATA[SAP PI Blog]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[DataXstream]]></category>
		<category><![CDATA[David Morin]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP PI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=4762</guid>
		<description><![CDATA[It doesn’t take long for a PI implementation to become a complete mess if standards are not put in place before development occurs.  Even among seasoned developers, opinions vary as to the best way to name and organize the IR (ESR) or ID (IB), depending on different backgrounds and previous project experience.  In the next [...]]]></description>
			<content:encoded><![CDATA[<p>It doesn’t take long for a PI implementation to become a complete mess if standards are not put in place before development occurs.  Even among seasoned developers, opinions vary as to the best way to name and organize the IR (ESR) or ID (IB), depending on different backgrounds and previous project experience.  In the next few blogs I would like to touch upon some of the best practices that we utilize in our implementations at DataXstream, which we have arrived at though our project experiences and  discussion, both internally and with other middleware experts.
<span id="more-4762"></span></p>
<h2>Part One &#8211; The Integration Directory (for PI 7.1 or greater)</h2>
<p>I decided to start with the Integration Builder because it’s the easier component with which to bring everything into alignment (versus the ESR). Most of the time there are only two things to name: the scenario and the communication channel.  Unfortunately, it is still incredibly easy for objects to become disorganized.</p>
<h3>Configuration Scenarios</h3>
<p>The whole purpose of a configuration scenario is for organization. An interface will run whether it is in a scenario or not, however troubleshooting is much more difficult when objects are not properly organized. It is important to use a naming convention that addresses the business purpose of the interface and is specific to the flow of the interface (to help with troubleshooting issues and make flows easily traceable).  To accomplish all of these requirements, DataXstream recommends a naming convention that includes the specification number which originated the development request and a route number. The route number is used in interface diagrams and documentation and assists production support with identifying objects in the event that a business scenario involves multiple destinations.  We also recommend including a statement to describe the flow for the route, as well as the description of what the interface does. Some examples of a naming convention we might use would be:</p>
<p>0001.001_ECC_to_Partner1_TransactionalDataDistribution
0001.002_ECC_to_Partner2_TransacationalDataDistribution
0002.001_Partner3_to_ECC_SomeInboundInterface
0003.001_Partner4_to_Partner5_SomeNonSAPInterface</p>
<p>The other thing of note is that all objects should exist in a scenario, even if in a test_DONOTTRANSPORTTOPRODUCTION_prototype_interfacedescription scenario. Proper organization makes it a lot easier to identify, modify, turn on and off, and troubleshoot interfaces. Fully configured interfaces running in objects view take more time to understand and are more time consuming to fix.</p>
<h3>Communication Channels</h3>
<p>Communication channels should describe the purpose, type, and direction of communication. However a lot of people include unnecessary components in the communication channel. For example, since there are usually only two objects with names in the IB, it is not necessary to prefix a communication channel with cc_ as it is unlikely to ever be confused for a scenario. A lot of people also include the communication component in the name of the communication channel, but that also seems redundant, since only communication channels exist under communication components. Some things that are valuable in looking at communication channel naming convention are knowing a brief description of the process it involves, a direction of the communication channel, and the type of adapter being used. Some examples of naming conventions we might use are:</p>
<p><strong>Logistics Company</strong></p>
<ul>
<li>PO_file_sender</li>
</ul>
<p><strong>Database System</strong></p>
<ul>
<li>materialSqlXml_jdbc_receiver</li>
</ul>
<p><strong>ECC system</strong></p>
<ul>
<li>IDoc_receiver</li>
</ul>
<p>As you can see, it is possible to keep the name descriptive and helpful without making the name overly verbose when it comes to communication channels.</p>
<p>The order in which the naming components are ordered depend as much on personal preference as anything else.  For example, let&#8217;s examine a sender file channel that pertains to purchase order data.  Some of the naming convention options are:</p>
<ul>
<li>Sender_File_PO: groups all sender and receiver channels together, then groups by adapter type</li>
<li>File_Sender_PO: groups communication channels by adapter type, then by sender and receiver</li>
<li>PO_File_Sender: groups by logical interface payload, then adapter type</li>
</ul>
<h3>Other Things To Watch Out For</h3>
<ul>
<li><strong>Configure the unnecessary</strong>- We all know that no sender agreement or channel is needed for certain communication methods like iDoc or SOAP to the IE, but if you can, add them to the scenario anyways. It makes it easier for a new developer (think of someone new to production support) to understand what’s happening with an interface, when they can see a consistent flow of the interface sender agreement to receiver agreement on all interfaces in a landscape. I know from working with working with soap, it’s kind of nice being able to grab the wsdl from the sender agreement, even though that component is technically optional.</li>
</ul>
<ul>
<li><strong>Don’t force an interface to work</strong>- If you are configuring a determination or agreement and are not seeing what you expect from the drop down menu, it may be because you haven’t properly defined the SLD or IR. Don’t be lazy and select the interface from all namespaces or SWCVs just to make the interface work; go back and figure out why its not dropping down on the drop down box and correct it.</li>
</ul>
<p>Establishing and adhering to a well thought-out and consistent naming convention can save you a lot of time during the support of your SAP PI interfaces.  In Part II of this blog, I will discuss naming conventions in SAP PI&#8217;s Enterprise Service Repository (ESR).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2010/05/what%e2%80%99s-in-a-naming-convention/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting the Services Registry</title>
		<link>http://www.dataxstream.com/2010/02/troubleshooting-the-services-registry/</link>
		<comments>http://www.dataxstream.com/2010/02/troubleshooting-the-services-registry/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 02:07:45 +0000</pubDate>
		<dc:creator>Dave Morin</dc:creator>
				<category><![CDATA[SAP Interface Blog]]></category>
		<category><![CDATA[SAP PI Blog]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[DataXstream]]></category>
		<category><![CDATA[David Morin]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP PI]]></category>
		<category><![CDATA[UDDI]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[XI]]></category>
		<category><![CDATA[XI/PI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=4441</guid>
		<description><![CDATA[Recently I set up the services registry for PI 7.1 EHP1 for a client of ours. Although it seemed like it would be a simple process, I ran into a 401 authorization issue and another issue where  web services were not publishing to the services registry. Looking online there are a lot of people who ran [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I set up the services registry for PI 7.1 EHP1 for a client of ours. Although it seemed like it would be a simple process, I ran into a 401 authorization issue and another issue where  web services were not publishing to the services registry. Looking online there are a lot of people who ran into the same issues as I did, so I am providing, here, the steps to perform if your services registry isn’t working.</p>
<p><span id="more-4441"></span></p>
<p>Please note that I was unable to find the wizard for setting it the Services registry in PI 7.1 EPH1, which means I did it manually.</p>
<h3><strong>Make sure everything is correct in the Services Registry Management </strong></h3>
<p>Go to the NWA (http://host:port/nwa).</p>
<p>Go to <em>SOA Management&gt; Technical Configuration&gt;Services Registry Management</em>.
In theory, there is nothing to do here, however I did specify the discovery URL api parameter as the hostname of the server (no port). If you have changed some settings, on the maintenance tab you can click reinitialize, which should reset any changes you have made back to the initial state.</p>
<h3><strong>Configure the ServicesRegistrySiPort</strong></h3>
<p>Go to <em>SOA Management&gt; Application and Scenario Communication&gt; Single Service Administration</em></p>
<p>Click the Consumer Proxies tab.</p>
<p>Search for &#8220;ServicesRegistrySi&#8221;.</p>
<p>Click on the result and click the Configuration Tab and click on ServicesRegistrySiPort.</p>
<p>The service endpoint name should be ServicesRegistrySiPort.  Don’t change it.</p>
<p>Click security.</p>
<p>You have to give it an http authentication. If you don&#8217;t give the authentication, you will eventually have problems like not being able to publish to the SR, even though you may be able to access the registry.</p>
<p>Click on the user ID/ password, click details, and input your http authentication parameters.</p>
<p style="text-align: center;"><a href="http://www.dataxstream.com/wp-content/uploads/2010/02/ServiceRegistrySI1.png" rel="shadowbox[post-4441];player=img;"><img class="aligncenter size-full wp-image-4455" src="http://www.dataxstream.com/wp-content/uploads/2010/02/ServiceRegistrySI1.png" alt="" width="567" height="596" /></a></p>
<h3><strong>Configure the third party UDDI (Only if not using SAP’s UDDI)</strong></h3>
<p>If you are using a non-sap UDDI, you will need to go to <em>NWA&gt;Destination Template Management</em> and create a UDDI_DESTINATION and a CLASSIFICATION_DESTINATION to point to the respective urls of your uddi. Don’t forget to click security and select User ID/Password Authentication for both destinations. Otherwise, you will get a 401 not authorized error when you try to access the services registry&#8211;similar to if you mistyped your password at ServicesRegistrySiPort.</p>
<p style="text-align: center;"><a href="http://www.dataxstream.com/wp-content/uploads/2010/02/3rd-party-uddi.png" rel="shadowbox[post-4441];player=img;">
</a><a href="http://www.dataxstream.com/wp-content/uploads/2010/02/3rd-party-uddi.png" rel="shadowbox[post-4441];player=img;"></a><a href="http://www.dataxstream.com/wp-content/uploads/2010/02/3rd-party-uddi1.png" rel="shadowbox[post-4441];player=img;"><img class="aligncenter size-full wp-image-4453" src="http://www.dataxstream.com/wp-content/uploads/2010/02/3rd-party-uddi1.png" alt="" width="493" height="503" /></a></p>
<h3><strong>Security</strong></h3>
<p style="text-align: center;">Make sure that your user has  UDDI_TierN and SERVICES_REGISTRY_READ_WRITE authorizations or you will get a 401 not authorized error.  Of course. in your system you should use a technical user instead of your userid as which I did for the purposes of this blog.<a href="http://www.dataxstream.com/wp-content/uploads/2010/02/Security-Authorizations1.png" rel="shadowbox[post-4441];player=img;"><img class="aligncenter size-full  wp-image-4454" src="http://www.dataxstream.com/wp-content/uploads/2010/02/Security-Authorizations1.png" alt="" width="557" height="441" /></a></p>
<p>Please note, I did run into an issue where it suddenly stopped working a day everything was configured. All I can say is Gremlins. I switched the user to a technical user with the authorization listed above on the ServicesRegistrySiPort as well as on the destination templates and I haven’t had a problem since.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2010/02/troubleshooting-the-services-registry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changed RFC Structure Not Propagating to XI/PI Runtime</title>
		<link>http://www.dataxstream.com/2009/11/changed-rfc-structure-not-propagating-to-xipi-runtime/</link>
		<comments>http://www.dataxstream.com/2009/11/changed-rfc-structure-not-propagating-to-xipi-runtime/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 15:04:14 +0000</pubDate>
		<dc:creator>Craig Stasila</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SAP PI Blog]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[Craig Stasila]]></category>
		<category><![CDATA[DataXstream]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[XI]]></category>
		<category><![CDATA[XI/PI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=3257</guid>
		<description><![CDATA[In support of an synchronous XI interface (SOAP-&#62;XI-&#62;RFC), I changed the underlying structure of one of the RFC parameters.  I appended some fields to the end of a return structure in ECC.  I re-imported the RFC meta data to the Integration Repository as always and mapped the fields accordingly.  When I executed the interface, the fields that [...]]]></description>
			<content:encoded><![CDATA[<p>In support of an synchronous XI interface (SOAP-&gt;XI-&gt;RFC), I changed the underlying structure of one of the RFC parameters.  I appended some fields to the end of a return structure in ECC.  I re-imported the RFC meta data to the Integration Repository as always and mapped the fields accordingly.  When I executed the interface, the fields that I added did NOT appear in the XML.  This is because the XI runtime cache did not have the updated metadata for the RFC.</p>
<p>To update the runtime cache (called CPA Cache), enter the following URL in your web browser <em>http://&lt;host&gt;:5&lt;sys#&gt;00/CPACache/refresh?mode=full</em>.  XI will do the rest of the work for you.  After the CPA cache is refreshed, the new RFC meta data reflects the newly added fields.</p>
<p>These other CPA Cache URLs may also be helpful:</p>
<blockquote><p><strong>CPA Cache Monitoring: </strong> http://&lt;host&gt;:5&lt;sys#&gt;00/CPACache<br/>
<strong>Delta CPA Cache Refresh: </strong> http://&lt;host&gt;:5&lt;sys#&gt;00/CPACache/refresh?mode=delta<br/>
<strong>Full CPA Cache Refresh: </strong> http://&lt;host&gt;:5&lt;sys#&gt;00/CPACache/refresh?mode=full</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2009/11/changed-rfc-structure-not-propagating-to-xipi-runtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allow Additional Mapping Types in SAP XI/PI</title>
		<link>http://www.dataxstream.com/2009/09/allow-additional-mapping-types/</link>
		<comments>http://www.dataxstream.com/2009/09/allow-additional-mapping-types/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 13:00:06 +0000</pubDate>
		<dc:creator>Craig Stasila</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SAP PI Blog]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[Craig Stasila]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[XI]]></category>
		<category><![CDATA[XI/PI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=2256</guid>
		<description><![CDATA[SAP PI is a powerful integration engine that allows developers a variety of methods for implementing transformation logic.  As a long-time ABAP developer, one of my favorite methods to implement transformation logic is using ABAP.  This transformation option is not enabled in SAP XI/PI out of the box.  While information regarding how to enable ABAP [...]]]></description>
			<content:encoded><![CDATA[<p>SAP PI is a powerful integration engine that allows developers a variety of methods for implementing transformation logic.  As a long-time ABAP developer, one of my favorite methods to implement transformation logic is using ABAP.  This transformation option is not enabled in SAP XI/PI out of the box.  While information regarding how to enable ABAP transformations can be found in SAP help, I have found it easier to have step-by-step instructions.</p>
<p><span id="more-2256"></span></p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/09/01-Default-Mapping-Types.jpg" rel="shadowbox[post-2256];player=img;" title="01 - Default Mapping Types"><img class="alignleft size-full wp-image-2257" title="01 - Default Mapping Types" src="http://www.dataxstream.com/wp-content/uploads/2009/09/01-Default-Mapping-Types.jpg" alt="01 - Default Mapping Types" width="342" height="144" /></a>By default XI/PI allows message mappings, Java class maps, Java XSLT maps. All these mapping types execute on the Java Stack.  There are times where mapping could/should be done on ABAP stack. XI/PI allows for the ABAP stack to handle mapping, but it is not enabled by default.  My next blog posting will cover when to use a ABAP map and how to implement transformation in ABAP.</p>
<p>The graphic at left shows the default mapping types in the Interface Mapping definition of the Integration Repository.</p>
<p>The first step to enable ABAP stack mapping logic is to navigate your browser to the SAP XI/PI Administration application.</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/09/02-XI-Administration1.jpg" rel="shadowbox[post-2256];player=img;" title="02 - XI Administration"><img class="size-full wp-image-2259 alignnone" title="02 - XI Administration" src="http://www.dataxstream.com/wp-content/uploads/2009/09/02-XI-Administration1.jpg" alt="02 - XI Administration" width="602" height="290" /></a></p>
<p>We will be modifying the Exchange Profile to allow SAP XI/PI to utilize the additional mapping types.</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/09/03-Exchange-Profile.jpg" rel="shadowbox[post-2256];player=img;" title="03 - Exchange Profile"><img class="size-full wp-image-2260 alignnone" title="03 - Exchange Profile" src="http://www.dataxstream.com/wp-content/uploads/2009/09/03-Exchange-Profile.jpg" alt="03 - Exchange Profile" width="602" height="407" /></a></p>
<p>The Exchange Profile setting we want to change is com.sap.aii.repository.mapping.additionaltypes.  This setting is located via the following hierarchy: &#8220;IntegrationBuilder\IntegrationBuilder.Repository&#8221;</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/09/04-com.sap.aii.repository.mapping.additionaltypes.jpg" rel="shadowbox[post-2256];player=img;" title="04 - com.sap.aii.repository.mapping.additionaltypes"><img class="size-full wp-image-2261 alignnone" title="04 - com.sap.aii.repository.mapping.additionaltypes" src="http://www.dataxstream.com/wp-content/uploads/2009/09/04-com.sap.aii.repository.mapping.additionaltypes.jpg" alt="04 - com.sap.aii.repository.mapping.additionaltypes" width="626" height="421" /></a></p>
<p>Once you navigate to the correct Exchange Profile setting, enter the following value:</p>
<p><code>R3_ABAP|Abap-class;R3_XSLT|XSL (ABAP Engine)</code></p>
<p>The above string specifies that, in addition to the standard mapping types delivered by the Java stack, we will also be using ABAP code, and XSLT translations using the ABAP stack.</p>
<p>Once you have entered the data, press the save button.</p>
<p>Changes to the Exchange Profile require the Java instance to be restarted.  When appropriate, restart the Java instance.</p>
<p>Once the Java instance has been restarted, the new mapping types can be seen in the Interface Mapping definition of the Integration Repository.  Your SAP PI system is now ready to execute data transformations using the ABAP stack.</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/09/05-ABAP-class-mapping.jpg" rel="shadowbox[post-2256];player=img;" title="05 - ABAP-class mapping"><img class="alignnone size-full wp-image-2266" title="05 - ABAP-class mapping" src="http://www.dataxstream.com/wp-content/uploads/2009/09/05-ABAP-class-mapping.jpg" alt="05 - ABAP-class mapping" width="337" height="174" /></a></p>
<p>For more information, refer to <a href="http://help.sap.com/saphelp_nw04/helpdata/en/10/5abb2d9df242f6a62e22e027a6c382/content.htm" target="_blank">SAP Help</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2009/09/allow-additional-mapping-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP Exchange Infrastructure &#8211; JMS for Oracle AQ Setup Instructions</title>
		<link>http://www.dataxstream.com/2007/09/sap-exchange-infrastructure-jms-for-oracle-aq-setup-instructions/</link>
		<comments>http://www.dataxstream.com/2007/09/sap-exchange-infrastructure-jms-for-oracle-aq-setup-instructions/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 18:00:55 +0000</pubDate>
		<dc:creator>DataXstream</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[AQ]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Steve Steffen]]></category>
		<category><![CDATA[Timothy Yates]]></category>
		<category><![CDATA[Wess Tobler]]></category>
		<category><![CDATA[XI]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=438</guid>
		<description><![CDATA[By: Timothy Yates and Wess Tobler Description: This document gives step-by-step instructions on how to install, setup, and configure the JMS adapter to communicate with Oracle AQ Messaging.  Oracle AQ and the SAP XI adapter are not compatible as delivered by SAP and Oracle. DataXstream adapter software was developed to bridge the incompatibilities between the [...]]]></description>
			<content:encoded><![CDATA[<p>By: Timothy Yates and Wess Tobler</p>
<p>Description:</p>
<p>This document gives step-by-step instructions on how to install, setup, and configure the JMS adapter to communicate with Oracle AQ Messaging.  Oracle AQ and the SAP XI adapter are not compatible as delivered by SAP and Oracle.</p>
<p>DataXstream adapter software was developed to bridge the incompatibilities between the SAP JMS adapter and Oracle AQ.</p>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/03/sap-exchange-infrastructure-jms-for-oracle-aq-setup-instructions.pdf">SAP Exchange Infrastructure &#8211; JMS for Oracle AQ Setup Instructions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2007/09/sap-exchange-infrastructure-jms-for-oracle-aq-setup-instructions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataXstream Can Integrate Anything To SAP &#8211; Even A Toaster!</title>
		<link>http://www.dataxstream.com/2006/09/dataxstream-can-integrate-anything-to-sap-even-a-toaster/</link>
		<comments>http://www.dataxstream.com/2006/09/dataxstream-can-integrate-anything-to-sap-even-a-toaster/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 18:00:00 +0000</pubDate>
		<dc:creator>DataXstream</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[DataXstream]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Toaster]]></category>

		<guid isPermaLink="false">http://www.dataxstream.com/?p=465</guid>
		<description><![CDATA[Why would you integrate a toaster with SAP? SAP integration is our specialty. We figure that if we can integrate SAP to a toaster, we can integrate SAP to anything! From shop floor-automation, warehouse automation, accounts receivable, human resource management systems and, well, toasters, DataXstream is the leader in SAP integration. How do you integrate [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.dataxstream.com/wp-content/uploads/2009/03/bluetoaster.png" rel="shadowbox[post-465];player=img;" title="bluetoaster"><img class="alignleft size-full wp-image-467" title="bluetoaster" src="http://www.dataxstream.com/wp-content/uploads/2009/03/bluetoaster.png" alt="bluetoaster" width="72" height="96" /></a>Why would you integrate a toaster with SAP?</strong></p>
<p>SAP integration is our specialty. We figure that if we can integrate SAP to a toaster, we can integrate SAP to anything! From shop floor-automation, warehouse automation, accounts receivable, human resource management systems and, well, toasters, DataXstream is the leader in SAP integration.</p>
<p><strong>How do you integrate a  toaster with SAP?</strong></p>
<p>How did we integrate SAP to a toaster? First, we created a custom ABAP application on our SAP R/3 4.7 Enterprise application server. This custom program calls a RFC on our SAP Netweaver Exchange Infrastructure 3.0 (XI) server. The XI server converts the RFC call into a web service XML message. The web service message is sent to a custom web service application implemented on Microsoft IIS 6.0. The web service application receives the XML message and uses a .NET DLL to communicate with a programable logic contrller (PLC) server. The PLC server communicates with a PLC that controls a stepper motor. The stepper motor is attached to the handle of the toaster. The handle is lowered to start the toaster and raised when the appropriate amount of time has elapsed. In addition to the SAP integration, DataXstream resources handled every step of the process including .NET programming and hardware fabrication.</p>
<table border="0" cellspacing="5">
<tbody>
<tr>
<td><a href="http://www.dataxstream.com/wp-content/uploads/2006/09/tim_0076.jpg" rel="shadowbox[post-465];player=img;" title="DataXstream Toaster Integration with SAP"><img class="alignleft size-medium wp-image-472" title="DataXstream Toaster Integration with SAP" src="http://www.dataxstream.com/wp-content/uploads/2006/09/tim_0076-300x201.jpg" alt="DataXstream Toaster Integration with SAP" width="300" height="201" /></a></td>
<td><a href="http://www.dataxstream.com/wp-content/uploads/2006/09/tim_0092.jpg" rel="shadowbox[post-465];player=img;" title="DataXstream Toaster Integration 2"><img class="alignleft size-medium wp-image-474" title="DataXstream Toaster Integration 2" src="http://www.dataxstream.com/wp-content/uploads/2006/09/tim_0092-201x300.jpg" alt="DataXstream Toaster Integration 2" width="201" height="300" /></a></td>
</tr>
</tbody>
</table>
<p><a href="http://www.dataxstream.com/wp-content/uploads/2009/03/dxs_toaster.mov" rel="shadowbox[post-465];width=640;height=385;">Video of DataXstream Toaster Integration With SAP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dataxstream.com/2006/09/dataxstream-can-integrate-anything-to-sap-even-a-toaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.dataxstream.com/wp-content/uploads/2009/03/dxs_toaster.mov" length="1027944" type="video/quicktime" />
		</item>
	</channel>
</rss>
