<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4913672879167822510</id><updated>2012-02-16T00:18:48.257-08:00</updated><title type='text'>ABAP Material &amp; Coding</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-8527371858573007951</id><published>2010-11-21T23:34:00.000-08:00</published><updated>2010-11-21T23:34:52.906-08:00</updated><title type='text'>Quarter Validation when input is given date</title><content type='html'>&lt;span&gt;&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;BLOCK&amp;nbsp;&lt;/span&gt;b1&amp;nbsp;&lt;span class="L0S52"&gt;WITH&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FRAME&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;TITLE&amp;nbsp;&lt;/span&gt;text-001.&lt;br /&gt;SELECT-OPTIONS:&amp;nbsp;s_accp&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;FOR&amp;nbsp;&amp;nbsp;&lt;/span&gt;lv_buper&amp;nbsp;&amp;nbsp;OBLIGATORY.&lt;br /&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;END&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;BLOCK&amp;nbsp;&lt;/span&gt;b1.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ranges:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px;"&gt;r_faedn&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px;"&gt;&lt;span class="L0S52"&gt;FOR&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px;"&gt;dfkkop-faedn.&lt;/span&gt;&lt;br /&gt;&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;DATA:&amp;nbsp;lv_year(4)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;n.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CLEAR&amp;nbsp;&lt;/span&gt;r_faedn.&lt;br /&gt;&amp;nbsp;&amp;nbsp;r_faedn-sign&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'I'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;r_faedn-option&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'EQ'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CASE&amp;nbsp;&lt;/span&gt;s_accp-low+4(2).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'01'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'02'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'03'&lt;/span&gt;.&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lv_year&amp;nbsp;=&amp;nbsp;s_accp-low(4).&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lv_year&amp;nbsp;=&amp;nbsp;lv_year&amp;nbsp;-&amp;nbsp;1.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONCATENATE&amp;nbsp;lv_year&amp;nbsp;'1001'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;r_faedn-low.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONCATENATE&amp;nbsp;lv_year&amp;nbsp;'1231'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;r_faedn-high.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&amp;nbsp;&lt;span class="L0S33"&gt;'0101'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-low.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'0331'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;APPEND&amp;nbsp;&lt;/span&gt;r_faedn.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CLEAR&amp;nbsp;&lt;/span&gt;:&amp;nbsp;r_faedn-low,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'04'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'05'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'06'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'0401'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-low.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'0630'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;APPEND&amp;nbsp;&lt;/span&gt;r_faedn.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CLEAR&amp;nbsp;&lt;/span&gt;:&amp;nbsp;r_faedn-low,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'07'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'08'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'09'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'0701'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-low.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'0930'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;APPEND&amp;nbsp;&lt;/span&gt;r_faedn.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CLEAR&amp;nbsp;&lt;/span&gt;:&amp;nbsp;r_faedn-low,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'10'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'11'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'12'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'1001'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-low.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-low(4)&amp;nbsp;&lt;span class="L0S33"&gt;'1231'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;APPEND&amp;nbsp;&lt;/span&gt;r_faedn.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CLEAR&amp;nbsp;&lt;/span&gt;:&amp;nbsp;r_faedn-low,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r_faedn-high.&lt;br /&gt;&amp;nbsp;&amp;nbsp;ENDCASE.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CASE&amp;nbsp;&lt;/span&gt;s_accp-high+4(2).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'01'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'03'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'05'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'07'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S33"&gt;'08'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'10'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'12'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-high(6)&amp;nbsp;&lt;span class="L0S33"&gt;'31'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;gv_sett_dt.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'04'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'06'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'09'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OR&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'11'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-high(6)&amp;nbsp;&lt;span class="L0S33"&gt;'30'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;gv_sett_dt.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;WHEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'02'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CONCATENATE&amp;nbsp;&lt;/span&gt;s_accp-high(6)&amp;nbsp;&lt;span class="L0S33"&gt;'28'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;gv_sett_dt.&lt;br /&gt;&amp;nbsp;&amp;nbsp;ENDCASE.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-8527371858573007951?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/8527371858573007951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/11/quarter-validation-when-input-is-given.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8527371858573007951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8527371858573007951'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/11/quarter-validation-when-input-is-given.html' title='Quarter Validation when input is given date'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-121990067049194597</id><published>2010-11-19T04:41:00.001-08:00</published><updated>2010-11-19T04:41:54.323-08:00</updated><title type='text'>Function Module gives the Quarter start date and end date.</title><content type='html'>&amp;nbsp;l_month = sy-datum+4(2).&lt;br /&gt;&lt;br /&gt;* Set quarter&lt;br /&gt;&amp;nbsp;&amp;nbsp;ex_quarter-q = trunc( ( l_month - 1 ) / 3 ) + 1.&lt;br /&gt;&amp;nbsp;ex_quarter-q = ex_quarter-q - 1&lt;br /&gt;* Set year&lt;br /&gt;&amp;nbsp;&amp;nbsp;ex_quarter-year = sy-datum(4).&lt;br /&gt;&lt;br /&gt;* the below Function Module gives you the Quarter start date and end date.&lt;br /&gt;call function 'HR_99S_GET_DATES_QUARTER'&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;exporting&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;im_quarter &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-q&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;im_year &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= ex_quarter-year&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;importing&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;ex_begda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-begda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " Quarter Start date&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;ex_endda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-endda. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;" Quarter End date&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-121990067049194597?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/121990067049194597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/11/function-module-gives-quarter-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/121990067049194597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/121990067049194597'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/11/function-module-gives-quarter-start.html' title='Function Module gives the Quarter start date and end date.'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-5730151634246288469</id><published>2010-11-19T02:28:00.001-08:00</published><updated>2010-11-19T02:28:31.366-08:00</updated><title type='text'>FM: Quarter Validation based on given date</title><content type='html'>* Set quarter&lt;br /&gt;&amp;nbsp;&amp;nbsp;ex_quarter-q = trunc( ( l_month - 1 ) / 3 ) + 1.&lt;br /&gt;&lt;br /&gt;* Set year&lt;br /&gt;&amp;nbsp;&amp;nbsp;ex_quarter-year = sy-datum(4).&lt;br /&gt;&lt;br /&gt;* the below Function Module gives you the Quarter start date and end date.&lt;br /&gt;call function 'HR_99S_GET_DATES_QUARTER'&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;exporting&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;im_quarter &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-q&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;im_year &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= ex_quarter-year&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;importing&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;ex_begda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-begda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " Quarter Start date&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;ex_endda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = ex_quarter-endda. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;" Quarter End date&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-5730151634246288469?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/5730151634246288469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/11/fm-quarter-validation-based-on-given.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5730151634246288469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5730151634246288469'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/11/fm-quarter-validation-based-on-given.html' title='FM: Quarter Validation based on given date'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-1243102148443029299</id><published>2010-11-10T04:37:00.000-08:00</published><updated>2010-11-10T04:37:20.492-08:00</updated><title type='text'>F4 help for select-options</title><content type='html'>************************************************************************&lt;br /&gt;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TYPES DECLARATION&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Types: begin of ty_sercd,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; venture_cd type zri_series-venture_cd,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; series_cd &amp;nbsp;type zri_series-series_cd, &amp;nbsp; &amp;nbsp; &amp;nbsp; "RI: Series Code&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; end of ty_sercd.&lt;br /&gt;&lt;div&gt;data :&amp;nbsp;gt_sercd &amp;nbsp; &amp;nbsp; type standard table of ty_sercd. &amp;nbsp;"Internal Table&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;br /&gt;&lt;br /&gt;SELECT-OPTIONS: s_sercd &amp;nbsp;for &amp;nbsp;zri_series-series_cd,&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;SELECTION-SCREEN SKIP 1.&lt;br /&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**---------------------------------------------------------------------*&lt;br /&gt;** &amp;nbsp; &amp;nbsp; AT SELECTION-SCREEN ON VALUE-REQUEST&lt;br /&gt;**---------------------------------------------------------------------*&lt;br /&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_sercd-low.&lt;br /&gt;&amp;nbsp;&amp;nbsp;PERFORM f4_help_sercd.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_sercd-HIGH.&lt;br /&gt;&amp;nbsp;&amp;nbsp;PERFORM f4_help_sercd.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Form &amp;nbsp;F4_HELP_SERCD&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* &amp;nbsp; &amp;nbsp; &amp;nbsp; F4 Help for Series Code&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM f4_help_sercd .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;REFRESH : GT_SERCD.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;SELECT &amp;nbsp;venture_cd &amp;nbsp;series_cd&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM zri_series&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE gt_sercd.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EXPORTING&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;retfield &amp;nbsp; &amp;nbsp;= 'SERIES_CD'&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;dynpprog &amp;nbsp; &amp;nbsp;= sy-repid&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;dynpnr &amp;nbsp; &amp;nbsp; &amp;nbsp;= SY-DYNNR&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;dynprofield = 'S_SERCD'&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;value_org &amp;nbsp; = 'S'&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TABLES&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;value_tab &amp;nbsp; = gt_sercd&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EXCEPTIONS&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;OTHERS &amp;nbsp; &amp;nbsp; &amp;nbsp;= 0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-1243102148443029299?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/1243102148443029299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/11/f4-help-for-select-options.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1243102148443029299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1243102148443029299'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/11/f4-help-for-select-options.html' title='F4 help for select-options'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-8236674865309514903</id><published>2010-10-26T01:44:00.000-07:00</published><updated>2010-10-26T01:44:31.089-07:00</updated><title type='text'>Conditionally populate the color on ALV Report Display</title><content type='html'>&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S32 {color: #3399FF;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;Report&amp;nbsp;&amp;nbsp;YTEST01&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;REPORT&amp;nbsp;&amp;nbsp;&lt;/span&gt;YTEST01&amp;nbsp;&lt;span class="L0S52"&gt;no&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;standard&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;page&amp;nbsp;&lt;/span&gt;heading&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;line-count&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;255&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;line-size&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;255.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="L0S32"&gt;&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S32 {color: #3399FF;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;TYPE-POOLS:&amp;nbsp;slis.&lt;br /&gt;&lt;br /&gt;DATA:&amp;nbsp;&lt;span class="L0S52"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;it_flight&amp;nbsp;&lt;span class="L0S52"&gt;OCCURS&amp;nbsp;&lt;/span&gt;0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carrid&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;sflight-carrid,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connid&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;sflight-connid,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fldate&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;sflight-fldate,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seatsmax&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;sflight-seatsmax,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seatsocc&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;sflight-seatsocc,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color(4),&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S31"&gt;"&amp;nbsp;&amp;lt;---extra&amp;nbsp;field&amp;nbsp;for&amp;nbsp;color&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;END&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;it_flight.&lt;br /&gt;DATA:&amp;nbsp;it_fieldcat&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;slis_t_fieldcat_alv,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;layout&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;slis_layout_alv.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FUNCTION&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_program_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;sy-repid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_internal_tabname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'IT_FLIGHT'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_inclname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;sy-repid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CHANGING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;it_fieldcat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inconsistent_interface&amp;nbsp;=&amp;nbsp;&lt;span class="L0S32"&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S32"&gt;2.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;SELECT&amp;nbsp;&amp;nbsp;&lt;/span&gt;carrid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fldate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seatsmax&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seatsocc&lt;br /&gt;&amp;nbsp;&lt;span class="L0S52"&gt;FROM&amp;nbsp;&lt;/span&gt;sflight&lt;br /&gt;&amp;nbsp;&lt;span class="L0S52"&gt;INTO&amp;nbsp;&lt;/span&gt;CORRESPONDING&amp;nbsp;&lt;span class="L0S52"&gt;FIELDS&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;TABLE&amp;nbsp;&lt;/span&gt;it_flight&lt;br /&gt;&amp;nbsp;&lt;span class="L0S52"&gt;UP&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;TO&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;20&amp;nbsp;&lt;/span&gt;ROWS.&lt;br /&gt;&lt;span class="L0S31"&gt;*-conditionally&amp;nbsp;populate&amp;nbsp;the&amp;nbsp;color&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;LOOP&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;AT&amp;nbsp;&lt;/span&gt;it_flight.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;IF&amp;nbsp;&lt;/span&gt;it_flight-seatsocc&amp;nbsp;&lt;span class="L0S52"&gt;eq&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;0.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;it_flight-color&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'C600'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;ENDIF.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;MODIFY&amp;nbsp;&amp;nbsp;&lt;/span&gt;it_flight.&lt;br /&gt;ENDLOOP.&lt;br /&gt;&lt;span class="L0S31"&gt;*-Pass&amp;nbsp;the&amp;nbsp;color&amp;nbsp;field&amp;nbsp;information&amp;nbsp;to&amp;nbsp;layout&lt;/span&gt;&lt;br /&gt;layout-info_fieldname&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'COLOR'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FUNCTION&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'REUSE_ALV_GRID_DISPLAY'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_callback_program&amp;nbsp;=&amp;nbsp;sy-repid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_layout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;layout&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;it_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;it_fieldcat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TABLES&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_outtab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;it_flight&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S32"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-8236674865309514903?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/8236674865309514903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/10/conditionally-populate-color-on-alv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8236674865309514903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8236674865309514903'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/10/conditionally-populate-color-on-alv.html' title='Conditionally populate the color on ALV Report Display'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-3695416450021148617</id><published>2010-10-06T04:51:00.001-07:00</published><updated>2010-10-06T04:51:56.629-07:00</updated><title type='text'>Upload the Data from Excel to ITAB by using GUI_UPLOAD and validating data as well</title><content type='html'>&lt;style type="text/css"&gt;SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S32 {color: #3399FF;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}&lt;/style&gt; &lt;span&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;Report&amp;nbsp;&amp;nbsp;YUPLOAD_EXCEL_TO_ITAB&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;REPORT&amp;nbsp;&amp;nbsp;&lt;/span&gt;yupload_excel_to_itab&amp;nbsp;&lt;span class="L0S52"&gt;NO&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;STANDARD&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;PAGE&amp;nbsp;&lt;/span&gt;HEADING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;LINE-COUNT&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;132&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;LINE-SIZE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S32"&gt;65.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;DATA&amp;nbsp;DECLARATION&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;TYPE-POOLS:&amp;nbsp;truxs.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;data&amp;nbsp;&lt;/span&gt;:&amp;nbsp;&lt;span class="L0S52"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;gt_itab&amp;nbsp;&lt;span class="L0S52"&gt;occurs&amp;nbsp;&lt;/span&gt;0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mark(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acdetcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acdetdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapmtrty(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapmtrdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obligor(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iwgroup(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iwprior(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drcr(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iwrollid(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iwrolldes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ccode(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ccodedes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;type&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapsubcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapsubdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;balacc(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;incstat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profcent(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profcendes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;costcen(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;costcendes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tpcata(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tpcatades(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finstat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowtycat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowtypdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;applic(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fscdid(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;countparcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;countpatdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subanalcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subanaldes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;END&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;gt_itab.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;data&amp;nbsp;&lt;/span&gt;:&amp;nbsp;&lt;span class="L0S52"&gt;BEGIN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;gt_final&amp;nbsp;&lt;span class="L0S52"&gt;occurs&amp;nbsp;&lt;/span&gt;0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acdetcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;acdetdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapmtrty(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ccode(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapsubcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sapsubdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;balacc(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;incstat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profcent(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profcendes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;costcen(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;costcendes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tpcata(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tpcatades(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finstat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowtycat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowtypdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;applic(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fscdid(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;countparcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;countpatdes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subanalcat(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subanaldes(40)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&amp;nbsp;&lt;/span&gt;c,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;END&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;OF&amp;nbsp;&lt;/span&gt;gt_final.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*DATA:&amp;nbsp;gt_itab&amp;nbsp;TYPE&amp;nbsp;STANDARD&amp;nbsp;TABLE&amp;nbsp;OF&amp;nbsp;ty_itab,&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_itab&amp;nbsp;TYPE&amp;nbsp;ty_itab,&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gt_final&amp;nbsp;TYPE&amp;nbsp;STANDARD&amp;nbsp;TABLE&amp;nbsp;OF&amp;nbsp;ty_final,&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_final&amp;nbsp;TYPE&amp;nbsp;ty_final.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATA:&amp;nbsp;i_text_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;truxs_t_text_data,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_filename&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;string.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;PARAMETERS&amp;nbsp;&lt;/span&gt;:&amp;nbsp;p_file&amp;nbsp;&lt;span class="L0S52"&gt;LIKE&amp;nbsp;&lt;/span&gt;rlgrap-filename.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;AT&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;ON&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE-REQUEST&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FOR&amp;nbsp;&lt;/span&gt;p_file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FUNCTION&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'F4_FILENAME'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;field_name&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'P_FILE'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;IMPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_name&amp;nbsp;&amp;nbsp;=&amp;nbsp;p_file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;START&amp;nbsp;OF&amp;nbsp;SELECTION&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&amp;nbsp;&amp;nbsp;v_filename&amp;nbsp;=&amp;nbsp;p_file.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;CALL&amp;nbsp;FUNCTION&amp;nbsp;'GUI_UPLOAD'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;v_filename&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filetype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'ASC'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;has_field_separator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'X'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TABLES&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;gt_itab&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE_OPEN_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;1&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE_READ_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FUNCTION&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'GUI_UPLOAD'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;v_filename_string&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filetype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'ASC'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;has_field_separator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'X'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TABLES&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;i_text_data&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE_OPEN_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;1&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE_READ_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;2&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;IF&amp;nbsp;&lt;/span&gt;sy-subrc&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span class="L0S32"&gt;0.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;MESSAGE&amp;nbsp;ID&amp;nbsp;SY-MSGID&amp;nbsp;TYPE&amp;nbsp;SY-MSGTY&amp;nbsp;NUMBER&amp;nbsp;SY-MSGNO&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WITH&amp;nbsp;SY-MSGV1&amp;nbsp;SY-MSGV2&amp;nbsp;SY-MSGV3&amp;nbsp;SY-MSGV4.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ENDIF.&lt;br /&gt;break-point.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;CALL&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;FUNCTION&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'TEXT_CONVERT_XLS_TO_SAP'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_field_seperator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'X'&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;I_LINE_HEADER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_tab_raw_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;i_text_data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;p_file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;TABLES&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_tab_converted_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;gt_itab&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVERSION_FAILED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;1&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;IF&amp;nbsp;&lt;/span&gt;sy-subrc&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span class="L0S32"&gt;0.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;MESSAGE&amp;nbsp;ID&amp;nbsp;SY-MSGID&amp;nbsp;TYPE&amp;nbsp;SY-MSGTY&amp;nbsp;NUMBER&amp;nbsp;SY-MSGNO&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WITH&amp;nbsp;SY-MSGV1&amp;nbsp;SY-MSGV2&amp;nbsp;SY-MSGV3&amp;nbsp;SY-MSGV4.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ENDIF.&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;Final&amp;nbsp;Internal&amp;nbsp;Table&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;**&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;LOOP&amp;nbsp;AT&amp;nbsp;gt_itab.&amp;nbsp;"&amp;nbsp;INTO&amp;nbsp;gs_itab.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;gs_final.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MOVE-CORRESPONDING&amp;nbsp;gt_itab&amp;nbsp;TO&amp;nbsp;gt_final.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPEND&amp;nbsp;gs_final&amp;nbsp;TO&amp;nbsp;gt_final.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;ENDLOOP.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;BREAK-POINT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*Do.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;READ&amp;nbsp;TABLE&amp;nbsp;gt_final&amp;nbsp;INDEX&amp;nbsp;1&amp;nbsp;INTO&amp;nbsp;gs_final.&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;PERFORM&amp;nbsp;abcd&amp;nbsp;USING&amp;nbsp;gs_final-acdetcat&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_final-acdetdes&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_final-sapmtrty&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_final-ccode&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gs_final-sapsubcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Form&amp;nbsp;&amp;nbsp;ABCD&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;P_GS_FINAL_ACDETCAT&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;P_GS_FINAL_ACDETDES&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;P_GS_FINAL_SAPMTRTY&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;P_GS_FINAL_CCODE&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;P_GS_FINAL_SAPSUBCAT&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;FORM&amp;nbsp;&lt;/span&gt;abcd&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;USING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;p_gs_final_acdetcat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_gs_final_acdetdes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_gs_final_sapmtrty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_gs_final_ccode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_gs_final_sapsubcat.&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATA:&amp;nbsp;a(40)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'A/C&amp;nbsp;Determination&amp;nbsp;Type&amp;nbsp;Catalog&amp;nbsp;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(40)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'A/C&amp;nbsp;Determination&amp;nbsp;Type&amp;nbsp;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c(40)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'SAP&amp;nbsp;Main/Transaction&amp;nbsp;Type&amp;nbsp;Catalog&amp;nbsp;Value&amp;nbsp;'&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d(40)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Company&amp;nbsp;Code&amp;nbsp;Catalog&amp;nbsp;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e(40)&amp;nbsp;&lt;span class="L0S52"&gt;TYPE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;VALUE&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'SAP&amp;nbsp;Sub&amp;nbsp;Catalog&amp;nbsp;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;IF&amp;nbsp;&lt;/span&gt;p_gs_final_acdetcat&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;a.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;message&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Data&amp;nbsp;is&amp;nbsp;incorrect'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;elseIF&amp;nbsp;&lt;/span&gt;p_gs_final_acdetdes&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;b.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;message&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Data&amp;nbsp;is&amp;nbsp;incorrect'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;elseIF&amp;nbsp;&lt;/span&gt;p_gs_final_sapmtrty&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;c.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;message&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Data&amp;nbsp;is&amp;nbsp;incorrect'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;elseIF&amp;nbsp;&lt;/span&gt;p_gs_final_ccode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;d.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;message&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Data&amp;nbsp;is&amp;nbsp;incorrect'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;elseIF&amp;nbsp;&lt;/span&gt;p_gs_final_sapsubcat&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;e.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;message&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'Data&amp;nbsp;is&amp;nbsp;incorrect'&amp;nbsp;&lt;/span&gt;&lt;span class="L0S52"&gt;type&amp;nbsp;&lt;/span&gt;&lt;span class="L0S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;endif.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S31"&gt;"&amp;nbsp;ABCD&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-3695416450021148617?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/3695416450021148617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/10/upload-data-from-excel-to-itab-by-using_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/3695416450021148617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/3695416450021148617'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/10/upload-data-from-excel-to-itab-by-using_06.html' title='Upload the Data from Excel to ITAB by using GUI_UPLOAD and validating data as well'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-9204836726562710644</id><published>2010-09-28T01:57:00.001-07:00</published><updated>2010-09-28T01:57:43.538-07:00</updated><title type='text'>SUBMIT Report Example</title><content type='html'>&lt;div id="abapcode" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 0.05em; border-collapse: collapse; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 0.05em; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 0.05em; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 0.05em; color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 0px; padding-right: 5px; padding-top: 5px; text-align: left;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Code used to execute a report&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;SUBMIT Zreport.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #666666; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="abapcode" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 0.05em; border-collapse: collapse; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 0.05em; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 0.05em; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 0.05em; color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 0px; padding-right: 5px; padding-top: 5px; text-align: left;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Code used to populate 'select-options' &amp;amp; execute report&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;DATA: seltab type table of rsparams,&lt;br /&gt;      seltab_wa like line of seltab.&lt;br /&gt;&lt;br /&gt;  seltab_wa-selname = 'PNPPERNR'.&lt;br /&gt;  seltab_wa-sign    = 'I'.&lt;br /&gt;  seltab_wa-option  = 'EQ'.&lt;br /&gt;&lt;br /&gt;* load each personnel number accessed from the structure into&lt;br /&gt;* parameters to be used in the report&lt;br /&gt;  loop at pnppernr.&lt;br /&gt;    seltab_wa-low = pnppernr-low.&lt;br /&gt;    append seltab_wa to seltab.&lt;br /&gt;  endloop.&lt;br /&gt;  SUBMIT zreport with selection-table seltab&lt;br /&gt;                                via selection-screen.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #666666; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="abapcode" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 0.05em; border-collapse: collapse; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 0.05em; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 0.05em; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 0.05em; color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 0px; padding-right: 5px; padding-top: 5px; text-align: left;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Code used to populate 'parameters' &amp;amp; execute report&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt; SUBMIT zreport with p_param1 = 'value'&lt;br /&gt;                with p_param2 = 'value'.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; color: #666666; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;b&gt;Other additions for SUBMIT&lt;/b&gt;&lt;/div&gt;&lt;div id="abapcode" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 0.05em; border-collapse: collapse; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 0.05em; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 0.05em; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 0.05em; color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 0px; padding-right: 5px; padding-top: 5px; text-align: left;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Submit report and return to current program afterwards&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt; SUBMIT zreport AND RETURN.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Submit report via its own selection screen&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt; SUBMIT zreport VIA SELECTION-SCREEN.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Submit report using selection screen variant&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt; SUBMIT zreport USING SELECTION-SET 'VARIANT1'.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Submit report but export resultant list to memory, rather than&lt;br /&gt;*it being displayed on screen&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt; SUBMIT zreport EXPORTING LIST TO MEMORY.&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*  Once report has finished and control has returned to calling&lt;br /&gt;*  program, use function modules LIST_FROM_MEMORY, WRITE_LIST and&lt;br /&gt;*  DISPLAY_LIST to retrieve and display report.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*Example Code (Retrieving list from memory)&lt;br /&gt;DATA  BEGIN OF itab_list OCCURS 0.&lt;br /&gt;        INCLUDE STRUCTURE abaplist.&lt;br /&gt;DATA  END OF itab_list.&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF vlist OCCURS 0,&lt;br /&gt;        filler1(01)   TYPE c,&lt;br /&gt;        field1(06)    TYPE c,&lt;br /&gt;        filler(08)    TYPE c,&lt;br /&gt;        field2(10)    TYPE c,&lt;br /&gt;        filler3(01)   TYPE c,&lt;br /&gt;        field3(10)    TYPE c,&lt;br /&gt;        filler4(01)   TYPE c,&lt;br /&gt;        field4(3)     TYPE c,&lt;br /&gt;        filler5(02)   TYPE c,&lt;br /&gt;        field5(15)    TYPE c,&lt;br /&gt;        filler6(02)   TYPE c,&lt;br /&gt;        field6(30)    TYPE c,&lt;br /&gt;        filler7(43)   TYPE c,&lt;br /&gt;        field7(10)    TYPE c,&lt;br /&gt;      END OF vlist.&lt;br /&gt;&lt;br /&gt;SUBMIT zreport EXPORTING LIST TO MEMORY.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'LIST_FROM_MEMORY'&lt;br /&gt;  TABLES&lt;br /&gt;    listobject = itab_list&lt;br /&gt;  EXCEPTIONS&lt;br /&gt;    not_found  = 4&lt;br /&gt;    OTHERS     = 8.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'LIST_TO_ASCI'&lt;br /&gt;  EXPORTING&lt;br /&gt;    list_index         = -1&lt;br /&gt;  TABLES&lt;br /&gt;    listasci           = vlist&lt;br /&gt;    listobject         = itab_list&lt;br /&gt;  EXCEPTIONS&lt;br /&gt;    empty_list         = 1&lt;br /&gt;    list_index_invalid = 2&lt;br /&gt;    OTHERS             = 3.&lt;br /&gt;&lt;br /&gt;IF sy-subrc NE '0'.&lt;br /&gt;  WRITE:/ 'LIST_TO_ASCI error !! ', sy-subrc.&lt;br /&gt;ENDIF.&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; color: #666666; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;b&gt;Submit report as job&lt;/b&gt;&lt;/div&gt;&lt;div id="abapcode" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 0.05em; border-collapse: collapse; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 0.05em; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 0.05em; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 0.05em; color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 0px; padding-right: 5px; padding-top: 5px; text-align: left;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;*Submit report as job(i.e. in background)&lt;br /&gt;&lt;/span&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;data: jobname like tbtcjob-jobname value&lt;br /&gt;                             ' TRANSFER TRANSLATION'.&lt;br /&gt;data: jobcount like tbtcjob-jobcount,&lt;br /&gt;      host like msxxlist-host.&lt;br /&gt;data: begin of starttime.&lt;br /&gt;        include structure tbtcstrt.&lt;br /&gt;data: end of starttime.&lt;br /&gt;data: starttimeimmediate like btch0000-char1.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;* Job open&lt;/span&gt;&lt;br /&gt;  call function 'JOB_OPEN'&lt;br /&gt;       exporting&lt;br /&gt;            delanfrep        = ' '&lt;br /&gt;            jobgroup         = ' '&lt;br /&gt;            jobname          = jobname&lt;br /&gt;            sdlstrtdt        = sy-datum&lt;br /&gt;            sdlstrttm        = sy-uzeit&lt;br /&gt;       importing&lt;br /&gt;            jobcount         = jobcount&lt;br /&gt;       exceptions&lt;br /&gt;            cant_create_job  = 01&lt;br /&gt;            invalid_job_data = 02&lt;br /&gt;            jobname_missing  = 03.&lt;br /&gt;  if sy-subrc ne 0.&lt;br /&gt;                                       "error processing&lt;br /&gt;  endif.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;* Insert process into job&lt;/span&gt;&lt;br /&gt; SUBMIT zreport and return&lt;br /&gt;                with p_param1 = 'value'&lt;br /&gt;                with p_param2 = 'value'&lt;br /&gt;                user sy-uname&lt;br /&gt;                via job jobname&lt;br /&gt;                number jobcount.&lt;br /&gt;  if sy-subrc &amp;gt; 0.&lt;br /&gt;                                       "error processing&lt;br /&gt;  endif.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: 'Arial monospaced for SAP';"&gt;* Close job&lt;/span&gt;&lt;br /&gt;  starttime-sdlstrtdt = sy-datum + 1.&lt;br /&gt;  starttime-sdlstrttm = '220000'.&lt;br /&gt;  call function 'JOB_CLOSE'&lt;br /&gt;       exporting&lt;br /&gt;            event_id             = starttime-eventid&lt;br /&gt;            event_param          = starttime-eventparm&lt;br /&gt;            event_periodic       = starttime-periodic&lt;br /&gt;            jobcount             = jobcount&lt;br /&gt;            jobname              = jobname&lt;br /&gt;            laststrtdt           = starttime-laststrtdt&lt;br /&gt;            laststrttm           = starttime-laststrttm&lt;br /&gt;            prddays              = 1&lt;br /&gt;            prdhours             = 0&lt;br /&gt;            prdmins              = 0&lt;br /&gt;            prdmonths            = 0&lt;br /&gt;            prdweeks             = 0&lt;br /&gt;            sdlstrtdt            = starttime-sdlstrtdt&lt;br /&gt;            sdlstrttm            = starttime-sdlstrttm&lt;br /&gt;            strtimmed            = starttimeimmediate&lt;br /&gt;            targetsystem         = host&lt;br /&gt;       exceptions&lt;br /&gt;            cant_start_immediate = 01&lt;br /&gt;            invalid_startdate    = 02&lt;br /&gt;            jobname_missing      = 03&lt;br /&gt;            job_close_failed     = 04&lt;br /&gt;            job_nosteps          = 05&lt;br /&gt;            job_notex            = 06&lt;br /&gt;            lock_failed          = 07&lt;br /&gt;            others               = 99.&lt;br /&gt;  if sy-subrc eq 0.&lt;br /&gt;                                       "error processing&lt;br /&gt;  endif.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;span style="font-family: 'Arial monospaced for SAP';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-9204836726562710644?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/9204836726562710644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/09/submit-report-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/9204836726562710644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/9204836726562710644'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/09/submit-report-example.html' title='SUBMIT Report Example'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-7473532625187230946</id><published>2010-03-28T23:47:00.001-07:00</published><updated>2010-03-28T23:48:38.207-07:00</updated><title type='text'>Graphs Report</title><content type='html'>*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report  ZSAN_GRAPH&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  ZSAN_GRAPH.&lt;br /&gt;&lt;br /&gt;*** Internal table to hold Statistical data&lt;br /&gt;DATA:&lt;br /&gt;&lt;br /&gt;BEGIN OF IT_DATA OCCURS 0,&lt;br /&gt;&lt;br /&gt;DATANAME(15),&lt;br /&gt;&lt;br /&gt;QUANTITY1 TYPE I,&lt;br /&gt;&lt;br /&gt;QUANTITY2 TYPE I,&lt;br /&gt;&lt;br /&gt;QUANTITY3 TYPE I,&lt;br /&gt;&lt;br /&gt;END OF IT_DATA.&lt;br /&gt;*** Internal table to hold Options&lt;br /&gt;DATA:&lt;br /&gt;&lt;br /&gt;BEGIN OF IT_OPTIONS OCCURS 0,&lt;br /&gt;&lt;br /&gt;OPTION(20),&lt;br /&gt;&lt;br /&gt;END OF IT_OPTIONS.&lt;br /&gt;*** Populating statistics data&lt;br /&gt;IT_DATA-DATANAME = 'India'.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY1 = 55.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY2 = 62.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY3 = 59.&lt;br /&gt;&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;IT_DATA-DATANAME = 'UK'.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY1 = 35.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY2 = 80.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY3 = 44.&lt;br /&gt;&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;IT_DATA-DATANAME = 'USA'.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY1 = 18.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY2 = 80.&lt;br /&gt;&lt;br /&gt;IT_DATA-QUANTITY3 = 19.&lt;br /&gt;&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;*** Call FM to generate graph for the stats&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GRAPH_MATRIX_3D'&lt;br /&gt;&lt;br /&gt;EXPORTING&lt;br /&gt;&lt;br /&gt;COL1 = 'IT Professionals'&lt;br /&gt;&lt;br /&gt;COL2 = 'Doctors'&lt;br /&gt;&lt;br /&gt;COL3 = 'Engineers'&lt;br /&gt;&lt;br /&gt;TITL = 'Professional Statistics'&lt;br /&gt;&lt;br /&gt;TABLES&lt;br /&gt;&lt;br /&gt;DATA = IT_DATA&lt;br /&gt;&lt;br /&gt;OPTS = IT_OPTIONS&lt;br /&gt;&lt;br /&gt;EXCEPTIONS&lt;br /&gt;&lt;br /&gt;OTHERS = 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-7473532625187230946?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/7473532625187230946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/03/graphs-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/7473532625187230946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/7473532625187230946'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/03/graphs-report.html' title='Graphs Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-1226700146438262371</id><published>2010-03-18T02:59:00.000-07:00</published><updated>2010-03-18T03:02:51.828-07:00</updated><title type='text'>Oops Program to navigate the screens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_34siTAES9-M/S6H6OVQcQ0I/AAAAAAAACWk/YrxMoJzhuhk/s1600-h/Oops.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_34siTAES9-M/S6H6OVQcQ0I/AAAAAAAACWk/YrxMoJzhuhk/s320/Oops.bmp" alt="" id="BLOGGER_PHOTO_ID_5449912148226229058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp; Report  Z_15006_MP_1203_1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;REPORT  Z_15006_MP_1203_1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;TYPES: BEGIN OF ty_bws,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          company   TYPE char20,     " Company&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          division      TYPE char20,     " Division1...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          emp_team TYPE char20,     " Software / Non Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          emp_spe    TYPE char20,     " Employee Specialization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      END OF ty_bws.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp; DATA DECLARATIONS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DATA: g_alv_tree           TYPE REF TO cl_gui_alv_tree,                " For ALV tree&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      g_custom_container TYPE REF TO cl_gui_custom_container, " For custom container&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      a_hier_header          TYPE treev_hhdr.                                   " For Header&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DATA: t_bws TYPE TABLE OF ty_bws,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      v_bws TYPE ty_bws,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      t_bws2 LIKE t_bws.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DATA: t_fieldcat TYPE lvc_t_fcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp; END OF SELECTIONS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;END-OF-SELECTION.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;" Call Screen 9001&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; CALL SCREEN 9000.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  INIT_TREE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  --&gt;  p1        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  &lt;--  p2        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM init_tree .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Create container for alv tree&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CONSTANTS: l_tree_container_name(30) TYPE c VALUE 'CC1'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Create Object for the custom container&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CREATE OBJECT g_custom_container&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       PARENT                         =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      container_name                = l_tree_container_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       STYLE                            =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       LIFETIME                       = lifetime_default&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       REPID                            =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       DYNNR                           =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       NO_AUTODEF_PROGID_DYNNR     =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      cntl_error                         = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      cntl_system_error            = 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      create_error                     = 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      lifetime_error                    = 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      lifetime_dynpro_dynpro_link = 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      OTHERS                            = 6      .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  IF sy-subrc &lt;&gt; 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    MESSAGE x208(00) WITH 'Error in G_CUSTOM_CONTAINER'(100).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Create Tree control&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CREATE OBJECT g_alv_tree&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       LIFETIME                       =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       parent                              = g_custom_container&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       SHELLSTYLE                   =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       node_selection_mode      = cl_gui_column_tree=&gt;node_sel_mode_single&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       HIDE_SELECTION           =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       item_selection                   = 'X'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       no_toolbar                        = ''&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       no_html_header               = 'X'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       I_PRINT                          =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       I_FCAT_COMPLETE             =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       I_MODEL_MODE                =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXCEPTIONS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      cntl_error                  = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      cntl_system_error           = 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      create_error                = 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      lifetime_error              = 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      illegal_node_selection_mode = 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      failed                      = 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      illegal_column_name         = 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      OTHERS                      = 8.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  IF sy-subrc &lt;&gt; 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    MESSAGE x208(00) WITH 'Error in G_ALV_TREE'(100).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " INIT_TREE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  BUILD_HIER_HEADER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      &lt;--P_P_HIER_HEADER  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      &lt;--P_TYPE  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      &lt;--P_TREEV_HHDR  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM build_hier_header  CHANGING p_hier_header TYPE treev_hhdr.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  p_hier_header-heading = 'Company/Divisions/Businesses/Employee Teams/Employees'(300).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  p_hier_header-tooltip = 'This is tool tip'(400).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  p_hier_header-width   = 35.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  p_hier_header-width_pix = ''.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " BUILD_HIER_HEADER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Module  STATUS_9001  OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;MODULE status_9001 OUTPUT.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  SET PF-STATUS 'PF_9001'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  SET TITLEBAR 'TB_9001'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  IF g_alv_tree IS INITIAL.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM init_tree.   " Initialize tree&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM build_hier_header CHANGING a_hier_header. " Build Hierarchy Header&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM build_data_tab.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM preapre_fcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM call_alv.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    PERFORM create_hier_root.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;** Send data to frontend.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    CALL METHOD g_alv_tree-&gt;frontend_update.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDMODULE.                 " STATUS_9001  OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Module  USER_COMMAND_9001  INPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;MODULE user_command_9001 INPUT.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CASE sy-ucomm.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    WHEN 'BACK'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      LEAVE TO SCREEN 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  ENDCASE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDMODULE.                 " USER_COMMAND_9001  INPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  PREAPRE_FCAT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  --&gt;  p1        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  &lt;--  p2        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM preapre_fcat .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  DATA: wa_fieldcat TYPE lvc_s_fcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-tabname   = 'T_BWS'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-fieldname = 'COMPANY'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-seltext   = 'Division'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  APPEND wa_fieldcat TO t_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CLEAR wa_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-tabname   = 'T_BWS'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-fieldname = 'DIVISION'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-seltext   = 'Division'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  APPEND wa_fieldcat TO t_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CLEAR wa_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-tabname   = 'T_BWS'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-fieldname = 'EMP_TEAM'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-seltext   = 'Employee Team'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  APPEND wa_fieldcat TO t_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CLEAR wa_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-tabname   = 'T_BWS'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-fieldname = 'EMP_SPE'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  wa_fieldcat-seltext   = 'Employee Specialization'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  APPEND wa_fieldcat TO t_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CLEAR wa_fieldcat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " PREAPRE_FCAT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  BUILD_DATA_TAB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  --&gt;  p1        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  &lt;--  p2        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM build_data_tab .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division1' 'Software' 'SAP'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division1' 'Software' '.net'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division1' 'Non-Software' 'Designers'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division1' 'Non-Software' 'Other Workers'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division2' 'Software' 'SAP'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division2' 'Software' '.net'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division2' 'Non-Software' 'Designers'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division2' 'Non-Software' 'Other Workers'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division3' 'Software' 'SAP'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division3' 'Software' '.net'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division3' 'Non-Software' 'Designers'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division3' 'Non-Software' 'Other Workers'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division4' 'Software' 'SAP'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division4' 'Software' '.net'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division4' 'Non-Software' 'Designers'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  PERFORM append_data USING 'Company' 'Division4' 'Non-Software' 'Other Workers'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " BUILD_DATA_TAB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  CALL_ALV&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  --&gt;  p1        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  &lt;--  p2        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM call_alv .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CALL METHOD g_alv_tree-&gt;set_table_for_first_display&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      is_hierarchy_header = a_hier_header&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    CHANGING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      it_fieldcatalog     = t_fieldcat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      it_outtab           = t_bws2. "table must be empty !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " CALL_ALV&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  CREATE_HIER_ROOT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  --&gt;  p1        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*  &lt;--  p2        text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM create_hier_root .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  DATA: p_divnode TYPE lvc_nkey,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        p_teamnode TYPE lvc_nkey,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        p_lastnode  TYPE lvc_nkey,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        p_division TYPE ty_bws-division.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  DATA: l_node_text TYPE lvc_value.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  DATA: lv_emp_team TYPE ty_bws-emp_team,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        lv_emp_spe  TYPE ty_bws-emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  break jdonepudi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  l_node_text = 'Company'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CLEAR v_bws.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CALL METHOD g_alv_tree-&gt;add_node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relat_node_key = ''&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relationship   = cl_gui_column_tree=&gt;relat_last_child&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_node_text      = l_node_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    IMPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      e_new_node_key   = p_divnode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*sort t_bws by division emp_team emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  LOOP AT t_bws INTO v_bws.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    l_node_text = v_bws-division.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*p_relat_key = 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    AT NEW division.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*at end of division.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      PERFORM add_division USING v_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                 p_divnode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                 l_node_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          CHANGING p_teamnode.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      p_division = v_bws-division.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    ENDAT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*at new emp_team - Software / Non Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    IF lv_emp_team &lt;&gt; v_bws-emp_team.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      lv_emp_team = v_bws-emp_team.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      l_node_text = v_bws-emp_team.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      PERFORM add_emp_team USING v_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                 p_teamnode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                 l_node_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                           CHANGING p_lastnode.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*at new emp_spe  SAP / .net  Designers / Other Workers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    IF lv_emp_spe &lt;&gt; v_bws-emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      lv_emp_spe = v_bws-emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      l_node_text = v_bws-emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      IF lv_emp_spe = '.net' OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;         lv_emp_spe = 'Other Workers'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        p_lastnode = p_lastnode - 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      PERFORM add_emp_team USING v_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                p_lastnode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                                l_node_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                          CHANGING p_lastnode.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    ENDIF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  ENDLOOP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " CREATE_HIER_ROOT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  ADD_EMP_TEAM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_KEY  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_TEXT  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_OUTTAB  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM add_emp_team  USING    p_v_bws TYPE ty_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                            p_key TYPE lvc_nkey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                            p_text TYPE lvc_value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                   CHANGING p_key2 TYPE lvc_nkey.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* add node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CALL METHOD g_alv_tree-&gt;add_node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relat_node_key = p_key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relationship   = cl_gui_column_tree=&gt;relat_last_child&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_node_text      = p_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      is_outtab_line   = p_v_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    IMPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      e_new_node_key   = p_key2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " ADD_EMP_TEAM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  ADD_DIVISION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_V_BWS  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_KEY  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_TEXT  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      &lt;--P_KEY2  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM add_division  USING    p_v_bws TYPE ty_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                            p_key TYPE lvc_nkey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                            p_text TYPE lvc_value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                   CHANGING p_key2 TYPE lvc_nkey.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* add node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  CALL METHOD g_alv_tree-&gt;add_node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relat_node_key = p_key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_relationship   = cl_gui_column_tree=&gt;relat_last_child&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      i_node_text      = p_text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      is_outtab_line   = p_v_bws&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    IMPORTING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      e_new_node_key   = p_key2.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " ADD_DIVISION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*&amp;amp;      Form  APPEND_DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*       text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_COMPANY  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*      --&gt;P_DIVISION  text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;*--------------------------------------------------------------------------------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;FORM append_data  USING    p_company  TYPE ty_bws-company&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                           p_division TYPE ty_bws-division&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                           p_empteam  TYPE ty_bws-emp_team&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;                           p_empspe   TYPE ty_bws-emp_spe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  v_bws-company  = p_company.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  v_bws-division = p_division.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  v_bws-emp_team = p_empteam.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  v_bws-emp_spe  = p_empspe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  APPEND v_bws TO t_bws. CLEAR v_bws.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ENDFORM.                    " APPEND_DATA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;output:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-1226700146438262371?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/1226700146438262371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/03/oops-program-to-navigate-screens.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1226700146438262371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1226700146438262371'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/03/oops-program-to-navigate-screens.html' title='Oops Program to navigate the screens'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_34siTAES9-M/S6H6OVQcQ0I/AAAAAAAACWk/YrxMoJzhuhk/s72-c/Oops.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-2842680777207830632</id><published>2010-03-18T02:49:00.000-07:00</published><updated>2010-03-18T02:51:03.648-07:00</updated><title type='text'>Write the Month Name based on input date</title><content type='html'>*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report  YDATES&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  YDATES.&lt;br /&gt;FIELD-SYMBOLS: &lt;month&gt;  TYPE ANY.&lt;br /&gt;&lt;br /&gt;CONSTANTS: lc_fl01(9) TYPE c VALUE 'January',&lt;br /&gt;           lc_fl02(9) TYPE c VALUE 'February',&lt;br /&gt;           lc_fl03(9) TYPE c VALUE 'March',&lt;br /&gt;           lc_fl04(9) TYPE c VALUE 'April',&lt;br /&gt;           lc_fl05(9) TYPE c VALUE 'May',&lt;br /&gt;           lc_fl06(9) TYPE c VALUE 'June',&lt;br /&gt;           lc_fl07(9) TYPE c VALUE 'July',&lt;br /&gt;           lc_fl08(9) TYPE c VALUE 'August',&lt;br /&gt;           lc_fl09(9) TYPE c VALUE 'September',&lt;br /&gt;           lc_fl10(9) TYPE c VALUE 'Octomber',&lt;br /&gt;           lc_fl11(9) TYPE c VALUE 'November',&lt;br /&gt;           lc_fl12(9) TYPE c VALUE 'December'.&lt;br /&gt;&lt;br /&gt;DATA: lv_dd(2),&lt;br /&gt;      lv_mm(2),&lt;br /&gt;      lv_yyyy(4),&lt;br /&gt;      lv_month TYPE char7,&lt;br /&gt;      lv_month_name(9).&lt;br /&gt;&lt;br /&gt;parameters: p_date type sy-datum.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lv_mm   = p_date+4(2).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONCATENATE 'lc_fl' lv_mm INTO lv_month.&lt;br /&gt;&lt;br /&gt;ASSIGN (lv_month) TO &lt;month&gt;.&lt;br /&gt;lv_month_name = &lt;month&gt;.&lt;br /&gt;write : lv_month_name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-2842680777207830632?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/2842680777207830632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/03/write-month-name-based-on-input-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2842680777207830632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2842680777207830632'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/03/write-month-name-based-on-input-date.html' title='Write the Month Name based on input date'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-8123675922936145440</id><published>2010-01-15T03:44:00.001-08:00</published><updated>2010-01-15T03:44:28.664-08:00</updated><title type='text'>Tab Screens</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  Z_TABS&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  z_tabs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TABLES: zcust_master2,zacc_master2,ztrans_master2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*   Internal Tables                                                *&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : BEGIN OF wi_zcust_master2 OCCURS 0,&lt;/div&gt;&lt;div&gt;        zcustid LIKE zcust_master2-zcustid,&lt;/div&gt;&lt;div&gt;        zcustname LIKE zcust_master2-zcustname,&lt;/div&gt;&lt;div&gt;        zaddr LIKE zcust_master2-zaddr,&lt;/div&gt;&lt;div&gt;        zcity LIKE zcust_master2-zcity,&lt;/div&gt;&lt;div&gt;        zstate LIKE zcust_master2-zstate,&lt;/div&gt;&lt;div&gt;        zcountry LIKE zcust_master2-zcountry,&lt;/div&gt;&lt;div&gt;        zphone LIKE zcust_master2-zphone,&lt;/div&gt;&lt;div&gt;        zemail LIKE zcust_master2-zemail,&lt;/div&gt;&lt;div&gt;        zfax LIKE zcust_master2-zfax,&lt;/div&gt;&lt;div&gt;        zstat LIKE zcust_master2-zstat,&lt;/div&gt;&lt;div&gt;END OF wi_zcust_master2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : BEGIN OF wi_zacc_master2 OCCURS 0,&lt;/div&gt;&lt;div&gt;         zaccno LIKE zacc_master2-zaccno,&lt;/div&gt;&lt;div&gt;         zcustid  LIKE zacc_master2-zcustid,&lt;/div&gt;&lt;div&gt;         zacctype LIKE zacc_master2-zacctype,&lt;/div&gt;&lt;div&gt;         zbal LIKE zacc_master2-zbal,&lt;/div&gt;&lt;div&gt;         zaccdate LIKE zacc_master2-zaccdate,&lt;/div&gt;&lt;div&gt;         zstat LIKE zacc_master2-zstat,&lt;/div&gt;&lt;div&gt;END OF wi_zacc_master2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*   selection screen                                                  *&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* Define screen 101 as subscreen&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t00.&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS custid FOR zcust_master2-zcustid.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF SCREEN 101.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Define screen 102 as subscreen&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF SCREEN 102 AS SUBSCREEN.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS: accno FOR zacc_master2-zaccno.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF SCREEN 102.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Define screen 103 as subscreen&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF SCREEN 103 AS SUBSCREEN.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t03.&lt;/div&gt;&lt;div&gt;PARAMETERS tranid LIKE ztrans_master2-ztranid.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF SCREEN 103.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Define tab screen&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF TABBED BLOCK t1 FOR 20 LINES.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN TAB (10) name1 USER-COMMAND ucomm1 DEFAULT SCREEN 101.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN TAB (20) name2 USER-COMMAND ucomm2 DEFAULT SCREEN 102.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN TAB (30) name3 USER-COMMAND ucomm3 DEFAULT SCREEN 103.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK t1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  name1 = text-n01.   "CUSTOMER ID&lt;/div&gt;&lt;div&gt;  name2 = text-n02.   "ACCOUNT NUMBER&lt;/div&gt;&lt;div&gt;  name3 = text-n03.   "TRANSACTION ID&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;  SKIP sy-lsind.&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* To Display Customer id Tab Details&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  SELECT * FROM zcust_master2 INTO CORRESPONDING FIELDS OF TABLE wi_zcust_master2 WHERE zcustid IN custid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      i_callback_program = sy-repid&lt;/div&gt;&lt;div&gt;      i_structure_name   = 'ZCUST_MASTER2'&lt;/div&gt;&lt;div&gt;      i_grid_title       = 'Customer Details'&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      t_outtab           = wi_zcust_master2&lt;/div&gt;&lt;div&gt;    EXCEPTIONS&lt;/div&gt;&lt;div&gt;      program_error      = 1&lt;/div&gt;&lt;div&gt;      OTHERS             = 2.&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* To Display Account Number Tab Details&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;  SELECT * FROM zacc_master2 INTO CORRESPONDING FIELDS OF TABLE wi_zacc_master2 WHERE zaccno IN accno.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      i_callback_program = sy-repid&lt;/div&gt;&lt;div&gt;      i_structure_name   = 'ZACC_MASTER2'&lt;/div&gt;&lt;div&gt;      i_grid_title       = 'Account Details'&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      t_outtab           = wi_zacc_master2&lt;/div&gt;&lt;div&gt;    EXCEPTIONS&lt;/div&gt;&lt;div&gt;      program_error      = 1&lt;/div&gt;&lt;div&gt;      OTHERS             = 2.&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-8123675922936145440?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/8123675922936145440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/tab-screens.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8123675922936145440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/8123675922936145440'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/tab-screens.html' title='Tab Screens'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-2416332605257178148</id><published>2010-01-13T06:44:00.000-08:00</published><updated>2010-01-13T06:45:09.398-08:00</updated><title type='text'>Interactive Report-With Logo</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  YE1LB_REPORT_01&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  ye1lb_report_01&lt;/div&gt;&lt;div&gt;        NO STANDARD PAGE HEADING&lt;/div&gt;&lt;div&gt;        LINE-SIZE 175&lt;/div&gt;&lt;div&gt;        LINE-COUNT 40(2)&lt;/div&gt;&lt;div&gt;        .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*Author: D.VINEETA&lt;/div&gt;&lt;div&gt;*Program ID: YE1LB_REPORT_01&lt;/div&gt;&lt;div&gt;*Program Desc: LIST OF BOOKS&lt;/div&gt;&lt;div&gt;*Date: 01/09/2009&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;*Declaration of  pools..&lt;/div&gt;&lt;div&gt;TYPE-POOLS : slis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Declaring Tables.&lt;/div&gt;&lt;div&gt;TABLES: ye1lb_books.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Data Declaration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/div&gt;&lt;div&gt;DATA: gt_fieldcat1 TYPE slis_t_fieldcat_alv.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: gs_fieldcat TYPE slis_fieldcat_alv.&lt;/div&gt;&lt;div&gt;DATA: gt_sort TYPE TABLE OF slis_sortinfo_alv.&lt;/div&gt;&lt;div&gt;DATA: gc_sort TYPE  slis_sortinfo_alv.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: gt_layout TYPE slis_layout_alv.&lt;/div&gt;&lt;div&gt;DATA:  gt_events TYPE slis_t_event,&lt;/div&gt;&lt;div&gt;      gs_events TYPE slis_alv_event,&lt;/div&gt;&lt;div&gt;      visbn TYPE string.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: v_repid LIKE sy-repid .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_listheader TYPE slis_t_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF i_structure,&lt;/div&gt;&lt;div&gt;      isbn TYPE ye1lb_books-isbn,&lt;/div&gt;&lt;div&gt;      locator_id TYPE ye1lb_books-locator_id,&lt;/div&gt;&lt;div&gt;      name TYPE ye1lb_books-name,&lt;/div&gt;&lt;div&gt;      subject TYPE ye1lb_books-subject,&lt;/div&gt;&lt;div&gt;      author TYPE ye1lb_books-author,&lt;/div&gt;&lt;div&gt;      publisher TYPE ye1lb_books-publisher,&lt;/div&gt;&lt;div&gt;      copies TYPE ye1lb_books-copies,&lt;/div&gt;&lt;div&gt;      status TYPE ye1lb_books-status,&lt;/div&gt;&lt;div&gt;      cost TYPE ye1lb_books-cost,&lt;/div&gt;&lt;div&gt;      year_entry TYPE ye1lb_books-year_entry,&lt;/div&gt;&lt;div&gt;      usage1 TYPE ye1lb_books-usage1,&lt;/div&gt;&lt;div&gt;      flag(4) TYPE c,&lt;/div&gt;&lt;div&gt;END OF i_structure.&lt;/div&gt;&lt;div&gt;DATA: gt_outtab TYPE i_structure OCCURS 1 WITH HEADER LINE.&lt;/div&gt;&lt;div&gt;DATA: gt_outtab1 TYPE i_structure OCCURS 1 WITH HEADER LINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: v_pos TYPE i.&lt;/div&gt;&lt;div&gt;DATA: v_fnam(50) TYPE c.&lt;/div&gt;&lt;div&gt;DATA: okcode TYPE sy-ucomm.&lt;/div&gt;&lt;div&gt;DATA: o_alv TYPE REF TO cl_salv_table.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Logo...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* START OF DO NOT CHANGE***********************************&lt;/div&gt;&lt;div&gt;DATA: docking TYPE REF TO cl_gui_docking_container,&lt;/div&gt;&lt;div&gt;      picture_control_1 TYPE REF TO cl_gui_picture,&lt;/div&gt;&lt;div&gt;      url(256) TYPE c .&lt;/div&gt;&lt;div&gt;DATA: query_table LIKE w3query OCCURS 1 WITH HEADER LINE,&lt;/div&gt;&lt;div&gt;      html_table LIKE w3html OCCURS 1,&lt;/div&gt;&lt;div&gt;      return_code LIKE  w3param-ret_code,&lt;/div&gt;&lt;div&gt;      content_type LIKE  w3param-cont_type,&lt;/div&gt;&lt;div&gt;      content_length LIKE  w3param-cont_len,&lt;/div&gt;&lt;div&gt;      pic_data LIKE w3mime OCCURS 0,&lt;/div&gt;&lt;div&gt;      pic_size TYPE i.&lt;/div&gt;&lt;div&gt;* END OF DO NOT CHANGE*************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Logo...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INCLUDE &lt;icon&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-002.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN SKIP 2.&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS: s_isbn FOR ye1lb_books-isbn.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN SKIP 4.&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Title displayed when the alv list is displayed&lt;/div&gt;&lt;div&gt;DATA:  i_title_01 TYPE lvc_title VALUE 'List Of Books'.&lt;/div&gt;&lt;div&gt;DATA:  i_title_02 TYPE lvc_title VALUE 'Details of the Book'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;************Events************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------&lt;/div&gt;&lt;div&gt;*                 Call F4 help for plant&lt;/div&gt;&lt;div&gt;*-------------------------------------------------------------&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_isbn-low.&lt;/div&gt;&lt;div&gt;  PERFORM show_f4_help.&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_isbn-high.&lt;/div&gt;&lt;div&gt;  PERFORM show_f4_help.&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN OUTPUT.&lt;/div&gt;&lt;div&gt;if sy-lsind &lt;&gt; 1.&lt;/div&gt;&lt;div&gt;  PERFORM show_pic.&lt;/div&gt;&lt;div&gt;  endif.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM show_f4_help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: BEGIN OF it_isbn OCCURS 0,&lt;/div&gt;&lt;div&gt;        name type ye1lb_books-name,&lt;/div&gt;&lt;div&gt;        isbn TYPE ye1lb_books-isbn,&lt;/div&gt;&lt;div&gt;        END OF it_isbn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: t_return LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  SELECT * FROM ye1lb_books INTO CORRESPONDING FIELDS OF TABLE&lt;/div&gt;&lt;div&gt;  it_isbn.&lt;/div&gt;&lt;div&gt;  sort it_isbn by isbn.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      retfield    = 'ISBN'&lt;/div&gt;&lt;div&gt;      dynpprog    = sy-cprog&lt;/div&gt;&lt;div&gt;      dynpnr      = sy-dynnr&lt;/div&gt;&lt;div&gt;      dynprofield = 'S_ISBN'&lt;/div&gt;&lt;div&gt;      value_org   = 'S'&lt;/div&gt;&lt;div&gt;      display     = 'F'&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      value_tab   = it_isbn&lt;/div&gt;&lt;div&gt;      return_tab  = t_return.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "show_f4_help&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;-------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;*&amp;amp; Form show_pic&lt;/div&gt;&lt;div&gt;*&amp;amp;-------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;FORM show_pic.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: repid LIKE sy-repid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  repid = sy-repid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CREATE OBJECT picture_control_1 EXPORTING parent = docking.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CHECK sy-subrc = 0.&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_3d_border&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      border = 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_display_mode&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      display_mode = cl_gui_picture=&gt;display_mode_stretch.&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_position&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      height = 90&lt;/div&gt;&lt;div&gt;      left   = 720&lt;/div&gt;&lt;div&gt;      top    = 5&lt;/div&gt;&lt;div&gt;      width  = 220.&lt;/div&gt;&lt;div&gt;*CHANGE POSITION AND SIZE ABOVE***************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF url IS INITIAL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    REFRESH query_table.&lt;/div&gt;&lt;div&gt;    query_table-name  = '_OBJECT_ID'.&lt;/div&gt;&lt;div&gt;*CHANGE IMAGE NAME BELOW UPLOADED IN SWO0******************&lt;/div&gt;&lt;div&gt;    query_table-value = 'ZLOGO'.&lt;/div&gt;&lt;div&gt;    APPEND query_table.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    CALL FUNCTION 'WWW_GET_MIME_OBJECT'&lt;/div&gt;&lt;div&gt;      TABLES&lt;/div&gt;&lt;div&gt;        query_string        = query_table&lt;/div&gt;&lt;div&gt;        html                = html_table&lt;/div&gt;&lt;div&gt;        mime                = pic_data&lt;/div&gt;&lt;div&gt;      CHANGING&lt;/div&gt;&lt;div&gt;        return_code         = return_code&lt;/div&gt;&lt;div&gt;        content_type        = content_type&lt;/div&gt;&lt;div&gt;        content_length      = content_length&lt;/div&gt;&lt;div&gt;      EXCEPTIONS&lt;/div&gt;&lt;div&gt;        object_not_found    = 1&lt;/div&gt;&lt;div&gt;        parameter_not_found = 2&lt;/div&gt;&lt;div&gt;        OTHERS              = 3.&lt;/div&gt;&lt;div&gt;    IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;*      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;*              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    CALL FUNCTION 'DP_CREATE_URL'&lt;/div&gt;&lt;div&gt;      EXPORTING&lt;/div&gt;&lt;div&gt;        type     = 'image'&lt;/div&gt;&lt;div&gt;        subtype  = cndp_sap_tab_unknown&lt;/div&gt;&lt;div&gt;        size     = pic_size&lt;/div&gt;&lt;div&gt;        lifetime = cndp_lifetime_transaction&lt;/div&gt;&lt;div&gt;      TABLES&lt;/div&gt;&lt;div&gt;        data     = pic_data&lt;/div&gt;&lt;div&gt;      CHANGING&lt;/div&gt;&lt;div&gt;        url      = url&lt;/div&gt;&lt;div&gt;      EXCEPTIONS&lt;/div&gt;&lt;div&gt;        OTHERS   = 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;load_picture_from_url&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      url = url.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Syntax for URL&lt;/div&gt;&lt;div&gt;*url = 'file://D:\corp-gbanerji\pickut\cartoon_184.gif'.&lt;/div&gt;&lt;div&gt;*url = 'http://l.yimg.com/a/i/ww/beta/y3.gif'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "show_pic&lt;/div&gt;&lt;div&gt;**********************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM show_pic1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: repid LIKE sy-repid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  repid = sy-repid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CREATE OBJECT picture_control_1 EXPORTING parent = docking.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CHECK sy-subrc = 0.&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_3d_border&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      border = 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_display_mode&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      display_mode = cl_gui_picture=&gt;display_mode_stretch.&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;set_position&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      height = 90&lt;/div&gt;&lt;div&gt;      left   = 720&lt;/div&gt;&lt;div&gt;      top    = 5&lt;/div&gt;&lt;div&gt;      width  = 220.&lt;/div&gt;&lt;div&gt;*CHANGE POSITION AND SIZE ABOVE***************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF url IS INITIAL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    REFRESH query_table.&lt;/div&gt;&lt;div&gt;    query_table-name  = '_OBJECT_ID'.&lt;/div&gt;&lt;div&gt;*CHANGE IMAGE NAME BELOW UPLOADED IN SWO0******************&lt;/div&gt;&lt;div&gt;    query_table-value = ''.&lt;/div&gt;&lt;div&gt;    APPEND query_table.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    CALL FUNCTION 'WWW_GET_MIME_OBJECT'&lt;/div&gt;&lt;div&gt;      TABLES&lt;/div&gt;&lt;div&gt;        query_string        = query_table&lt;/div&gt;&lt;div&gt;        html                = html_table&lt;/div&gt;&lt;div&gt;        mime                = pic_data&lt;/div&gt;&lt;div&gt;      CHANGING&lt;/div&gt;&lt;div&gt;        return_code         = return_code&lt;/div&gt;&lt;div&gt;        content_type        = content_type&lt;/div&gt;&lt;div&gt;        content_length      = content_length&lt;/div&gt;&lt;div&gt;      EXCEPTIONS&lt;/div&gt;&lt;div&gt;        object_not_found    = 1&lt;/div&gt;&lt;div&gt;        parameter_not_found = 2&lt;/div&gt;&lt;div&gt;        OTHERS              = 3.&lt;/div&gt;&lt;div&gt;    IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;*      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;*              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    CALL FUNCTION 'DP_CREATE_URL'&lt;/div&gt;&lt;div&gt;      EXPORTING&lt;/div&gt;&lt;div&gt;        type     = 'image'&lt;/div&gt;&lt;div&gt;        subtype  = cndp_sap_tab_unknown&lt;/div&gt;&lt;div&gt;        size     = pic_size&lt;/div&gt;&lt;div&gt;        lifetime = cndp_lifetime_transaction&lt;/div&gt;&lt;div&gt;      TABLES&lt;/div&gt;&lt;div&gt;        data     = pic_data&lt;/div&gt;&lt;div&gt;      CHANGING&lt;/div&gt;&lt;div&gt;        url      = url&lt;/div&gt;&lt;div&gt;      EXCEPTIONS&lt;/div&gt;&lt;div&gt;        OTHERS   = 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL METHOD picture_control_1-&gt;load_picture_from_url&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      url = url.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Syntax for URL&lt;/div&gt;&lt;div&gt;*url = 'file://D:\corp-gbanerji\pickut\cartoon_184.gif'.&lt;/div&gt;&lt;div&gt;*url = 'http://l.yimg.com/a/i/ww/beta/y3.gif'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "show_pic1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;**************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*   I N I T I A L I Z A T I O N                                    *&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;  v_repid = sy-repid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM field_cat_init USING gt_fieldcat[].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM event_call.&lt;/div&gt;&lt;div&gt;  PERFORM populate_event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*   A T    S E L E C T I O N - S C R E E N                         *&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN.&lt;/div&gt;&lt;div&gt;  PERFORM validate.&lt;/div&gt;&lt;div&gt;  v_pos = 1.&lt;/div&gt;&lt;div&gt;  v_fnam = 'ISBN'.&lt;/div&gt;&lt;div&gt;  PERFORM build_sort USING v_pos v_fnam.&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*   S T A R T  O F    S E L E C T I O N - S C R E E N&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM show_pic1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM sel_data.&lt;/div&gt;&lt;div&gt;  LOOP AT gt_outtab.&lt;/div&gt;&lt;div&gt;    IF gt_outtab-usage1 = 'ACTIVE'.&lt;/div&gt;&lt;div&gt;      gt_outtab-flag = '@08@'.&lt;/div&gt;&lt;div&gt;    ELSE.&lt;/div&gt;&lt;div&gt;      gt_outtab-flag = '@0A@'.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;    MODIFY gt_outtab.&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM build_listheader USING it_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*   A T  L I N E  S E L E C T I O N&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*   E N D  O F    S E L E C T I O N - S C R E E N&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;END-OF-SELECTION.&lt;/div&gt;&lt;div&gt;  PERFORM display_data USING gt_layout.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  field_cat_init&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;P_GT_FIELDCAT[]  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM field_cat_init USING rt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/div&gt;&lt;div&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv,&lt;/div&gt;&lt;div&gt;          pos TYPE i VALUE 1.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;*Column 1&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'ISBN'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'ISBN'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 15.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'ISBN No.'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos = pos + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 2&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'NAME'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'NAME'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 75.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Name of the Book'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos = pos + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 3&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'STATUS'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'STATUS'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 10.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Staus'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos = pos + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*  *Column 4&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'FLAG'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 20.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-icon = 'X'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'ACTIVE/INACTIVE'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos = pos + 1.&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " field_cat_ini&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  SEL_DATA&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM sel_data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  SELECT * FROM ye1lb_books INTO CORRESPONDING FIELDS OF TABLE&lt;/div&gt;&lt;div&gt;  gt_outtab WHERE isbn IN s_isbn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " SEL_DATA&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  display_data&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;P_GS_LAYOUT  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM display_data  USING  p_gt_layout.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;*   I_INTERFACE_CHECK                 = ' '&lt;/div&gt;&lt;div&gt;*   I_BYPASSING_BUFFER                = ' '&lt;/div&gt;&lt;div&gt;*   I_BUFFER_ACTIVE                   = ' '&lt;/div&gt;&lt;div&gt; i_callback_program                = sy-repid&lt;/div&gt;&lt;div&gt;* i_callback_pf_status_set          = 'STANDARD'&lt;/div&gt;&lt;div&gt; i_callback_user_command           = 'USER_COMMAND'&lt;/div&gt;&lt;div&gt; i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/div&gt;&lt;div&gt;     i_structure_name                  = 'I_STRUCTURE'&lt;/div&gt;&lt;div&gt;*   I_BACKGROUND_ID                   = ' '&lt;/div&gt;&lt;div&gt; i_grid_title                      =   i_title_01&lt;/div&gt;&lt;div&gt;*   I_GRID_SETTINGS                   =&lt;/div&gt;&lt;div&gt;*   is_layout                         = gt_layout&lt;/div&gt;&lt;div&gt; it_fieldcat                       = gt_fieldcat[]&lt;/div&gt;&lt;div&gt;*   IT_EXCLUDING                      =&lt;/div&gt;&lt;div&gt;*   IT_SPECIAL_GROUPS                 =&lt;/div&gt;&lt;div&gt; it_sort                           = gt_sort&lt;/div&gt;&lt;div&gt;*   IT_FILTER                         =&lt;/div&gt;&lt;div&gt;*   IS_SEL_HIDE                       =&lt;/div&gt;&lt;div&gt;*   I_DEFAULT                         = 'X'&lt;/div&gt;&lt;div&gt; i_save                            = 'A'&lt;/div&gt;&lt;div&gt;*   IS_VARIANT                        =&lt;/div&gt;&lt;div&gt; it_events                         = gt_events&lt;/div&gt;&lt;div&gt;*   IT_EVENT_EXIT                     =&lt;/div&gt;&lt;div&gt;*   IS_PRINT                          =&lt;/div&gt;&lt;div&gt;*   IS_REPREP_ID                      =&lt;/div&gt;&lt;div&gt;*   I_SCREEN_START_COLUMN             = 0&lt;/div&gt;&lt;div&gt;*   I_SCREEN_START_LINE               = 0&lt;/div&gt;&lt;div&gt;*   I_SCREEN_END_COLUMN               = 0&lt;/div&gt;&lt;div&gt;*   I_SCREEN_END_LINE                 = 0&lt;/div&gt;&lt;div&gt;*   I_HTML_HEIGHT_TOP                 = 0&lt;/div&gt;&lt;div&gt;*   I_HTML_HEIGHT_END                 = 0&lt;/div&gt;&lt;div&gt;*   IT_ALV_GRAPHICS                   =&lt;/div&gt;&lt;div&gt;*   IT_HYPERLINK                      =&lt;/div&gt;&lt;div&gt;*   IT_ADD_FIELDCAT                   =&lt;/div&gt;&lt;div&gt;*   IT_EXCEPT_QINFO                   =&lt;/div&gt;&lt;div&gt;*   IR_SALV_FULLSCREEN_ADAPTER        =&lt;/div&gt;&lt;div&gt;* IMPORTING&lt;/div&gt;&lt;div&gt;*   E_EXIT_CAUSED_BY_CALLER           =&lt;/div&gt;&lt;div&gt;*   ES_EXIT_CAUSED_BY_USER            =&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      t_outtab                          = gt_outtab&lt;/div&gt;&lt;div&gt;   EXCEPTIONS&lt;/div&gt;&lt;div&gt;     program_error                     = 1&lt;/div&gt;&lt;div&gt;     OTHERS                            = 2&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " display_dat&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  validate&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM validate .&lt;/div&gt;&lt;div&gt;  SELECT SINGLE isbn FROM ye1lb_books INTO CORRESPONDING FIELDS OF&lt;/div&gt;&lt;div&gt; gt_outtab&lt;/div&gt;&lt;div&gt;  WHERE  isbn IN s_isbn.&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE e011(ye1lib).&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " valida&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  build_sort&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_sort USING v_pos v_fnam.&lt;/div&gt;&lt;div&gt;  gc_sort-spos      = v_pos.&lt;/div&gt;&lt;div&gt;  gc_sort-fieldname = v_fnam.&lt;/div&gt;&lt;div&gt;  gc_sort-up = 'X'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  APPEND gc_sort TO gt_sort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " build_sort&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  STATUS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM status USING rt_extab TYPE slis_t_extab.&lt;/div&gt;&lt;div&gt;  .&lt;/div&gt;&lt;div&gt;  SET PF-STATUS 'YE1LIB'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "STATUS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  EVENT_CALL&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM event_call .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;     i_list_type           = 0&lt;/div&gt;&lt;div&gt;   IMPORTING&lt;/div&gt;&lt;div&gt;     et_events             = gt_events&lt;/div&gt;&lt;div&gt;* EXCEPTIONS&lt;/div&gt;&lt;div&gt;*   LIST_TYPE_WRONG       = 1&lt;/div&gt;&lt;div&gt;*   OTHERS                = 2&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " EVENT_CALL&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM populate_event .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  READ TABLE gt_events INTO gs_events WITH KEY name = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;  IF sy-subrc EQ 0.&lt;/div&gt;&lt;div&gt;    gs_events-form = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY gt_events FROM gs_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;gs_events-form.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  READ TABLE gt_events INTO gs_events WITH KEY name = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;  IF sy-subrc EQ 0.&lt;/div&gt;&lt;div&gt;    gs_events-form = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;    MODIFY gt_events FROM gs_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;gs_events-name.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_LISTHEADER&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;P_IT_LISTHEADER  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_listheader  USING    p_it_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: hline1 TYPE slis_listheader.&lt;/div&gt;&lt;div&gt;  hline1-typ = 'H'.&lt;/div&gt;&lt;div&gt;  hline1-info = 'CHECKING PGM'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " BUILD_LISTHEADER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM top_of_page.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      it_list_commentary       = it_listheader&lt;/div&gt;&lt;div&gt;    i_logo                   = 'LOGOFF'&lt;/div&gt;&lt;div&gt;*    I_END_OF_LIST_GRID       =&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;R_UCOMM    text&lt;/div&gt;&lt;div&gt;*      --&gt;,          text&lt;/div&gt;&lt;div&gt;*      --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/div&gt;&lt;div&gt;rs_selfield TYPE slis_selfield.&lt;/div&gt;&lt;div&gt;  CASE r_ucomm.&lt;/div&gt;&lt;div&gt;    WHEN '&amp;amp;IC1'.&lt;/div&gt;&lt;div&gt;      READ TABLE gt_outtab INTO gt_outtab INDEX rs_selfield-tabindex.&lt;/div&gt;&lt;div&gt;      clear gt_fieldcat1.&lt;/div&gt;&lt;div&gt;      PERFORM build_fieldcatlog_books USING gt_fieldcat1.&lt;/div&gt;&lt;div&gt;      .&lt;/div&gt;&lt;div&gt;      PERFORM event_call_books.&lt;/div&gt;&lt;div&gt;      PERFORM populate_event_books.&lt;/div&gt;&lt;div&gt;      PERFORM data_retrieval_books USING visbn.&lt;/div&gt;&lt;div&gt;      PERFORM build_listheader_books USING it_listheader.&lt;/div&gt;&lt;div&gt;      PERFORM display_alv_books.&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "user_command&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_FIELDCATLOG_books&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_fieldcatlog_books USING rt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv,&lt;/div&gt;&lt;div&gt;            pos1 TYPE i VALUE 1.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;*Column 1&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'LOCATOR_ID'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'LOCATOR_ID'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 15.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Location'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 2&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'SUBJECT'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'SUBJECT'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 15.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Subject'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 3&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'AUTHOR'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'AUTHOR'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 30.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Author'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 4&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'PUBLISHER'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'PUBLISHER'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 20.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Publisher'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 5&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'COPIES'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'COPIES'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 10.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Copies'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 6&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'COST'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'COST'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 10.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Cost'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Column 7&lt;/div&gt;&lt;div&gt;  ls_fieldcat-col_pos           = pos1.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-fieldname        = 'YEAR_ENTRY'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_fieldname  = 'YEAR_ENTRY'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-ref_tabname    = 'YE1LB_BOOKS'.&lt;/div&gt;&lt;div&gt;*  ls_fieldcat-key                 = 'X'.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-outputlen = 15.&lt;/div&gt;&lt;div&gt;  ls_fieldcat-seltext_m = 'Entry Date'.&lt;/div&gt;&lt;div&gt;  APPEND ls_fieldcat TO rt_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR ls_fieldcat.&lt;/div&gt;&lt;div&gt;  pos1 = pos1 + 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " BUILD_FIELDCATLOG_books&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  EVENT_CALL_BOOKS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM event_call_books .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;     EXPORTING&lt;/div&gt;&lt;div&gt;       i_list_type           = 0&lt;/div&gt;&lt;div&gt;     IMPORTING&lt;/div&gt;&lt;div&gt;       et_events             = gt_events&lt;/div&gt;&lt;div&gt;* EXCEPTIONS&lt;/div&gt;&lt;div&gt;*   LIST_TYPE_WRONG       = 1&lt;/div&gt;&lt;div&gt;*   OTHERS                = 2&lt;/div&gt;&lt;div&gt;              .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " EVENT_CALL_BOOKS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  POPULATE_EVENT_BOOKS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM populate_event_books .&lt;/div&gt;&lt;div&gt;  READ TABLE gt_events INTO gs_events WITH KEY name = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;  IF sy-subrc EQ 0.&lt;/div&gt;&lt;div&gt;    gs_events-form = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY gt_events FROM gs_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;gs_events-form.&lt;/div&gt;&lt;div&gt;    visbn = gt_outtab-isbn.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " POPULATE_EVENT_BOOKS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM f_top_of_page.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      it_list_commentary       = it_listheader&lt;/div&gt;&lt;div&gt;    i_logo                   = 'LOGOF'&lt;/div&gt;&lt;div&gt;*    I_END_OF_LIST_GRID       =&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;R_UCOMM    text&lt;/div&gt;&lt;div&gt;*      --&gt;,          text&lt;/div&gt;&lt;div&gt;*      --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*retreiving values&lt;/div&gt;&lt;div&gt;FORM data_retrieval_books USING visbn.&lt;/div&gt;&lt;div&gt;SELECT * FROM ye1lb_books INTO CORRESPONDING FIELDS OF TABLE gt_outtab1&lt;/div&gt;&lt;div&gt;WHERE isbn = visbn.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "DATA_RETRIEVAL_BOOKS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_LISTHEADER_BOOKS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;I_LISTHEADER  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_listheader_books USING i_listheader TYPE slis_t_listheader.&lt;/div&gt;&lt;div&gt;  DATA: hline1 TYPE slis_listheader.&lt;/div&gt;&lt;div&gt;  hline1-typ = 'H'.&lt;/div&gt;&lt;div&gt;  hline1-info = 'CHECKING PGM'.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "BUILD_LISTHEADER_BOOKS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  DISPLAY_ALV_BOOKS&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM display_alv_books.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;*   I_INTERFACE_CHECK                 = ' '&lt;/div&gt;&lt;div&gt;*   I_BYPASSING_BUFFER                = ' '&lt;/div&gt;&lt;div&gt;*   I_BUFFER_ACTIVE                   = ' '&lt;/div&gt;&lt;div&gt;     i_callback_program                = v_repid&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_PF_STATUS_SET          = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_USER_COMMAND           = 'F_USER_COMMAND'&lt;/div&gt;&lt;div&gt;     i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/div&gt;&lt;div&gt;*   I_STRUCTURE_NAME                  =&lt;/div&gt;&lt;div&gt;*   I_BACKGROUND_ID                   = ' '&lt;/div&gt;&lt;div&gt;   i_grid_title                      = i_title_02&lt;/div&gt;&lt;div&gt;*   I_GRID_SETTINGS                   =&lt;/div&gt;&lt;div&gt;*   IS_LAYOUT                         =&lt;/div&gt;&lt;div&gt;     it_fieldcat                       = gt_fieldcat1[]&lt;/div&gt;&lt;div&gt;*   IT_EXCLUDING                      =&lt;/div&gt;&lt;div&gt;*   IT_SPECIAL_GROUPS                 =&lt;/div&gt;&lt;div&gt;*   IT_SORT                           =&lt;/div&gt;&lt;div&gt;*   IT_FILTER                         =&lt;/div&gt;&lt;div&gt;*   IS_SEL_HIDE                       =&lt;/div&gt;&lt;div&gt;*   I_DEFAULT                         =&lt;/div&gt;&lt;div&gt;     i_save                            = 'A'&lt;/div&gt;&lt;div&gt;*   IS_VARIANT                        =&lt;/div&gt;&lt;div&gt;     it_events                         = gt_events&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      t_outtab                          = gt_outtab1&lt;/div&gt;&lt;div&gt;   EXCEPTIONS&lt;/div&gt;&lt;div&gt;     program_error                     = 1&lt;/div&gt;&lt;div&gt;     OTHERS                            = 2&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "DISPLAY_ALV_BOOK&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-2416332605257178148?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/2416332605257178148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/interactive-report-with-logo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2416332605257178148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2416332605257178148'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/interactive-report-with-logo.html' title='Interactive Report-With Logo'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-5583702807143221870</id><published>2010-01-13T06:43:00.001-08:00</published><updated>2010-01-13T06:43:32.496-08:00</updated><title type='text'>Wiki ALV Report</title><content type='html'>&lt;div&gt;/* ABAP Interactive ALV Program*/  *&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  ZZ_22038_22098_002                                          *&lt;/div&gt;&lt;div&gt;*&amp;amp;                                                                     *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; This is an Interactive ALV report, where on line slection we can see&lt;/div&gt;&lt;div&gt;*&amp;amp;  the secondry list&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;                                                                     *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  ZZ_22038_22098_002 NO STANDARD PAGE HEADING LINE-SIZE 650&lt;/div&gt;&lt;div&gt;MESSAGE-ID ZZ_9838                      .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TYPE-POOLS: SLIS.&lt;/div&gt;&lt;div&gt;*type declaration for values from ekko&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF I_EKKO,&lt;/div&gt;&lt;div&gt;       EBELN LIKE EKKO-EBELN,&lt;/div&gt;&lt;div&gt;       AEDAT LIKE EKKO-AEDAT,&lt;/div&gt;&lt;div&gt;       BUKRS LIKE EKKO-BUKRS,&lt;/div&gt;&lt;div&gt;       BSART LIKE EKKO-BSART,&lt;/div&gt;&lt;div&gt;       LIFNR LIKE EKKO-LIFNR,&lt;/div&gt;&lt;div&gt;       END OF I_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      WA_EKKO TYPE I_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from ekpo&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF I_EKPO,&lt;/div&gt;&lt;div&gt;       EBELN LIKE EKPO-EBELN,&lt;/div&gt;&lt;div&gt;       EBELP LIKE EKPO-EBELP,&lt;/div&gt;&lt;div&gt;       MATNR LIKE EKPO-MATNR,&lt;/div&gt;&lt;div&gt;       MENGE LIKE EKPO-MENGE,&lt;/div&gt;&lt;div&gt;       MEINS LIKE EKPO-MEINS,&lt;/div&gt;&lt;div&gt;       NETPR LIKE EKPO-NETPR,&lt;/div&gt;&lt;div&gt;       END OF I_EKPO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      WA_EKPO TYPE I_EKPO .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*variable for Report ID&lt;/div&gt;&lt;div&gt;DATA: V_REPID LIKE SY-REPID .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*declaration for fieldcatalog&lt;/div&gt;&lt;div&gt;DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/div&gt;&lt;div&gt;      WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declaration for events table where user comand or set PF status will&lt;/div&gt;&lt;div&gt;* be defined&lt;/div&gt;&lt;div&gt;DATA: V_EVENTS TYPE SLIS_T_EVENT,&lt;/div&gt;&lt;div&gt;      WA_EVENT TYPE SLIS_ALV_EVENT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declartion for layout&lt;/div&gt;&lt;div&gt;DATA: ALV_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declaration for variant(type of display we want)&lt;/div&gt;&lt;div&gt;DATA: I_VARIANT TYPE DISVARIANT,&lt;/div&gt;&lt;div&gt;      I_VARIANT1 TYPE DISVARIANT,&lt;/div&gt;&lt;div&gt;      I_SAVE(1) TYPE C.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*PARAMETERS : p_var TYPE disvariant-variant.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Title displayed when the alv list is displayed&lt;/div&gt;&lt;div&gt;DATA:  I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED'.&lt;/div&gt;&lt;div&gt;DATA:  I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;  V_REPID = SY-REPID.&lt;/div&gt;&lt;div&gt;  PERFORM BUILD_FIELDCATLOG.&lt;/div&gt;&lt;div&gt;  PERFORM EVENT_CALL.&lt;/div&gt;&lt;div&gt;  PERFORM POPULATE_EVENT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;  PERFORM DATA_RETRIEVAL.&lt;/div&gt;&lt;div&gt;  PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.&lt;/div&gt;&lt;div&gt;  PERFORM DISPLAY_ALV_REPORT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_FIELDCATLOG&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       Fieldcatalog has all the field details from ekko&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_FIELDCATLOG.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'EBELN'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'PO NO.'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'AEDAT'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'DATE.'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'BUKRS'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'COMPANY CODE'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'BUKRS'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'DOCMENT TYPE'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'LIFNR'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-NO_OUT    = 'X'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'VENDOR CODE'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "BUILD_FIELDCATLOG&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  EVENT_CALL&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*   we get all events - TOP OF PAGE or USER COMMAND in table v_events&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM EVENT_CALL.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;     I_LIST_TYPE           = 0&lt;/div&gt;&lt;div&gt;   IMPORTING&lt;/div&gt;&lt;div&gt;     ET_EVENTS             = V_EVENTS&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "EVENT_CALL&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      Events populated for TOP OF PAGE &amp;amp; USER COMAND&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM POPULATE_EVENT.&lt;/div&gt;&lt;div&gt;  READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;    WA_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;    WA_EVENT-FORM = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-NAME.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "POPULATE_EVENT&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  data_retrieval&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*   retreiving values from the database table ekko&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM DATA_RETRIEVAL.&lt;/div&gt;&lt;div&gt;  SELECT EBELN AEDAT BUKRS BSART LIFNR FROM EKKO INTO TABLE IT_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "data_retrieval&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  bUild_listheader&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;I_LISTHEADEtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_LISTHEADER USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;  DATA HLINE TYPE SLIS_LISTHEADER.&lt;/div&gt;&lt;div&gt;  HLINE-INFO = 'this is my first alv pgm'.&lt;/div&gt;&lt;div&gt;  HLINE-TYP = 'H'.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "build_listheader&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  display_alv_report&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM DISPLAY_ALV_REPORT.&lt;/div&gt;&lt;div&gt;  V_REPID = SY-REPID.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;     I_CALLBACK_PROGRAM                = V_REPID&lt;/div&gt;&lt;div&gt;     I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/div&gt;&lt;div&gt;     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;     I_GRID_TITLE                      = I_TITLE_EKKO&lt;/div&gt;&lt;div&gt;     IT_FIELDCAT                       = I_FIELDCAT[]&lt;/div&gt;&lt;div&gt;     I_SAVE                            = 'A'&lt;/div&gt;&lt;div&gt;     IT_EVENTS                         = V_EVENTS&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      T_OUTTAB                          = IT_EKKO&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "display_alv_report&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM TOP_OF_PAGE.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      IT_LIST_COMMENTARY       = IT_LISTHEADER&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;R_UCOMM    text&lt;/div&gt;&lt;div&gt;*      --&gt;,          text&lt;/div&gt;&lt;div&gt;*      --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/div&gt;&lt;div&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/div&gt;&lt;div&gt;  CASE R_UCOMM.&lt;/div&gt;&lt;div&gt;    WHEN '&amp;amp;IC1'.&lt;/div&gt;&lt;div&gt;      READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.&lt;/div&gt;&lt;div&gt;      PERFORM BUILD_FIELDCATLOG_EKPO.&lt;/div&gt;&lt;div&gt;      PERFORM EVENT_CALL_EKPO.&lt;/div&gt;&lt;div&gt;      PERFORM POPULATE_EVENT_EKPO.&lt;/div&gt;&lt;div&gt;      PERFORM DATA_RETRIEVAL_EKPO.&lt;/div&gt;&lt;div&gt;      PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.&lt;/div&gt;&lt;div&gt;      PERFORM DISPLAY_ALV_EKPO.&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "user_command&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_FIELDCATLOG_EKPO&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_FIELDCATLOG_EKPO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'IT_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'EBELN'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'PO NO.'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'IT_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'EBELP'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'LINE NO'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'MATERIAL NO.'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'MENGE'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'QUANTITY'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'UOM'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-FIELDNAME = 'NETPR'.&lt;/div&gt;&lt;div&gt;  WA_FIELDCAT-SELTEXT_M = 'PRICE'.&lt;/div&gt;&lt;div&gt;  APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;  CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "BUILD_FIELDCATLOG_EKPO&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  event_call_ekpo&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*   we get all events - TOP OF PAGE or USER COMMAND in table v_events&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM EVENT_CALL_EKPO.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;     I_LIST_TYPE           = 0&lt;/div&gt;&lt;div&gt;   IMPORTING&lt;/div&gt;&lt;div&gt;     ET_EVENTS             = V_EVENTS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "event_call_ekpo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*        Events populated for TOP OF PAGE &amp;amp; USER COMAND&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM POPULATE_EVENT_EKPO.&lt;/div&gt;&lt;div&gt;  READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;    WA_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDFORM.                    "POPULATE_EVENT&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM F_TOP_OF_PAGE.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      IT_LIST_COMMENTARY       = IT_LISTHEADER&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;R_UCOMM    text&lt;/div&gt;&lt;div&gt;*      --&gt;,          text&lt;/div&gt;&lt;div&gt;*      --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*retreiving values from the database table ekko&lt;/div&gt;&lt;div&gt;FORM DATA_RETRIEVAL_EKPO.&lt;/div&gt;&lt;div&gt;SELECT EBELN EBELP MATNR MENGE MEINS NETPR FROM EKPO INTO TABLE IT_EKPO.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM BUILD_LISTHEADER_EKPO USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;DATA: HLINE1 TYPE SLIS_LISTHEADER.&lt;/div&gt;&lt;div&gt;HLINE1-TYP = 'H'.&lt;/div&gt;&lt;div&gt;HLINE1-INFO = 'CHECKING PGM'.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM DISPLAY_ALV_EKPO.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt; EXPORTING&lt;/div&gt;&lt;div&gt;   I_CALLBACK_PROGRAM                = V_REPID&lt;/div&gt;&lt;div&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;   I_GRID_TITLE                      = I_TITLE_EKPO&lt;/div&gt;&lt;div&gt;   IT_FIELDCAT                       = I_FIELDCAT[]&lt;/div&gt;&lt;div&gt;   I_SAVE                            = 'A'&lt;/div&gt;&lt;div&gt;   IT_EVENTS                         = V_EVENTS&lt;/div&gt;&lt;div&gt;  TABLES&lt;/div&gt;&lt;div&gt;    T_OUTTAB                          = IT_EKPO&lt;/div&gt;&lt;div&gt; EXCEPTIONS&lt;/div&gt;&lt;div&gt;   PROGRAM_ERROR                     = 1&lt;/div&gt;&lt;div&gt;   OTHERS                            = 2&lt;/div&gt;&lt;div&gt;          .&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-5583702807143221870?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/5583702807143221870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/wiki-alv-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5583702807143221870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5583702807143221870'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/wiki-alv-report.html' title='Wiki ALV Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-785360152649163372</id><published>2010-01-13T06:42:00.001-08:00</published><updated>2010-01-13T06:42:56.761-08:00</updated><title type='text'>Drill Down Report</title><content type='html'>&lt;div&gt;Example Code For Drill Down Report&lt;/div&gt;&lt;div&gt;REPORT  zmm_rept_purchorderkkb01 LINE-SIZE 80&lt;/div&gt;&lt;div&gt;                                 LINE-COUNT 65(3)&lt;/div&gt;&lt;div&gt;                                 MESSAGE-ID z_msg_class&lt;/div&gt;&lt;div&gt;                                 NO STANDARD PAGE HEADING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*------------------DECLARING THE STANDARD TABLES---------------------*&lt;/div&gt;&lt;div&gt;TABLES : ekko, "PURCHASE ORDER : HEADER&lt;/div&gt;&lt;div&gt;         ekpo. "PURCHASE ORDER : ITEM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*------------------DECLARING THE INTERNAL TABLE----------------------*&lt;/div&gt;&lt;div&gt;DATA  : BEGIN OF it_ekko OCCURS 2,&lt;/div&gt;&lt;div&gt;          ebeln LIKE ekko-ebeln, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;          bukrs LIKE ekko-bukrs, "COMPANY CODE&lt;/div&gt;&lt;div&gt;          bsart LIKE ekko-bsart, "PURCHASING DOCUMENT TYPE&lt;/div&gt;&lt;div&gt;          lifnr LIKE ekko-lifnr, "VENDOR&lt;/div&gt;&lt;div&gt;          spras LIKE ekko-spras, "LANGUAGE KEY&lt;/div&gt;&lt;div&gt;          zterm LIKE ekko-zterm, "PAYMENT TERMS KEY&lt;/div&gt;&lt;div&gt;        end of it_ekko.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA  : BEGIN OF it_ekpo OCCURS 2,&lt;/div&gt;&lt;div&gt;          ebeln LIKE ekpo-ebeln, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;          ebelp LIKE ekpo-ebelp, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;          werks LIKE ekpo-werks, "PLANT&lt;/div&gt;&lt;div&gt;          matnr LIKE ekpo-matnr, "MATERIAL NUMBER&lt;/div&gt;&lt;div&gt;          matkl LIKE ekpo-matkl, "MATERIAL GROUP&lt;/div&gt;&lt;div&gt;        END OF it_ekpo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_ebeln LIKE ekko-ebeln OCCURS 0 WITH HEADER LINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*DATA: it_ebeln_high LIKE ekko-ebeln OCCURS 0 WITH HEADER LINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: p_ebeln       TYPE i.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*------------------Declaring the selection screen--------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS : s_ebeln FOR ekko-ebeln.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PARAMETER      : p_limit TYPE i.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*INCLUDE z_incl_purorderkkb01_sub_f01.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  Validation for  number of records to be printed                   *&lt;/div&gt;&lt;div&gt;*--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*AT SELECTION-SCREEN ON p_limit.&lt;/div&gt;&lt;div&gt;*  IF p_limit IS INITIAL.&lt;/div&gt;&lt;div&gt;*    MESSAGE e011.&lt;/div&gt;&lt;div&gt;*  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*  IF p_limit GT sy-linct.&lt;/div&gt;&lt;div&gt;*    MESSAGE e010.&lt;/div&gt;&lt;div&gt;*  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*        Search help for purchase document number (s_ebeln-low)        *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_ebeln-low.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      input  = s_ebeln-low&lt;/div&gt;&lt;div&gt;    IMPORTING&lt;/div&gt;&lt;div&gt;      output = s_ebeln-low.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  perform form_search_help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    CASE sy-subrc.&lt;/div&gt;&lt;div&gt;      WHEN 2.&lt;/div&gt;&lt;div&gt;        LEAVE TO SCREEN 1000.&lt;/div&gt;&lt;div&gt;    ENDCASE.&lt;/div&gt;&lt;div&gt;  ELSE.&lt;/div&gt;&lt;div&gt;    LOOP AT it_ebeln.&lt;/div&gt;&lt;div&gt;      IF sy-tabix = p_ebeln.&lt;/div&gt;&lt;div&gt;        s_ebeln-low = it_ebeln.&lt;/div&gt;&lt;div&gt;        EXIT.&lt;/div&gt;&lt;div&gt;      ENDIF.&lt;/div&gt;&lt;div&gt;    ENDLOOP.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*        Search help for purchase document number (s_ebeln-high)       *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_ebeln-high.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      input  = s_ebeln-high&lt;/div&gt;&lt;div&gt;    IMPORTING&lt;/div&gt;&lt;div&gt;      output = s_ebeln-high.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  perform form_search_help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    CASE sy-subrc.&lt;/div&gt;&lt;div&gt;      WHEN 2.&lt;/div&gt;&lt;div&gt;        LEAVE TO SCREEN 1000.&lt;/div&gt;&lt;div&gt;    ENDCASE.&lt;/div&gt;&lt;div&gt;  ELSE.&lt;/div&gt;&lt;div&gt;    LOOP AT it_ebeln.&lt;/div&gt;&lt;div&gt;      IF sy-tabix = p_ebeln.&lt;/div&gt;&lt;div&gt;        s_ebeln-high = it_ebeln.&lt;/div&gt;&lt;div&gt;        EXIT.&lt;/div&gt;&lt;div&gt;      ENDIF.&lt;/div&gt;&lt;div&gt;    ENDLOOP.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                   Start-of-selection event                           *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------To attach a user interface----------------------*&lt;/div&gt;&lt;div&gt;SET PF-STATUS '0010'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------To fetch the data for the basic list-------------------------*&lt;/div&gt;&lt;div&gt;    SELECT ebeln                   "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;           bukrs                   "COMPANY CODE&lt;/div&gt;&lt;div&gt;           bsart                   "PURCHASING DOCUMENT TYPE&lt;/div&gt;&lt;div&gt;           lifnr                   "VENDOR&lt;/div&gt;&lt;div&gt;           spras                   "LANGUAGE KEY&lt;/div&gt;&lt;div&gt;           zterm                   "PAYMENT TERMS KEY&lt;/div&gt;&lt;div&gt;     up to p_limit rows&lt;/div&gt;&lt;div&gt;     into table it_ekko from ekko&lt;/div&gt;&lt;div&gt;     where ebeln in s_ebeln.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     REFRESH it_ekpo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------To fetch the data for the secondary list-----------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if it_ekpo is initial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    SELECT ebeln "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;           ebelp "PURCHASING DOCUMENT TYPE&lt;/div&gt;&lt;div&gt;           werks "PLANT&lt;/div&gt;&lt;div&gt;           matnr "MATERIAL NUMBER&lt;/div&gt;&lt;div&gt;           matkl "MATERIAL GROUP&lt;/div&gt;&lt;div&gt;    FROM ekpo  INTO TABLE it_ekpo for all entries in it_ekko&lt;/div&gt;&lt;div&gt;    WHERE ebeln EQ it_ekko-ebeln.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;endif.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                   End-of-selection event                             *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------To display the data for the basic list-----------------------*&lt;/div&gt;&lt;div&gt;   format color 4 intensified off.&lt;/div&gt;&lt;div&gt;  LOOP AT it_ekko.&lt;/div&gt;&lt;div&gt;    WRITE :/ sy-vline, it_ekko-ebeln UNDER text-002, 18 sy-vline,&lt;/div&gt;&lt;div&gt;                                                    "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekko-bukrs UNDER text-003, 27 sy-vline,&lt;/div&gt;&lt;div&gt;                                                    "COMPANY CODE&lt;/div&gt;&lt;div&gt;                       it_ekko-bsart UNDER text-004, 38 sy-vline,&lt;/div&gt;&lt;div&gt;                                                    "PURCHASING DOCUMENT TYPE&lt;/div&gt;&lt;div&gt;                       it_ekko-lifnr UNDER text-005, 50 sy-vline,&lt;/div&gt;&lt;div&gt;                                                    "VENDOR&lt;/div&gt;&lt;div&gt;                       it_ekko-spras UNDER text-006, 62 sy-vline,&lt;/div&gt;&lt;div&gt;                                                    "LANGUAGE KEY&lt;/div&gt;&lt;div&gt;                       it_ekko-zterm UNDER text-007, 80 sy-vline.&lt;/div&gt;&lt;div&gt;                                                    "PAYMENT TERMS KEY&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  hide : it_ekko-ebeln.&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                To generate the detailed lists                        *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT LINE-SELECTION.&lt;/div&gt;&lt;div&gt;  CASE sy-lsind.&lt;/div&gt;&lt;div&gt;    WHEN 1.&lt;/div&gt;&lt;div&gt;      SET PF-STATUS '0011'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------To display the data for the secondary list-----------------------*&lt;/div&gt;&lt;div&gt;WINDOW STARTING AT 10 10&lt;/div&gt;&lt;div&gt;       ENDING   AT 90 30.&lt;/div&gt;&lt;div&gt;    format color 5 intensified off.&lt;/div&gt;&lt;div&gt;  LOOP AT it_ekpo where ebeln = it_ekko-ebeln .&lt;/div&gt;&lt;div&gt;    WRITE :/ sy-vline, it_ekpo-ebeln UNDER text-002, 15 sy-vline,&lt;/div&gt;&lt;div&gt;                                                     "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-ebelp UNDER text-008, 30 sy-vline,&lt;/div&gt;&lt;div&gt;                                                     "PO ITEM NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-werks UNDER text-009, 45 sy-vline,&lt;/div&gt;&lt;div&gt;                                                     "PLANT&lt;/div&gt;&lt;div&gt;                       it_ekpo-matnr UNDER text-010, 60 sy-vline,&lt;/div&gt;&lt;div&gt;                                                     "MATERIAL NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-matkl UNDER text-011, 80 sy-vline.&lt;/div&gt;&lt;div&gt;                                                     "MATERIAL GROUP&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CASE sy-ucomm.&lt;/div&gt;&lt;div&gt;    WHEN 'EXIT' OR 'CANC' OR 'BACK'.&lt;/div&gt;&lt;div&gt;       LEAVE TO SCREEN 0.&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                    At user-command event                             *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT USER-COMMAND.&lt;/div&gt;&lt;div&gt;  CASE sy-ucomm.&lt;/div&gt;&lt;div&gt;    WHEN 'SELE' OR 'LIST1'.&lt;/div&gt;&lt;div&gt;      IF sy-lsind = 1.&lt;/div&gt;&lt;div&gt;      SET PF-STATUS '0011'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*---------To display the data for the secondary list-----------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WINDOW STARTING AT 10 10&lt;/div&gt;&lt;div&gt;       ENDING   AT 90 30.&lt;/div&gt;&lt;div&gt;       format color 5 intensified off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LOOP AT it_ekpo where ebeln = it_ekko-ebeln .&lt;/div&gt;&lt;div&gt;    WRITE :/ sy-vline, it_ekpo-ebeln UNDER text-002, 15 sy-vline, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-ebelp UNDER text-008, 30 sy-vline, "PO ITEM NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-werks UNDER text-009, 45 sy-vline, "PLANT&lt;/div&gt;&lt;div&gt;                       it_ekpo-matnr UNDER text-010, 60 sy-vline, "MATERIAL NUMBER&lt;/div&gt;&lt;div&gt;                       it_ekpo-matkl UNDER text-011, 80 sy-vline. "MATERIAL GROUP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;  endif.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CASE sy-ucomm.&lt;/div&gt;&lt;div&gt;    WHEN 'EXIT' OR 'CANC' OR 'BACK'.&lt;/div&gt;&lt;div&gt;       LEAVE TO SCREEN 0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                    Top-of-page for basic list                        *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; format color 3 intensified off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;  WRITE :/    sy-vline,&lt;/div&gt;&lt;div&gt;           03 sy-repid,&lt;/div&gt;&lt;div&gt;           60 text-015,&lt;/div&gt;&lt;div&gt;              sy-uname,&lt;/div&gt;&lt;div&gt;           80 sy-vline.&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-vline, 03 sy-datum,&lt;/div&gt;&lt;div&gt;           35 text-012,&lt;/div&gt;&lt;div&gt;           60 text-014,&lt;/div&gt;&lt;div&gt;              sy-pagno,&lt;/div&gt;&lt;div&gt;           80 sy-vline.&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-vline, text-002, 18 sy-vline, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;                     text-003, 27 sy-vline, "COMPANY CODE&lt;/div&gt;&lt;div&gt;                     text-004, 38 sy-vline, "PURCHASING DOCUMENT TYPE&lt;/div&gt;&lt;div&gt;                     text-005, 50 sy-vline, "VENDOR&lt;/div&gt;&lt;div&gt;                     text-006, 62 sy-vline, "LANGUAGE KEY&lt;/div&gt;&lt;div&gt;                     text-007, 80 sy-vline. "PAYMENT TERMS KEY&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*              Top-of-page for secondary list                          *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/div&gt;&lt;div&gt;format color 2 intensified off.&lt;/div&gt;&lt;div&gt;WINDOW STARTING AT 10 10&lt;/div&gt;&lt;div&gt;       ENDING   AT 90 30.&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;  WRITE :/   sy-vline,&lt;/div&gt;&lt;div&gt;          03 sy-repid,&lt;/div&gt;&lt;div&gt;          60 text-015,&lt;/div&gt;&lt;div&gt;             sy-uname,&lt;/div&gt;&lt;div&gt;          80 sy-vline.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/   sy-vline,&lt;/div&gt;&lt;div&gt;          03 sy-datum,&lt;/div&gt;&lt;div&gt;          35 text-013,&lt;/div&gt;&lt;div&gt;          60 text-014,&lt;/div&gt;&lt;div&gt;             sy-pagno,&lt;/div&gt;&lt;div&gt;          80 sy-vline.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-vline, text-014, 15 sy-vline, "PURCHASE ORDER NUMBER&lt;/div&gt;&lt;div&gt;                     text-008, 30 sy-vline, "PO ITEM NUMBER&lt;/div&gt;&lt;div&gt;                     text-009, 45 sy-vline, "PLANT&lt;/div&gt;&lt;div&gt;                     text-010, 60 sy-vline, "MATERIAL NUMBER&lt;/div&gt;&lt;div&gt;                     text-011, 80 sy-vline. "MATERIAL GROUP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE :/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*                    End-of-page event                                 *&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END-OF-PAGE.&lt;/div&gt;&lt;div&gt;  WRITE :/    sy-vline,&lt;/div&gt;&lt;div&gt;           03 text-016,&lt;/div&gt;&lt;div&gt;              p_limit,&lt;/div&gt;&lt;div&gt;           60 text-014,&lt;/div&gt;&lt;div&gt;              sy-pagno,&lt;/div&gt;&lt;div&gt;           80 sy-vline.&lt;/div&gt;&lt;div&gt;  write:/ sy-uline(80).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INCLUDE Z_INCLUDE_PURCHORDERKKB01.&lt;/div&gt;&lt;div&gt;form form_search_help .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REFRESH it_ebeln.&lt;/div&gt;&lt;div&gt;  CLEAR it_ebeln.&lt;/div&gt;&lt;div&gt;  CLEAR P_ebeln.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  SELECT ebeln FROM ekko INTO TABLE it_ebeln.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      endpos_col   = 21&lt;/div&gt;&lt;div&gt;      endpos_row   = 35&lt;/div&gt;&lt;div&gt;      startpos_col = 12&lt;/div&gt;&lt;div&gt;      startpos_row = 1&lt;/div&gt;&lt;div&gt;      titletext    = text-012&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    IMPORTING&lt;/div&gt;&lt;div&gt;      choise       = P_ebeln&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      valuetab     = it_ebeln&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    EXCEPTIONS&lt;/div&gt;&lt;div&gt;      break_off    = 1&lt;/div&gt;&lt;div&gt;      OTHERS       = 2.&lt;/div&gt;&lt;div&gt;Tips By : Kavuri&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-785360152649163372?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/785360152649163372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/drill-down-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/785360152649163372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/785360152649163372'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/drill-down-report.html' title='Drill Down Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-5908703198129443778</id><published>2010-01-13T06:41:00.002-08:00</published><updated>2010-01-13T06:42:22.276-08:00</updated><title type='text'>Interactive Report</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report ZZ_22038_22098_002 *&lt;/div&gt;&lt;div&gt;*&amp;amp; *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; This is an Interactive ALV report, where on line slection we can see&lt;/div&gt;&lt;div&gt;*&amp;amp; the secondry list&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp; *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT ZZ_22038_22098_002 NO STANDARD PAGE HEADING LINE-SIZE 650&lt;/div&gt;&lt;div&gt;MESSAGE-ID ZZ_9838 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TYPE-POOLS: SLIS.&lt;/div&gt;&lt;div&gt;*type declaration for values from ekko&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF I_EKKO,&lt;/div&gt;&lt;div&gt;EBELN LIKE EKKO-EBELN,&lt;/div&gt;&lt;div&gt;AEDAT LIKE EKKO-AEDAT,&lt;/div&gt;&lt;div&gt;BUKRS LIKE EKKO-BUKRS,&lt;/div&gt;&lt;div&gt;BSART LIKE EKKO-BSART,&lt;/div&gt;&lt;div&gt;LIFNR LIKE EKKO-LIFNR,&lt;/div&gt;&lt;div&gt;END OF I_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;WA_EKKO TYPE I_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from ekpo&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF I_EKPO,&lt;/div&gt;&lt;div&gt;EBELN LIKE EKPO-EBELN,&lt;/div&gt;&lt;div&gt;EBELP LIKE EKPO-EBELP,&lt;/div&gt;&lt;div&gt;MATNR LIKE EKPO-MATNR,&lt;/div&gt;&lt;div&gt;MENGE LIKE EKPO-MENGE,&lt;/div&gt;&lt;div&gt;MEINS LIKE EKPO-MEINS,&lt;/div&gt;&lt;div&gt;NETPR LIKE EKPO-NETPR,&lt;/div&gt;&lt;div&gt;END OF I_EKPO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;WA_EKPO TYPE I_EKPO .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*variable for Report ID&lt;/div&gt;&lt;div&gt;DATA: V_REPID LIKE SY-REPID .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*declaration for fieldcatalog&lt;/div&gt;&lt;div&gt;DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/div&gt;&lt;div&gt;WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: IT_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declaration for events table where user comand or set PF status will&lt;/div&gt;&lt;div&gt;* be defined&lt;/div&gt;&lt;div&gt;DATA: V_EVENTS TYPE SLIS_T_EVENT,&lt;/div&gt;&lt;div&gt;WA_EVENT TYPE SLIS_ALV_EVENT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declartion for layout&lt;/div&gt;&lt;div&gt;DATA: ALV_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* declaration for variant(type of display we want)&lt;/div&gt;&lt;div&gt;DATA: I_VARIANT TYPE DISVARIANT,&lt;/div&gt;&lt;div&gt;I_VARIANT1 TYPE DISVARIANT,&lt;/div&gt;&lt;div&gt;I_SAVE(1) TYPE C.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*PARAMETERS : p_var TYPE disvariant-variant.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Title displayed when the alv list is displayed&lt;/div&gt;&lt;div&gt;DATA: I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED'.&lt;/div&gt;&lt;div&gt;DATA: I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;V_REPID = SY-REPID.&lt;/div&gt;&lt;div&gt;PERFORM BUILD_FIELDCATLOG.&lt;/div&gt;&lt;div&gt;PERFORM EVENT_CALL.&lt;/div&gt;&lt;div&gt;PERFORM POPULATE_EVENT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;PERFORM DATA_RETRIEVAL.&lt;/div&gt;&lt;div&gt;PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.&lt;/div&gt;&lt;div&gt;PERFORM DISPLAY_ALV_REPORT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form BUILD_FIELDCATLOG&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* Fieldcatalog has all the field details from ekko&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_FIELDCATLOG.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'EBELN'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'PO NO.'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'AEDAT'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'DATE.'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'BUKRS'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'COMPANY CODE'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'BUKRS'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'DOCMENT TYPE'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKKO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'LIFNR'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-NO_OUT = 'X'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'VENDOR CODE'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "BUILD_FIELDCATLOG&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form EVENT_CALL&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* we get all events - TOP OF PAGE or USER COMMAND in table v_events&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM EVENT_CALL.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;I_LIST_TYPE = 0&lt;/div&gt;&lt;div&gt;IMPORTING&lt;/div&gt;&lt;div&gt;ET_EVENTS = V_EVENTS&lt;/div&gt;&lt;div&gt;* EXCEPTIONS&lt;/div&gt;&lt;div&gt;* LIST_TYPE_WRONG = 1&lt;/div&gt;&lt;div&gt;* OTHERS = 2&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM. "EVENT_CALL&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* Events populated for TOP OF PAGE &amp;amp; USER COMAND&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM POPULATE_EVENT.&lt;/div&gt;&lt;div&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-NAME.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM. "POPULATE_EVENT&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form data_retrieval&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* retreiving values from the database table ekko&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM DATA_RETRIEVAL.&lt;/div&gt;&lt;div&gt;SELECT EBELN AEDAT BUKRS BSART LIFNR FROM EKKO INTO TABLE IT_EKKO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "data_retrieval&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form bUild_listheader&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* --&gt;I_LISTHEADEtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_LISTHEADER USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;DATA HLINE TYPE SLIS_LISTHEADER.&lt;/div&gt;&lt;div&gt;HLINE-INFO = 'this is my first alv pgm'.&lt;/div&gt;&lt;div&gt;HLINE-TYP = 'H'.&lt;/div&gt;&lt;div&gt;ENDFORM. "build_listheader&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form display_alv_report&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM DISPLAY_ALV_REPORT.&lt;/div&gt;&lt;div&gt;V_REPID = SY-REPID.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;I_CALLBACK_PROGRAM = V_REPID&lt;/div&gt;&lt;div&gt;* I_CALLBACK_PF_STATUS_SET = ' '&lt;/div&gt;&lt;div&gt;I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/div&gt;&lt;div&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;I_GRID_TITLE = I_TITLE_EKKO&lt;/div&gt;&lt;div&gt;* I_GRID_SETTINGS =&lt;/div&gt;&lt;div&gt;* IS_LAYOUT = ALV_LAYOUT&lt;/div&gt;&lt;div&gt;IT_FIELDCAT = I_FIELDCAT[]&lt;/div&gt;&lt;div&gt;* IT_EXCLUDING =&lt;/div&gt;&lt;div&gt;* IT_SPECIAL_GROUPS =&lt;/div&gt;&lt;div&gt;* IT_SORT =&lt;/div&gt;&lt;div&gt;* IT_FILTER =&lt;/div&gt;&lt;div&gt;* IS_SEL_HIDE =&lt;/div&gt;&lt;div&gt;* i_default = 'ZLAY1'&lt;/div&gt;&lt;div&gt;I_SAVE = 'A'&lt;/div&gt;&lt;div&gt;* is_variant = i_variant&lt;/div&gt;&lt;div&gt;IT_EVENTS = V_EVENTS&lt;/div&gt;&lt;div&gt;TABLES&lt;/div&gt;&lt;div&gt;T_OUTTAB = IT_EKKO&lt;/div&gt;&lt;div&gt;* EXCEPTIONS&lt;/div&gt;&lt;div&gt;* PROGRAM_ERROR = 1&lt;/div&gt;&lt;div&gt;* OTHERS = 2&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM. "display_alv_report&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM TOP_OF_PAGE.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;IT_LIST_COMMENTARY = IT_LISTHEADER&lt;/div&gt;&lt;div&gt;* i_logo =&lt;/div&gt;&lt;div&gt;* I_END_OF_LIST_GRID =&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* --&gt;R_UCOMM text&lt;/div&gt;&lt;div&gt;* --&gt;, text&lt;/div&gt;&lt;div&gt;* --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/div&gt;&lt;div&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/div&gt;&lt;div&gt;CASE R_UCOMM.&lt;/div&gt;&lt;div&gt;WHEN '&amp;amp;IC1'.&lt;/div&gt;&lt;div&gt;READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.&lt;/div&gt;&lt;div&gt;PERFORM BUILD_FIELDCATLOG_EKPO.&lt;/div&gt;&lt;div&gt;PERFORM EVENT_CALL_EKPO.&lt;/div&gt;&lt;div&gt;PERFORM POPULATE_EVENT_EKPO.&lt;/div&gt;&lt;div&gt;PERFORM DATA_RETRIEVAL_EKPO.&lt;/div&gt;&lt;div&gt;PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.&lt;/div&gt;&lt;div&gt;PERFORM DISPLAY_ALV_EKPO.&lt;/div&gt;&lt;div&gt;ENDCASE.&lt;/div&gt;&lt;div&gt;ENDFORM. "user_command&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form BUILD_FIELDCATLOG_EKPO&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM BUILD_FIELDCATLOG_EKPO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'EBELN'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'PO NO.'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'IT_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'EBELP'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'LINE NO'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'MATERIAL NO.'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'MENGE'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'QUANTITY'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'UOM'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-TABNAME = 'I_EKPO'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-FIELDNAME = 'NETPR'.&lt;/div&gt;&lt;div&gt;WA_FIELDCAT-SELTEXT_M = 'PRICE'.&lt;/div&gt;&lt;div&gt;APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/div&gt;&lt;div&gt;CLEAR WA_FIELDCAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "BUILD_FIELDCATLOG_EKPO&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form event_call_ekpo&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* we get all events - TOP OF PAGE or USER COMMAND in table v_events&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM EVENT_CALL_EKPO.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;I_LIST_TYPE = 0&lt;/div&gt;&lt;div&gt;IMPORTING&lt;/div&gt;&lt;div&gt;ET_EVENTS = V_EVENTS&lt;/div&gt;&lt;div&gt;* EXCEPTIONS&lt;/div&gt;&lt;div&gt;* LIST_TYPE_WRONG = 1&lt;/div&gt;&lt;div&gt;* OTHERS = 2&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM. "event_call_ekpo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form POPULATE_EVENT&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* Events populated for TOP OF PAGE &amp;amp; USER COMAND&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM POPULATE_EVENT_EKPO.&lt;/div&gt;&lt;div&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC EQ 0.&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/div&gt;&lt;div&gt;WA_EVENT-FORM.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "POPULATE_EVENT&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM F_TOP_OF_PAGE.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;IT_LIST_COMMENTARY = IT_LISTHEADER&lt;/div&gt;&lt;div&gt;* i_logo =&lt;/div&gt;&lt;div&gt;* I_END_OF_LIST_GRID =&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM. "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;* --&gt;R_UCOMM text&lt;/div&gt;&lt;div&gt;* --&gt;, text&lt;/div&gt;&lt;div&gt;* --&gt;RS_SLEFIELDtext&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*retreiving values from the database table ekko&lt;/div&gt;&lt;div&gt;FORM DATA_RETRIEVAL_EKPO.&lt;/div&gt;&lt;div&gt;SELECT EBELN EBELP MATNR MENGE MEINS NETPR FROM EKPO INTO TABLE IT_EKPO.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM BUILD_LISTHEADER_EKPO USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/div&gt;&lt;div&gt;DATA: HLINE1 TYPE SLIS_LISTHEADER.&lt;/div&gt;&lt;div&gt;HLINE1-TYP = 'H'.&lt;/div&gt;&lt;div&gt;HLINE1-INFO = 'CHECKING PGM'.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM DISPLAY_ALV_EKPO.&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;EXPORTING&lt;/div&gt;&lt;div&gt;* I_INTERFACE_CHECK = ' '&lt;/div&gt;&lt;div&gt;* I_BYPASSING_BUFFER = ' '&lt;/div&gt;&lt;div&gt;* I_BUFFER_ACTIVE = ' '&lt;/div&gt;&lt;div&gt;I_CALLBACK_PROGRAM = V_REPID&lt;/div&gt;&lt;div&gt;* I_CALLBACK_PF_STATUS_SET = ' '&lt;/div&gt;&lt;div&gt;* I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND'&lt;/div&gt;&lt;div&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;* I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/div&gt;&lt;div&gt;* I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/div&gt;&lt;div&gt;* I_STRUCTURE_NAME =&lt;/div&gt;&lt;div&gt;* I_BACKGROUND_ID = ' '&lt;/div&gt;&lt;div&gt;I_GRID_TITLE = I_TITLE_EKPO&lt;/div&gt;&lt;div&gt;* I_GRID_SETTINGS =&lt;/div&gt;&lt;div&gt;* IS_LAYOUT =&lt;/div&gt;&lt;div&gt;IT_FIELDCAT = I_FIELDCAT[]&lt;/div&gt;&lt;div&gt;* IT_EXCLUDING =&lt;/div&gt;&lt;div&gt;* IT_SPECIAL_GROUPS =&lt;/div&gt;&lt;div&gt;* IT_SORT =&lt;/div&gt;&lt;div&gt;* IT_FILTER =&lt;/div&gt;&lt;div&gt;* IS_SEL_HIDE =&lt;/div&gt;&lt;div&gt;* I_DEFAULT =&lt;/div&gt;&lt;div&gt;I_SAVE = 'A'&lt;/div&gt;&lt;div&gt;* IS_VARIANT =&lt;/div&gt;&lt;div&gt;IT_EVENTS = V_EVENTS&lt;/div&gt;&lt;div&gt;TABLES&lt;/div&gt;&lt;div&gt;T_OUTTAB = IT_EKPO&lt;/div&gt;&lt;div&gt;EXCEPTIONS&lt;/div&gt;&lt;div&gt;PROGRAM_ERROR = 1&lt;/div&gt;&lt;div&gt;OTHERS = 2&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-5908703198129443778?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/5908703198129443778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/interactive-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5908703198129443778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/5908703198129443778'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/interactive-report.html' title='Interactive Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-4858135622186349166</id><published>2010-01-13T06:41:00.001-08:00</published><updated>2010-01-13T06:41:53.547-08:00</updated><title type='text'>ABAP MULTIPLE INTERACTIVE REPORT SAMPLE CODE 2.txt</title><content type='html'>&lt;div&gt;*TABLES DECLARATION&lt;/div&gt;&lt;div&gt;TABLES : KNA1, VBAK, VBAP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*SELECT OPTIONS&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS: CUST_NO FOR KNA1-KUNNR.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*INITIALIZATION&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;CUST_NO-LOW = '01'.&lt;/div&gt;&lt;div&gt;CUST_NO-HIGH = '5000'.&lt;/div&gt;&lt;div&gt;CUST_NO-SIGN = 'I'.&lt;/div&gt;&lt;div&gt;CUST_NO-OPTION = 'BT'.&lt;/div&gt;&lt;div&gt;APPEND CUST_NO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*SELECTION SCREEN VALIDATION&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON CUST_NO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;LOOP AT SCREEN.&lt;/div&gt;&lt;div&gt;IF CUST_NO-LOW &lt;&gt; 5000.&lt;/div&gt;&lt;div&gt;MESSAGE E001(ZTJ1).&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*BASIC LIST SELECTION&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT KUNNR NAME1 ORT01 LAND1 INTO&lt;/div&gt;&lt;div&gt;(KNA1-KUNNR, KNA1-NAME1,KNA1-ORT01,KNA1-LAND1)&lt;/div&gt;&lt;div&gt;FROM KNA1&lt;/div&gt;&lt;div&gt;WHERE KUNNR IN CUST_NO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WRITE:/1 SY-VLINE,&lt;/div&gt;&lt;div&gt;KNA1-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,&lt;/div&gt;&lt;div&gt;16 SY-VLINE,&lt;/div&gt;&lt;div&gt;KNA1-NAME1 UNDER 'NAME',&lt;/div&gt;&lt;div&gt;61 SY-VLINE,&lt;/div&gt;&lt;div&gt;KNA1-ORT01 UNDER 'CITY',&lt;/div&gt;&lt;div&gt;86 SY-VLINE,&lt;/div&gt;&lt;div&gt;KNA1-LAND1 UNDER 'COUNTRY',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HIDE: KNA1-KUNNR.&lt;/div&gt;&lt;div&gt;ENDSELECT.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*SECONDARY LIST ACCESS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT user-command.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IF SY-UCOMM = 'IONE'.&lt;/div&gt;&lt;div&gt;PERFORM SALES_ORD.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;IF SY-UCOMM = 'ITWO'.&lt;/div&gt;&lt;div&gt;PERFORM ITEM_DET.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*TOP OF PAGE&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1.&lt;/div&gt;&lt;div&gt;WRITE : 'CUSTOMER DETAILS'.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1 OFF.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3.&lt;/div&gt;&lt;div&gt;WRITE : 1 SY-VLINE,&lt;/div&gt;&lt;div&gt;3 'CUSTOMER NO.',&lt;/div&gt;&lt;div&gt;16 SY-VLINE,&lt;/div&gt;&lt;div&gt;18 'NAME',&lt;/div&gt;&lt;div&gt;61 SY-VLINE,&lt;/div&gt;&lt;div&gt;63 'CITY',&lt;/div&gt;&lt;div&gt;86 SY-VLINE,&lt;/div&gt;&lt;div&gt;88 'COUNTRY',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3 OFF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*TOP OF PAGE FOR SECONDARY LISTS&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*TOP OF PAGE FOR 1ST SECONDARY LIST&lt;/div&gt;&lt;div&gt;IF SY-UCOMM = 'IONE'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1.&lt;/div&gt;&lt;div&gt;WRITE : 'SALES ORDER DETAILS'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1 OFF.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3.&lt;/div&gt;&lt;div&gt;WRITE : 1 SY-VLINE,&lt;/div&gt;&lt;div&gt;3 'CUSTOMER NO.',&lt;/div&gt;&lt;div&gt;16 SY-VLINE,&lt;/div&gt;&lt;div&gt;18 'SALES ORDER NO.',&lt;/div&gt;&lt;div&gt;40 SY-VLINE,&lt;/div&gt;&lt;div&gt;42 'DATE',&lt;/div&gt;&lt;div&gt;60 SY-VLINE,&lt;/div&gt;&lt;div&gt;62 'CREATOR',&lt;/div&gt;&lt;div&gt;85 SY-VLINE,&lt;/div&gt;&lt;div&gt;87 'DOC DATE',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3 OFF.&lt;/div&gt;&lt;div&gt;*TOP OF PAGE FOR 2ND SECONDARY LIST&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IF SY-UCOMM = 'ITWO'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1.&lt;/div&gt;&lt;div&gt;WRITE : 'ITEM DETAILS'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 1 OFF.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WRITE : 1 SY-VLINE,&lt;/div&gt;&lt;div&gt;3 'SALES ORDER NO.',&lt;/div&gt;&lt;div&gt;40 SY-VLINE,&lt;/div&gt;&lt;div&gt;42 'SALES ITEM NO.',&lt;/div&gt;&lt;div&gt;60 SY-VLINE,&lt;/div&gt;&lt;div&gt;62 'ORDER QUANTITY',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;FORMAT COLOR 3 OFF.&lt;/div&gt;&lt;div&gt;*END OF PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END-OF-PAGE.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;WRITE :'USER :',SY-UNAME,/,'DATE :', SY-DATUM, 85 'END OF PAGE:',&lt;/div&gt;&lt;div&gt;SY-PAGNO.&lt;/div&gt;&lt;div&gt;SKIP.&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form SALES_ORD&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp; FIRST SECONDARY LIST FORM&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM SALES_ORD .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT KUNNR VBELN ERDAT ERNAM AUDAT INTO&lt;/div&gt;&lt;div&gt;(VBAK-KUNNR, VBAK-VBELN, VBAK-ERDAT, VBAK-ERNAM, VBAK-AUDAT)&lt;/div&gt;&lt;div&gt;FROM VBAK&lt;/div&gt;&lt;div&gt;WHERE KUNNR = KNA1-KUNNR.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WRITE:/1 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAK-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,&lt;/div&gt;&lt;div&gt;16 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAK-VBELN UNDER 'SALES ORDER NO.' HOTSPOT ON,&lt;/div&gt;&lt;div&gt;40 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAK-ERDAT UNDER 'DATE',&lt;/div&gt;&lt;div&gt;60 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAK-ERNAM UNDER 'CREATOR',&lt;/div&gt;&lt;div&gt;85 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAK-AUDAT UNDER 'DOC DATE',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;HIDE : VBAK-VBELN.&lt;/div&gt;&lt;div&gt;ENDSELECT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;ENDFORM. " SALES_ORD&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Form ITEM_DET&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp; SECOND SECONDARY LIST FORM&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM ITEM_DET .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT VBELN POSNR KWMENG INTO&lt;/div&gt;&lt;div&gt;(VBAP-VBELN, VBAP-POSNR, VBAP-KWMENG)&lt;/div&gt;&lt;div&gt;FROM VBAP&lt;/div&gt;&lt;div&gt;WHERE VBELN = VBAK-VBELN.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WRITE : /1 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAP-VBELN UNDER 'SALES ORDER NO.',&lt;/div&gt;&lt;div&gt;40 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAP-POSNR UNDER 'SALES ITEM NO.',&lt;/div&gt;&lt;div&gt;60 SY-VLINE,&lt;/div&gt;&lt;div&gt;VBAP-KWMENG UNDER 'ORDER QUANTITY',&lt;/div&gt;&lt;div&gt;103 SY-VLINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDSELECT.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;ENDFORM. " ITEM_DET&lt;/div&gt;&lt;div&gt;************************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT demo_list_at_pf.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;WRITE 'Basic List, Press PF5, PF6, PF7, or PF8'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT pf5.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT pf6.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT pf7.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT pf8.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM out.&lt;/div&gt;&lt;div&gt;WRITE: 'Secondary List by PF-Key Selection',&lt;/div&gt;&lt;div&gt;/ 'SY-LSIND =', sy-lsind,&lt;/div&gt;&lt;div&gt;/ 'SY-UCOMM =', sy-ucomm.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After executing the program, the system displays the basic list. The user can press the function keys F5 , F6 , F7 , and F8 to create secondary lists. If, for example, the 14th key the user presses is F6 , the output on the displayed secondary list looks as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Secondary List by PF-Key Selection&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SY-LSIND = 14&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SY-UCOMM = PF06&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example for AT USER-COMMAND.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT demo_list_at_user_command NO STANDARD PAGE HEADING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;WRITE: 'Basic List',&lt;/div&gt;&lt;div&gt;/ 'SY-LSIND:', sy-lsind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE.&lt;/div&gt;&lt;div&gt;WRITE 'Top-of-Page'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/div&gt;&lt;div&gt;CASE sy-pfkey.&lt;/div&gt;&lt;div&gt;WHEN 'TEST'.&lt;/div&gt;&lt;div&gt;WRITE 'Self-defined GUI for Function Codes'.&lt;/div&gt;&lt;div&gt;ULINE.&lt;/div&gt;&lt;div&gt;ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT LINE-SELECTION.&lt;/div&gt;&lt;div&gt;SET PF-STATUS 'TEST' EXCLUDING 'PICK'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;sy-lsind = sy-lsind - 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT USER-COMMAND.&lt;/div&gt;&lt;div&gt;CASE sy-ucomm.&lt;/div&gt;&lt;div&gt;WHEN 'FC1'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;WRITE / 'Button FUN 1 was pressed'.&lt;/div&gt;&lt;div&gt;WHEN 'FC2'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;WRITE / 'Button FUN 2 was pressed'.&lt;/div&gt;&lt;div&gt;WHEN 'FC3'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;WRITE / 'Button FUN 3 was pressed'.&lt;/div&gt;&lt;div&gt;WHEN 'FC4'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;WRITE / 'Button FUN 4 was pressed'.&lt;/div&gt;&lt;div&gt;WHEN 'FC5'.&lt;/div&gt;&lt;div&gt;PERFORM out.&lt;/div&gt;&lt;div&gt;WRITE / 'Button FUN 5 was pressed'.&lt;/div&gt;&lt;div&gt;ENDCASE.&lt;/div&gt;&lt;div&gt;sy-lsind = sy-lsind - 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM out.&lt;/div&gt;&lt;div&gt;WRITE: 'Secondary List',&lt;/div&gt;&lt;div&gt;/ 'SY-LSIND:', sy-lsind,&lt;/div&gt;&lt;div&gt;/ 'SY-PFKEY:', sy-pfkey.&lt;/div&gt;&lt;div&gt;ENDFORM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you run the program, the system displays the following basic list with a the page header defined in the program:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can trigger the AT LINE-SELECTION event by double-clicking a line. The system sets the status TEST and deactivates the function code PICK. The status TEST contains function codes FC1 to FC5. These are assigned to pushbuttons in the application toolbar. The page header of the detail list depends on the status.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here, double-clicking a line no longer triggers an event. However, there is now an application toolbar containing five user-defined pushbuttons. You can use these to trigger the AT USER-COMMAND event. The CASE statement contains a different reaction for each pushbutton.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For each interactive event, the system decreases the SY-LSIND system field by one, thus canceling out the automatic increase. All detail lists now have the same level as the basic list and thus overwrite it. While the detail list is being created, SY-LSIND still has the value 1.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-4858135622186349166?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/4858135622186349166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/abap-multiple-interactive-report-sample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4858135622186349166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4858135622186349166'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/abap-multiple-interactive-report-sample.html' title='ABAP MULTIPLE INTERACTIVE REPORT SAMPLE CODE 2.txt'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-4252396900201863399</id><published>2010-01-13T06:40:00.001-08:00</published><updated>2010-01-13T06:40:57.052-08:00</updated><title type='text'>A Sample Hide &amp; Get Cursor in Interactive Programming.txt</title><content type='html'>&lt;div&gt;****PROG.BEGIN***************************************************************&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  ZPREM_INTERACTIVE                                           *&lt;/div&gt;&lt;div&gt;*&amp;amp;                                                                     *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;                                                                     *&lt;/div&gt;&lt;div&gt;*&amp;amp;                                                                     *&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  zprem_interactive                       .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TYPES : BEGIN OF ty_test,&lt;/div&gt;&lt;div&gt;        code TYPE i,&lt;/div&gt;&lt;div&gt;        name(10) TYPE c,&lt;/div&gt;&lt;div&gt;        amount TYPE p DECIMALS 2,&lt;/div&gt;&lt;div&gt;       END OF ty_test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : it_test TYPE STANDARD TABLE OF ty_test WITH HEADER LINE INITIAL SIZE 10.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : wa TYPE ty_test,&lt;/div&gt;&lt;div&gt;       chk1 TYPE c,&lt;/div&gt;&lt;div&gt;       fldname(30), fldval(50).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*set pf-status 'PF01'.&lt;/div&gt;&lt;div&gt;*set titlebar 'PF01'.&lt;/div&gt;&lt;div&gt;*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INITIALIZATION.&lt;/div&gt;&lt;div&gt;  it_test-code = 300.&lt;/div&gt;&lt;div&gt;  it_test-name = 'Ramesh'.&lt;/div&gt;&lt;div&gt;  it_test-amount = 5500.&lt;/div&gt;&lt;div&gt;  APPEND it_test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa-code = 207.&lt;/div&gt;&lt;div&gt;  wa-name = 'Prem'.&lt;/div&gt;&lt;div&gt;  wa-amount = 5000.&lt;/div&gt;&lt;div&gt;  APPEND wa TO it_test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  it_test-code = 117.&lt;/div&gt;&lt;div&gt;  it_test-name = 'James Bond'.&lt;/div&gt;&lt;div&gt;  it_test-amount = 9900.&lt;/div&gt;&lt;div&gt;  INSERT it_test INDEX 3.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  it_test-code = 217.&lt;/div&gt;&lt;div&gt;  it_test-name = 'Sivaraman'.&lt;/div&gt;&lt;div&gt;  it_test-amount = 9900.&lt;/div&gt;&lt;div&gt;  INSERT it_test INDEX 3.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  it_test-code = 201.&lt;/div&gt;&lt;div&gt;  it_test-name = 'Saravanan'.&lt;/div&gt;&lt;div&gt;  it_test-amount = 1000.&lt;/div&gt;&lt;div&gt;  APPEND it_test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  it_test-code = 210.&lt;/div&gt;&lt;div&gt;  it_test-name = 'Shanmugam'.&lt;/div&gt;&lt;div&gt;  it_test-amount = 6000.&lt;/div&gt;&lt;div&gt;  APPEND it_test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE : / 'Loop Display ( Appended rows ) :-'.&lt;/div&gt;&lt;div&gt;  LOOP AT it_test.&lt;/div&gt;&lt;div&gt;    WRITE : / chk1 AS CHECKBOX,&lt;/div&gt;&lt;div&gt;    sy-tabix, sy-vline, it_test-code, it_test-name, it_test-amount.&lt;/div&gt;&lt;div&gt;    HIDE : it_test-code, it_test-name.&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;  SKIP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END-OF-SELECTION.&lt;/div&gt;&lt;div&gt;  CLEAR : it_test-code, it_test-name.&lt;/div&gt;&lt;div&gt;  WRITE : / 'this from end of selection'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  DISP1&lt;/div&gt;&lt;div&gt;*&amp;amp;--------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM disp1.&lt;/div&gt;&lt;div&gt;  WINDOW STARTING AT 15 10&lt;/div&gt;&lt;div&gt;         ENDING AT 80 15.&lt;/div&gt;&lt;div&gt;  DO.&lt;/div&gt;&lt;div&gt;    CLEAR chk1.&lt;/div&gt;&lt;div&gt;    READ LINE sy-index FIELD VALUE chk1.&lt;/div&gt;&lt;div&gt;    IF sy-subrc NE 0.&lt;/div&gt;&lt;div&gt;      EXIT.&lt;/div&gt;&lt;div&gt;    ELSE.&lt;/div&gt;&lt;div&gt;      CHECK chk1 NE space.&lt;/div&gt;&lt;div&gt;      WRITE : / it_test-code, it_test-name.&lt;/div&gt;&lt;div&gt;      MODIFY CURRENT LINE :&lt;/div&gt;&lt;div&gt;        FIELD VALUE chk1 FROM ' '&lt;/div&gt;&lt;div&gt;        FIELD FORMAT chk1 INPUT OFF.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;  ENDDO.&lt;/div&gt;&lt;div&gt;ENDFORM.                                                    "DISP1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***line double click ****&lt;/div&gt;&lt;div&gt;AT LINE-SELECTION.&lt;/div&gt;&lt;div&gt;  CHECK sy-lsind = 1.&lt;/div&gt;&lt;div&gt;  WINDOW STARTING AT 5 4&lt;/div&gt;&lt;div&gt;         ENDING AT 85 20.&lt;/div&gt;&lt;div&gt;  WRITE: /  'THE USER DOUBLE-CLICKED A LINE IN THE REPORT'.&lt;/div&gt;&lt;div&gt;  WRITE: /  sy-lisel.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Sometime ',it_test-name, ' is good '.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Sometime ',it_test-name, ' is bad  '.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Sometime ',it_test-name, ' is rich '.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Sometime ',it_test-name, ' is poor '.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Who knows, who is ',it_test-name, ' ? '.&lt;/div&gt;&lt;div&gt;  WRITE : /, / 'we can also use this in SELECT statement'.&lt;/div&gt;&lt;div&gt;  CLEAR : it_test-code, it_test-name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        .&lt;/div&gt;&lt;div&gt;IF SY-SUBRC &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ULINE.&lt;/div&gt;&lt;div&gt;  SKIP.&lt;/div&gt;&lt;div&gt;  SKIP.&lt;/div&gt;&lt;div&gt;  WRITE : / 'Below from Get Cursor Field...'.&lt;/div&gt;&lt;div&gt;  GET CURSOR FIELD fldname VALUE fldval.&lt;/div&gt;&lt;div&gt;  CONDENSE fldname.&lt;/div&gt;&lt;div&gt;  CONDENSE fldval.&lt;/div&gt;&lt;div&gt;  WRITE : / 'You have clicked ', fldname, ' &amp;amp; its value is ', fldval.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***function key press F6 ****&lt;/div&gt;&lt;div&gt;AT PF06.&lt;/div&gt;&lt;div&gt;  PERFORM disp1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*AT USER-COMMAND.&lt;/div&gt;&lt;div&gt;*  CASE SY-UCOMM.&lt;/div&gt;&lt;div&gt;*    WHEN 'STOP' OR 'CANCEL'.&lt;/div&gt;&lt;div&gt;*      LEAVE TO SCREEN 0.&lt;/div&gt;&lt;div&gt;*    WHEN 'TESTME'.&lt;/div&gt;&lt;div&gt;*      PERFORM DISP1.&lt;/div&gt;&lt;div&gt;*  ENDCASE.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-4252396900201863399?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/4252396900201863399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/sample-hide-get-cursor-in-interactive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4252396900201863399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4252396900201863399'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/sample-hide-get-cursor-in-interactive.html' title='A Sample Hide &amp; Get Cursor in Interactive Programming.txt'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-4185355695649513981</id><published>2010-01-13T06:23:00.001-08:00</published><updated>2010-01-13T06:23:49.399-08:00</updated><title type='text'>SY-UCOMM and OK_CODE in Dialog Program</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is the difference between SY-UCOMM and OK_CODE in Dialog Program?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sy-ucomm is for doing the functions what the user wishes to do at that particular event. You use it in menus and other place . this mainly in using &lt;pfstatus&gt; &lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div&gt;ok_code is generally used in screen as of I have used.  You will define the function in the screen. and you can use it in the main program.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ok_code acts just as a temporary variable that stores the value of sy-ucomm. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When user interacts with the screen elements, the function code that you have assigned is filled in the sy-ucomm field which is turn gets reflected in OK_CODE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In your ABAP programs, you should work with the OK_CODE field instead of SY-UCOMM. There are two reasons for this: Firstly, the ABAP program has full control over fields declared within it, and secondly, you should never change the value of an ABAP system field. However, you should also always initialize the OK_CODE field in an ABAP program for the following reason:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the same way that the OK_CODE field in the ABAP program and the system field SY-UCOMM receive the contents of the corresponding screen fields in the PAI event, their contents are also assigned to the OK_CODE screen field and system field SYST-UCOMM in the PBO event. Therefore, you must clear the OK_CODE field in the ABAP program to ensure that the function code of a screen is not already filled in the PBO event with an unwanted value. This is particularly important when the next PAI event can be triggered with an empty function code (for example, using ENTER). Empty function codes do not affect SY-UCOMM or the OK_CODE field, and consequently, the old field contents are transported.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-4185355695649513981?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/4185355695649513981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/sy-ucomm-and-okcode-in-dialog-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4185355695649513981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/4185355695649513981'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/sy-ucomm-and-okcode-in-dialog-program.html' title='SY-UCOMM and OK_CODE in Dialog Program'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-144411911469500900</id><published>2010-01-13T06:20:00.001-08:00</published><updated>2010-01-13T06:20:57.912-08:00</updated><title type='text'>Attach a Search Help to the Screen Field</title><content type='html'>&lt;div&gt;"SAP ABAP : Attach a Search Help to the Screen Field&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have a requirement to attach a search help to the screen field. When I click on the drop-down list, it should automatically pick the company code that is already displayed on the screen and show the results. &lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div&gt;It dosent make any sense for search help to wait for user to input the same company code which is already displayed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Use this functionality to get help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FORM HELP_CHECK. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*-- Set up fields to retrieve data&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ltab_fields-tabname    = 'ZFI_PMNTADV'. &lt;/div&gt;&lt;div&gt;  ltab_fields-fieldname  = 'CHECT'. &lt;/div&gt;&lt;div&gt;  ltab_fields-selectflag = 'X'. &lt;/div&gt;&lt;div&gt;  APPEND ltab_fields.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ltab_fields-tabname    = 'ZFI_PMNTADV'. &lt;/div&gt;&lt;div&gt;  ltab_fields-fieldname  = 'PMNT_ADV'. &lt;/div&gt;&lt;div&gt;  ltab_fields-selectflag = 'X'. &lt;/div&gt;&lt;div&gt;  APPEND ltab_fields.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  SORT ltab_fields. &lt;/div&gt;&lt;div&gt;  DELETE ADJACENT DUPLICATES FROM ltab_fields.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*-- Fill values &lt;/div&gt;&lt;div&gt;  SELECT chect &lt;/div&gt;&lt;div&gt;  INTO TABLE ltab_values &lt;/div&gt;&lt;div&gt;         FROM zfi_pmntadv &lt;/div&gt;&lt;div&gt;            WHERE pmnt_adv NE space. &lt;/div&gt;&lt;div&gt;  SORT ltab_values. &lt;/div&gt;&lt;div&gt;  DELETE ADJACENT DUPLICATES FROM ltab_values.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE' &lt;/div&gt;&lt;div&gt;     EXPORTING &lt;/div&gt;&lt;div&gt;          fieldname                 = 'chect' &lt;/div&gt;&lt;div&gt;          tabname                   = 'zfi_pmntadv' &lt;/div&gt;&lt;div&gt;          title_in_values_list      = 'Select a value' &lt;/div&gt;&lt;div&gt;     IMPORTING &lt;/div&gt;&lt;div&gt;          select_value              = so_chect &lt;/div&gt;&lt;div&gt;     TABLES &lt;/div&gt;&lt;div&gt;          fields                    = ltab_fields &lt;/div&gt;&lt;div&gt;          valuetab                  = ltab_values &lt;/div&gt;&lt;div&gt;     EXCEPTIONS &lt;/div&gt;&lt;div&gt;          field_not_in_ddic         = 01 &lt;/div&gt;&lt;div&gt;          more_then_one_selectfield = 02 &lt;/div&gt;&lt;div&gt;          no_selectfield            = 03. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "fiscal_year&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-144411911469500900?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/144411911469500900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/attach-search-help-to-screen-field.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/144411911469500900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/144411911469500900'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/attach-search-help-to-screen-field.html' title='Attach a Search Help to the Screen Field'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-1379808135463670142</id><published>2010-01-13T06:18:00.001-08:00</published><updated>2010-01-13T06:18:59.284-08:00</updated><title type='text'>Simple Interactive Report</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  Y_INTERACTIVE_1&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  y_interactive_1  LINE-SIZE 250&lt;/div&gt;&lt;div&gt;                         LINE-COUNT 65(3)&lt;/div&gt;&lt;div&gt;                         NO STANDARD PAGE HEADING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TABLES: bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*****************DECLARATION of InternalTables**************************&lt;/div&gt;&lt;div&gt;TYPES : BEGIN OF ty_bseg ,&lt;/div&gt;&lt;div&gt;          bukrs  TYPE bseg-bukrs,   "Company Code&lt;/div&gt;&lt;div&gt;          belnr  TYPE bseg-belnr,   "Document Number&lt;/div&gt;&lt;div&gt;          gjahr  TYPE bseg-gjahr,   "Fiscal Year&lt;/div&gt;&lt;div&gt;          lifnr  TYPE bseg-lifnr,   "Vendor&lt;/div&gt;&lt;div&gt;          kunnr  TYPE bseg-kunnr,   "Customer&lt;/div&gt;&lt;div&gt;          koart  TYPE bseg-koart,   "Accouunt Type&lt;/div&gt;&lt;div&gt;       END OF ty_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : it_bseg  TYPE STANDARD TABLE OF ty_bseg,&lt;/div&gt;&lt;div&gt;       wa_bseg  TYPE ty_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA:  v_line   TYPE sy-lisel,&lt;/div&gt;&lt;div&gt;       v_lifnr  TYPE lfa1-lifnr,&lt;/div&gt;&lt;div&gt;       v_name1  TYPE lfa1-name1,&lt;/div&gt;&lt;div&gt;       v_name2  TYPE lfa1-name2,&lt;/div&gt;&lt;div&gt;       v_ort01  TYPE lfa1-ort01,&lt;/div&gt;&lt;div&gt;       v_name(30)   TYPE  c,&lt;/div&gt;&lt;div&gt;       v_nam(30)    TYPE  c,&lt;/div&gt;&lt;div&gt;       v_kunnr  TYPE kna1-kunnr,&lt;/div&gt;&lt;div&gt;       v_nam1   TYPE kna1-name1,&lt;/div&gt;&lt;div&gt;       v_nam2   TYPE kna1-name2,&lt;/div&gt;&lt;div&gt;       v_ort1   TYPE kna1-ort01,&lt;/div&gt;&lt;div&gt;       f1(13)   TYPE c,&lt;/div&gt;&lt;div&gt;       v1(10)   TYPE c,&lt;/div&gt;&lt;div&gt;       v_koart  TYPE bseg-koart.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************selection-screen****************************&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b1k1 WITH FRAME TITLE text-001.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PARAMETERS     : p_bukrs TYPE bseg-bukrs OBLIGATORY .&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS : s_belnr  FOR bseg-belnr OBLIGATORY.&lt;/div&gt;&lt;div&gt;PARAMETERS     : p_gjahr TYPE bseg-gjahr OBLIGATORY.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b1k1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*****************START-OF-SELECTION ***************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;* Fetching the data from BSEG table&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM get_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;* Displaying the Output&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;  PERFORM output_1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;************************TOP-OF-PAGE*************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE:/ 'Company Code'(002),&lt;/div&gt;&lt;div&gt;          'Document Number'(003),&lt;/div&gt;&lt;div&gt;          'Fiscal Year'(004),&lt;/div&gt;&lt;div&gt;          'Vendor'(005),&lt;/div&gt;&lt;div&gt;          'Customer'(006),&lt;/div&gt;&lt;div&gt;          'Account Type'(007).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END-OF-PAGE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE : /5 'Page No:'(016) COLOR COL_NORMAL, sy-pagno COLOR COL_TOTAL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;************************AT LINE-SELECTION*************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT LINE-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  GET CURSOR FIELD f1 VALUE v1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  READ LINE sy-lilli LINE VALUE INTO v_line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  v_lifnr = v_line+41(7).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  v_kunnr = v_line+48(8).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  v_koart = v_line+57(1).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CASE f1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    WHEN 'WA_BSEG-LIFNR'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      IF v_koart = 'K'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        IF sy-lsind = 1.&lt;/div&gt;&lt;div&gt;          WRITE: /1  'Account No'(008) COLOR 2,&lt;/div&gt;&lt;div&gt;                  31  'Name'(012)      COLOR 7,&lt;/div&gt;&lt;div&gt;                  84 'City'(011)       COLOR 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/div&gt;&lt;div&gt;          EXPORTING&lt;/div&gt;&lt;div&gt;            input  = v_lifnr&lt;/div&gt;&lt;div&gt;          IMPORTING&lt;/div&gt;&lt;div&gt;            output = v_lifnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        SELECT SINGLE lifnr&lt;/div&gt;&lt;div&gt;               name1&lt;/div&gt;&lt;div&gt;               name2&lt;/div&gt;&lt;div&gt;               ort01&lt;/div&gt;&lt;div&gt;            FROM lfa1&lt;/div&gt;&lt;div&gt;            INTO (v_lifnr, v_name1, v_name2, v_ort01)&lt;/div&gt;&lt;div&gt;          WHERE lifnr = v_lifnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;          MESSAGE 'Select Query is wrong'(013) TYPE 'E'.&lt;/div&gt;&lt;div&gt;        ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        CONCATENATE v_name1 v_name2 INTO v_name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        WRITE : /    v_lifnr  COLOR = 4 UNDER text-008,&lt;/div&gt;&lt;div&gt;                     v_name   COLOR = 7 UNDER text-012 ,&lt;/div&gt;&lt;div&gt;                     v_ort01  COLOR = 6 UNDER text-011.&lt;/div&gt;&lt;div&gt;      ELSE.&lt;/div&gt;&lt;div&gt;        MESSAGE 'Invalid Record'(014) TYPE 'E'.&lt;/div&gt;&lt;div&gt;      ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    WHEN 'WA_BSEG-KUNNR'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      IF v_koart = 'D'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        IF sy-lsind = 1.&lt;/div&gt;&lt;div&gt;          WRITE: /1   'Customer'(006) COLOR 2,&lt;/div&gt;&lt;div&gt;                  31  'Name'(012)     COLOR 7,&lt;/div&gt;&lt;div&gt;                  62  'City'(011)     COLOR 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/div&gt;&lt;div&gt;          EXPORTING&lt;/div&gt;&lt;div&gt;            input  = v_kunnr&lt;/div&gt;&lt;div&gt;          IMPORTING&lt;/div&gt;&lt;div&gt;            output = v_kunnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        SELECT SINGLE kunnr&lt;/div&gt;&lt;div&gt;               name1&lt;/div&gt;&lt;div&gt;               name2&lt;/div&gt;&lt;div&gt;               ort01&lt;/div&gt;&lt;div&gt;            FROM kna1&lt;/div&gt;&lt;div&gt;            INTO (v_kunnr, v_nam1, v_nam2, v_ort1)&lt;/div&gt;&lt;div&gt;          WHERE kunnr = v_kunnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;          MESSAGE 'Select Query is wrong'(013) TYPE 'E'.&lt;/div&gt;&lt;div&gt;        ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        CONCATENATE v_nam1 v_nam2 INTO v_nam.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        WRITE : /    v_kunnr  COLOR = 4 UNDER text-006,&lt;/div&gt;&lt;div&gt;                     v_nam    COLOR = 7 UNDER text-012 ,&lt;/div&gt;&lt;div&gt;                     v_ort1   COLOR = 6 UNDER text-011.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      ELSE.&lt;/div&gt;&lt;div&gt;        MESSAGE 'Invalid Record'(014) TYPE 'E'.&lt;/div&gt;&lt;div&gt;      ENDIF.&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  get_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM get_bseg .&lt;/div&gt;&lt;div&gt;  SELECT bukrs&lt;/div&gt;&lt;div&gt;         belnr&lt;/div&gt;&lt;div&gt;         gjahr&lt;/div&gt;&lt;div&gt;         lifnr&lt;/div&gt;&lt;div&gt;         kunnr&lt;/div&gt;&lt;div&gt;         koart&lt;/div&gt;&lt;div&gt;      FROM    bseg&lt;/div&gt;&lt;div&gt;      INTO CORRESPONDING FIELDS OF TABLE it_bseg&lt;/div&gt;&lt;div&gt;     WHERE bukrs = p_bukrs AND&lt;/div&gt;&lt;div&gt;           belnr IN s_belnr AND&lt;/div&gt;&lt;div&gt;           gjahr = p_gjahr .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE 'Entered values are wrong'(015) TYPE 'E'.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " get_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  output_1&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM output_1 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LOOP AT it_bseg INTO wa_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    WRITE : /    wa_bseg-bukrs  COLOR = 1 UNDER text-002,&lt;/div&gt;&lt;div&gt;                 wa_bseg-belnr  COLOR = 2 UNDER text-003,&lt;/div&gt;&lt;div&gt;                 wa_bseg-gjahr  COLOR = 3 UNDER text-004,&lt;/div&gt;&lt;div&gt;                 wa_bseg-lifnr  COLOR = 4 UNDER text-005 HOTSPOT ON,&lt;/div&gt;&lt;div&gt;                 wa_bseg-kunnr  COLOR = 5 UNDER text-006 HOTSPOT ON,&lt;/div&gt;&lt;div&gt;                 wa_bseg-koart  COLOR = 6 UNDER text-007.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                                                    "output_1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                                                            " output_1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-1379808135463670142?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/1379808135463670142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-interactive-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1379808135463670142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/1379808135463670142'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-interactive-report.html' title='Simple Interactive Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-2283460578586085097</id><published>2010-01-13T06:16:00.000-08:00</published><updated>2010-01-13T06:17:45.667-08:00</updated><title type='text'>Simple ALV Interactive Report</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  Y_INTERACTIVE_1&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  y_interactive_alv_1  LINE-SIZE 250&lt;/div&gt;&lt;div&gt;                             LINE-COUNT 65(3)&lt;/div&gt;&lt;div&gt;                             NO STANDARD PAGE HEADING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;*Author: Rama Krishna Ganji&lt;/div&gt;&lt;div&gt;*Program ID: Y_INTERACTIVE_ALV_1&lt;/div&gt;&lt;div&gt;*Program Desc: ALV Interactive Report&lt;/div&gt;&lt;div&gt;*Date: 21-Oct-09&lt;/div&gt;&lt;div&gt;********************************************************************&lt;/div&gt;&lt;div&gt;TABLES: bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TYPE-POOLS: slis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*declaration for fieldcatalog&lt;/div&gt;&lt;div&gt;DATA: it_fieldcat  TYPE slis_t_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      wa_fieldcat  TYPE slis_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      it_fieldcat1 TYPE slis_t_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      wa_fieldcat1 TYPE slis_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      it_fieldcat2 TYPE slis_t_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      wa_fieldcat2 TYPE slis_fieldcat_alv,&lt;/div&gt;&lt;div&gt;      it_layout    TYPE slis_layout_alv.  "Declaration for layout&lt;/div&gt;&lt;div&gt;* declaration for events table where user comand or set PF status will&lt;/div&gt;&lt;div&gt;* be defined&lt;/div&gt;&lt;div&gt;DATA: it_events TYPE slis_t_event,&lt;/div&gt;&lt;div&gt;      wa_events TYPE slis_alv_event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_listheader TYPE slis_t_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Title displayed when the alv list is displayed&lt;/div&gt;&lt;div&gt;DATA:  i_title_bseg TYPE lvc_title VALUE 'BSEG ALV Data'.&lt;/div&gt;&lt;div&gt;DATA:  i_title_lfa  TYPE lvc_title VALUE 'LFA1 ALV Data'.&lt;/div&gt;&lt;div&gt;DATA:  i_title_kna  TYPE lvc_title VALUE 'KNA1 ALV Data'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*****************DECLARATION of InternalTables**************************&lt;/div&gt;&lt;div&gt;*type declaration for values from bseg&lt;/div&gt;&lt;div&gt;TYPES : BEGIN OF ty_bseg,&lt;/div&gt;&lt;div&gt;          bukrs  TYPE bseg-bukrs,   "Company Code&lt;/div&gt;&lt;div&gt;          belnr  TYPE bseg-belnr,   "Document Number&lt;/div&gt;&lt;div&gt;          gjahr  TYPE bseg-gjahr,   "Fiscal Year&lt;/div&gt;&lt;div&gt;          lifnr  TYPE bseg-lifnr,   "Vendor&lt;/div&gt;&lt;div&gt;          kunnr  TYPE bseg-kunnr,   "Customer&lt;/div&gt;&lt;div&gt;          koart  TYPE bseg-koart,   "Accouunt Type&lt;/div&gt;&lt;div&gt;       END OF ty_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA : it_bseg  TYPE STANDARD TABLE OF ty_bseg INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;       wa_bseg  TYPE ty_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from LFA1&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF ty_lfa1,&lt;/div&gt;&lt;div&gt;            lifnr  TYPE lfa1-lifnr,&lt;/div&gt;&lt;div&gt;            name1  TYPE lfa1-name1,&lt;/div&gt;&lt;div&gt;            name2  TYPE lfa1-name2,&lt;/div&gt;&lt;div&gt;            ort01  TYPE lfa1-ort01,&lt;/div&gt;&lt;div&gt;       END OF ty_lfa1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_lfa1 TYPE STANDARD TABLE OF ty_lfa1 INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      wa_lfa1 TYPE ty_lfa1 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from LFA1&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF ty_lfa,&lt;/div&gt;&lt;div&gt;            lifnr  TYPE lfa1-lifnr,&lt;/div&gt;&lt;div&gt;            name   TYPE lfa1-name1,&lt;/div&gt;&lt;div&gt;            ort01  TYPE lfa1-ort01,&lt;/div&gt;&lt;div&gt;       END OF ty_lfa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_lfa TYPE STANDARD TABLE OF ty_lfa INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      wa_lfa TYPE ty_lfa .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from KNA1&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF ty_kna1,&lt;/div&gt;&lt;div&gt;            kunnr  TYPE kna1-lifnr,&lt;/div&gt;&lt;div&gt;            name1  TYPE kna1-name1,&lt;/div&gt;&lt;div&gt;            name2  TYPE kna1-name2,&lt;/div&gt;&lt;div&gt;            ort01  TYPE kna1-ort01,&lt;/div&gt;&lt;div&gt;       END OF ty_kna1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_kna1 TYPE STANDARD TABLE OF ty_kna1 INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      wa_kna1 TYPE ty_lfa1 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*type declaration for values from KNA1&lt;/div&gt;&lt;div&gt;TYPES: BEGIN OF ty_kna,&lt;/div&gt;&lt;div&gt;            kunnr  TYPE kna1-lifnr,&lt;/div&gt;&lt;div&gt;            name   TYPE kna1-name1,&lt;/div&gt;&lt;div&gt;            ort01  TYPE kna1-ort01,&lt;/div&gt;&lt;div&gt;       END OF ty_kna.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: it_kna TYPE STANDARD TABLE OF ty_kna INITIAL SIZE 0,&lt;/div&gt;&lt;div&gt;      wa_kna TYPE ty_lfa .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;********************selection-screen****************************&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b1k1 WITH FRAME TITLE text-001.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PARAMETERS     : p_bukrs TYPE bseg-bukrs OBLIGATORY .&lt;/div&gt;&lt;div&gt;SELECT-OPTIONS : s_belnr  FOR bseg-belnr OBLIGATORY.&lt;/div&gt;&lt;div&gt;PARAMETERS     : p_gjahr TYPE bseg-gjahr OBLIGATORY.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b1k1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*****************START-OF-SELECTION ***************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;*  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM alv_fieldcatalog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;* Fetching the data from BSEG table&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;  PERFORM event_call.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM populate_event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;* Fetching the data from BSEG table&lt;/div&gt;&lt;div&gt;******************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM get_bseg.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM build_listheader USING it_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*********************************************************************&lt;/div&gt;&lt;div&gt;*CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/div&gt;&lt;div&gt;**********************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM alv_list_display.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  get_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM get_bseg .&lt;/div&gt;&lt;div&gt;  SELECT bukrs&lt;/div&gt;&lt;div&gt;         belnr&lt;/div&gt;&lt;div&gt;         gjahr&lt;/div&gt;&lt;div&gt;         lifnr&lt;/div&gt;&lt;div&gt;         kunnr&lt;/div&gt;&lt;div&gt;         koart&lt;/div&gt;&lt;div&gt;      FROM    bseg&lt;/div&gt;&lt;div&gt;      INTO CORRESPONDING FIELDS OF TABLE it_bseg&lt;/div&gt;&lt;div&gt;     WHERE bukrs = p_bukrs AND&lt;/div&gt;&lt;div&gt;           belnr IN s_belnr AND&lt;/div&gt;&lt;div&gt;           gjahr = p_gjahr .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE 'Entered values are wrong'(015) TYPE 'E'.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " get_bseg&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  alv_fieldcatalog&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM alv_fieldcatalog .&lt;/div&gt;&lt;div&gt;  wa_fieldcat-tabname = 'IT_BSEG'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-fieldname = 'BELNR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-seltext_m = 'Document No.'(002).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat-tabname = 'IT_BSEG'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-fieldname = 'GJAHR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-seltext_m = 'Fiscal Year.'(003).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat-tabname = 'IT_BSEG'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-fieldname = 'LIFNR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-seltext_m = 'Vendor'(004).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat-tabname = 'IT_BSEG'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-fieldname = 'KUNNR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-seltext_m = 'Customer'(005).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat-tabname = 'IT_BSEG'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-fieldname = 'KOART'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat-seltext_m = 'Account Type'(006).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " alv_fieldcatalog&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  alv_list_display&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM alv_list_display .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;      i_callback_program                = sy-repid&lt;/div&gt;&lt;div&gt;*     I_CALLBACK_PF_STATUS_SET          = ' '&lt;/div&gt;&lt;div&gt;     i_callback_user_command           = 'USER_COMMAND'&lt;/div&gt;&lt;div&gt;     i_callback_top_of_page            = 'TOP_OF_PAGE '&lt;/div&gt;&lt;div&gt;     i_grid_title                      = i_title_bseg&lt;/div&gt;&lt;div&gt;*     I_GRID_SETTINGS                   =&lt;/div&gt;&lt;div&gt;*     IS_LAYOUT                         =&lt;/div&gt;&lt;div&gt;     it_fieldcat                       = it_fieldcat[]&lt;/div&gt;&lt;div&gt;*     IT_EXCLUDING                      =&lt;/div&gt;&lt;div&gt;*     IT_SPECIAL_GROUPS                 =&lt;/div&gt;&lt;div&gt;*     IT_SORT                           =&lt;/div&gt;&lt;div&gt;*     IT_FILTER                         =&lt;/div&gt;&lt;div&gt;*     IS_SEL_HIDE                       =&lt;/div&gt;&lt;div&gt;*     I_DEFAULT                         = 'X'&lt;/div&gt;&lt;div&gt;*     I_SAVE                            = ' '&lt;/div&gt;&lt;div&gt;*     IS_VARIANT                        =&lt;/div&gt;&lt;div&gt;     it_events                         = it_events&lt;/div&gt;&lt;div&gt;*     IT_EVENT_EXIT                     =&lt;/div&gt;&lt;div&gt;*   IMPORTING&lt;/div&gt;&lt;div&gt;*     E_EXIT_CAUSED_BY_CALLER           =&lt;/div&gt;&lt;div&gt;*     ES_EXIT_CAUSED_BY_USER            =&lt;/div&gt;&lt;div&gt;    TABLES&lt;/div&gt;&lt;div&gt;      t_outtab                          = it_bseg&lt;/div&gt;&lt;div&gt;   EXCEPTIONS&lt;/div&gt;&lt;div&gt;     program_error                     = 1&lt;/div&gt;&lt;div&gt;     OTHERS                            = 2&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " alv_list_display&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  event_call&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM event_call .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      i_list_type     = 0&lt;/div&gt;&lt;div&gt;    IMPORTING&lt;/div&gt;&lt;div&gt;      et_events       = it_events&lt;/div&gt;&lt;div&gt;    EXCEPTIONS&lt;/div&gt;&lt;div&gt;      list_type_wrong = 1&lt;/div&gt;&lt;div&gt;      OTHERS          = 2.&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " event_call&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  populate_event&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM populate_event .&lt;/div&gt;&lt;div&gt;  READ TABLE it_events INTO wa_events WITH KEY name = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;  IF sy-subrc = 0.&lt;/div&gt;&lt;div&gt;    wa_events-form = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY it_events FROM wa_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;wa_events-form.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  READ TABLE it_events INTO wa_events WITH KEY name = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;  IF sy-subrc = 0.&lt;/div&gt;&lt;div&gt;    wa_events-form = 'USER_COMMAND'.&lt;/div&gt;&lt;div&gt;    MODIFY it_events FROM wa_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;wa_events-name.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    " populate_event&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  BUILD_LISTHEADER&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;P_IT_LISTHEADER  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_listheader  USING    i_listheader  TYPE slis_t_listheader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  DATA hline TYPE slis_listheader.&lt;/div&gt;&lt;div&gt;  hline-info = 'ALV Interactive Report'(007).&lt;/div&gt;&lt;div&gt;  hline-typ = 'H'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " BUILD_LISTHEADE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM top_of_page.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      it_list_commentary       = it_listheader&lt;/div&gt;&lt;div&gt;*    i_logo                   =&lt;/div&gt;&lt;div&gt;*    I_END_OF_LIST_GRID       =&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;R_UCOMM      text&lt;/div&gt;&lt;div&gt;*      --&gt;RS_SELFIELD  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/div&gt;&lt;div&gt;rs_selfield TYPE slis_selfield.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CASE r_ucomm.&lt;/div&gt;&lt;div&gt;    WHEN '&amp;amp;IC1'.&lt;/div&gt;&lt;div&gt;      IF rs_selfield-fieldname = 'LIFNR'.&lt;/div&gt;&lt;div&gt;        READ TABLE it_bseg INTO wa_bseg INDEX rs_selfield-tabindex.&lt;/div&gt;&lt;div&gt;        PERFORM build_fieldcatlog_lfa  .&lt;/div&gt;&lt;div&gt;        PERFORM event_call_lfa.&lt;/div&gt;&lt;div&gt;        PERFORM populate_event_lfa.&lt;/div&gt;&lt;div&gt;        PERFORM data_retrieval_lfa .&lt;/div&gt;&lt;div&gt;        PERFORM build_listheader_lfa USING it_listheader.&lt;/div&gt;&lt;div&gt;        PERFORM display_alv_lfa.&lt;/div&gt;&lt;div&gt;      ELSEIF rs_selfield-fieldname = 'KUNNR'.&lt;/div&gt;&lt;div&gt;        READ TABLE it_bseg INTO wa_bseg INDEX rs_selfield-tabindex.&lt;/div&gt;&lt;div&gt;        PERFORM build_fieldcatlog_kna  .&lt;/div&gt;&lt;div&gt;        PERFORM event_call_lfa.&lt;/div&gt;&lt;div&gt;        PERFORM populate_event_lfa.&lt;/div&gt;&lt;div&gt;        PERFORM data_retrieval_kna .&lt;/div&gt;&lt;div&gt;        PERFORM build_listheader_lfa USING it_listheader.&lt;/div&gt;&lt;div&gt;        PERFORM display_alv_kna.&lt;/div&gt;&lt;div&gt;      ELSE.&lt;/div&gt;&lt;div&gt;        MESSAGE 'Selected right field' TYPE 'E'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDCASE.&lt;/div&gt;&lt;div&gt;ENDFORM.                    "USER_COMMAND&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  build_fieldcatlog_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_fieldcatlog_lfa .&lt;/div&gt;&lt;div&gt;  REFRESH it_fieldcat1[].&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-tabname = 'IT_LFA'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-fieldname = 'LIFNR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-seltext_m = 'Vendor'(004).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat1 TO it_fieldcat1.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-tabname = 'IT_LFA'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-fieldname = 'NAME'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-seltext_m = 'Name'(008).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat1 TO it_fieldcat1.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-tabname = 'IT_LFA1'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-fieldname = 'ORT01'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat1-seltext_m = 'City'(009).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat1 TO it_fieldcat1.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " build_fieldcatlog_LFA1&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  event_call_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM event_call_lfa .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      i_list_type     = 0&lt;/div&gt;&lt;div&gt;    IMPORTING&lt;/div&gt;&lt;div&gt;      et_events       = it_events&lt;/div&gt;&lt;div&gt;    EXCEPTIONS&lt;/div&gt;&lt;div&gt;      list_type_wrong = 1&lt;/div&gt;&lt;div&gt;      OTHERS          = 2.&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;ENDFORM.                    " event_call_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  populate_event_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM populate_event_lfa .&lt;/div&gt;&lt;div&gt;  READ TABLE it_events INTO wa_events WITH KEY name = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;  IF sy-subrc EQ 0.&lt;/div&gt;&lt;div&gt;    wa_events-form = 'TOP_OF_PAGE'.&lt;/div&gt;&lt;div&gt;    MODIFY it_events FROM wa_events TRANSPORTING form WHERE name =&lt;/div&gt;&lt;div&gt;wa_events-form.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " populate_event_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  F_TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM f_top_of_page.&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/div&gt;&lt;div&gt;    EXPORTING&lt;/div&gt;&lt;div&gt;      it_list_commentary       = it_listheader&lt;/div&gt;&lt;div&gt;*    i_logo                   =&lt;/div&gt;&lt;div&gt;*    I_END_OF_LIST_GRID       =&lt;/div&gt;&lt;div&gt;            .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    "F_TOP_OF_PAGE&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  data_retrieval_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM data_retrieval_lfa .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  REFRESH it_lfa1[].&lt;/div&gt;&lt;div&gt;  IF wa_bseg-lifnr IS NOT INITIAL.&lt;/div&gt;&lt;div&gt;    SELECT SINGLE lifnr&lt;/div&gt;&lt;div&gt;        name1&lt;/div&gt;&lt;div&gt;        name2&lt;/div&gt;&lt;div&gt;        ort01&lt;/div&gt;&lt;div&gt;     FROM lfa1&lt;/div&gt;&lt;div&gt;     INTO  wa_lfa1&lt;/div&gt;&lt;div&gt;   WHERE lifnr = wa_bseg-lifnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    APPEND wa_lfa1 TO it_lfa1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;      MESSAGE 'Select Query is wrong'(013) TYPE 'E'.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    REFRESH it_lfa[].&lt;/div&gt;&lt;div&gt;    LOOP AT it_lfa1 INTO wa_lfa1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      MOVE-CORRESPONDING wa_lfa1 TO wa_lfa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      CONCATENATE wa_lfa1-name1 wa_lfa1-name2 INTO wa_lfa-name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      APPEND wa_lfa TO it_lfa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ELSE.&lt;/div&gt;&lt;div&gt;    MESSAGE 'Invalid Record' TYPE 'E'.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " data_retrieval_bseg&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  build_listheader_lfa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*      --&gt;P_IT_LISTHEADER  text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_listheader_lfa  USING    p_it_listheader.&lt;/div&gt;&lt;div&gt;  DATA: hline1 TYPE slis_listheader.&lt;/div&gt;&lt;div&gt;  hline1-typ = 'H'.&lt;/div&gt;&lt;div&gt;  hline1-info = 'CHECKING PGM'(010).&lt;/div&gt;&lt;div&gt;ENDFORM.                    " build_listheader_lfa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  display_alv_lfa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM display_alv_lfa .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt; EXPORTING&lt;/div&gt;&lt;div&gt;*   I_INTERFACE_CHECK                 = ' '&lt;/div&gt;&lt;div&gt;*   I_BYPASSING_BUFFER                = ' '&lt;/div&gt;&lt;div&gt;*   I_BUFFER_ACTIVE                   = ' '&lt;/div&gt;&lt;div&gt;   i_callback_program                = sy-repid&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_PF_STATUS_SET          = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_USER_COMMAND           = 'F_USER_COMMAND'&lt;/div&gt;&lt;div&gt;   i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/div&gt;&lt;div&gt;*   I_STRUCTURE_NAME                  =&lt;/div&gt;&lt;div&gt;*   I_BACKGROUND_ID                   = ' '&lt;/div&gt;&lt;div&gt;   i_grid_title                      = i_title_lfa&lt;/div&gt;&lt;div&gt;*   I_GRID_SETTINGS                   =&lt;/div&gt;&lt;div&gt;*   IS_LAYOUT                         =&lt;/div&gt;&lt;div&gt;   it_fieldcat                       = it_fieldcat1[]&lt;/div&gt;&lt;div&gt;*   IT_EXCLUDING                      =&lt;/div&gt;&lt;div&gt;*   IT_SPECIAL_GROUPS                 =&lt;/div&gt;&lt;div&gt;*   IT_SORT                           =&lt;/div&gt;&lt;div&gt;*   IT_FILTER                         =&lt;/div&gt;&lt;div&gt;*   IS_SEL_HIDE                       =&lt;/div&gt;&lt;div&gt;*   I_DEFAULT                         =&lt;/div&gt;&lt;div&gt;*   i_save                            = 'A'&lt;/div&gt;&lt;div&gt;*   IS_VARIANT                        =&lt;/div&gt;&lt;div&gt;   it_events                         = it_events&lt;/div&gt;&lt;div&gt;  TABLES&lt;/div&gt;&lt;div&gt;    t_outtab                          = it_lfa&lt;/div&gt;&lt;div&gt; EXCEPTIONS&lt;/div&gt;&lt;div&gt;   program_error                     = 1&lt;/div&gt;&lt;div&gt;   OTHERS                            = 2&lt;/div&gt;&lt;div&gt;          .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " display_alv_lf&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  build_fieldcatlog_KNa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM build_fieldcatlog_kna .&lt;/div&gt;&lt;div&gt;  REFRESH it_fieldcat2[].&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-tabname = 'IT_KNA'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-fieldname = 'KUNNR'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-seltext_m = 'Vendor'(004).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat2 TO it_fieldcat2.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-tabname = 'IT_KNA'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-fieldname = 'NAME'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-seltext_m = 'Name'(008).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat2 TO it_fieldcat2.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-tabname = 'IT_KNA'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-fieldname = 'ORT01'.&lt;/div&gt;&lt;div&gt;  wa_fieldcat2-seltext_m = 'City'(009).&lt;/div&gt;&lt;div&gt;  APPEND wa_fieldcat2 TO it_fieldcat2.&lt;/div&gt;&lt;div&gt;  CLEAR wa_fieldcat2.&lt;/div&gt;&lt;div&gt;ENDFORM.                    " build_fieldcatlog_KNa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  data_retrieval_KNa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM data_retrieval_kna .&lt;/div&gt;&lt;div&gt;  REFRESH it_kna1[].&lt;/div&gt;&lt;div&gt;  IF wa_bseg-kunnr IS NOT INITIAL.&lt;/div&gt;&lt;div&gt;    SELECT SINGLE kunnr&lt;/div&gt;&lt;div&gt;        name1&lt;/div&gt;&lt;div&gt;        name2&lt;/div&gt;&lt;div&gt;        ort01&lt;/div&gt;&lt;div&gt;     FROM kna1&lt;/div&gt;&lt;div&gt;     INTO  wa_kna1&lt;/div&gt;&lt;div&gt;   WHERE kunnr = wa_bseg-kunnr.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    APPEND wa_kna1 TO it_kna1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;      MESSAGE 'Select Query is wrong'(013) TYPE 'E'.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    REFRESH it_kna[].&lt;/div&gt;&lt;div&gt;    LOOP AT it_kna1 INTO wa_kna1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      MOVE-CORRESPONDING wa_kna1 TO wa_kna.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      CONCATENATE wa_kna1-name1 wa_kna1-name2 INTO wa_kna-name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      APPEND wa_kna TO it_kna.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    ENDLOOP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ELSE.&lt;/div&gt;&lt;div&gt;    MESSAGE 'Invalid Record' TYPE 'E'.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " data_retrieval_KNa&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  display_alv_kna&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM display_alv_kna .&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/div&gt;&lt;div&gt; EXPORTING&lt;/div&gt;&lt;div&gt;*   I_INTERFACE_CHECK                 = ' '&lt;/div&gt;&lt;div&gt;*   I_BYPASSING_BUFFER                = ' '&lt;/div&gt;&lt;div&gt;*   I_BUFFER_ACTIVE                   = ' '&lt;/div&gt;&lt;div&gt;   i_callback_program                = sy-repid&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_PF_STATUS_SET          = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_USER_COMMAND           = 'F_USER_COMMAND'&lt;/div&gt;&lt;div&gt;   i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/div&gt;&lt;div&gt;*   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/div&gt;&lt;div&gt;*   I_STRUCTURE_NAME                  =&lt;/div&gt;&lt;div&gt;*   I_BACKGROUND_ID                   = ' '&lt;/div&gt;&lt;div&gt;   i_grid_title                      = i_title_kna&lt;/div&gt;&lt;div&gt;*   I_GRID_SETTINGS                   =&lt;/div&gt;&lt;div&gt;*   IS_LAYOUT                         =&lt;/div&gt;&lt;div&gt;   it_fieldcat                       = it_fieldcat2[]&lt;/div&gt;&lt;div&gt;*   IT_EXCLUDING                      =&lt;/div&gt;&lt;div&gt;*   IT_SPECIAL_GROUPS                 =&lt;/div&gt;&lt;div&gt;*   IT_SORT                           =&lt;/div&gt;&lt;div&gt;*   IT_FILTER                         =&lt;/div&gt;&lt;div&gt;*   IS_SEL_HIDE                       =&lt;/div&gt;&lt;div&gt;*   I_DEFAULT                         =&lt;/div&gt;&lt;div&gt;*   i_save                            = 'A'&lt;/div&gt;&lt;div&gt;*   IS_VARIANT                        =&lt;/div&gt;&lt;div&gt;   it_events                         = it_events&lt;/div&gt;&lt;div&gt;  TABLES&lt;/div&gt;&lt;div&gt;    t_outtab                          = it_kna&lt;/div&gt;&lt;div&gt; EXCEPTIONS&lt;/div&gt;&lt;div&gt;   program_error                     = 1&lt;/div&gt;&lt;div&gt;   OTHERS                            = 2&lt;/div&gt;&lt;div&gt;          .&lt;/div&gt;&lt;div&gt;  IF sy-subrc &lt;&gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/div&gt;&lt;div&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " display_alv_kna&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-2283460578586085097?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/2283460578586085097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-alv-interactive-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2283460578586085097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2283460578586085097'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-alv-interactive-report.html' title='Simple ALV Interactive Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4913672879167822510.post-2132327740238574718</id><published>2010-01-13T06:14:00.000-08:00</published><updated>2010-01-13T06:16:18.602-08:00</updated><title type='text'>Simple Classical Report</title><content type='html'>&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp; Report  Y_CLASSICAL_1&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REPORT  y_classical_1    LINE-SIZE 450&lt;/div&gt;&lt;div&gt;                         LINE-COUNT 65(3)&lt;/div&gt;&lt;div&gt;                         NO STANDARD PAGE HEADING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TABLES : mara,&lt;/div&gt;&lt;div&gt;         makt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: BEGIN OF it_final OCCURS 0,&lt;/div&gt;&lt;div&gt;        serial  LIKE sy-tabix,&lt;/div&gt;&lt;div&gt;        matnr   LIKE mara-matnr,&lt;/div&gt;&lt;div&gt;        maktx   LIKE makt-maktx,&lt;/div&gt;&lt;div&gt;        ersda   LIKE mara-ersda,&lt;/div&gt;&lt;div&gt;        ernam   LIKE mara-ernam,&lt;/div&gt;&lt;div&gt;        mtart   LIKE mara-mtart,&lt;/div&gt;&lt;div&gt;        matkl   LIKE mara-matkl,&lt;/div&gt;&lt;div&gt;      END OF it_final.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DATA: BEGIN OF it_tab1 OCCURS 0,&lt;/div&gt;&lt;div&gt;        matnr   LIKE mara-matnr,&lt;/div&gt;&lt;div&gt;        maktx   LIKE makt-maktx,&lt;/div&gt;&lt;div&gt;        ersda   LIKE mara-ersda,&lt;/div&gt;&lt;div&gt;        ernam   LIKE mara-ernam,&lt;/div&gt;&lt;div&gt;        mtart   LIKE mara-mtart,&lt;/div&gt;&lt;div&gt;        matkl   LIKE mara-matkl,&lt;/div&gt;&lt;div&gt;      END OF it_tab1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN BEGIN OF BLOCK b1k1 WITH FRAME TITLE text-001.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PARAMETERS : p_recrds TYPE i .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECTION-SCREEN END OF BLOCK b1k1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AT SELECTION-SCREEN ON p_recrds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF p_recrds IS INITIAL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    MESSAGE 'Please enter number' TYPE 'E'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;START-OF-SELECTION.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM mara_data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  PERFORM final_data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  mara_data&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM mara_data .&lt;/div&gt;&lt;div&gt;  SELECT a~matnr&lt;/div&gt;&lt;div&gt;         b~maktx&lt;/div&gt;&lt;div&gt;         a~ersda&lt;/div&gt;&lt;div&gt;         a~ernam&lt;/div&gt;&lt;div&gt;         a~mtart&lt;/div&gt;&lt;div&gt;         a~matkl&lt;/div&gt;&lt;div&gt;      INTO CORRESPONDING FIELDS OF TABLE it_tab1 UP TO p_recrds ROWS&lt;/div&gt;&lt;div&gt;      FROM mara AS a INNER JOIN makt AS b&lt;/div&gt;&lt;div&gt;     ON a~matnr = b~matnr .&lt;/div&gt;&lt;div&gt;*    where p_recrds = i.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF it_tab1[] IS INITIAL.&lt;/div&gt;&lt;div&gt;    MESSAGE 'Data is not available' TYPE 'I'.&lt;/div&gt;&lt;div&gt;    STOP.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ENDFORM.                    " mara_data&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*&amp;amp;      Form  final_data&lt;/div&gt;&lt;div&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*       text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;*  --&gt;  p1        text&lt;/div&gt;&lt;div&gt;*  &lt;--  p2        text&lt;/div&gt;&lt;div&gt;*----------------------------------------------------------------------*&lt;/div&gt;&lt;div&gt;FORM final_data .&lt;/div&gt;&lt;div&gt;  LOOP AT it_tab1.&lt;/div&gt;&lt;div&gt;    MOVE-CORRESPONDING it_tab1 TO it_final.&lt;/div&gt;&lt;div&gt;    IF sy-subrc = 0.&lt;/div&gt;&lt;div&gt;      it_final-serial = sy-tabix.&lt;/div&gt;&lt;div&gt;    ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    WRITE : /      sy-vline,&lt;/div&gt;&lt;div&gt;               it_final-serial COLOR = 1 under text-008,&lt;/div&gt;&lt;div&gt;                   sy-vline,&lt;/div&gt;&lt;div&gt;               it_final-matnr  COLOR = 2 under text-002 ,&lt;/div&gt;&lt;div&gt;               it_final-maktx  COLOR = 3 under text-003,&lt;/div&gt;&lt;div&gt;               it_final-ersda  COLOR = 4 under text-004,&lt;/div&gt;&lt;div&gt;               it_final-ernam  COLOR = 5 under text-005,&lt;/div&gt;&lt;div&gt;               it_final-mtart  COLOR = 6 under text-006,&lt;/div&gt;&lt;div&gt;               it_final-matkl  COLOR = 7 under text-007.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  ENDLOOP.&lt;/div&gt;&lt;div&gt;ENDFORM.                    " final_data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TOP-OF-PAGE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  WRITE : /      sy-vline,&lt;/div&gt;&lt;div&gt;            'Ram      '(008)                COLOR = 1,&lt;/div&gt;&lt;div&gt;                 sy-vline,&lt;/div&gt;&lt;div&gt;            'Material No       '(002)           COLOR = 2,&lt;/div&gt;&lt;div&gt;            'Material Description   '(003)  COLOR = 3,&lt;/div&gt;&lt;div&gt;            'Created On'(004)            COLOR = 4,&lt;/div&gt;&lt;div&gt;            'Created By'(005)            COLOR = 5,&lt;/div&gt;&lt;div&gt;            'Material Type'(006)         COLOR = 6,&lt;/div&gt;&lt;div&gt;            'Material Group'(007)        COLOR = 7.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4913672879167822510-2132327740238574718?l=abapiitd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abapiitd.blogspot.com/feeds/2132327740238574718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-classical-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2132327740238574718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4913672879167822510/posts/default/2132327740238574718'/><link rel='alternate' type='text/html' href='http://abapiitd.blogspot.com/2010/01/simple-classical-report.html' title='Simple Classical Report'/><author><name>Ram Ganji</name><uri>http://www.blogger.com/profile/00925257952288227801</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='31' src='http://4.bp.blogspot.com/_34siTAES9-M/S02Ir7wRmHI/AAAAAAAACVk/3dbRTjDUAUg/S220/IMG_0075.JPG'/></author><thr:total>0</thr:total></entry></feed>
