<?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>Breath XML? &#187; N-Tuition</title>
	<atom:link href="http://www.ntuition.com.au/blog/tag/n-tuition/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ntuition.com.au/blog</link>
	<description>My IT related life</description>
	<lastBuildDate>Thu, 06 Oct 2011 10:31:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Guideline to integrate Remedy ARS and SAP</title>
		<link>http://www.ntuition.com.au/blog/2009/04/guideline-to-integrate-remedy-ars-and-sap/</link>
		<comments>http://www.ntuition.com.au/blog/2009/04/guideline-to-integrate-remedy-ars-and-sap/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 02:24:22 +0000</pubDate>
		<dc:creator>Torsten Brosow</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[BAPI]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[N-Tuition]]></category>
		<category><![CDATA[N-Tuition Australia Pty Ltd]]></category>
		<category><![CDATA[Remedy]]></category>
		<category><![CDATA[Remedy ARS]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://www.ntuition.com.au/blog/?p=37</guid>
		<description><![CDATA[ARSXLink provides an intelligent and smooth way to integrate Remedy ARS and SAP. For this guideline the focus lays on a BAPI/RFC integration. This guideline is addressed to System Architects and Remedy ARS skilled persons. Precondition: The integration points must be clearly known and defined. In case of a typical standard ARS/SAP integration System Architects or SAP/Remedy skilled [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-117" title="arsxlink-logo" src="http://www.ntuition.com.au/blog/wp-content/uploads/2009/03/arsxlink-logo.jpg" alt="arsxlink-logo" width="268" height="86" />ARSXLink provides an intelligent and smooth way to integrate Remedy ARS and SAP. For this guideline the focus lays on a BAPI/RFC integration.</p>
<p>This guideline is addressed to System Architects and Remedy ARS skilled persons.<br />
<span id="more-37"></span></p>
<h3>Precondition:</h3>
<p>The integration points must be clearly known and defined.</p>
<p style="text-align: justify;">In case of a typical standard ARS/SAP integration System Architects or SAP/Remedy skilled persons have to investigate the business processes and find out where are the integration points and what kind of data has to be exchanged.</p>
<p style="text-align: justify;">As result a number of transactions can be documented, each transaction describes an integration task (business case) and the conditions like when should be this integration executed, what is the trigger, what kind of data needs to be exchanged and what are the dependencies between other transactions/integrations (sequential processing, data plausibility check, etc).</p>
<h4>Standard BAPI </h4>
<p style="text-align: justify;">The SAP system contains thousands of BAPI/RFC&#8217;s but not every function module is a remote function call (RFC) to access from outside. Especially in customized SAP systems there a numbers of new fields which there are untouched by standard BAPI&#8217;s.</p>
<p style="text-align: justify;">The challenge is to find the right BAPI which provides the functionality to implement this integration task. Best practice is to consult a person who is specialized on the SAP module which is involved in that integration. By using the BAPI explorer (SAP transaction BAPI, se37) the function module documentation will give good information for what this BAPI can be used and describes which data is required and will be exchanged.</p>
<p style="text-align: justify;">The BAPI should be tested on SAP side to demonstrate that it fulfill the requirements. The BAPI explorer has a built-in functionality to test BAPI/RFC&#8217;s. By using a BAPI in different scenarios for each scenario an own test-case should be executed. In a test-case the input parameter can be checked and transfered to the BAPI; after processing the BAPI the export parameter can be reviewed. Export parameter can be simple data or system messages like error messages, numbers or warnings. Does the BAPI provides tables these tables can be used as import and export parameter (e.g. to create a selection criteria or to retrieve a key-list of material numbers as output).</p>
<h4>Customized BAPI?</h4>
<p style="text-align: justify;">Is there no BAPI available ARSXLink supports also to combine several BAPI&#8217;s in one adapter to split the task on different BAPI&#8217;s. In 99% of all cases standard out-of-the-box BAPI&#8217;s is all what we need. At times there is no chance to avoid using a customized BAPI.</p>
<p style="text-align: justify;">Under some circumstances, especially in very customized SAP systems it can be necessary to develop own written (customized, Z-Bapi&#8217;s) BAPI&#8217;s. This can take place by copying a standard BAPI or write a new one from scratch. This work will be normally done by the SAP interface skilled persons.</p>
<p><strong>Data mapping</strong></p>
<p style="text-align: justify;">Each transaction has an own data mapping. This mapping document describes in detail each field that should be exchanged, the domain of that field in both System and eventually the re-mapping of the values between systems.</p>
<h4>Test case</h4>
<p style="text-align: justify;">A numerous test case for each kind of this integration should be provided from the responsible person of each system. E.g. to create an Asset in SAP the SAP responsible person should provide information (test data) how to create Asset Type A, Asset Type B1 and Asset Type B).</p>
<h3>Type of Integrations</h3>
<div id="attachment_46" class="wp-caption aligncenter" style="width: 623px"><a rel="attachment wp-att-46" href="http://www.ntuition.com.au/blog/2009/04/guideline-to-integrate-remedy-ars-and-sap/rfc-architecture-of-arsxlink/"><img class="size-full wp-image-46" title="RFC architecture of ARSXLink" src="http://www.ntuition.com.au/blog/wp-content/uploads/2009/03/rfc-architecture-of-arsxlink.jpg" alt="RFC architecture of ARSXLink" width="613" height="232" /></a><p class="wp-caption-text">RFC architecture of ARSXLink</p></div>
<h4>Which integration type do I need?</h4>
<p>As shown in the graphic  ARSXLink provides three different type of integration modules. Depends on your business need you may select the right type.</p>
<ul>
<li><strong>Get</strong> / scheduled data transfer to replicate data from SAP to Remedy ARS / time scheduled</li>
<li><strong>Online Query</strong> / Queries data life from the SAP system, transparency for the user / event driven</li>
<li><strong>Put</strong> / Creates end to end processes in SAP, interactive / event driven</li>
</ul>
<h4>Online Query or Get replication?</h4>
<p>Some factors have to be considered before you can choose the best integration method.</p>
<p style="text-align: justify;">If the data changes very often in the SAP system a direct access to the SAP system is the best way. The users can query exactly the data they need on time, the data will pulled directly from SAP and this integration is absolutely transparent for the User. They don&#8217;t know that they have queried SAP.</p>
<p style="text-align: justify;">For static data the most common way is to replicate the data with the Get method. This can be done in a complete or incremental way, as well as to one or more forms at a time.</p>
<p style="text-align: justify;">At the end it&#8217;s your decision what is the best way to fit to your needs.</p>
<p style="text-align: justify;">The <span style="color: #193441;">Online Query</span> integration method can be fully integrated in your Remedy Workflow with standard workflow methods you already known.</p>
<h4>Process outsourcing to SAP?</h4>
<p style="text-align: justify;">With the Put integration method ARSXLink provides a great opportunity to call processes outside your Remedy ARS. It doesn&#8217;t matter how complex theses transactions are (e.g. to create/update Purchase Order). This integration type is fully transparency for the User and works interactively. By executing the integration the user will promptly informed what was the result of the SAP transaction and all BAPI dependent return information can be provided.</p>
<p style="text-align: justify;">This integration method can be fully integrated in your Remedy Workflow with standard workflow methods you already known.</p>
<div>
<h3>How does it work?</h3>
<p style="text-align: justify;">This is the first milestone in such a project, all requirements will be met and the integration points are verified.</p>
<p style="text-align: justify;">First time we get in touch with the ARSXLink application on our Remedy AR System. After the basic configuration where we configure our partner system which represents the SAP system and the connections to Remedy ARS and SAP the defined transactions must be defined and configured.</p>
<p style="text-align: justify;">By creating the transaction the integration type must be set and this cannot be changed anymore.</p>
<p> </p>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 564px"><img class="size-full wp-image-111  " title="ARSXLink Adapter Generator" src="http://www.ntuition.com.au/blog/wp-content/uploads/2009/03/adapter-generator.jpg" alt="ARSXLink Adapter Generator" width="554" height="405" /><p class="wp-caption-text">ARSXLink Adapter Generator</p></div>
<p> </p>
<h4>Integration &#8211; Step by Step</h4>
<ol style="text-align: justify;">
<li>On the properties of the transaction there is a generation tab on display. First step is to create the workspace, this can be a &#8220;Makefile&#8221; for the Unix Systems or a whole MS Studio Workspace. This will be used to compile and link the adapters.</li>
<li>Second step is to generate the Adapter Code. After query and selecting the in this integration used BAPI&#8217;s the adapter code will be generated. As result of this generation the Adapter Generator create a full compilable C-program which contains all necessary functions and methods. Individual changes can be made to manipulate fields, analyze and process return messages, etc.
<ul>
<li>Concatenating of SAP Text tables to one text field in Remedy ARS</li>
<li> Building User defined keys</li>
<li>Formating of Return Messages to user requirements</li>
<li>Trailing Zeros</li>
<li>etc</li>
</ul>
</li>
<li>For Put and Online Query integration we need a vendor form to access it via Remedy workflow. By creating the vendor form the adapter code will be parsed and all touched field in that Adapter will be added in the vendor form. This makes sure that all fields we need in this transaction can easily selected by building the workflow.</li>
<li>For Get integration type instead of the vendor form we need to generate a menu to select the SAP field later at the mapping. A generator toll parse the source code of the adapter and create the menu entires.</li>
<li>Building your individual workflow to integrate with Put and Online Query methods.</li>
<li>For Get integration an individual mapping has to be created. You can define vendor queries to create selection parameters to replicate only the data you want from SAP. Each SAP field can mapped to a Remedy ARS field or default values can be defined. For each record coming from SAP can be configured to create and/or update record in ARS. n-m relationships can be built easily.</li>
<li>Test your Integration</li>
</ol>
<p>Get integration method requires only Step 1,2,4,6 &#8211; Put and Online Query integration method requires only Step 1,2,3,5</p>
<p style="text-align: center;"> </p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 499px"><img class="size-full wp-image-114  " title="Mapping Get Adapter" src="http://www.ntuition.com.au/blog/wp-content/uploads/2009/03/mapping.jpg" alt="Mapping Get Adapter" width="489" height="365" /><p class="wp-caption-text">Mapping Get Adapter</p></div>
<p><strong>Special Cases</strong></p>
<p><em>Each Remedy ARS / SAP integration is a individual integration because each customer has own defined business processes and requirements.</em></p>
<p><strong>Sequential BAPI&#8217;s/RFC&#8217;s calls</strong> - With your individual adapter you can call several BAPI&#8217;s/RFC&#8217;s in one adapter. All combinations are possible.</p>
<p><strong>SAP Updates </strong>- Using the Get adapter as easy update solution trigger by SAP. E.g. Service Notification has changed in SAP and the changed data can be passed to Remedy ARS.</p>
<p><strong>Easy Data manipulations</strong> - SAP stores large text fields in individual table with restricted length; Remedy stores text fields in one field. The adapter can be changed to change format and map internal values.</p>
<p>More information&#8217;s? Please contact us.</p>
[contact-form]</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ntuition.com.au/blog/2009/04/guideline-to-integrate-remedy-ars-and-sap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

