<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MySAPSource.com</title>
	
	<link>http://mysapsource.com</link>
	<description>The Source for SAP Developes</description>
	<lastBuildDate>Sun, 13 Feb 2011 12:40:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Mysapsourcecom" /><feedburner:info uri="mysapsourcecom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Stock Tables and Stock Types</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/M6O8mVbIyN4/stock-tables-and-stock-types</link>
		<comments>http://mysapsource.com/sap-tables-views/stock-tables-and-stock-types#comments</comments>
		<pubDate>Sun, 13 Feb 2011 12:35:26 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/sap-tables-views/stock-tables-and-stock-types</guid>
		<description><![CDATA[




 
Stock Tables



Table 
Description 
SOBKZ 


MARC 
Plant Data for Material 
&#160;


MARD 
Storage Location Data for Material 
&#160;


MCHB 
Batch Stocks 
&#160;


MSSL 
Total Special Stocks with Vendor 
O 


MSLB 
Special Stocks with Vendor 
O 


MSKU 
Special Stocks with Customer 
V,W 


MSSA 
Total Customer Orders on Hand 
E 


MSKA 
Sales Order Stock 
E 


MSSQ 
Project Stock Total 
Q [...]]]></description>
			<content:encoded><![CDATA[<p> <br />
<h2>Stock Tables</h2>
<table border="1" width="492">
<tbody>
<tr>
<th width="56">Table </th>
<th width="293">Description </th>
<th width="141">SOBKZ </th>
</tr>
<tr>
<td width="56">MARC </td>
<td width="293">Plant Data for Material </td>
<td width="141">&#160;</td>
</tr>
<tr>
<td width="56">MARD </td>
<td width="293">Storage Location Data for Material </td>
<td width="141">&#160;</td>
</tr>
<tr>
<td width="56">MCHB </td>
<td width="293">Batch Stocks </td>
<td width="141">&#160;</td>
</tr>
<tr>
<td width="56">MSSL </td>
<td width="293">Total Special Stocks with Vendor </td>
<td width="141">O </td>
</tr>
<tr>
<td width="56">MSLB </td>
<td width="293">Special Stocks with Vendor </td>
<td width="141">O </td>
</tr>
<tr>
<td width="56">MSKU </td>
<td width="293">Special Stocks with Customer </td>
<td width="141">V,W </td>
</tr>
<tr>
<td width="56">MSSA </td>
<td width="293">Total Customer Orders on Hand </td>
<td width="141">E </td>
</tr>
<tr>
<td width="56">MSKA </td>
<td width="293">Sales Order Stock </td>
<td width="141">E </td>
</tr>
<tr>
<td width="56">MSSQ </td>
<td width="293">Project Stock Total </td>
<td width="141">Q </td>
</tr>
<tr>
<td width="56">MSPR </td>
<td width="293">Project Stock </td>
<td width="141">Q </td>
</tr>
<tr>
<td width="56">MKOL </td>
<td width="293">Special Stocks from Vendor </td>
<td width="143">K,M </td>
</tr>
</tbody>
</table>
<h2>Valuation Tables</h2>
<table border="1" width="494">
<tbody>
<tr>
<th width="59">Table </th>
<th width="433">Description </th>
</tr>
<tr>
<td width="59">MBEW </td>
<td width="433">Material Valuation </td>
</tr>
<tr>
<td width="59">EBEW </td>
<td width="433">Sales Order Stock Valuation </td>
</tr>
<tr>
<td width="59">QBEW </td>
<td width="433">Project Stock Valuation </td>
</tr>
<tr>
<td width="59">OBEW </td>
<td width="433">Valuated Stock with Subcontractor (only for Japan) </td>
</tr>
</tbody>
</table>
<h2>Document Tables</h2>
<table border="1" width="766">
<tbody>
<tr>
<th width="64">Table </th>
<th width="362">Meaning </th>
<th width="338">Key fields </th>
</tr>
<tr>
<td width="64">MKPF </td>
<td width="362">Header: Material Document </td>
<td width="338">Document number (MBLNR), year (MJAHR) </td>
</tr>
<tr>
<td width="64">MSEG </td>
<td width="362">Material Document &#8211; segments/ lines </td>
<td width="338">Document number (MBLNR), year (MJAHR), line number (ZEILE) </td>
</tr>
<tr>
<td width="64">BSIM </td>
<td width="362">Index for material to the FI-documents </td>
<td width="338">Material (MATNR), Valuation Area (BWKEY)&#8230; </td>
</tr>
<tr>
<td width="64">CKMI1 </td>
<td width="362">Material ledger index, used to document changes in MBEW for each movement </td>
<td width="338">KALNR, use mbew-kaln1 </td>
</tr>
</tbody>
</table>
<h2>All Stocks</h2>
<table border="1" width="700">
<tbody>
<tr>
<th>Table </th>
<th>Field </th>
<th>Meaning </th>
<th>Valuated in </th>
<th>Total in table </th>
<th>History table </th>
<th>Posted with </th>
</tr>
<tr>
<td><b>MARC</b> </td>
<td>&#160;</td>
<td><b>Plant Data for Material</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MARC </td>
<td>UMLMC </td>
<td>Stock in transfer (plant to plant) </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>Transfer without PO, 303 / 305 </td>
</tr>
<tr>
<td>MARC </td>
<td>TRAME </td>
<td>Stock in transit </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>Transfer with PO, 351 / 101, 641 </td>
</tr>
<tr>
<td>MARC </td>
<td>GLGMG </td>
<td>Tied empties stock </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARC </td>
<td>VKUMC </td>
<td>Stock transfer sales value (plant to plant) for VO material </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARC </td>
<td>VKTRW </td>
<td>Transit value at sales price for value-only material </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARC </td>
<td>BWESB </td>
<td>Valuated Goods Receipt Blocked Stock </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARCH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MARD</b> </td>
<td>&#160;</td>
<td><b>Storage Location Data for Material</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>LABST </td>
<td>Valuated stock with unrestricted use </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARDH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>UMLME </td>
<td>Stock in transfer (from one storage location to another) </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARDH </td>
<td>313 / 315 </td>
</tr>
<tr>
<td>MARD </td>
<td>INSME </td>
<td>Stock in quality inspection </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARDH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>EINME </td>
<td>Total Stock of All Restricted Batches </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARDH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>SPEME </td>
<td>Blocked stock </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MARDH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>RETME </td>
<td>Blocked Stock Returns </td>
<td>&#160;</td>
<td>&#160;</td>
<td>MARDH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>KLABS </td>
<td>Unrestricted-use consignment stock </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>KINSM </td>
<td>Consignment stock in quality inspection </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>KEINM </td>
<td>Restricted-use consignment stock </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MARD </td>
<td>KSPEM </td>
<td>Blocked consignment stock </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MCHB</b> </td>
<td>&#160;</td>
<td><b>Batch Stocks</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CLABS </td>
<td>Valuated stock with unrestricted use </td>
<td>MBEW </td>
<td>MARD-LABST </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CUMLM </td>
<td>Stock in transfer (from one storage location to another) </td>
<td>MBEW </td>
<td>MARD-UMLME </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CINSM </td>
<td>Stock in quality inspection </td>
<td>MBEW </td>
<td>MARD-INSME </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CEINM </td>
<td>Total Stock of All Restricted Batches </td>
<td>MBEW </td>
<td>MARD-EINME </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CSPEM </td>
<td>Blocked stock </td>
<td>MBEW </td>
<td>MARD-SPEME </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MCHB </td>
<td>CRETM </td>
<td>Blocked Stock Returns </td>
<td>&#160;</td>
<td>MARD-RETME </td>
<td>MCHBH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSSL</b> </td>
<td>&#160;</td>
<td><b>Total Special Stocks with Vendor</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSL </td>
<td>SLLB </td>
<td>Valuated stock with unrestricted use </td>
<td>MBEW** </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSL </td>
<td>SLINS </td>
<td>Stock in quality inspection </td>
<td>MBEW** </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSL </td>
<td>SLEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>MBEW** </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSLB</b> </td>
<td>&#160;</td>
<td><b>Special Stocks with Vendor</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSLB </td>
<td>LBLAB </td>
<td>Valuated stock with unrestricted use </td>
<td>MBEW </td>
<td>MSSL-SLLAB </td>
<td>MSLBH </td>
</tr>
<tr>
<td>MSLB </td>
<td>LBINS </td>
<td>Stock in quality inspection </td>
<td>MBEW </td>
<td>MSSL-SLINS </td>
<td>MSLBH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSLB </td>
<td>LBEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>MBEW </td>
<td>MSSL-SLEIN </td>
<td>MSLBH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSKU</b> </td>
<td>&#160;</td>
<td><b>Special Stocks with Customer</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKU </td>
<td>KULAB </td>
<td>Valuated stock with unrestricted use </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MSKUH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKU </td>
<td>KUINS </td>
<td>Stock in quality inspection </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MSKUH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKU </td>
<td>KUEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>MBEW </td>
<td>&#160;</td>
<td>MSKUH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSSA</b> </td>
<td>&#160;</td>
<td><b>Total Customer Orders on Hand</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSA </td>
<td>SALAB </td>
<td>Total Customer Orders on Hand </td>
<td>EBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSA </td>
<td>SAINS </td>
<td>Stock in quality inspection </td>
<td>EBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSA </td>
<td>SASPE </td>
<td>Blocked stock </td>
<td>EBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSA </td>
<td>SAEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>EBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSA </td>
<td>SATRA </td>
<td>Stock in transit </td>
<td>EBEW* MBEW+ </td>
<td>&#160;</td>
<td>MSSAH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSKA</b> </td>
<td>&#160;</td>
<td><b>Sales Order Stock</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKA </td>
<td>KALAB </td>
<td>Total Customer Orders on Hand </td>
<td>EBEW* MBEW+ </td>
<td>MSSA-SALAB </td>
<td>MSKAH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKA </td>
<td>KAINS </td>
<td>Stock in quality inspection </td>
<td>EBEW* MBEW+ </td>
<td>MSSA-SAINS </td>
<td>MSKAH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKA </td>
<td>KASPE </td>
<td>Blocked stock </td>
<td>EBEW* MBEW+ </td>
<td>MSSA-SASPE </td>
<td>MSKAH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSKA </td>
<td>KAEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>EBEW* MBEW+ </td>
<td>MSSA-SAEIN </td>
<td>MSKAH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSSQ</b> </td>
<td>&#160;</td>
<td><b>Project Stock Total</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSQ </td>
<td>SQLAB </td>
<td>Total Customer Orders on Hand </td>
<td>QBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSQ </td>
<td>SQINS </td>
<td>Stock in quality inspection </td>
<td>QBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSQ </td>
<td>SQSPE </td>
<td>Blocked stock </td>
<td>QBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSQ </td>
<td>SQEIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>QBEW* MBEW+ </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSSQ </td>
<td>SQTRA </td>
<td>Stock in transit </td>
<td>QBEW* MBEW+ </td>
<td>&#160;</td>
<td>MSSQH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MSPR</b> </td>
<td>&#160;</td>
<td><b>Project Stock</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MSPR </td>
<td>PRLAB </td>
<td>Total Customer Orders on Hand </td>
<td>QBEW* MBEW+ </td>
<td>MSSQ-SQLAB </td>
<td>MSPRH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSPR </td>
<td>PRINS </td>
<td>Stock in quality inspection </td>
<td>QBEW* MBEW+ </td>
<td>MSSQ-SQINS </td>
<td>MSPRH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSPR </td>
<td>PRSPE </td>
<td>Blocked stock </td>
<td>QBEW* MBEW+ </td>
<td>MSSQ-SQSPE </td>
<td>MSPRH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MSPR </td>
<td>PREIN </td>
<td>Total Stock of All Restricted Batches </td>
<td>QBEW* MBEW+ </td>
<td>MSSQ-SQEIN </td>
<td>MSPRH </td>
<td>&#160;</td>
</tr>
<tr>
<td><b>MKOL</b> </td>
<td>&#160;</td>
<td><b>Special Stocks from Vendor</b> </td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>MKOL </td>
<td>SLABS </td>
<td>Unrestricted-use consignment stock </td>
<td>&#160;</td>
<td>MARD-KLABS </td>
<td>MKOLH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MKOL </td>
<td>SINSM </td>
<td>Consignment stock in quality inspection </td>
<td>&#160;</td>
<td>MARD-KINSM </td>
<td>MKOLH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MKOL </td>
<td>SEINM </td>
<td>Restricted-use consignment stock </td>
<td>&#160;</td>
<td>MARD-KEINM </td>
<td>MKOLH </td>
<td>&#160;</td>
</tr>
<tr>
<td>MKOL </td>
<td>SSPEM </td>
<td>Blocked consignment stock </td>
<td>&#160;</td>
<td>MARD-KSPEM </td>
<td>MKOLH </td>
<td>&#160;</td>
</tr>
</tbody>
</table>
<p>* only if MSSA/MSSQ &#8211; KZBWS = &#8216;M&#8217;</p>
<p>+ only if MSSA/MSSQ &#8211; KZBWS = &#8216;A&#8217;</p>
<p>** if MSSL-XOBEW = &#8216;X&#8217; valuated in table OBEW (only for Japan from 4.6 on)</p>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/M6O8mVbIyN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/sap-tables-views/stock-tables-and-stock-types/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/sap-tables-views/stock-tables-and-stock-types</feedburner:origLink></item>
		<item>
		<title>Material Number Ranges and Formatting</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/jfEpUpwPQzM/material-number-ranges-and-formatting</link>
		<comments>http://mysapsource.com/abap-tables/material-number-ranges-and-formatting#comments</comments>
		<pubDate>Sun, 30 May 2010 08:17:16 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Customizing]]></category>
		<category><![CDATA[SAP ABAP]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>
		<category><![CDATA[SAP Transaction Codes]]></category>

		<guid isPermaLink="false">http://mysapsource.com/customizing/material-number-ranges-and-formatting</guid>
		<description><![CDATA[Material Numbers in R/3
The material number in R/3 is technically defined as an eighteen byte, character field.
The logic that formats material numbers is contained in a conversion exit and is controlled by configuration tables, number range objects and standard R/3 customer
functions. This document first explains how material number ranges are defined and then details a [...]]]></description>
			<content:encoded><![CDATA[<h3>Material Numbers in R/3</h3>
<p>The material number in R/3 is technically defined as an eighteen byte, character field.<br />
The logic that formats material numbers is contained in a conversion exit and is controlled by configuration tables, number range objects and standard R/3 customer<br />
functions. This document first explains how material number ranges are defined and then details a few methods for enhancing the standard functionality. The examples in this document are from a 4.6c system.</p>
<h3>Relevant OSS Notes</h3>
<p>The following OSS notes may be useful in understanding this process:<br />
72286 Lexicographical / non-lexicographical material number<br />
78093 Display of alternative material identifiers</p>
<p><strong>Material Number Range Object</strong></p>
<p>R/3 uses Number Range Objects to assign numbers to almost everything within the system. For materials, the number range object used is MATERIALNR. Number range objects can be viewed and maintained using transaction SNRO.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb.png" border="0" alt="image" width="785" height="683" /></a></p>
<p>The configuration for the number range object specifies a transaction (MMNR) for maintaining the intervals. The group section specifies that intervals will be assigned using groups. In this case, the group is the material type (MTART). Table T134 is the configuration table that defines material types. NUMKI and NUMKE are the fields in table T134 that contain the internal and external number range intervals.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_3.png" border="0" alt="image" width="785" height="683" /></a></p>
<h2>Assigning Intervals to Material Types</h2>
<h3>Transaction MMNR</h3>
<p>Transaction MMNR is used to create and assign intervals to the material types.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_4.png" border="0" alt="image" width="787" height="682" /></a></p>
<p>Each group is displayed with the material types assigned. In this case, a group corresponds to an interval.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_5.png" border="0" alt="image" width="787" height="682" /></a></p>
<p>The interval for material type FERT is displayed when the maintain button is pressed from the previous screen.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_6.png" border="0" alt="image" width="787" height="739" /></a></p>
<p>Notice that the interval range contains leading zeros. This explains why zero filled material numbers exist even though the MATNR domain is defined as a character type.</p>
<h2>Configuration Tables</h2>
<p>When transaction MMNR is processed, the configuration tables in the following sections are referenced/updated.</p>
<h3>Table TNRGT Number Range Groups</h3>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_7.png" border="0" alt="image" width="787" height="739" /></a></p>
<p><strong>Table T134 Material Type Master</strong></p>
<p>Table T134 is the configuration table that contains the material type parameters. The fields listed below are the subset related to material number ranges.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_8.png" border="0" alt="image" width="787" height="739" /></a></p>
<p><strong>Table NRIV Number Range Intervals</strong></p>
<p>Table NRIV contains the actual number range intervals</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_9.png" border="0" alt="image" width="787" height="739" /></a></p>
<p><strong>Controlling the Format</strong></p>
<p><strong>Transaction OMSL Material Number Format</strong></p>
<p>Transaction OMSL is used to access table TMCNV, which is the configuration table that contains control settings for formatting the material number.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_10.png" border="0" alt="image" width="792" height="690" /></a></p>
<p><strong>Table TMCNV</strong></p>
<p>Below is the SE16 view of the TMCNV table.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_11.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_11.png" border="0" alt="image" width="792" height="690" /></a></p>
<p><strong>Material Number Domain</strong></p>
<p>Conversion exits are assigned at the domain level within the data dictionary. The following screen displays the material number domain (MATNR). The standard R/3 conversion routine is specified (MATN1)</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_12.png" border="0" alt="image" width="792" height="705" /></a></p>
<p><strong>Function Group OMCV</strong></p>
<p>The material number conversion exit function modules are contained in function group OMCV. For each conversion exit defined, there are two function modules. One function is for input and, the other is for output. SAP has a standard naming convention for these functions that must be followed. It consists of a prefix, the conversion routine name and a suffix as follows:<br />
‘CONVERION_EXIT_’ + Conversion routine name + ‘_INPUT’<br />
‘CONVERION_EXIT_’ + Conversion routine name + ‘_OUTPUT’</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_13.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_13.png" border="0" alt="image" width="875" height="739" /></a></p>
<h3>Function CONVERSION_EXIT_MATN1_INPUT</h3>
<p>Converts the internal material number to the output format. The logic flow is as follows:</p>
<ul>
<li>Calls customer function 001 if it exists.</li>
<li>Reads table TMCNV and formats the number based on the settings in the table.</li>
<li>Calls customer function 002 if it exists.</li>
</ul>
<h3>Function CONVERSION_EXIT_MATN1_OUTPUT</h3>
<p>Converts the external material number to the internal format. The logic flow is as follows:</p>
<ul>
<li>Calls customer function 901 if it exists.</li>
<li>Reads table TMCNV and formats the number based on the settings in the table.</li>
<li>Calls customer function 902 if it exists.</li>
</ul>
<h2>Custom Output Format Example 1</h2>
<p>The following example demonstrates how to format the material number output using an edit mask.</p>
<h3>Business Requirement</h3>
<p>The customer wants to display the material using the format xxxx-xxx-xx.</p>
<h3>Solution</h3>
<p>To solve this problem, standard configuration will be used to add an edit mask to the material number.</p>
<h3>Step 1 Define the Edit Mask via TMCNV Configuration</h3>
<p>Using transaction OMSL, the edit mask is specified in the material number template field.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_14.png" border="0" alt="image" width="792" height="690" /></a></p>
<p>Once the configuration is complete, table TMCNV contains the edit mask. Several other fields related to the edit mask are also present. These fields are used by the standard logic in the conversion exit to apply the mask to the number.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_15.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_15.png" border="0" alt="image" width="792" height="690" /></a></p>
<p><strong>Step 2 Test the Configuration Change</strong></p>
<p>Using transaction SE16, two MARA records are displayed. The conversion exit does not execute until the record detail is displayed. The material number internal format has not changed. It is still eighteen bytes, zero filled.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_16.png" border="0" alt="image" width="792" height="690" /></a></p>
<p>Once the record detail is displayed, the conversion exit logic applies the masking logic based on the TMCNV record.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_17.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_17.png" border="0" alt="image" width="792" height="690" /></a></p>
<p><strong>Custom Output Format Example 2</strong></p>
<p>The following example demonstrates how to implement a custom material number output routine.</p>
<h3>Business Requirement</h3>
<p>The customer uses material numbers that are either six or seven bytes long. They always want seven bytes displayed, even if the actual number is six bytes long. For numbers that are six bytes long, they want a leading zero to display.</p>
<h3>Solution</h3>
<p>To solve this problem, we will add logic to zero fill six byte numbers (to seven bytes) when outputting the material number. This logic will be added to customer function 902 in the output conversion exit of the material number (CONVERSION_EXIT_MATN1_OUTPUT).<br />
It is assumed that the reader understands the CMOD/SMOD enhancement concept.</p>
<h2>Step 1 Identify the Standard Customer Function</h2>
<p>The output conversion exit for material numbers contains two customer function calls.<br />
Function 901 is called at the beginning of the logic and function 902 is called at the end, just before the exit. For this project, we will use function 902.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_18.png" border="0" alt="image" width="789" height="786" /></a></p>
<p>To navigate into the customer function, double click on the function name ‘902’.</p>
<h2>Step 2 Create the Customer Function INCLUDE</h2>
<p>The customer function does not contain any code, only an INCLUDE. The actual code will be added to the INCLUDE.<br />
<a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_19.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_19.png" border="0" alt="image" width="789" height="786" /></a></p>
<p>Double click on the include name ZXMG0U11. The system will respond with ‘Include ZXMG0U11 does not exist, Do you wish to create it’. You need to go thru the normal steps to create the INCLUDE, assign a transport request, etc.</p>
<p>The system will create an empty include to which we will add our logic.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_20.png" border="0" alt="image" width="789" height="786" /></a></p>
<p><strong>Step 3 Code the Logic</strong></p>
<p>The logic is added into the INCLUDE. This logic is quite simple. We check the length of the material number. If it is six bytes long, a single leading zero is added.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_21.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_21.png" border="0" alt="image" width="789" height="786" /></a></p>
<h3>Step 4 Find the Standard Enhancement (SMOD)</h3>
<p>For standard customer functions, there will be an existing enhancement. It can be found using the search tool in transaction SMOD.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_22.png" border="0" alt="image" width="789" height="786" /></a></p>
<p>The standard enhancement for material number customer functions is MGA00003.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_23.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_23.png" border="0" alt="image" width="789" height="786" /></a></p>
<p>The standard enhancement contains all four of the customer functions contained in the conversion exits. It does not matter that we aren’t using the others. Alternatively, we could create a custom enhancement that contains only the customer function we are using.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_24.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_24.png" border="0" alt="image" width="789" height="786" /></a></p>
<h3><strong>Step 5 Create a Project (CMOD)</strong></h3>
<p>Using transaction CMOD, create a customer specific project. Customer specific projects must begin with the letter ‘Z</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_25.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_25.png" border="0" alt="image" width="792" height="720" /></a></p>
<h3><strong>Step 6 Assign the Enhancement to the Project</strong></h3>
<p>One or more enhancements (SMOD) can be assigned to a project. In this case, we will assign the standard material number enhancement.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_26.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_26.png" border="0" alt="image" width="792" height="720" /></a></p>
<h3><strong>Step 7 Activate the Project</strong></h3>
<p>On the main screen of transaction CMOD are the activate/deactivate buttons. The project must be activated from this screen.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_27.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_27.png" border="0" alt="image" width="787" height="682" /></a></p>
<h3><strong>Step 8 Test the New Logic</strong></h3>
<p>Using transaction SE16, two MARA records are displayed. The conversion exit does not execute until the record detail is displayed. The material number internal format has not changed. It is still eighteen bytes, zero filled.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_28.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_28.png" border="0" alt="image" width="796" height="646" /></a></p>
<p>Below is the detail view of the record containing the six byte material number. The logic added one leading zero to the number for output.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_29.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_29.png" border="0" alt="image" width="796" height="646" /></a></p>
<p>Below is the detail view of the record containing the seven byte material number. The logic was not applied to this number.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_30.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/MaterialNumberRangesandFormatting_908B/image_thumb_30.png" border="0" alt="image" width="796" height="646" /></a></p>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/jfEpUpwPQzM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/material-number-ranges-and-formatting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/material-number-ranges-and-formatting</feedburner:origLink></item>
		<item>
		<title>Inbound &amp; Outbound IDoc user exits</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/rOVt0U5K4BY/inbound-outbound-idoc-user-exits</link>
		<comments>http://mysapsource.com/abap-tables/inbound-outbound-idoc-user-exits#comments</comments>
		<pubDate>Sun, 25 Apr 2010 18:58:04 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[EDI, ALE & IDOCs]]></category>
		<category><![CDATA[SAP ABAP]]></category>

		<guid isPermaLink="false">http://mysapsource.com/?p=524</guid>
		<description><![CDATA[Introduction:
In the in- and outbound processing of IDocs it is often necessary to implement a processing which is different from SAP standard. The reasons for this are for instance:
· Adding user-defined fields with special processing logic
· Substitutions with complex logic, which can not be handled with customizing
· Special validations, which can not be handled with [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction:</h2>
<p>In the in- and outbound processing of IDocs it is often necessary to implement a processing which is different from SAP standard. The reasons for this are for instance:</p>
<p>· Adding user-defined fields with special processing logic</p>
<p>· Substitutions with complex logic, which can not be handled with customizing</p>
<p>· Special validations, which can not be handled with customozing</p>
<p>With user-exits it is possible to implement user-defined coding in the in- and outbound processing of IDocs. To find the user-exits in an easy way, a list was created sorted by message type, based on release 4.5. In this list you will also find some entries without message type. These are user-exits in the general ALE processing.</p>
<p>If you miss an known user-exit in this list, please send a mail to ‚interface.adviser@sap-ag.de‘. Additional information about the user-exits you will find with transaction CMOD under utilities -&gt; SAP enhancements, when entering enhancement and component. With the documentation found there you can decide if the exit is appropriate for your purpose.</p>
<h2>IDoc Inbound User Exits</h2>
<p>1.    ACC_BILLING<br />
Accounting: Post invoice (OAG: LOAD RECEIVABLE)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>2.    ACC_EMPLOYEE_EXP<br />
FI/CO: HR posting GL (AcctngEmplyeeExenses)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>3.    ACC_EMPLOYEE_PAY<br />
FI/CO: HR posting AP (AcctngEmplyeePaybles)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>4.    ACC_EMPLOYEE_REC<br />
FI/CO: HR posting AR (AcctngEmplyeeRcvbles)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>5.    ACC_GL_POSTING<br />
Accounting: General G/L account posting</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>6.    ACC_GOODS_MOVEMENT<br />
Accounting: Post goods movement (OAG: POST JOURNAL)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>7.    ACC_INVOICE_RECEIPT<br />
Accounting: Post invoice receipt (OAG: LOAD PAYABLE)</p>
<p>* ACBAPI01 EXIT_SAPLACC4_001 Accounting: Customer enhancement to BAPI interfaces</p>
<p>8.    ACLPAY Accounting: Inbound invoice</p>
<p>* ACCID001 EXIT_SAPLACC1_031 IDoc ACLPAY: Userexit for creditor in accounting document<br />
* ACCID001 EXIT_SAPLACC1_032 IDoc ACLPAY: Userexit for GL posting in accounting document<br />
* ACCID001 EXIT_SAPLACC1_033 IDoc ACLPAY: Userexit for taxes in accounting document</p>
<p>9.    ACLREC<br />
Accounting: Billing document</p>
<p>* ACCID001 EXIT_SAPLACC1_011 IDoc ACLREC: Userexit for debitor in accounting document<br />
* ACCID001 EXIT_SAPLACC1_012 IDoc ACLREC: Userexit for GL posting in accounting document<br />
* ACCID001 EXIT_SAPLACC1_013 IDoc ACLREC: Userexit for taxes</p>
<p>10.    ACPJMM<br />
Posting in accounting from materials management</p>
<p>* ACCID001 EXIT_SAPLACC1_021 IDoc ACPJOU: Userexit for GL posting in accounting document</p>
<p>11.    ARTMAS<br />
Create and change of material master (Retail)</p>
<p>* MGV00003 EXIT_SAPL1001_003 Enhancement for article master: IDoc inbound</p>
<p>12.    BLAOCH<br />
Purchasing contract change</p>
<p>* MM06E002 EXIT_SAPLEINN_001 Customer enhancements for Idocs: contracts<br />
* MM06E002 EXIT_SAPLEINN_002 Customer enhancements for Idocs: contracts<br />
* MM06E002 EXIT_SAPLEINN_003 Customer enhancements for Idocs: contracts</p>
<p>13.    BLAORD<br />
Purchasing contracts</p>
<p>* MM06E002 EXIT_SAPLEINN_001 Customer enhancements for Idocs: contracts<br />
* MM06E002 EXIT_SAPLEINN_002 Customer enhancements for Idocs: contracts<br />
* MM06E002 EXIT_SAPLEINN_003 Customer enhancements for Idocs: contracts</p>
<p>14.    BLAREL<br />
Release order documentation for distributed contracts</p>
<p>* MM06E001 EXIT_SAPLEINM_004 Customer enhancements for release documentation inbound</p>
<p>15.    COND_A<br />
Conditions: master data for price determination</p>
<p>* VKOI0001 EXIT_SAPLVKOI_001 Interchange of Conditions: Inbound Processing Modifications E1KOMG Segment</p>
<p>* VKOI0001 EXIT_SAPLVKOI_002 Interchange of Conditions: Inbound Processing Customer Segments</p>
<p>16.    CREMAS<br />
Distribute vendor master</p>
<p>* VSV00001 EXIT_SAPLKD02_001 Inbound: Read and process vendor segments</p>
<p>17.    DEBMAS<br />
Customer master</p>
<p>* VSV00001 EXIT_SAPLVV02_001 Inbound: Read and update additional customer master segments</p>
<p>18.    DELINS<br />
Delivery schedule/JIT schedule</p>
<p>* VED40001 EXIT_SAPLVED4_001 Modify Warnings in Table XVBFS<br />
* VED40001 EXIT_SAPLVED4_002 Copying Data to Screens for Incoming EDI Docs<br />
* VED40001 EXIT_SAPLVED4_003 Customer-Specific Changes in the Workflow Parameters<br />
* VED40001 EXIT_SAPLVED4_004 Determination of mail receiver during inbound processing</p>
<p>19.    DESADV<br />
Delivery: Shipping notification</p>
<p>* LMELA010 EXIT_SAPLEINM_010 Customer enhancement shipping notification inbound: line item<br />
* MM06E001 EXIT_SAPLEINM_006 Customer enhancements for shipping notification inbound<br />
* V55K0001 EXIT_SAPLV55K_001 Delivery (inbound): Take data<br />
* V55K0002 EXIT_SAPLV55K_002 Delivery (inbound): Prepare processing<br />
* V55K0003 EXIT_SAPLV55K_003 Delivery (inbound): Evaluate result<br />
* V55K0011 EXIT_SAPLV55K_011 Shipping notification (inbound): Take data<br />
* V55K0012 EXIT_SAPLV55K_012 Shipping notification (inbound): Prepare processing<br />
* V55K0013 EXIT_SAPLV55K_013 Shipping notification (inbound): Evaluate result</p>
<p>20.    DOCMAS<br />
Master document</p>
<p>* CVDS0001 EXIT_SAPLCVALE_001 Userexit for ALEDVS (DOCMAS inbound)</p>
<p>21.    DOLMAS<br />
Document-object links</p>
<p>* CVDS0001 EXIT_SAPLCVALE_003 Userexit for ALEDVS (DOLMAS inbound)</p>
<p>22.    EDLNOT<br />
EDL delivery notes</p>
<p>* VED40001 EXIT_SAPLVED4_001 Modify Warnings in Table XVBFS<br />
* VED40001 EXIT_SAPLVED4_002 Copying Data to screens for Incoming EDI Docs<br />
* VED40001 EXIT_SAPLVED4_003 Customer-Specific Changes in the Workflow Parameters<br />
* VED40001 EXIT_SAPLVED4_004 Determination of mail receiver during inbound processing</p>
<p>23.    FIDCC1<br />
Send entire FI documents (user exit 003/4)</p>
<p>* F050S001 EXIT_SAPLF050_002 IDoc inbound: read user-defined IDoc segment<br />
* F050S002 EXIT_SAPLF050_004 FIDCC1 IDoc inbound: Change IDoc / do not process<br />
* F050S005 EXIT_SAPLF050_008 IDoc inbound: change fields in ACC structures (FI document)<br />
* F050S005 EXIT_SAPLF050_009 IDoc inbound: change fields in parked documents</p>
<p>24.    FIDCC2<br />
Send entire FI documents (user exit 005/6)</p>
<p>* F050S001 EXIT_SAPLF050_002 IDoc inbound: read user-defined IDoc segment<br />
* F050S003 EXIT_SAPLF050_006 FIDCC2 IDoc inbound: Change IDoc / do not process<br />
* F050S005 EXIT_SAPLF050_008 IDoc inbound: change fields in ACC structures (FI document)<br />
* F050S005 EXIT_SAPLF050_009 IDoc inbound: change fields in parked documents</p>
<p>25.    FIDCMT<br />
Sending single items for FI-GL</p>
<p>* F050S001 EXIT_SAPLF050_002 IDoc inbound: read user-defined IDoc segment<br />
* F050S005 EXIT_SAPLF050_008 IDoc inbound: change fields in ACC structures (FI document)</p>
<p>26.    FINSTA<br />
Bank Statement</p>
<p>* FEDI0005 EXIT_SAPLIEDP_201 FI-EDI: inbound &#8211; bank statement/ Lockbox &#8211; Final processing<br />
* FEDI0005 EXIT_SAPLIEDP_202 FI-EDI: inbound &#8211; bank statement/ Lockbox &#8211; Processing of segments</p>
<p>27.    FIROLL<br />
General ledger rollup for FI-GL (delta f. line items FIDCMT)</p>
<p>* F050S001 EXIT_SAPLF050_002 IDoc inbound: read user-defined IDoc segment</p>
<p>28.    GSVERF<br />
Cred. memo procedure</p>
<p>* VED50001 EXIT_SAPLVED5_001 User Exit for Condition Value Tolerances in the Self- Billing Procedure<br />
* VED50001 EXIT_SAPLVED5_005 Customer-Specific Changes in Workflow Parameters<br />
* VED50001 EXIT_SAPLVED5_006 Copying Data to Screens for Incoming EDI Docs</p>
<p>29.    HRMD_A<br />
HR: Master data and organizational data (appl. system)</p>
<p>* RHALE001 EXIT_SAPLRHA0_002 HR-CA: ALE inbound processing: Export parameter<br />
* RHALE001 EXIT_SAPLRHAL_002 HR-CA: ALE inbound processing: Change info type data<br />
* RHALE001 EXIT_SAPLRHAL_004 HR-CA: ALE inbound processing: conversion segment/ info type</p>
<p>30.    INFREC<br />
Purchasing info record</p>
<p>* MMAL0004 EXIT_SAPLMEAI_004 ALE source list distribution: inbound processing userdefined data<br />
* MMAL0004 EXIT_SAPLMEAI_003 ALE purchasing info record distribution: inbound processing segments</p>
<p>31.    INVOIC<br />
Invoice / Billing document</p>
<p>* FEDI0001 EXIT_SAPLIEDI_001 FI-EDI: Invoice receipt &#8211; Determine G/L account per invoice line<br />
* FEDI0001 EXIT_SAPLIEDI_002 FI-EDI: Invoice receipt &#8211; Determine add. acct assignm. per line item<br />
* FEDI0001 EXIT_SAPLIEDI_003 FI-EDI: Invoice receipt &#8211; Fill the screen field &#8216;Allocation&#8217;<br />
* FEDI0001 EXIT_SAPLIEDI_004 FI-EDI: Invoice receipt &#8211; Determine the segment text<br />
* FEDI0001 EXIT_SAPLIEDI_005 FI-EDI: Invoice receipt &#8211; Determine the name of the BDC session<br />
* FEDI0001 EXIT_SAPLIEDI_011 MM-EDI: Invoice receipt &#8211; Determine purchase order item<br />
* FEDI0001 EXIT_SAPLIEDI_101 FI-EDI: Invoice receipt INVOIC01 &#8211; additional assignment<br />
* FEDI0001 EXIT_SAPLIEDI_102 FI-EDI: Invoice receipt INVOIC01 &#8211; add data<br />
* FEDI0001 EXIT_SAPLIEDI_111 MM-EDI: Invoice receipt INVOIC01 &#8211; additional assignment<br />
* FEDI0001 EXIT_SAPLIEDI_112 MM-EDI: Invoice receipt INVOIC01 &#8211; add data<br />
* MRMH0002 EXIT_SAPLMRMH_011 Logistics Invoice Verification:inboud EDI message, company code<br />
* MRMH0002 EXIT_SAPLMRMH_012 Logistics Invoice Verification:inboud EDI message, control flags<br />
* MRMH0002 EXIT_SAPLMRMH_013 Logistics Invoice Verification:inboud EDI message, assignment<br />
* MRMH0002 EXIT_SAPLMRMH_014 Logistics Invoice Verification:inboud EDI message, segments<br />
* MRMH0002 EXIT_SAPLMRMH_015 Logistics Invoice Verification:inbound EDI message, before posting</p>
<p>32.    LIKOND<br />
Listing conditions</p>
<p>* WSOR0001 EXIT_SAPLWSOI_001 Enhancement for assortments: inbound IDoc</p>
<p>33.    MATMAS<br />
Material Master</p>
<p>* MGV00001 EXIT_SAPLMV02_002 Enhancement for material master IDoc: Update</p>
<p>34.    MRESCR<br />
Create reservation</p>
<p>* SAPLMEWB EXIT_SAPLMEWB_001 Customer exit for processing of reservations via BAPIs</p>
<p>35.    ORDCHG<br />
Purchase order/order change</p>
<p>* MM06E001 EXIT_SAPLEINM_012 MM EDI ORDERS/ ORDCHG: enhancement configuration<br />
* MM06E001 EXIT_SAPLEINM_013 MM EDI ORDERS/ ORDCHG: enhancement configuration<br />
* VEDB0001 EXIT_SAPLVEDB_001 SD EDI incoming change orders: read additional data from IDoc<br />
* VEDB0001 EXIT_SAPLVEDB_002 SD EDI incoming change orders: additional data for dynpros<br />
* VEDB0001 EXIT_SAPLVEDB_003 SD EDI incoming change orders: further activities after calling<br />
* VEDB0001 EXIT_SAPLVEDB_004 SD EDI incoming change orders: closing activities per<br />
* VEDB0001 EXIT_SAPLVEDB_005 SD EDI incoming change orders: closing activities by order block<br />
* VEDB0001 EXIT_SAPLVEDB_006 SD EDI incoming change orders: setting order type<br />
* VEDB0001 EXIT_SAPLVEDB_007 SD EDI incoming change orders: additional checks of IDoc<br />
* VEDB0001 EXIT_SAPLVEDB_008 SD EDI incoming change orders: error handling<br />
* VEDB0001 EXIT_SAPLVEDB_009 SD EDI incoming change orders: additional checks of IDoc segments<br />
* VEDB0001 EXIT_SAPLVEDB_010 SD EDI incoming change orders: manipulation of status ecords<br />
* VEDB0001 EXIT_SAPLVEDB_012 SD EDI incoming change orders: change internal table</p>
<p>36.    ORDERS<br />
Purchase order / order</p>
<p>* MCP20008 EXIT_SAPLMCP2_008 User exit: Processing of purchase order header<br />
* MCP20008 EXIT_SAPLMCP2_009 User exit: Processing of purchase order item</p>
<p>37.    ORDERS<br />
Purchase order / order</p>
<p>* MM06E001 EXIT_SAPLEINM_012 MM EDI ORDERS/ ORDCHG: enhancement configuration<br />
* MM06E001 EXIT_SAPLEINM_013 MM EDI ORDERS/ ORDCHG: enhancement configuration<br />
* VEDA0001 EXIT_SAPLVEDA_001 SD EDI incoming orders: read additional data from IDoc<br />
* VEDA0001 EXIT_SAPLVEDA_002 SD EDI incoming orders: additional data for dynpros<br />
* VEDA0001 EXIT_SAPLVEDA_003 SD EDI incoming orders: further activities after calling<br />
* VEDA0001 EXIT_SAPLVEDA_004 SD EDI incoming orders: closing activities per order<br />
* VEDA0001 EXIT_SAPLVEDA_005 SD EDI incoming orders: closing activities by order block<br />
* VEDA0001 EXIT_SAPLVEDA_006 SD EDI incoming orders: setting order type<br />
* VEDA0001 EXIT_SAPLVEDA_007 SD EDI incoming orders: number of ordering party<br />
* VEDA0001 EXIT_SAPLVEDA_008 SD EDI incoming orders: error handling<br />
* VEDA0001 EXIT_SAPLVEDA_009 SD EDI incoming orders: additional checks of IDoc segments<br />
* VEDA0001 EXIT_SAPLVEDA_010 SD EDI incoming orders: manipulation of status records<br />
* VEDA0001 EXIT_SAPLVEDA_011 SD EDI incoming orders: change internal table<br />
* WVFB0001 EXIT_SAPLWVFB_002 Customer exists for store order PO confirmationdata seg.</p>
<p>38.    ORDRSP<br />
Purchase order / order confirmation</p>
<p>* MM06E001 EXIT_SAPLEINM_005 Customer enhancements for order confirmation inbound<br />
* MM06E001 EXIT_SAPLEINM_007 Customer enhancements inbound confirmation: reading<br />
* MM06E001 EXIT_SAPLEINM_008 Customer enhancements inbound confirmation: final<br />
* WVMI0001 EXIT_SAPLWVMI_003 ORDRSP VMI inbound, modification before creating purchase order</p>
<p>39.    PORDCR<br />
Create purchase order</p>
<p>* SAPLMEWP EXIT_SAPLMEWP_002 Customer exit for processing of purchase orders via BAPIs</p>
<p>40.    PREQCR<br />
Create purchase requisition</p>
<p>* SAPLMEWQ EXIT_SAPLMEWQ_001 Customer exit for processing of requisitions via BAPIs</p>
<p>41.    PROACT<br />
Stock and sales data</p>
<p>* WVMI0001 EXIT_SAPLWVMI_002 IDoc PROACT inbound: prior to processing</p>
<p>42.    REMADV<br />
Payment advice</p>
<p>* FEDI0002 EXIT_SAPLIEDP_101 FI-EDI: Incoming pmnt advice &#8211; Extended allocatn of IDOC -&gt; applicatn data</p>
<p>* FEDI0002 EXIT_SAPLIEDP_102 FI-EDI: Incoming pmnt adivce &#8211; Closing allocatn of IDOC -&gt; applicatn data</p>
<p>43.    REQOTE<br />
Inquiry</p>
<p>* VEDQ0001 EXIT_SAPLVEDQ_001 SD EDI inbound inquiry: read additional data from IDoc<br />
* VEDQ0001 EXIT_SAPLVEDQ_002 SD EDI inbound inquiry: additional data for dynpros<br />
* VEDQ0001 EXIT_SAPLVEDQ_003 SD EDI inbound inquiry: further activities after calling<br />
* VEDQ0001 EXIT_SAPLVEDQ_004 SD EDI inbound inquiry: closing activities per inquiry<br />
* VEDQ0001 EXIT_SAPLVEDQ_005 SD EDI inbound inquiry: closing activities by inquiry block<br />
* VEDQ0001 EXIT_SAPLVEDQ_006 SD EDI inbound inquiry: setting inquiry type<br />
* VEDQ0001 EXIT_SAPLVEDQ_007 SD EDI inbound inquiry: number of sold-to party<br />
* VEDQ0001 EXIT_SAPLVEDQ_008 SD EDI inbound inquiry: error handling<br />
* VEDQ0001 EXIT_SAPLVEDQ_009 SD EDI inbound inquiry: additional checks of IDoc segments<br />
* VEDQ0001 EXIT_SAPLVEDQ_010 SD EDI inbound inquiry: manipulation of status records<br />
* VEDQ0001 EXIT_SAPLVEDQ_011 SD EDI inbound inquiry: change internal table</p>
<p>44.    SBINV<br />
Credit memo procedure with invoice creation</p>
<p>* VED50001 EXIT_SAPLVED5_002 User Exit for messages in the Self-Billing Procedure SBINV<br />
* VED50001 EXIT_SAPLVED5_003 User Exit for Tolerances in the Self- Billing Procedure SBINV<br />
* VED50001 EXIT_SAPLVED5_004 Customer-Function for changing invoice data SBINV<br />
* VED50001 EXIT_SAPLVED5_005 Customer-Specific Changes in Workflow Parameters<br />
* VED50001 EXIT_SAPLVED5_006 Copying Data to Screens for Incoming EDI Docs</p>
<p>45.    SDPACK<br />
Packing confirmation</p>
<p>* VMDE0001 EXIT_SAPLVMDE_001 Shipping Interface: Error Handling &#8211;  Inbound IDoc<br />
* VMDE0004 EXIT_SAPLVMDE_004 Shipping Interface: Message SDPACK (Packing, Inbound)</p>
<p>46.    SDPICK<br />
Picking confirmation</p>
<p>* VMDE0001 EXIT_SAPLVMDE_001 Shipping Interface: Error Handling &#8211;  Inbound IDoc<br />
* VMDE0003 EXIT_SAPLVMDE_003 Shipping Interface: Message SDPICK (Picking, Receipt)</p>
<p>47.    SHP_IBDLV_CONFIRM_DECENTRAL<br />
Confirmation (Inbound Delivery)</p>
<p>* V50B0001 EXIT_SAPLV50I_002 User exit for BAPI Verification of Inbound Deliveries</p>
<p>48.    SHP_IBDLV_SAVE_REPLICA<br />
BAPI Function Module for Duplication of Outbound Deliveries</p>
<p>* V50B0001 EXIT_SAPLV50I_001 User exit for BAPI Duplication of Inbound Deliveries</p>
<p>49.    SHP_OBDLV_CONFIRM_DECENTRAL<br />
Confirmation (Customer Delivery)</p>
<p>* V50B0001 EXIT_SAPLV50I_004 User exit for BAPI Verification of Outbound Deliveries</p>
<p>50.    SHP_OBDLV_SAVE_REPLICA<br />
BAPI Function Module for Duplication of Outbound Deliveries</p>
<p>* V50B0001 EXIT_SAPLV50I_003 User exit for BAPI Duplication of Outbound Deliveries</p>
<p>51.    SHPCON<br />
Delivery: Shipping confirmation</p>
<p>* V55K0001 EXIT_SAPLV55K_001 Delivery (inbound): Take data<br />
* V55K0002 EXIT_SAPLV55K_002 Delivery (inbound): Prepare processing<br />
* V55K0003 EXIT_SAPLV55K_003 Delivery (inbound): Evaluate result<br />
* V55K0011 EXIT_SAPLV55K_011 Shipping notification (inbound): Take data<br />
* V55K0012 EXIT_SAPLV55K_012 Shipping notification (inbound): Prepare processing<br />
* V55K0013 EXIT_SAPLV55K_013 Shipping notification (inbound): Evaluate result</p>
<p>52.    SHPMNT<br />
Shipping outbound</p>
<p>* V55K0020 EXIT_SAPLV55K_020 IDoc SHPMNT: Modification Control/ Data before processing<br />
* V55K0021 EXIT_SAPLV55K_021 Processing of segments IDoc SHPMNT<br />
* V55K0022 EXIT_SAPLV55K_022 Update of user defined tables for inbound IDoc SHPMNT</p>
<p>53.    SRCLST<br />
Source List</p>
<p>* MMAL0002 EXIT_SAPLMEAI_001 ALE source list distribution: inbound processing segments<br />
* MMAL0002 EXIT_SAPLMEAI_002 ALE source list distribution: inbound processing user defined data</p>
<p>54.    SRVMAS<br />
Master data service master</p>
<p>* BASI0001 EXIT_SAPLBASI_001 Userexit IDoc inbound service master: segment<br />
* BASI0001 EXIT_SAPLBASI_002 Userexit IDoc inbound service master: database</p>
<p>55.    TPSSHT<br />
Shipping planning system: Transfer planned shipments</p>
<p>* V56I0010 EXIT_SAPLV56I_010 IDoc TPSSHT01: Input of planned shipments: Modification of IDoc segments<br />
* V56I0010 EXIT_SAPLV56I_011 IDoc TPSSHT01: Input of planned shipments: modification of transport tab, processing<br />
* V56I0010 EXIT_SAPLV56I_012 IDoc TPSSHT01: Input of planned shipments: update of own tables</p>
<p>56.    WHSCON<br />
Delivery: Stock confirmation</p>
<p>* V55K0001 EXIT_SAPLV55K_001 Delivery (inbound): Take data<br />
* V55K0002 EXIT_SAPLV55K_002 Delivery (inbound): Prepare processing<br />
* V55K0003 EXIT_SAPLV55K_003 Delivery (inbound): Evaluate result<br />
* V55K0011 EXIT_SAPLV55K_011 Shipping notification (inbound): Take data<br />
* V55K0012 EXIT_SAPLV55K_012 Shipping notification (inbound): Prepare processing<br />
* V55K0013 EXIT_SAPLV55K_013 Shipping notification (inbound): Evaluate result</p>
<p>57.    WMBBIN<br />
Block Storage Bins</p>
<p>* MWMIDI01 EXIT_SAPLLIDI_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDI04 EXIT_SAPLLIDI_004 Customer enhancement for IDoc WMBBID01</p>
<p>58.    WMCATO<br />
Reversal/Reversal request for transfer order</p>
<p>* MWMIDI01 EXIT_SAPLLIDI_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDI03 EXIT_SAPLLIDI_003 Customer enhancement for IDoc WMCAI01</p>
<p>59.    WMINVE<br />
Inventory count input</p>
<p>* MWMIDO07 EXIT_SAPLLMDE_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDO09 EXIT_SAPLLMDE_003 Customer enhancement for message WMINVE<br />
* MWMIDO07 EXIT_SAPLLMDE_001 Customer enhancement for error handling of inbound IDoc</p>
<p>60.    WMMBXY<br />
IDoc Report goods movements in IM</p>
<p>* MWMIDO08 EXIT_SAPLLMDE_002 Customer enhancement for message WMMBXY (goods movement) inbound</p>
<p>61.    WMSUMO<br />
Move storage unit</p>
<p>* MWMIDI01 EXIT_SAPLLIDI_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDI06 EXIT_SAPLLIDI_006 Customer enhancement for IDoc WMSUID01</p>
<p>62.    WMTOCO<br />
Transfer order</p>
<p>* MWMIDI01 EXIT_SAPLLIDI_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDI02 EXIT_SAPLLIDI_002 Customer enhancement for IDoc WMTCID01</p>
<p>63.    WMTORD<br />
Transfer order</p>
<p>* MWMIDO07 EXIT_SAPLLMDE_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDO10 EXIT_SAPLLMDE_004 Customer enhancement for message WMTORD (Create TO) inbound<br />
* MWMIDO11 EXIT_SAPLLMDE_005 Customer enhancement for message WMTORD (Create TO) inbound</p>
<p>64.    WMTREQ<br />
Create/Cancel transfer order</p>
<p>* MWMIDI01 EXIT_SAPLLIDI_001 Customer enhancement for error handling of inbound IDoc<br />
* MWMIDI05 EXIT_SAPLLIDI_005 Customer enhancement for IDoc WMTRID01</p>
<p>65.    WPUBON<br />
POS interface: Upload sales documents (compressed)</p>
<p>* WPUE0002 EXIT_SAPLWPUE_104 IDoc WPUBON01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_105 Check, whether transaction of IDoc WPUBON01 is compressable<br />
* WPUE0002 EXIT_SAPLWPUE_106 IDoc WPUBON01: processing user segment<br />
* WPUE0002 EXIT_SAPLWPUE_109 IDoc WPUBON01: after to inbound processing</p>
<p>66.    WPUFIB<br />
POS interface: Upload Fin.Acc. interface SRS/POS</p>
<p>* WPUE0002 EXIT_SAPLWPUE_130 IDoc WPUFIB01: prior to update<br />
* WPUE0002 EXIT_SAPLWPUE_131 IDoc WPUFIB01: processing user</p>
<p>67.    WPUFIB<br />
POS interface: Upload Fin.Acc. interface SRS/POS</p>
<p>* WPUE0002 EXIT_SAPLWPUE_132 IDoc WPUFIB01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_139 IDoc WPUFIB01: after to inbound processing</p>
<p>68.    WPUKSR<br />
POS upload cashier data</p>
<p>* WPUE0002 EXIT_SAPLWPUE_120 IDoc WPUKSR01: prior to update<br />
* WPUE0002 EXIT_SAPLWPUE_122 IDoc WPUKSR01: processing user segment<br />
* WPUE0002 EXIT_SAPLWPUE_123 IDoc WPUKSR01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_129 IDoc WPUKSR01: after to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_152 IDoc WPUTAB01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_159 IDoc WPUTAB01: after to inbound processing</p>
<p>69.    WPUUMS<br />
POS interface: Upload sales data (compressed)</p>
<p>* WPUE0002 EXIT_SAPLWPUE_110 IDoc WPUUMS01: prior to update<br />
* WPUE0002 EXIT_SAPLWPUE_112 IDoc WPUUMS01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_113 IDoc WPUUMS01: processing user segment<br />
* WPUE0002 EXIT_SAPLWPUE_119 IDoc WPUUMS01: after to inbound processing</p>
<p>70.    WPUWBW<br />
POS interface: Upload goods movements</p>
<p>* WPUE0002 EXIT_SAPLWPUE_140 IDoc WPUWBW01: prior to update<br />
* WPUE0002 EXIT_SAPLWPUE_141 IDoc WPUWBW01: processing user segment<br />
* WPUE0002 EXIT_SAPLWPUE_142 IDoc WPUWBW01: prior to inbound processing<br />
* WPUE0002 EXIT_SAPLWPUE_149 IDoc WPUWBW01: after to inbound processing</p>
<p>71.    WVINVE<br />
Store physical inventory / sales price revaluation</p>
<p>* WVFI0001 EXIT_SAPLWVFI_001 Inbound IDoc store phys. inv.: override Customizing<br />
* WVFI0002 EXIT_SAPLWVFI_002 Inbound IDoc store phys. inv.: process customer segment</p>
<h2>IDoc Outbound User Exits</h2>
<p>72.    ACCONF<br />
Confirmation of IDoc processing from the application</p>
<p>* ACCID002 EXIT_SAPLACC2_040 IDOC ACCONF: Confirmation of processing in application</p>
<p>73.    ACLPAY<br />
Accounting: Inbound invoice</p>
<p>* ACCID002 EXIT_SAPLACC2_030 IDoc ACLPAY: Userexit for header in accounting document (outbound)<br />
* ACCID002 EXIT_SAPLACC2_031 IDoc ACLPAY: Userexit for creditor line (outbound) in accounting document<br />
* ACCID002 EXIT_SAPLACC2_032 IDoc ACLPAY: Userexit for general line (outbound) in accounting document<br />
* ACCID002 EXIT_SAPLACC2_033 IDoc ACLPAY: Userexit for tax line (outbound) in accounting document</p>
<p>74.    ACPJMM<br />
Posting in accounting from materials management</p>
<p>* ACCID002 EXIT_SAPLACC2_020 IDoc ACPJOU: Userexit Userexit for GL posting header in accounting document<br />
* ACCID002 EXIT_SAPLACC2_021 IDoc ACPJOU: Userexit Userexit for GL posting line in accounting document</p>
<p>75.    ARTMAS<br />
Create and change of material master (Retail)</p>
<p>* MGV00003 EXIT_SAPLMV01_003 Enhancement for article master IDoc: Create</p>
<p>76.    BLAORD<br />
Purchasing contracts</p>
<p>* MM06E001 EXIT_SAPLEINM_016 ALE distribution of contracts outbound enhancement for IDocs<br />
* MM06E001 EXIT_SAPLEINM_017 ALE distribution of contracts outbound enhancement for IDocs</p>
<p>77.    BLAREL<br />
Purchasing contracts</p>
<p>* MM06E001 EXIT_SAPLEINM_003 Customer enhancements of data segment for outbound release documentation</p>
<p>78.    COND_A<br />
Conditions: master data for price determination</p>
<p>* VKOE0001 EXIT_SAPLVKOE_001 Condition Transmission: Derivation of Filter Object E1KOMG<br />
* VKOE0001 EXIT_SAPLVKOE_002 Condition Transmission: Customer segments</p>
<p>79.    CREMAS<br />
Distribute vendor master</p>
<p>* VSV00001 EXIT_SAPLKD01_001 Outbound: Create vendor segments</p>
<p>80.    DEBMAS<br />
Customer master</p>
<p>* VSV00001 EXIT_SAPLVV01_001 Outbound: Create additional customer master segments</p>
<p>81.    DELPKB<br />
KANBAN call</p>
<p>* MPKD0001 EXIT_SAPLMPKD_001 User exit for control record KANBAN, outbound</p>
<p>* MPKD0001 EXIT_SAPLMPKD_002 User exit for EDI</p>
<p>82.    DIRDEB<br />
Preauthorized withdrawal</p>
<p>* FEDI0003 EXIT_SAPLIEDP_003 FI-EDI outgoing payments: Save PEXR segments (customer directory)</p>
<p>83.    DOCMAS<br />
Master document</p>
<p>* CVDS0001 EXIT_SAPLCVALE_002 Userexit for ALEDVS (DOCMAS outbound)</p>
<p>* CVDS0001 EXIT_SAPLCVALE_005 Userexit for filter (ALE outbound)</p>
<p>84.    DOLMAS<br />
Document-object links</p>
<p>* CVDS0001 EXIT_SAPLCVALE_004 Userexit for ALEDVS (DOLMAS outbound)</p>
<p>* CVDS0001 EXIT_SAPLCVALE_005 Userexit for filter (ALE outbound)</p>
<p>85.    FIDCC1<br />
Send entire FI documents (user exit 003/4)</p>
<p>* F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment</p>
<p>* F050S002 EXIT_SAPLF050_003 FIDCC1 IDoc outbound: Change data / do not send</p>
<p>* F050S004 EXIT_SAPLF050_007 IDoc outbound: change complete IDoc / do not send</p>
<p>86.    FIDCC2<br />
Send entire FI documents (user exit 005/6)</p>
<p>* F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment</p>
<p>* F050S003 EXIT_SAPLF050_005 FIDCC2 IDoc outbound: Change data / do not send</p>
<p>* F050S004 EXIT_SAPLF050_007 IDoc outbound: change complete IDoc / do not send</p>
<p>* F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment</p>
<p>87.    FIDCMT<br />
Sending single items for FI-GL</p>
<p>* F050S004 EXIT_SAPLF050_007 IDoc outbound: change complete IDoc / do not send</p>
<p>88.    FIPAYM<br />
Payment data</p>
<p>* FIPAYM01 EXIT_SAPLF11A_001 USER-EXIT: message type FIPAYM, header data, outbound<br />
* FIPAYM01 EXIT_SAPLF11A_002 USER-EXIT: message type FIPAYM, reference data, outbound<br />
* FIPAYM01 EXIT_SAPLF11A_003 USER-EXIT: message type FIPAYM, bank data, outbound<br />
* FIPAYM01 EXIT_SAPLF11A_004 USER-EXIT: message type FIPAYM, GL data, outbound<br />
* FIPAYM01 EXIT_SAPLF11A_005 USER-EXIT: message type FIPAYM, partner data, outbound</p>
<p>89.    FIROLL<br />
General ledger rollup for FI-GL (delta f. line items FIDCMT)</p>
<p>* F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment</p>
<p>90.    GSVERF<br />
Cred. memo procedure</p>
<p>* MRMN0001 EXIT_SAPLMRMN_001 Outbound IDoc for ERS/consignment settlement</p>
<p>91.    HRMD_A<br />
HR: Master data and organizational data (appl. system)</p>
<p>* RHALE001 EXIT_SAPLRHA0_001 HR-CA: ALE outbound processing: Enhancement for receiver</p>
<p>* RHALE001 EXIT_SAPLRHAL_001 HR-CA: ALE outbound processing: Change IDoc</p>
<p>* RHALE001 EXIT_SAPLRHAL_003 HR-CA: ALE outbound processing: conversion info type / segment</p>
<p>92.    INFREC<br />
Purchasing info record</p>
<p>* MMAL0003 EXIT_SAPLMEAO_002 ALE purchasing info record distribution: outbound processing</p>
<p>93.    INVOIC<br />
Invoice / Billing document</p>
<p>* LVEDF001 EXIT_SAPLVEDF_001 User_Exit controll data IDoc_Output_Invoic</p>
<p>* LVEDF001 EXIT_SAPLVEDF_002 User_Exit customer enhancement of segments outbound invoice</p>
<p>* LVEDF001 EXIT_SAPLVEDF_003 User_Exit to avoid reading package data</p>
<p>* LVEDF001 EXIT_SAPLVEDF_004 EDI Invoice: customer enhancement for reading additional data</p>
<p>94.    KANBAN<br />
KANBAN call</p>
<p>* MPKD0001 EXIT_SAPLMPKD_001 User exit for control record KANBAN, outbound<br />
* MPKD0001 EXIT_SAPLMPKD_002 User exit for EDI</p>
<p>95.    LIKOND<br />
Listing conditions</p>
<p>* WSOR0001 EXIT_SAPLWSOE_001 Enhancement for assortments: outbound IDoc</p>
<p>96.    MATMAS<br />
Material Master</p>
<p>* MGV00001 EXIT_SAPLMV01_002 Enhancement for material master IDoc: Create</p>
<p>97.    ORDCHG<br />
Purchase order/order change</p>
<p>* MM06E001 EXIT_SAPLEINM_001 Customer enhancements for control record: purchasing document, outbound</p>
<p>* MM06E001 EXIT_SAPLEINM_002 Customer enhancements to data segments, purchasing document, outbound</p>
<p>* MM06E001 EXIT_SAPLEINM_011 Final customer enhancement EDI purchase order outbound</p>
<p>98.    ORDERS<br />
Purchase order / order</p>
<p>* MM06E001 EXIT_SAPLEINM_001 Customer enhancements for control record: purchasing document, outbound</p>
<p>* MM06E001 EXIT_SAPLEINM_002 Customer enhancements to data segments, purchasing document, outbound</p>
<p>* MM06E001 EXIT_SAPLEINM_011 Final customer enhancement EDI purchase order outbound</p>
<p>99.    ORDRSP<br />
Purchase order / order confirmation</p>
<p>* MM06E001 EXIT_SAPLEINM_009 MM EDI ORDRSP: customer enhancements tolerances (quantities/ date/price)</p>
<p>* MM06E001 EXIT_SAPLEINM_014 MM EDI ORDRSP:enhancement price tolerances</p>
<p>* MM06E001 EXIT_SAPLEINM_015 MM EDI ORDRSP: enhancement change of vendor material</p>
<p>* SDEDI001 EXIT_SAPLVEDC_001 Customer enhancement for control record of order confirmation</p>
<p>* SDEDI001 EXIT_SAPLVEDC_002 Customer enhancement for data records of order confirmation</p>
<p>* SDEDI001 EXIT_SAPLVEDC_003 SD EDI ORDRSP: customer enhancement</p>
<p>* SDEDI001 EXIT_SAPLVEDC_004 SD EDI ORDRSP:customer enhancement for reading additional data</p>
<p>* SDEDI001 EXIT_SAPLVEDC_005 SD EDI ORDRSP: customer enhancement for configuration</p>
<p>* SDEDI001 EXIT_SAPLVEDC_006 SD EDI ORDRSP: customer enhancement for configuration structures</p>
<p>* SDEDI001 EXIT_SAPLVEDC_007 SD EDI ORDRSP: customer enhancement for header conditions</p>
<p>* SDEDI001 EXIT_SAPLVEDC_008 SD EDI ORDRSP: customer enhancement for item conditions</p>
<p>* WVFB0001 EXIT_SAPLWVFB_001 Customer exists for store order PO confirmation control seg.</p>
<p>* WVFB0001 EXIT_SAPLWVFB_003 Customer exists for store order PO confirmation data seg.</p>
<p>100.    PAYEXT<br />
Extended payment order</p>
<p>* FEDI0003 EXIT_SAPLIEDP_002 FI-EDI outgoing payments: Save PEXR segments (external payments)<br />
* FEDI0004 EXIT_SAPLIEDP_901 FI-EDI outgoing payments: New partner house bank<br />
* FEDI0004 EXIT_SAPLIEDP_902 FI-EDI outgoing payments: End of IDoc payment (VBLNR)<br />
* FEDI0004 EXIT_SAPLIEDP_903 FI-EDI outgoing payments: End of partner house bank</p>
<p>101.    PICKSD<br />
Picking data confirmation to customer delivery</p>
<p>* VMDE0002 EXIT_SAPLVMDE_002 Shipping Interface: Message PICKSD (Picking, Outbound)</p>
<p>102.    PRDCAT<br />
Product Catalog</p>
<p>* WPCI0001 EXIT_SAPLWPCI_001 User exit for Product cat. IDoc outbound</p>
<p>103.    PRDPOS<br />
Product catalog item</p>
<p>* WPCI0001 EXIT_SAPLWPCI_001 User exit for Product cat. IDoc outbound</p>
<p>104.    PRICAT<br />
Price list / catalog</p>
<p>* VPRE0001 EXIT_SAPLVPRE_001 PRICAT outbound processing (MAMT AUSP MAW1)<br />
* VPRE0001 EXIT_SAPLVPRE_002 PRICAT outbound processing (control record)<br />
* VPRE0001 EXIT_SAPLVPRE_003 PRICAT outbound processing (IDoc segments)</p>
<p>105.    PROACT<br />
Stock and sales data</p>
<p>* WVMI0001 EXIT_SAPLWVMI_001 IDoc PROACT outbound: final action prior to sending</p>
<p>106.    REMADV<br />
Payment advice</p>
<p>* FEDI0003 EXIT_SAPLIEDP_001 FI-EDI: Outgoing pmnt advice &#8211; Create extension of segments/ new segments</p>
<p>107.    REQOTE<br />
Inquiry</p>
<p>* VEDE0001 EXIT_SAPLVEDE_001 Customer enhancement for control record of outbound quotation<br />
* VEDE0001 EXIT_SAPLVEDE_003 SD EDI REQOTE: customer enhancement<br />
* VEDE0001 EXIT_SAPLVEDE_002 Customer enhancement for data records of outbound quotation<br />
* VEDE0001 EXIT_SAPLVEDE_004 SD EDI REQOTE: customer enhancement for reading additional data<br />
* VEDE0001 EXIT_SAPLVEDE_005 SD EDI REQOTE: customer enhancement for configuration<br />
* VEDE0001 EXIT_SAPLVEDE_006 SD EDI REQOTE: customer enhancement for configuration structures<br />
* VEDE0001 EXIT_SAPLVEDE_007 SD EDI REQOTE: customer enhancement for header conditions<br />
* VEDE0001 EXIT_SAPLVEDE_008 SD EDI REQOTE: customer enhancement for item conditions</p>
<p>108.    SRCLST<br />
Source List</p>
<p>* MMAL0001 EXIT_SAPLMEAO_001 ALE source list distribution: outbound processing</p>
<p>109.    SRVMAS<br />
Master data service master</p>
<p>* BASO0001 EXIT_SAPLBASO_001 Enhancement: service master, check standard service catalog</p>
<p>* BASO0001 EXIT_SAPLBASO_002 Userexit IDoc service master: receiver determination</p>
<p>110.    SYPART<br />
Partner profiles</p>
<p>* SIDOC002 EXIT_SAPLEDI6_001 CA-EDI, Partner-IDoc: Exit after segment E1EDPP1</p>
<p>* SIDOC002 EXIT_SAPLEDI6_002 CA-EDI, Partner-IDoc: Exit after segment E1ADRM0</p>
<p>* SIDOC002 EXIT_SAPLEDI6_003 CA-EDI, Partner-IDoc: Final exit before sending</p>
<p>* SIDOC002 EXIT_SAPLEDI6_004 CA-EDI, Partner-IDoc: Exit after segment E1ADRP0</p>
<p>* SIDOC002 EXIT_SAPLEDI6_005 CA-EDI, Partner-IDoc: Exit after segment E1ADRE0</p>
<p>* SIDOC002 EXIT_SAPLEDI6_007 CA-EDI, Partner-IDoc: Exit after segment E1EDP13</p>
<p>* SIDOC002 EXIT_SAPLEDI6_008 CA-EDI, Partner-IDoc: Exit after segment E1EDP21</p>
<p>111.    TPSDLS<br />
Shipping planning system: Transfer delivery</p>
<p>* V56I0001 EXIT_SAPLV56I_001 IDoc TPSDLS: Modification of delivery header group<br />
* V56I0002 EXIT_SAPLV56I_002 IDoc TPSDLS: Modification of delivery item group<br />
* V56I0003 EXIT_SAPLV56I_003 IDoc TPSDLS: Modification of package data group<br />
* V56I0004 EXIT_SAPLV56I_004 IDoc TPSDLS: Modification of entire IDoc<br />
* V56I0005 EXIT_SAPLV56I_005 IDoc TPSDLS: Modif. of delivery items relevant to shipment<br />
* V56I0006 EXIT_SAPLV56I_006 IDOC TPSDLS: User-defined determ. for location substitution<br />
* V56I0020 EXIT_SAPLV56I_020 IDoc control record modification in interface SD-TPS</p>
<p>112.    WBBDLD<br />
Assortment list: Material data</p>
<p>* WBBE0001 EXIT_SAPLWBBI_001 Modification of replenishment list IDoc</p>
<p>113.    WMCATO<br />
Reversal/Reversal request for transfer order</p>
<p>* MWMIDO02 EXIT_SAPLLIDO_002 Customer enhancement for IDoc WMCAID01</p>
<p>114.    WMINVE<br />
Inventory count input</p>
<p>* MWMIDO04 EXIT_SAPLLIDO_004 Customer enhancement for IDoc WMIVID01</p>
<p>115.    WMRREF<br />
Release reference number</p>
<p>* MWMIDO03 EXIT_SAPLLIDO_003 Customer enhancement for IDoc WMRRID01</p>
<p>116.    WMTORD<br />
Transfer order</p>
<p>* MWMIDO01 EXIT_SAPLLIDO_001 Customer enhancement for IDoc WMTOID01</p>
<p>117.    WP_EAN<br />
POS interface: Upload / Download EAN assignments</p>
<p>* WPDA0001 EXIT_SAPLWPDA_003 POS interface: Modification of IDoc data for EAN references</p>
<p>118.    WP_PER<br />
POS interface: Upload / Download person data</p>
<p>* WPDA0001 EXIT_SAPLWPDA_008 POS interface: Modification of IDoc data for person related data</p>
<p>* WPDA0001 EXIT_SAPLWPDA_013 POS interface: Add. Change pt. Analysis for WP_PER</p>
<p>119.    WP_PLU<br />
POS interface: Upload / Download material master</p>
<p>* WPDA0001 EXIT_SAPLWPDA_002 POS interface: Modification of IDoc data for material master</p>
<p>* WPDA0001 EXIT_SAPLWPDA_009 POS interface: Add. Change pt. Analysis for WP_PLU</p>
<p>120.    WPDCUR<br />
POS interface: Download exchange rates</p>
<p>* WPDA0001 EXIT_SAPLWPDA_006 POS interface: Modification of IDoc data for exchange rates</p>
<p>121.    WPDNAC<br />
POS interface: Download products</p>
<p>* WPDA0001 EXIT_SAPLWPDA_005 POS interface: Modification of IDoc data for follow-on items</p>
<p>* WPDA0001 EXIT_SAPLWPDA_011 POS interface: Add. Change pt. Analysis for WPDNAC</p>
<p>122.    WPDSET<br />
POS interface: Download set assignments</p>
<p>* WPDA0001 EXIT_SAPLWPDA_004 POS interface: modification of IDoc data for set assignments</p>
<p>123.    WPDSET<br />
POS interface: Download set assignments<br />
WPDA0001 EXIT_SAPLWPDA_010 POS interface: Add. Change pt. Analysis for WPDSET<br />
124.    WPDTAX<br />
POS interface: Download tax rates</p>
<p>* WPDA0001 EXIT_SAPLWPDA_007 POS interface: modification of IDoc data for taxes</p>
<p>125.    WPDWGR<br />
POS interface: Download material group master</p>
<p>* WPDA0001 EXIT_SAPLWPDA_001 POS interface: Modification of IDoc data for material groups<br />
* WPDA0001 EXIT_SAPLWPDA_012 POS interface: Add. Change pt. Analysis for WPDWGR</p>
<p>126.    WPUBON<br />
POS interface: Upload sales documents (compressed)</p>
<p>* WPUE0002 EXIT_SAPLWPUE_102 IDoc WPUBON01: prior to update</p>
<p>127.    WTADDI<br />
Additionals</p>
<p>* WTAD0001 EXIT_SAPLWTIP_001 Enhancements to Additionals IDoc</p>
<p>128.    WTADDI_CVB1<br />
Additionals w/o 06</p>
<p>* WTAD0001 EXIT_SAPLWTIP_001 Enhancements to Additionals IDoc</p>
<h2>General IDoc User Exits</h2>
<p>* ALE00001 EXIT_RBDPROSE_001 Old: exit for converting preproduction system to production<br />
* ALE00001 EXIT_SAPLBD11_001 User exit for the IDOC version changer<br />
* BDMO0001 EXIT_SAPLBDMO_001 Old: Enhancement to the ALE distribution reference model<br />
* KKCD0001 EXIT_SAPFKCIM_001 SAP-EIS: User exit for data compression of sender records (used for IDoc conversion)<br />
* KKCD0001 EXIT_SAPFKCIM_002 SAP-EIS: User exit for data summ. Of summarized records befo (used for IDoc conversion)</p>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/rOVt0U5K4BY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/inbound-outbound-idoc-user-exits/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/inbound-outbound-idoc-user-exits</feedburner:origLink></item>
		<item>
		<title>Copying an Internal table to the Clipboard</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/4EoTM3N2i1o/copying-an-internal-table-to-the-clipboard</link>
		<comments>http://mysapsource.com/abap-tables/copying-an-internal-table-to-the-clipboard#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:59:14 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP ABAP]]></category>

		<guid isPermaLink="false">http://mysapsource.com/?p=420</guid>
		<description><![CDATA[In the following example we select some material data from the transparent table MARA and copy the result to the clipboard.
The result is transferred to the clipboard with TABs as delimiters, which makes it possible to paste the result directly into Excel.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485*&#38;---------------------------------------------------------------------*
*&#38; Report Z0OV_IT_TO_CLIPBOARD
*&#38;
*&#38;---------------------------------------------------------------------*
*&#38;
*&#38;
*&#38;---------------------------------------------------------------------*

REPORT Z0OV_IT_TO_CLIPBOARD.

* Tabulator for separating fields.
CONSTANTS c_tab TYPE X VALUE '09'.

* Used [...]]]></description>
			<content:encoded><![CDATA[<p>In the following example we select some material data from the transparent table MARA and copy the result to the clipboard.</p>
<p>The result is transferred to the clipboard with TABs as delimiters, which makes it possible to paste the result directly into Excel.</p>
<p><span id="more-420"></span></p>
<div class="codecolorer-container abap default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br /></div></td><td><div class="abap codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp; Report Z0OV_IT_TO_CLIPBOARD</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPREPORT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">REPORT</span></a> Z0OV_IT_TO_CLIPBOARD<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Tabulator for separating fields.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPCONSTANTS.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">CONSTANTS</span></a> c_tab <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> X <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">VALUE</span> <span style="color: #4da619;">'09'</span><span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Used in conversion to uni-code</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPFIELD-SYMBOLS.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">FIELD-SYMBOLS</span></a><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">any</span><span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPTYPES.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TYPES</span></a><span style="color: #808080;">:</span><br />
t_line<span style="color: #808080;">&#40;</span>1000<span style="color: #808080;">&#41;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> C<span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPDATA.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span></a><span style="color: #808080;">:</span><br />
&nbsp; it_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> mara<span style="color: #808080;">,</span><br />
&nbsp; wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> mara<span style="color: #808080;">,</span><br />
&nbsp; it_mara <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> mara<span style="color: #808080;">,</span><br />
&nbsp; wa_mara <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> mara<span style="color: #808080;">,</span><br />
&nbsp; it_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE OF</span> t_line<span style="color: #808080;">,</span><br />
&nbsp; wa_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> t_line<span style="color: #808080;">,</span><br />
&nbsp; l_tab <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> C<span style="color: #808080;">,</span><br />
&nbsp; l_lines <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> INT2<span style="color: #808080;">,</span><br />
&nbsp; w_rc <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Populate the internal table it_query with the material numbers</span><br />
<span style="color: #339933;">* we will search for in the following query of the MARA table.</span><br />
wa_query<span style="color: #808080;">-</span>matnr <span style="color: #800080;">=</span> <span style="color: #4da619;">'000000000000300007'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_query<span style="color: #808080;">.</span><br />
wa_query<span style="color: #808080;">-</span>matnr <span style="color: #800080;">=</span> <span style="color: #4da619;">'000000000000300008'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_query<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Delete duplicates before running query (optimize the query)</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPDELETE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DELETE</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ADJACENT DUPLICATES</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span> it_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">COMPARING</span> matnr<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Check if it_query is populated before running query.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">IF</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">NOT</span> it_query<span style="color: #808080;">&#91;</span><span style="color: #808080;">&#93;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IS</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INITIAL</span><span style="color: #808080;">.</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPSELECT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">SELECT</span></a> <span style="color: #808080;">*</span><br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span> mara<br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CORRESPONDING <a href="http://help.sap.com/abapdocu/en/ABAPFIELDS.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">FIELDS</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OF</span> TABLE</span> it_mara<br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FOR <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ALL</span> ENTRIES</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IN</span> it_query<br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">WHERE</span> matnr <span style="color: #800080;">=</span> it_query<span style="color: #808080;">-</span>matnr<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Build the delimiter</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPASSIGN.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">ASSIGN</span></a> l_tab <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CASTING</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> X<span style="color: #808080;">.</span><br />
&nbsp; <span style="color: #800080;">&lt;</span>fs<span style="color: #800080;">&gt;</span> <span style="color: #800080;">=</span> c_tab<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Build the header row</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPCONCATENATE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CONCATENATE</span></a> <span style="color: #4da619;">'Material'</span> <span style="color: #4da619;">'Material Type'</span> <span style="color: #4da619;">'Material Group'</span> <span style="color: #4da619;">'Base Unit of Measure'</span><br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> wa_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">SEPARATED BY</span> l_tab<span style="color: #808080;">.</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_table<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Loop the result set and append lines to the final result set</span><br />
&nbsp; <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">LOOP AT</span> it_mara <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> wa_mara<span style="color: #808080;">.</span><br />
<br />
&nbsp; &nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPCONCATENATE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CONCATENATE</span></a> wa_mara<span style="color: #808080;">-</span>matnr wa_mara<span style="color: #808080;">-</span>mtart wa_mara<span style="color: #808080;">-</span>matkl wa_mara<span style="color: #808080;">-</span>meins<br />
&nbsp; &nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> wa_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">SEPARATED BY</span> l_tab<span style="color: #808080;">.</span><br />
<br />
&nbsp; &nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_table <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_table<span style="color: #808080;">.</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPENDLOOP.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDLOOP</span></a><span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Export the result to clipboard</span><br />
&nbsp; <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CALL METHOD</span> cl_gui_frontend_services<span style="color: #808080;">=&gt;</span><span style="color: #202020;">clipboard_export</span><br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IMPORTING</span><br />
&nbsp; &nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPDATA.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">data</span></a> <span style="color: #800080;">=</span> it_table<span style="color: #808080;">&#91;</span><span style="color: #808080;">&#93;</span><br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CHANGING</span><br />
&nbsp; &nbsp; rc <span style="color: #800080;">=</span> w_rc<br />
&nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">EXCEPTIONS</span><br />
&nbsp; &nbsp; cntl_error <span style="color: #800080;">=</span> 1<br />
&nbsp; &nbsp; error_no_gui <span style="color: #800080;">=</span> 2<br />
&nbsp; &nbsp; not_supported_by_gui <span style="color: #800080;">=</span> 3<br />
&nbsp; &nbsp; <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OTHERS</span> <span style="color: #800080;">=</span> <span style="color: #3399ff;">4</span><span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Check and print how many rows we found.</span><br />
&nbsp; <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DESCRIBE TABLE</span> it_mara <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINES</span> l_lines<span style="color: #808080;">.</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPWRITE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">WRITE</span></a><span style="color: #808080;">:/</span> l_lines<span style="color: #808080;">,</span> <span style="color: #4da619;">' lines pasted to clipboard.'</span><span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPELSE.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ELSE</span></a><span style="color: #808080;">.</span><br />
&nbsp; <a href="http://help.sap.com/abapdocu/en/ABAPWRITE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">WRITE</span></a><span style="color: #808080;">:/</span> <span style="color: #4da619;">'Your query is empty!'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPENDIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDIF</span></a><span style="color: #808080;">.</span></div></td></tr></tbody></table></div>
<p><span>Keywords: ABAP, Internal table, Clipboard</span></p>
<table border="0">
<tr>
<td><a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"><img src="http://ecx.images-amazon.com/images/I/51AObB55NAL._SL160_.jpg" alt="" /></a></td>
<td>&#160;&#160;</td>
<td><a href="http://www.amazon.co.uk/Basics-Hardback-H1992-Kirchner-Farber/dp/1592291538%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291538"><img src="http://ecx.images-amazon.com/images/I/41YA2WWX4hL._SL160_.jpg" alt="" /></a></td>
<td>&#160;&#160;</td>
<td><a href="http://www.amazon.co.uk/ABAP-Command-Reference-Dennis-Barrett/dp/0759659125%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0759659125"><img src="http://ecx.images-amazon.com/images/I/51M8XZ3E7SL._SL160_.jpg" alt="" /></a></td>
</tr>
</table>
<p></fs></p>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/4EoTM3N2i1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/copying-an-internal-table-to-the-clipboard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/copying-an-internal-table-to-the-clipboard</feedburner:origLink></item>
		<item>
		<title>Importing an Excel Sheet into an Internal Table</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/SUjoTFE0JmM/importing-an-excel-sheet-into-an-internal-table</link>
		<comments>http://mysapsource.com/abap-tables/importing-an-excel-sheet-into-an-internal-table#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:40:15 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP ABAP]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/?p=407</guid>
		<description><![CDATA[In the example we will show how simple it is to import an Excel spreadsheet into an internal table.
For the reason of simplicity we have chosen to use a predefined structure with 26 fields to hold the imported spreadsheet. You could simply add more columns if needed, or better, use a dynamic internal table.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157FUNCTION Z0OV_LOAD_EXCEL.
*&#34;----------------------------------------------------------------------
*&#34;*&#34;Local [...]]]></description>
			<content:encoded><![CDATA[<p>In the example we will show how simple it is to import an Excel spreadsheet into an internal table.</p>
<p>For the reason of simplicity we have chosen to use a predefined structure with 26 fields to hold the imported spreadsheet. You could simply add more columns if needed, or better, use a dynamic internal table.</p>
<p><span id="more-407"></span></p>
<div class="codecolorer-container abap default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br /></div></td><td><div class="abap codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://help.sap.com/abapdocu/en/ABAPFUNCTION.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">FUNCTION</span></a> Z0OV_LOAD_EXCEL<span style="color: #808080;">.</span><br />
<span style="color: #339933;">*&quot;----------------------------------------------------------------------</span><br />
<span style="color: #339933;">*&quot;*&quot;Local Interface:</span><br />
<span style="color: #339933;">*&quot;  IMPORTING</span><br />
<span style="color: #339933;">*&quot;     REFERENCE(IM_FILENAME) TYPE  STRING</span><br />
<span style="color: #339933;">*&quot;  EXPORTING</span><br />
<span style="color: #339933;">*&quot;     REFERENCE(EX_STATUS) TYPE  STRING</span><br />
<span style="color: #339933;">*&quot;----------------------------------------------------------------------</span><br />
<br />
<span style="color: #339933;">* The simple definition of our internal table.</span><br />
<span style="color: #339933;">* I the real world this could be a dynamic table, but we are using this</span><br />
<span style="color: #339933;">* simple version for the reason of simplicity. </span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPTYPES.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TYPES</span></a><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">BEGIN OF</span> t_excel<span style="color: #808080;">,</span><br />
         row <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I<span style="color: #808080;">,</span><br />
         a   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         b   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         c   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         d   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         e   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         f   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         g   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         h   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         i   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         j   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         k   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         l   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         m   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         n   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">o</span>   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         p   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         q   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         r   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         s   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         t   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         u   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         v   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         w   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         x   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         y   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">z</span>   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> char50<span style="color: #808080;">,</span><br />
       <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">END OF</span> t_excel<span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPDATA.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span></a><span style="color: #808080;">:</span><br />
  it_import   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE OF</span> ALSMEX_TABLINE<span style="color: #808080;">,</span><br />
  wa_import   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> ALSMEX_TABLINE<span style="color: #808080;">,</span><br />
<br />
  it_excel    <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">SORTED <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> t_excel <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">WITH <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">UNIQUE</span> KEY</span> row<span style="color: #808080;">,</span><br />
  wa_excel    <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LIKE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINE OF</span> it_excel<span style="color: #808080;">,</span><br />
<br />
  l_filename  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> RLGRAP<span style="color: #808080;">-</span>FILENAME<span style="color: #808080;">,</span><br />
<br />
  l_prev_row  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">VALUE</span> 1<span style="color: #808080;">,</span><br />
  l_curr_row  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">VALUE</span> 1<span style="color: #808080;">,</span><br />
  l_counter   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">VALUE</span> 0<span style="color: #808080;">,</span><br />
  l_lines     <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> I<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Cast the file name to the type RLGRAP-FILENAME</span><br />
l_filename <span style="color: #800080;">=</span> im_filename<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Load our Excel sheet into the internal table IT_IMPORT</span><br />
<span style="color: #339933;">* This table does NOT hold the imported Excel sheet in rows/columns. We</span><br />
<span style="color: #339933;">* will convert this table to rows/columns in the next step.</span><br />
<span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CALL FUNCTION</span> <span style="color: #4da619;">'ALSM_EXCEL_TO_INTERNAL_TABLE'</span><br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">EXPORTING</span><br />
    FILENAME                <span style="color: #800080;">=</span> l_filename<br />
    I_BEGIN_COL             <span style="color: #800080;">=</span> 1<br />
    I_BEGIN_ROW             <span style="color: #800080;">=</span> 1<br />
    I_END_COL               <span style="color: #800080;">=</span> 50<br />
    I_END_ROW               <span style="color: #800080;">=</span> 10000<br />
  <a href="http://help.sap.com/abapdocu/en/ABAPTABLES.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TABLES</span></a><br />
    INTERN                  <span style="color: #800080;">=</span> it_import<br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">EXCEPTIONS</span><br />
    INCONSISTENT_PARAMETERS <span style="color: #800080;">=</span> 1<br />
    UPLOAD_OLE              <span style="color: #800080;">=</span> 2<br />
    <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OTHERS</span>                  <span style="color: #800080;">=</span> <span style="color: #3399ff;">3</span><span style="color: #808080;">.</span><br />
<br />
<span style="color: #808080; font-style: italic;">&quot; Any errors?</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">IF</span></a> SY<span style="color: #808080;">-</span>SUBRC <span style="color: #800080;">&lt;&gt;</span> <span style="color: #3399ff;">0</span><span style="color: #808080;">.</span><br />
  ex_status <span style="color: #800080;">=</span> <span style="color: #4da619;">'Error'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPELSE.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ELSE</span></a><span style="color: #808080;">.</span><br />
<br />
<span style="color: #808080; font-style: italic;">&quot; Append a dummy row to the imported table.</span><br />
<span style="color: #808080; font-style: italic;">&quot; Makes it easier to loop the result set.</span><br />
  wa_import<span style="color: #808080;">-</span>row <span style="color: #800080;">=</span> 9999<span style="color: #808080;">.</span><br />
  <a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_import<br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_import<span style="color: #808080;">.</span><br />
<br />
  <span style="color: #808080; font-style: italic;">&quot; Sort our imported sheet.</span><br />
  <a href="http://help.sap.com/abapdocu/en/ABAPSORT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">SORT</span></a> it_import <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">BY</span> row col<span style="color: #808080;">.</span><br />
<br />
  <span style="color: #808080; font-style: italic;">&quot; Check how many lines we have imported.</span><br />
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DESCRIBE TABLE</span> it_import <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINES</span> l_lines<span style="color: #808080;">.</span><br />
<br />
  <span style="color: #808080; font-style: italic;">&quot; Loop all our imported data.</span><br />
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">LOOP AT</span> it_import <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> wa_import<span style="color: #808080;">.</span><br />
<br />
    <span style="color: #808080; font-style: italic;">&quot; First row? Then remember the first row number (not always 1)</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">IF</span></a> l_counter <span style="color: #800080;">=</span> 0<span style="color: #808080;">.</span><br />
      l_prev_row   <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span>row<span style="color: #808080;">.</span><br />
      wa_excel<span style="color: #808080;">-</span>row <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span>row<span style="color: #808080;">.</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPENDIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDIF</span></a><span style="color: #808080;">.</span><br />
<br />
    l_counter <span style="color: #800080;">=</span> l_counter <span style="color: #808080;">+</span> <span style="color: #3399ff;">1</span><span style="color: #808080;">.</span><br />
<br />
    <span style="color: #808080; font-style: italic;">&quot; Did we reach a new row number or the final row in IT_IMPORT?</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">IF</span></a> wa_import<span style="color: #808080;">-</span>row <span style="color: #800080;">&gt;</span> l_prev_row <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OR</span> l_counter <span style="color: #800080;">=</span> l_lines<span style="color: #808080;">.</span><br />
<br />
      <span style="color: #808080; font-style: italic;">&quot; Append all found columns to the current row in internal table.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_excel<br />
      <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_excel<span style="color: #808080;">.</span><br />
<br />
      <span style="color: #808080; font-style: italic;">&quot; Get ready for a new row.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPCLEAR.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CLEAR</span></a> wa_excel<span style="color: #808080;">.</span><br />
<br />
      <span style="color: #808080; font-style: italic;">&quot; Remember the current row number.</span><br />
      l_prev_row   <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span>row<span style="color: #808080;">.</span><br />
      wa_excel<span style="color: #808080;">-</span>row <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span>row<span style="color: #808080;">.</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPENDIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDIF</span></a><span style="color: #808080;">.</span><br />
<br />
    <span style="color: #808080; font-style: italic;">&quot; Assign the current value to the correct column.</span><br />
    <span style="color: #808080; font-style: italic;">&quot; If we should implement a dynamic internal table, we will have to change this.</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPCASE.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">CASE</span></a> wa_import<span style="color: #808080;">-</span>col<span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0001<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>a <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0002<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>b <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0003<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>c <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0004<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>d <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0005<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>e <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0006<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>f <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0007<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>g <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0008<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>h <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0009<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>i <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0010<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>j <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0011<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>k <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0012<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>l <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0013<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>m <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0014<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>n <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0015<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">o</span> <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0016<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>p <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0017<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>q <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0018<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>r <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0019<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>s <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0020<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>t <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0021<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>u <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0022<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>v <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0023<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>w <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0024<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>x <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0025<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span>y <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
      <a href="http://help.sap.com/abapdocu/en/ABAPWHEN.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">WHEN</span></a> 0026<span style="color: #808080;">.</span> wa_excel<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">z</span> <span style="color: #800080;">=</span> wa_import<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">value</span><span style="color: #808080;">.</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPENDCASE.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDCASE</span></a><span style="color: #808080;">.</span><br />
<br />
  <a href="http://help.sap.com/abapdocu/en/ABAPENDLOOP.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDLOOP</span></a><span style="color: #808080;">.</span><br />
<br />
  ex_status <span style="color: #800080;">=</span> <span style="color: #4da619;">'OK'</span><span style="color: #808080;">.</span><br />
 <br />
<a href="http://help.sap.com/abapdocu/en/ABAPENDIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDIF</span></a><span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPENDFUNCTION.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">ENDFUNCTION</span></a><span style="color: #808080;">.</span></div></td></tr></tbody></table></div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"><img src="http://ecx.images-amazon.com/images/I/51AObB55NAL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/Basics-Hardback-H1992-Kirchner-Farber/dp/1592291538%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291538"><img src="http://ecx.images-amazon.com/images/I/41YA2WWX4hL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/ABAP-Command-Reference-Dennis-Barrett/dp/0759659125%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0759659125"><img src="http://ecx.images-amazon.com/images/I/51M8XZ3E7SL._SL160_.jpg" alt="" /></a></td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/SUjoTFE0JmM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/importing-an-excel-sheet-into-an-internal-table/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/importing-an-excel-sheet-into-an-internal-table</feedburner:origLink></item>
		<item>
		<title>SAP Table Relations – MM – Classifications</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/ZwoFdocPAhI/sap-table-relations-mm-classifications</link>
		<comments>http://mysapsource.com/sap-tables-views/sap-table-relations-mm-classifications#comments</comments>
		<pubDate>Sat, 31 Oct 2009 10:21:50 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/sap-tables-views/sap-table-relations-mm-classifications</guid>
		<description><![CDATA[ 
 

Links between MARA, CRHD, MCH1, INOB, AUSP, CABN, CAWNT, CAWN, CABNT
Keyword: Characteristics



 
 
 
 
 



]]></description>
			<content:encoded><![CDATA[<p> </p>
<p> </p>
<p><a href="http://mysapsource.com/sap-tables-views/sap-tables-material-management"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/SAPTableRelationsMMClassifications_9FC9/image_thumb.png" border="0" alt="image" width="832" height="568" /></a></p>
<p>Links between MARA, CRHD, MCH1, INOB, AUSP, CABN, CAWNT, CAWN, CABNT</p>
<p>Keyword: Characteristics</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.amazon.co.uk/SAP-MM-Functionality-Technical-Configuration/dp/1592291341%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291341"><img src="http://ecx.images-amazon.com/images/I/51i4zB8smhL._SL160_.jpg" alt="" /></a> </td>
<td> </td>
<td><a href="http://www.amazon.co.uk/Administering-SAP-MM-Materials-Management-Module/dp/0789715023%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0789715023"><img src="http://ecx.images-amazon.com/images/I/71YZ5H21JVL._SL160_.gif" alt="" /></a> </td>
<td> </td>
<td><a href="http://www.amazon.co.uk/SAP-Certification-Interview-Questions-Explanations/dp/0975305263%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0975305263"><img src="http://ecx.images-amazon.com/images/I/31Y%2BXMVUBmL._SL160_.jpg" alt="" /></a> </td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/ZwoFdocPAhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/sap-tables-views/sap-table-relations-mm-classifications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/sap-tables-views/sap-table-relations-mm-classifications</feedburner:origLink></item>
		<item>
		<title>Using ST05 to trace which tables a transaction is using</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/2P9M5uXGfJw/using-st05-to-trace-which-tables-a-transaction-is-using</link>
		<comments>http://mysapsource.com/transactions-t-codes/using-st05-to-trace-which-tables-a-transaction-is-using#comments</comments>
		<pubDate>Sun, 25 Oct 2009 17:04:53 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>
		<category><![CDATA[SAP Transaction Codes]]></category>

		<guid isPermaLink="false">http://mysapsource.com/transactions-t-codes/using-st05-to-trace-which-tables-a-transaction-is-using</guid>
		<description><![CDATA[Often we would like to know which transparent tables a SAP transaction is using. With the transaction ST05 this is easy to achieve.
Follow the steps below to learn how to find all those tables in an easy way.
In this case we would like to find out where the material master is stored.
 
First we start the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"></a>Often we would like to know which transparent tables a SAP transaction is using. With the transaction ST05 this is easy to achieve.</p>
<p>Follow the steps below to learn how to find all those tables in an easy way.</p>
<p><span id="more-391"></span>In this case we would like to find out where the material master is stored.</p>
<p> </p>
<p>First we start the transaction MM03 (Display Material).</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/1_thumb.png" border="0" alt="1" width="486" height="342" /></a></p>
<p>Then we start the transaction ST05</p>
<p> </p>
<p>In ST05 we click on [Activate Trace]</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/2_thumb.png" border="0" alt="2" width="625" height="519" /></a></p>
<p> </p>
<p>After activating the trace we go back to the transaction we would like to trace, in this case MM03. Now we should perform the actions that would involve the tables to be traced.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/4_thumb.png" border="0" alt="4" width="615" height="485" /></a></p>
<p> </p>
<p>Finally we go back to ST05 and deactivates the tracing and clicks on [Display Trace].</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/image_thumb.png" border="0" alt="image" width="625" height="519" /></a></p>
<p> </p>
<p>We just accept the default values.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/3_thumb.png" border="0" alt="3" width="447" height="492" /></a></p>
<p> </p>
<p>Now we are able to see which tables the transaction has been accessing. Under Obj. name we can see the table names and on the right the statements the transaction has been running. In this case we can see that MM03 has been accessing the tables MARA, MARD, MEAN and others. We can also see that the transaction has been queering for the material 000000000000300009.</p>
<p><a href="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5" src="http://mysapsource.com/wp-content/uploads/UsingST05totracewhichtablesatransactioni_FE44/5_thumb.png" border="0" alt="5" width="810" height="519" /></a></p>
<table border="0">
<tbody>
<tr>
<td> <a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"><img src="http://ecx.images-amazon.com/images/I/51AObB55NAL._SL160_.jpg" alt="" /></a></td>
<td> </td>
<td><a href="http://www.amazon.co.uk/Basics-Hardback-H1992-Kirchner-Farber/dp/1592291538%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291538"><img src="http://ecx.images-amazon.com/images/I/41YA2WWX4hL._SL160_.jpg" alt="" /></a> </td>
<td> </td>
<td><a href="http://www.amazon.co.uk/ABAP-Command-Reference-Dennis-Barrett/dp/0759659125%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0759659125"><img src="http://ecx.images-amazon.com/images/I/51M8XZ3E7SL._SL160_.jpg" alt="" /></a> </td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/2P9M5uXGfJw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/transactions-t-codes/using-st05-to-trace-which-tables-a-transaction-is-using/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/transactions-t-codes/using-st05-to-trace-which-tables-a-transaction-is-using</feedburner:origLink></item>
		<item>
		<title>Run a database query in ABAP with a join on 3 tables</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/9U8WC9TjH-8/run-a-database-query-in-abap-with-a-join-on-3-tables</link>
		<comments>http://mysapsource.com/abap-tables/run-a-database-query-in-abap-with-a-join-on-3-tables#comments</comments>
		<pubDate>Sat, 24 Oct 2009 22:43:41 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP ABAP]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/?p=367</guid>
		<description><![CDATA[This code sample shows how to join three database tables in a select query. The result of the query are stored in an internal table. 
12345678910111213141516171819202122232425262728293031323334*&#38;---------------------------------------------------------------------*
*&#38; Report Z0OV_JOIN_THREE_TABLES
*&#38;
*&#38;---------------------------------------------------------------------*
*&#38;
*&#38;
*&#38;---------------------------------------------------------------------*

REPORT Z0OV_JOIN_THREE_TABLES.

DATA:
l_ebeln TYPE ebeln, &#34; Purchase Order Number
it_po_items TYPE STANDARD TABLE OF z0glp_po_items,
l_lines TYPE INT2.

* Set Purchase Order Number to use in database query.
l_ebeln = '3000000364'.

* Select relevant item [...]]]></description>
			<content:encoded><![CDATA[<p>This code sample shows how to join three database tables in a select query. The result of the query are stored in an internal table. <span id="more-367"></span></p>
<div class="codecolorer-container abap default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br /></div></td><td><div class="abap codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp; Report Z0OV_JOIN_THREE_TABLES</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPREPORT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">REPORT</span></a> Z0OV_JOIN_THREE_TABLES<span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPDATA.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span></a><span style="color: #808080;">:</span><br />
l_ebeln <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> ebeln<span style="color: #808080;">,</span> <span style="color: #808080; font-style: italic;">&quot; Purchase Order Number</span><br />
it_po_items <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> z0glp_po_items<span style="color: #808080;">,</span><br />
l_lines <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> INT2<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Set Purchase Order Number to use in database query.</span><br />
l_ebeln <span style="color: #800080;">=</span> <span style="color: #4da619;">'3000000364'</span><span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Select relevant item data from EKPO, EKKO and EKET.</span><br />
<span style="color: #339933;">*</span><br />
<span style="color: #339933;">* EKPO = Purchasing Document Item.</span><br />
<span style="color: #339933;">* EKKO = Purchasing Document Header.</span><br />
<span style="color: #339933;">* EKET = Scheduling Agreement Schedule Lines.</span><br />
<span style="color: #339933;">*</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPSELECT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">SELECT</span></a> <span style="color: #808080;">*</span><br />
<span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CORRESPONDING <a href="http://help.sap.com/abapdocu/en/ABAPFIELDS.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">FIELDS</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OF</span> TABLE</span> it_po_items<br />
<span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span> <span style="color: #808080;">&#40;</span> <span style="color: #808080;">&#40;</span> ekpo <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">AS</span> ekpo<br />
<span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INNER</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">JOIN</span> ekko <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">AS</span> ekko ON ekpo~ebeln <span style="color: #800080;">=</span> ekko~ebeln <span style="color: #808080;">&#41;</span><br />
<span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INNER</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">JOIN</span> eket <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">AS</span> eket ON ekpo~ebeln <span style="color: #800080;">=</span> eket~ebeln <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">AND</span> ekpo~ebelp <span style="color: #800080;">=</span> eket~ebelp <span style="color: #808080;">&#41;</span><br />
<span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">WHERE</span> ekpo~ebeln <span style="color: #800080;">=</span> l_ebeln <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">AND</span> ekpo~loekz <span style="color: #800080;">=</span> <span style="color: #4da619;">''</span><span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Print how many rows we found.</span><br />
<span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DESCRIBE TABLE</span> it_po_items <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINES</span> l_lines<span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPWRITE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">WRITE</span></a><span style="color: #808080;">:/</span> <span style="color: #4da619;">'Found '</span><span style="color: #808080;">,</span> l_lines<span style="color: #808080;">,</span> <span style="color: #4da619;">' lines.'</span><span style="color: #808080;">.</span></div></td></tr></tbody></table></div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"><img src="http://ecx.images-amazon.com/images/I/51AObB55NAL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/Basics-Hardback-H1992-Kirchner-Farber/dp/1592291538%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291538"><img src="http://ecx.images-amazon.com/images/I/41YA2WWX4hL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/ABAP-Command-Reference-Dennis-Barrett/dp/0759659125%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0759659125"><img src="http://ecx.images-amazon.com/images/I/51M8XZ3E7SL._SL160_.jpg" alt="" /></a></td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/9U8WC9TjH-8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/run-a-database-query-in-abap-with-a-join-on-3-tables/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/run-a-database-query-in-abap-with-a-join-on-3-tables</feedburner:origLink></item>
		<item>
		<title>SAP Table Relations – SD – Sales and Distribution</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/0KHbmFbBjv4/sap-table-relations-sd-sales-and-distribution</link>
		<comments>http://mysapsource.com/sap-tables-views/sap-table-relations-sd-sales-and-distribution#comments</comments>
		<pubDate>Sat, 24 Oct 2009 20:32:09 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/sap-tables-views/sap-table-relations-sd-sales-and-distribution</guid>
		<description><![CDATA[
Links between VAPMA, VKDFS, VEPVG, VAKPA, VBLB, VKDFS, VBAK, VBBE, STXH, VBUK, VBEP, VBUP, VBEH, VBAP, VBKD, LIPS, VBPA, VEKP, VEPO, VBLK, LIKP, VTFA, VTTP, VTTK, VBFA, VBRP, VBUP, VBUK, VBSS, VBSK, KONV, VBSK, VBRK, NAST, VKDFS, VRKPA, VRPMA



 
 
 
 
 



]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/Implementing-SAP-ERP-Sales-Distribution/dp/0071497056%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0071497056"></a><a href="http://mysapsource.com/sap-tables-views/sap-tables-sales-and-distribution"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://mysapsource.com/wp-content/uploads/SAPTableRelationsSDSalesandDistribution_13CE1/image_thumb_3.png" border="0" alt="image" width="793" height="2682" /></a></p>
<p>Links between VAPMA, VKDFS, VEPVG, VAKPA, VBLB, VKDFS, VBAK, VBBE, STXH, VBUK, VBEP, VBUP, VBEH, VBAP, VBKD, LIPS, VBPA, VEKP, VEPO, VBLK, LIKP, VTFA, VTTP, VTTK, VBFA, VBRP, VBUP, VBUK, VBSS, VBSK, KONV, VBSK, VBRK, NAST, VKDFS, VRKPA, VRPMA</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.amazon.co.uk/Implementing-SAP-ERP-Sales-Distribution/dp/0071497056%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0071497056"><img src="http://ecx.images-amazon.com/images/I/41M2oRiwyQL._SL160_.jpg" alt="" /></a> </td>
<td> </td>
<td><a href="http://www.amazon.co.uk/Effective-SAP-SD-Most-Implementation/dp/1592291015%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291015"><img src="http://ecx.images-amazon.com/images/I/41H93D6Q5ML._SL160_.jpg" alt="" /></a> </td>
<td> </td>
<td><a href="http://www.amazon.co.uk/Questions-Answers-Jones-Bartlett-Publishers/dp/0763781983%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0763781983"><img src="http://ecx.images-amazon.com/images/I/419Ysu9nhTL._SL160_.jpg" alt="" /></a> </td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/0KHbmFbBjv4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/sap-tables-views/sap-table-relations-sd-sales-and-distribution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/sap-tables-views/sap-table-relations-sd-sales-and-distribution</feedburner:origLink></item>
		<item>
		<title>Using an internal table in a ABAP query</title>
		<link>http://feedproxy.google.com/~r/Mysapsourcecom/~3/V4LPdUVvyQA/using-an-internal-table-in-a-abap-query</link>
		<comments>http://mysapsource.com/abap-tables/using-an-internal-table-in-a-abap-query#comments</comments>
		<pubDate>Sat, 24 Oct 2009 16:13:22 +0000</pubDate>
		<dc:creator>Ole</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP ABAP]]></category>
		<category><![CDATA[SAP Tables & Views]]></category>

		<guid isPermaLink="false">http://mysapsource.com/abap-tables/using-an-internal-table-in-a-abap-query</guid>
		<description><![CDATA[In the following example we will populate an internal table and use it as an input to a database query.

Define which material numbers we want to included in the query.
Optimize the query.
Run the query against the MARA table.
Print the result of the query (number of rows retrieved)


  
12345678910111213141516171819202122232425262728293031323334353637383940*&#38;---------------------------------------------------------------------*
*&#38; Report  Z0OV_IN_INTERNAL_TABLE
*&#38;
*&#38;---------------------------------------------------------------------*
*&#38;
*&#38;
*&#38;---------------------------------------------------------------------*
REPORT  Z0OV_IN_INTERNAL_TABLE.
DATA:
  it_query TYPE STANDARD TABLE OF [...]]]></description>
			<content:encoded><![CDATA[<p>In the following example we will populate an internal table and use it as an input to a database query.</p>
<ol>
<li>Define which material numbers we want to included in the query.</li>
<li>Optimize the query.</li>
<li>Run the query against the MARA table.</li>
<li>Print the result of the query (number of rows retrieved)</li>
</ol>
<p><span id="more-343"></span></p>
<p>  </p>
<div class="codecolorer-container abap default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="abap codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp; Report  Z0OV_IN_INTERNAL_TABLE</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;</span><br />
<span style="color: #339933;">*&amp;---------------------------------------------------------------------*</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPREPORT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">REPORT</span></a>  Z0OV_IN_INTERNAL_TABLE<span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPDATA.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span></a><span style="color: #808080;">:</span><br />
  it_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> mara<span style="color: #808080;">,</span><br />
  wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> mara<span style="color: #808080;">,</span><br />
  it_mara  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> mara<span style="color: #808080;">,</span><br />
  l_lines  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> INT2<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Populate the internal table it_query with the material numbers</span><br />
<span style="color: #339933;">* we will search for in the following query of the MARA table.</span><br />
wa_query<span style="color: #808080;">-</span>matnr <span style="color: #800080;">=</span> <span style="color: #4da619;">'000000000000300007'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_query<span style="color: #808080;">.</span><br />
wa_query<span style="color: #808080;">-</span>matnr <span style="color: #800080;">=</span> <span style="color: #4da619;">'000000000000300008'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPAPPEND.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span></a> wa_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> it_query<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Delete duplicates before running query (optimize the query)</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPDELETE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DELETE</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ADJACENT DUPLICATES</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span> it_query <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">COMPARING</span> matnr<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Check if it_query is populated before running query.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">IF</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">NOT</span>  it_query<span style="color: #808080;">&#91;</span><span style="color: #808080;">&#93;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IS</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INITIAL</span><span style="color: #808080;">.</span><br />
<br />
  <a href="http://help.sap.com/abapdocu/en/ABAPSELECT.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">SELECT</span></a> <span style="color: #808080;">*</span><br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span> mara<br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CORRESPONDING <a href="http://help.sap.com/abapdocu/en/ABAPFIELDS.htm"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">FIELDS</span></a> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OF</span> TABLE</span> it_mara<br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FOR <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ALL</span> ENTRIES</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IN</span> it_query<br />
  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">WHERE</span> matnr <span style="color: #800080;">=</span> it_query<span style="color: #808080;">-</span>matnr<span style="color: #808080;">.</span><br />
<br />
<span style="color: #339933;">* Check and print how many rows we found.</span><br />
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">DESCRIBE TABLE</span> it_mara  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINES</span> l_lines<span style="color: #808080;">.</span><br />
    <a href="http://help.sap.com/abapdocu/en/ABAPWRITE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">WRITE</span></a><span style="color: #808080;">:/</span> <span style="color: #4da619;">'Found '</span><span style="color: #808080;">,</span> l_lines<span style="color: #808080;">,</span> <span style="color: #4da619;">' lines.'</span><span style="color: #808080;">.</span><br />
<br />
<a href="http://help.sap.com/abapdocu/en/ABAPELSE.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ELSE</span></a><span style="color: #808080;">.</span><br />
  <a href="http://help.sap.com/abapdocu/en/ABAPWRITE.htm"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">WRITE</span></a><span style="color: #808080;">:/</span> <span style="color: #4da619;">'Your query is empty!'</span><span style="color: #808080;">.</span><br />
<a href="http://help.sap.com/abapdocu/en/ABAPENDIF.htm"><span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDIF</span></a><span style="color: #808080;">.</span></div></td></tr></tbody></table></div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.amazon.co.uk/ABAP-Objects-Programming-NetWeaver-Package/dp/1592290795%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592290795"><img src="http://ecx.images-amazon.com/images/I/51AObB55NAL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/Basics-Hardback-H1992-Kirchner-Farber/dp/1592291538%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1592291538"><img src="http://ecx.images-amazon.com/images/I/41YA2WWX4hL._SL160_.jpg" alt="" /></a></td>
<td>  </td>
<td><a href="http://www.amazon.co.uk/ABAP-Command-Reference-Dennis-Barrett/dp/0759659125%3FSubscriptionId%3DAKIAJQXAQOQJFQTV5IHQ%26tag%3Dmy08db-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0759659125"><img src="http://ecx.images-amazon.com/images/I/51M8XZ3E7SL._SL160_.jpg" alt="" /></a></td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/Mysapsourcecom/~4/V4LPdUVvyQA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mysapsource.com/abap-tables/using-an-internal-table-in-a-abap-query/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mysapsource.com/abap-tables/using-an-internal-table-in-a-abap-query</feedburner:origLink></item>
	</channel>
</rss>

