<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8788719412231393635</id><updated>2009-09-29T15:39:34.303-07:00</updated><title type='text'>SAP-ABAP Performance factors</title><subtitle type='html'>Various ABAP Performance factors</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-7979133748499193719</id><published>2007-05-13T23:49:00.001-07:00</published><updated>2007-05-13T23:49:45.670-07:00</updated><title type='text'>Performance tuning using GROUPBY</title><content type='html'>************************************************************************&lt;br /&gt;*     Performance tuning using GROUPBY&lt;br /&gt;*&lt;br /&gt;* Extracts from program ZFAL2002&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;************************************************************************&lt;br /&gt;* START-OF-SELECTION&lt;br /&gt;&lt;br /&gt;  SELECT KALNR KALKA BWVAR MEEHT SUM( MENGE )&lt;br /&gt;  INTO TABLE I_CKIS FROM CKIS&lt;br /&gt;  WHERE KADKY &lt;= SY-DATUM&lt;br /&gt;    AND TVERS = '01'&lt;br /&gt;    AND KALKA IN ('01','Z1','Z2')&lt;br /&gt;    AND BWVAR IN ('Z01','Z02','Z03','Z04','Z07')&lt;br /&gt;*   and kkzst = ' '&lt;br /&gt;    AND KKZMA = ' '&lt;br /&gt;    AND TYPPS = 'E'&lt;br /&gt;    AND ( KSTAR &lt;&gt; 800040 OR KSTAR &lt;&gt; 800050 )&lt;br /&gt;    AND ( MEEHT = 'MIN' OR MEEHT = 'H' )&lt;br /&gt;  GROUP BY KALNR KALKA BWVAR MEEHT.&lt;br /&gt;&lt;br /&gt;* Perform actual processing&lt;br /&gt;  Perform get_associated_labour_hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_ASSOCIATED_LABOUR_HOURS.&lt;br /&gt;* Determine start position and then process single record for given key&lt;br /&gt;* i_ckis is sorted on kalnr kalka bwvar meeht with menge summated.&lt;br /&gt;  READ TABLE I_CKIS WITH KEY KALNR = W_KEKO-KALNR&lt;br /&gt;                             KALKA = W_KEKO-KALKA&lt;br /&gt;                             BWVAR = W_KEKO-BWVAR&lt;br /&gt;                             MEEHT = 'H'          BINARY SEARCH.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    D_LAB_HRS =  I_CKIS-MENGE * 60.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  READ TABLE I_CKIS WITH KEY KALNR = W_KEKO-KALNR&lt;br /&gt;                             KALKA = W_KEKO-KALKA&lt;br /&gt;                             BWVAR = W_KEKO-BWVAR&lt;br /&gt;                             MEEHT = 'MINS'       BINARY SEARCH.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    D_LAB_HRS =  D_LAB_HRS + I_CKIS-MENGE.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  D_LAB_HRS = D_LAB_HRS / W_KEKO-LOSGR.&lt;br /&gt;  D_LAB_HRS = D_LAB_HRS / 60.          "Convert from mins into hours&lt;br /&gt;ENDFORM.                               " GET_LABOUR_HOURS_ASSOCIATED&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-7979133748499193719?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/7979133748499193719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=7979133748499193719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/7979133748499193719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/7979133748499193719'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/performance-tuning-using-groupby.html' title='Performance tuning using GROUPBY'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-2773314666687937659</id><published>2007-05-13T23:48:00.000-07:00</published><updated>2007-05-13T23:49:08.221-07:00</updated><title type='text'>Performance Tuning using Parallel cursor</title><content type='html'>************************************************************************&lt;br /&gt;*              Performance Tuning using parallel cursor&lt;br /&gt;*&lt;br /&gt;* Extracts from program ZFAL2002&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;************************************************************************&lt;br /&gt;* START-OF-SELECTION&lt;br /&gt;  SELECT *&lt;br /&gt;  INTO TABLE I_KEPH FROM KEPH&lt;br /&gt;  WHERE KADKY &lt;= SY-DATUM&lt;br /&gt;    AND TVERS = '01'&lt;br /&gt;    AND KALKA IN ('01','Z1','Z2')&lt;br /&gt;    AND BWVAR IN ('Z01','Z02','Z03','Z04','Z07')&lt;br /&gt;    AND KKZST = ' '&lt;br /&gt;    AND KKZMA = ' '&lt;br /&gt;    AND KKZMM = ' '&lt;br /&gt;    AND KEART = 'H'&lt;br /&gt;    AND PATNR = 0.&lt;br /&gt;&lt;br /&gt;* Table must be sorted to ensure all required records are together&lt;br /&gt;  SORT I_KEPH BY KALNR KALKA BWVAR KADKY.&lt;br /&gt;&lt;br /&gt;* Perform actual processing&lt;br /&gt;  Perform get_cost_values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_COST_VALUES.&lt;br /&gt;* Determine start position and then process all records for given key&lt;br /&gt;* from that starting point&lt;br /&gt;* i_keph is sorted on kalnr kalka bwvar kadky.&lt;br /&gt;  READ TABLE I_KEPH WITH KEY KALNR = W_KEKO-KALNR&lt;br /&gt;                             KALKA = W_KEKO-KALKA&lt;br /&gt;                             BWVAR = W_KEKO-BWVAR&lt;br /&gt;                             KADKY = W_KEKO-KADKY BINARY SEARCH.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;* Loop at itab from first record found (sy-tabix) until record&lt;br /&gt;* no-longer matches your criteria.&lt;br /&gt;    LOOP AT I_KEPH FROM SY-TABIX.&lt;br /&gt;      IF  I_KEPH-KALNR = W_KEKO-KALNR AND I_KEPH-KALKA = W_KEKO-KALKA&lt;br /&gt;      AND I_KEPH-BWVAR = W_KEKO-BWVAR AND I_KEPH-KADKY = W_KEKO-KADKY.&lt;br /&gt;*       Key match&lt;br /&gt;        D_MAT_COST = D_MAT_COST + I_KEPH-KST001.&lt;br /&gt;        D_LAB_COST = D_LAB_COST + I_KEPH-KST004.&lt;br /&gt;        D_OVER_HEAD = D_OVER_HEAD + I_KEPH-KST010.&lt;br /&gt;        D_EXT_PURCH = D_EXT_PURCH + I_KEPH-KST014.&lt;br /&gt;        D_MISC_COST = D_MISC_COST + I_KEPH-KST002 + I_KEPH-KST003&lt;br /&gt;                    + I_KEPH-KST005 + I_KEPH-KST006 + I_KEPH-KST007&lt;br /&gt;                    + I_KEPH-KST008 + I_KEPH-KST009 + I_KEPH-KST011&lt;br /&gt;                    + I_KEPH-KST012 + I_KEPH-KST013 + I_KEPH-KST015&lt;br /&gt;                    + I_KEPH-KST016 + I_KEPH-KST017 + I_KEPH-KST018&lt;br /&gt;                    + I_KEPH-KST019 + I_KEPH-KST020 + I_KEPH-KST021&lt;br /&gt;                    + I_KEPH-KST022 + I_KEPH-KST023 + I_KEPH-KST024&lt;br /&gt;                    + I_KEPH-KST025 + I_KEPH-KST026 + I_KEPH-KST027&lt;br /&gt;                    + I_KEPH-KST028 + I_KEPH-KST029 + I_KEPH-KST030&lt;br /&gt;                    + I_KEPH-KST031 + I_KEPH-KST032 + I_KEPH-KST033&lt;br /&gt;                    + I_KEPH-KST034 + I_KEPH-KST035 + I_KEPH-KST036&lt;br /&gt;                    + I_KEPH-KST037 + I_KEPH-KST038 + I_KEPH-KST039&lt;br /&gt;                    + I_KEPH-KST040.&lt;br /&gt;      ELSE.&lt;br /&gt;*       Key greater - can't be less&lt;br /&gt;        EXIT.                                               " Exit loop&lt;br /&gt;      ENDIF.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  D_MAT_COST  = D_MAT_COST  / W_KEKO-LOSGR.&lt;br /&gt;  D_LAB_COST  = D_LAB_COST  / W_KEKO-LOSGR.&lt;br /&gt;  D_OVER_HEAD = D_OVER_HEAD / W_KEKO-LOSGR.&lt;br /&gt;  D_EXT_PURCH = D_EXT_PURCH / W_KEKO-LOSGR.&lt;br /&gt;  D_MISC_COST = D_MISC_COST / W_KEKO-LOSGR.&lt;br /&gt;ENDFORM.                               " GET_COST_VALUES&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-2773314666687937659?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/2773314666687937659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=2773314666687937659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/2773314666687937659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/2773314666687937659'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/performance-tuning-using-parallel.html' title='Performance Tuning using Parallel cursor'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-6088705115831383887</id><published>2007-05-13T23:47:00.001-07:00</published><updated>2007-05-13T23:48:30.917-07:00</updated><title type='text'>Internal Table Performance Improvements</title><content type='html'>Using Parallel cursor   &lt;br /&gt;&lt;br /&gt;Using GroupBy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-6088705115831383887?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/6088705115831383887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=6088705115831383887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6088705115831383887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6088705115831383887'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/internal-table-performance-improvements_13.html' title='Internal Table Performance Improvements'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-3531217609604161425</id><published>2007-05-13T23:47:00.000-07:00</published><updated>2007-05-14T00:02:03.249-07:00</updated><title type='text'>Internal Table Performance Improvements</title><content type='html'>&lt;a href="http://learnabap.blogspot.com/2007/05/performance-tuning-using-groupby.html"&gt;Using Parallel cursor  &lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://learnabap.blogspot.com/2007/05/performance-tuning-using-parallel.html"&gt;Using GroupBy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-3531217609604161425?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/3531217609604161425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=3531217609604161425' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/3531217609604161425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/3531217609604161425'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/internal-table-performance-improvements.html' title='Internal Table Performance Improvements'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-6738440415372678213</id><published>2007-05-13T23:46:00.001-07:00</published><updated>2007-05-13T23:46:36.729-07:00</updated><title type='text'>SQL Trace</title><content type='html'>SQL Trace   &lt;br /&gt;&lt;br /&gt;SQL trace(ST05) provides the developer with the ability to analyse database select statements. Simply execute ST05 &lt;br /&gt;to turn on SQL trace, then execute the statement/program you want to analyse. Now turn off SQL trace using ST05 &lt;br /&gt;and click on list trace to view the details.&lt;br /&gt;&lt;br /&gt;You can also perform traces on other items such as authorisation objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-6738440415372678213?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/6738440415372678213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=6738440415372678213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6738440415372678213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6738440415372678213'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/sql-trace.html' title='SQL Trace'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-1803106366482670334</id><published>2007-05-13T23:45:00.000-07:00</published><updated>2007-05-13T23:46:07.602-07:00</updated><title type='text'>Runtime Analysis</title><content type='html'>*To turn runtim analysis on within ABAP code insert the following code&lt;br /&gt;SET RUN TIME ANALYZER ON.&lt;br /&gt;&lt;br /&gt;*To turn runtim analysis off within ABAP code insert the following code&lt;br /&gt;SET RUN TIME ANALYZER OFF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-1803106366482670334?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/1803106366482670334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=1803106366482670334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/1803106366482670334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/1803106366482670334'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/runtime-analysis.html' title='Runtime Analysis'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-5292738653208656169</id><published>2007-05-13T23:42:00.000-07:00</published><updated>2007-05-14T00:00:15.087-07:00</updated><title type='text'>Performance Tools</title><content type='html'>&lt;strong&gt;&lt;br /&gt;&lt;a href="http://learnabap.blogspot.com/2007/05/runtime-analysis.html"&gt;Runtime Analysis &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://learnabap.blogspot.com/2007/05/sql-trace.html"&gt;SQL Trace&lt;/a&gt; &lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-5292738653208656169?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/5292738653208656169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=5292738653208656169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/5292738653208656169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/5292738653208656169'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/performance-tools.html' title='Performance Tools'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-6832281967507673488</id><published>2007-05-13T23:36:00.000-07:00</published><updated>2007-05-13T23:57:30.747-07:00</updated><title type='text'>ABAP Performance Improvements</title><content type='html'>(1) &lt;a href="http://learnabap.blogspot.com/2007/05/performance-tools.html"&gt;Performance Tools &lt;/a&gt;  &lt;br /&gt;(2) &lt;a href="http://learnabap.blogspot.com/2007/05/internal-table-performance-improvements.html"&gt;Improve performance of Internal Table read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-6832281967507673488?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/6832281967507673488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=6832281967507673488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6832281967507673488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/6832281967507673488'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/abap-performance-improvements.html' title='ABAP Performance Improvements'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-1324008604667108763</id><published>2007-05-13T23:31:00.000-07:00</published><updated>2007-05-13T23:33:14.772-07:00</updated><title type='text'>IDOC</title><content type='html'>IDoc (for intermediate document) is a standard data structure for electronic data interchange (EDI) between application programs written for the popular SAP business system or between an SAP application and an external program. IDocs serve as the vehicle for data transfer in SAP's Application Link Enabling (ALE) system. IDocs are used for asynchronous transactions: each IDoc generated exists as a self-contained text file that can then be transmitted to the requesting workstation without connecting to the central database. Another SAP mechanism, the Business Application Programming Interface (BAPI) is used for synchronous transactions. &lt;br /&gt;A large enterprise's networked computing environment is likely to connect many geographically distributed computers to the main database. These computers are likely to use different hardware and/or operating system platforms. An IDoc encapsulates data so that it can be exchanged between different systems without conversion from one format to another. &lt;br /&gt;&lt;br /&gt;IDoc types define different categories of data, such as purchase orders or invoices, which may then be broken down into more specific categories called message types. Greater specificity means that an IDoc type is capable of storing only the data required for a particular transaction, which increases efficiency and decreases resource demands. &lt;br /&gt;&lt;br /&gt;An IDoc can be generated at any point in a transaction process. For example, during a shipping transaction process, an IDoc may be generated that includes the data fields required to print a shipping manifest. After a user performs an SAP transaction, one or more IDocs are generated in the sending database and passed to the ALE communication layer. The communication layer performs a Remote Function Call (RFC), using the port definition and RFC destination specified by the customer model. The IDoc is transmitted to the receiver, which may be an R/3, R/2, or some external system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-1324008604667108763?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/1324008604667108763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=1324008604667108763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/1324008604667108763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/1324008604667108763'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/idoc.html' title='IDOC'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8788719412231393635.post-467812016138750777</id><published>2007-05-13T23:26:00.000-07:00</published><updated>2007-05-13T23:29:45.071-07:00</updated><title type='text'>BASIC</title><content type='html'>&lt;strong&gt;ABAP (Advanced Business Application Programming)&lt;/strong&gt; is a programming language for developing applications for the SAP R/3 system, a widely-installed business application subsystem. The latest version, ABAP Objects, is object-oriented programming. SAP will run applications written using ABAP/4, the earlier ABAP version, as well as applications using ABAP Objects. &lt;br /&gt;SAP's original business model for R/3 was developed before the idea of an object-oriented model was widespread. The transition to the object-oriented model reflects an increased customer demand for it. ABAP Objects uses a single inheritance model and full support for object features such as encapsulation, polymorphism, and persistence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8788719412231393635-467812016138750777?l=learnabap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learnabap.blogspot.com/feeds/467812016138750777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8788719412231393635&amp;postID=467812016138750777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/467812016138750777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8788719412231393635/posts/default/467812016138750777'/><link rel='alternate' type='text/html' href='http://learnabap.blogspot.com/2007/05/basic.html' title='BASIC'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>