<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5895289901679289087</id><updated>2009-11-18T03:38:32.108-08:00</updated><title type='text'>SAP ABAP Online Magazine</title><subtitle type='html'>ABAP,ABAP report,Interactive Report,ALV grid,ALV list,IDOC,User Exit,RFC,Smartform,sapscript,ABAP Performance,Remote Function Module( RFC ),Function Module,Modularization techniques,ABAP tools,ALV report Generator,ABAP Interview Questions,BDC,BAPI,ALE,BADI, EDI,InternalTable,DataStructure,LSMW,Domain,DataElement,Basis and Administration ,ABAP HR development,ABAP Debugger,BW,ExceptionHandling,Download FI, CO, MM, PP, SD, PM, PS, QM, SM, HR, BW, APO,ABAP Tutorial</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.abapcode.info/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default?start-index=26&amp;max-results=25'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>770</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-7730449826475171215</id><published>2009-09-08T09:26:00.000-07:00</published><updated>2009-09-08T09:31:18.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Common Unicode Error'/><title type='text'>Common Unicode Errors ( SAP Version ECC6.0 )</title><content type='html'>&lt;div align="justify"&gt;Transaction Code to Perform Unicode Compliance check&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TCode to perform Unicode Check : UCCHECK&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;How to Set the Unicode Flag Active&lt;br /&gt;&lt;br /&gt;After resolving all the errors under the Unicode Check, we can set the Unicode Flag.&lt;br /&gt;This can be done in either of the two ways.&lt;br /&gt;&lt;br /&gt;1.From the Transaction UCCHECK itself, by selecting the success message of the&lt;br /&gt;object and then clicking on the Set Unicode Attribute button .&lt;br /&gt;&lt;br /&gt;2.Go directly to the object, Go To -&gt; Attributes -&gt; Change Display -&gt; Check the&lt;br /&gt;Unicode Flag Active -&gt; Save -&gt; Activate.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Some of the Common Errors in UCCHECK and their resolution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Case - 1:&lt;br /&gt;&lt;br /&gt;Error : Upload/Ws_Upload and Download/Ws_Download are obsolete, since they are not Unicode-enabled; use the class cl_gui_frontend_services&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Cause : From Version ECC6.0 (Unicode complaint environment), the Function Mod-ules UPLOAD / WS_UPLOAD / DOWNLOAD / WS_DOWNLOAD has become obso-lete. In replacement of these Function Modules, we have GUI_UPLOAD / GUI_DOWNLOAD.&lt;br /&gt;&lt;br /&gt;Solution: All the UPLOAD / WS_UPLOAD function modules need to be replaced with GUI_UPLOAD FM and all the DOWNLOAD / WS_DOWNLOAD with the GUI_DOWNLOAD function modules.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For replacing WS_UPLOAD :&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;*{ REPLACE EMPK900094 1&lt;br /&gt;*\ call function 'WS_UPLOAD'&lt;br /&gt;*\ exporting&lt;br /&gt;*\ filename = p_filel&lt;br /&gt;*\ filetype = 'DAT' "'ASC' "'DAT'&lt;br /&gt;*\ tables&lt;br /&gt;*\ data_tab = record&lt;br /&gt;*\ exceptions&lt;br /&gt;*\ conversion_error = 1&lt;br /&gt;*\ file_open_error = 2&lt;br /&gt;*\ file_read_error = 3&lt;br /&gt;*\ invalid_type = 4&lt;br /&gt;*\ no_batch = 5&lt;br /&gt;*\ unknown_error = 6&lt;br /&gt;*\ invalid_table_width = 7&lt;br /&gt;*\ gui_refuse_filetransfer = 8&lt;br /&gt;*\ customer_error = 9&lt;br /&gt;*\ others = 10.&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;DATA : L_P_FILEL TYPE STRING.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;Clear: L_P_FILEL.&lt;br /&gt;L_P_FILEL = P_FILEL.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;br /&gt;EXPORTING&lt;br /&gt;FILENAME = L_P_FILEL&lt;br /&gt;FILETYPE = 'ASC'&lt;br /&gt;TABLES&lt;br /&gt;DATA_TAB = RECORD&lt;br /&gt;EXCEPTIONS&lt;br /&gt;FILE_OPEN_ERROR = 1&lt;br /&gt;FILE_READ_ERROR = 2&lt;br /&gt;NO_BATCH = 3&lt;br /&gt;GUI_REFUSE_FILETRANSFER = 4&lt;br /&gt;INVALID_TYPE = 5&lt;br /&gt;NO_AUTHORITY = 6&lt;br /&gt;UNKNOWN_ERROR = 7&lt;br /&gt;BAD_DATA_FORMAT = 8&lt;br /&gt;HEADER_NOT_ALLOWED = 9&lt;br /&gt;SEPARATOR_NOT_ALLOWED = 10&lt;br /&gt;HEADER_TOO_LONG = 11&lt;br /&gt;UNKNOWN_DP_ERROR = 12&lt;br /&gt;ACCESS_DENIED = 13&lt;br /&gt;DP_OUT_OF_MEMORY = 14&lt;br /&gt;DISK_FULL = 15&lt;br /&gt;DP_TIMEOUT = 16&lt;br /&gt;OTHERS = 17.&lt;br /&gt;&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;Clear: L_P_FILEL.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;*} REPLACE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note - 1 : The parameter FILENAME in GUI_UPLOAD is of type STRING for version ECC6.0. In 4.6C version (Non Unicode complaint environment), for the above code, ex-port parameter filename in UPLOAD / WS_UPLOAD was of data type “Character”. This need to be taken care of otherwise if an Extended Syntax Check is performed using the transaction SLIN, there would bet a Call Function Interface Error because of this. So to avoid that, one needs to declare a variable L_P_FILEL of type STRING and assign-ing that to the Parameter FILENAME. Also it’s better to have file type ‘ASC’.&lt;br /&gt;&lt;br /&gt;For replacing WS_DOWNLOAD:&lt;br /&gt;&lt;br /&gt;*{ REPLACE RE2K900049 1&lt;br /&gt;*\ CALL FUNCTION 'WS_DOWNLOAD'&lt;br /&gt;*\ EXPORTING&lt;br /&gt;*\ FILENAME = W_FILENAME&lt;br /&gt;*\ FILETYPE = 'ASC'&lt;br /&gt;*\ TABLES&lt;br /&gt;*\ DATA_TAB = TAB_PC2&lt;br /&gt;*\ EXCEPTIONS&lt;br /&gt;*\ FILE_OPEN_ERROR = 1&lt;br /&gt;*\ FILE_WRITE_ERROR = 2&lt;br /&gt;*\ INVALID_FILESIZE = 3&lt;br /&gt;*\ INVALID_TYPE = 4&lt;br /&gt;*\ NO_BATCH = 5&lt;br /&gt;*\ UNKNOWN_ERROR = 6&lt;br /&gt;*\ INVALID_TABLE_WIDTH = 7&lt;br /&gt;*\ GUI_REFUSE_FILETRANSFER = 8&lt;br /&gt;*\ CUSTOMER_ERROR = 9&lt;br /&gt;*\ OTHERS = 10.&lt;br /&gt;*\&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;DATA : L_W_FILENAME TYPE STRING.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;Clear: L_W_FILENAME.&lt;br /&gt;L_W_FILENAME = W_FILENAME.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;br /&gt;EXPORTING&lt;br /&gt;FILENAME = L_W_FILENAME&lt;br /&gt;FILETYPE = 'ASC'&lt;br /&gt;TABLES&lt;br /&gt;DATA_TAB = TAB_PC2&lt;br /&gt;EXCEPTIONS&lt;br /&gt;FILE_WRITE_ERROR = 1&lt;br /&gt;NO_BATCH = 2&lt;br /&gt;GUI_REFUSE_FILETRANSFER = 3&lt;br /&gt;INVALID_TYPE = 4&lt;br /&gt;NO_AUTHORITY = 5&lt;br /&gt;UNKNOWN_ERROR = 6&lt;br /&gt;HEADER_NOT_ALLOWED = 7&lt;br /&gt;SEPARATOR_NOT_ALLOWED = 8&lt;br /&gt;FILESIZE_NOT_ALLOWED = 9&lt;br /&gt;HEADER_TOO_LONG = 10&lt;br /&gt;DP_ERROR_CREATE = 11&lt;br /&gt;DP_ERROR_SEND = 12&lt;br /&gt;DP_ERROR_WRITE = 13&lt;br /&gt;UNKNOWN_DP_ERROR = 14&lt;br /&gt;ACCESS_DENIED = 15&lt;br /&gt;DP_OUT_OF_MEMORY = 16&lt;br /&gt;DISK_FULL = 17&lt;br /&gt;DP_TIMEOUT = 18&lt;br /&gt;FILE_NOT_FOUND = 19&lt;br /&gt;DATAPROVIDER_EXCEPTION = 20&lt;br /&gt;CONTROL_FLUSH_ERROR = 21&lt;br /&gt;OTHERS = 22&lt;br /&gt;.&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For replacing UPLOAD :&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;PARAMETERS: I_NFILE LIKE RLGRAP-FILENAME DEFAULT&lt;br /&gt;'c:\fi\docgen.prn'.&lt;br /&gt;&lt;br /&gt;Note : Please make sure that default location is given if its not then dont use default file-name parameter in your Function module.&lt;br /&gt;&lt;br /&gt;*{ REPLACE RE2K900049 1&lt;br /&gt;*\ CALL FUNCTION 'UPLOAD'&lt;br /&gt;*\ EXPORTING&lt;br /&gt;*\ FILENAME = I_NFILE "NOME FILE&lt;br /&gt;*\ FILETYPE = 'ASC'&lt;br /&gt;*\ TABLES&lt;br /&gt;*\ DATA_TAB = FILIN&lt;br /&gt;*\ EXCEPTIONS&lt;br /&gt;*\ CONVERSION_ERROR = 1&lt;br /&gt;*\ INVALID_TABLE_WIDTH = 2&lt;br /&gt;*\ INVALID_TYPE = 3&lt;br /&gt;*\ NO_BATCH = 4&lt;br /&gt;*\ UNKNOWN_ERROR = 5&lt;br /&gt;*\ OTHERS = 6.&lt;br /&gt;*\&lt;br /&gt;&lt;br /&gt;So we will be using the method ` GUI_UPLOAD` of the class `CL_GUI_FRONTEND_SERVICES`. Now in 4.6, while using FM UPLOAD, a pop-up used to appear, prompting you to get/locate the path of the file. To get the same function-ality in GUI_UPLOAD use code as below-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;data: ft type filetable,&lt;br /&gt;rc type i,&lt;br /&gt;l_i_nfile type string,&lt;br /&gt;l_i_nfile_temp type string.&lt;br /&gt;&lt;br /&gt;data: l_ft type line of filetable.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;clear: l_i_nfile_temp, rc, l_ft, l_i_nfile.&lt;br /&gt;refresh: ft.&lt;br /&gt;l_i_nfile_temp = i_nfile.&lt;br /&gt;&lt;br /&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&gt;FILE_OPEN_DIALOG&lt;br /&gt;EXPORTING&lt;br /&gt;WINDOW_TITLE = 'File open'&lt;br /&gt;DEFAULT_FILENAME = l_i_nfile_temp&lt;br /&gt;CHANGING&lt;br /&gt;FILE_TABLE = ft&lt;br /&gt;RC = rc&lt;br /&gt;EXCEPTIONS&lt;br /&gt;FILE_OPEN_DIALOG_FAILED = 1&lt;br /&gt;CNTL_ERROR = 2&lt;br /&gt;ERROR_NO_GUI = 3&lt;br /&gt;NOT_SUPPORTED_BY_GUI = 4&lt;br /&gt;others = 5.&lt;br /&gt;&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;read table ft into l_ft index 1.&lt;br /&gt;&lt;br /&gt;l_i_nfile = l_ft-filename.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;br /&gt;EXPORTING&lt;br /&gt;FILENAME = l_i_nfile&lt;br /&gt;FILETYPE = 'ASC'&lt;br /&gt;TABLES&lt;br /&gt;DATA_TAB = FILIN&lt;br /&gt;EXCEPTIONS&lt;br /&gt;FILE_OPEN_ERROR = 1&lt;br /&gt;FILE_READ_ERROR = 2&lt;br /&gt;NO_BATCH = 3&lt;br /&gt;GUI_REFUSE_FILETRANSFER = 4&lt;br /&gt;INVALID_TYPE = 5&lt;br /&gt;NO_AUTHORITY = 6&lt;br /&gt;UNKNOWN_ERROR = 7&lt;br /&gt;BAD_DATA_FORMAT = 8&lt;br /&gt;HEADER_NOT_ALLOWED = 9&lt;br /&gt;SEPARATOR_NOT_ALLOWED = 10&lt;br /&gt;HEADER_TOO_LONG = 11&lt;br /&gt;UNKNOWN_DP_ERROR = 12&lt;br /&gt;ACCESS_DENIED = 13&lt;br /&gt;DP_OUT_OF_MEMORY = 14&lt;br /&gt;DISK_FULL = 15&lt;br /&gt;DP_TIMEOUT = 16&lt;br /&gt;OTHERS = 17.&lt;br /&gt;&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;clear: l_i_nfile_temp, rc, l_ft, l_i_nfile.&lt;br /&gt;refresh: ft.&lt;br /&gt;&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;For replacing DOWNLOAD :&lt;br /&gt;&lt;br /&gt;DOWNLOAD is obsolete function module for storing SAP data in a file in the file sys-tem of the presentation server.&lt;br /&gt;EXAMPLE :&lt;br /&gt;&lt;br /&gt;PARAMETERS: PC_FILE LIKE RLGRAP-FILENAME DEFAULT&lt;br /&gt;'c:\test.txt' modif id LOC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* CALL FUNCTION 'DOWNLOAD'&lt;br /&gt;* EXPORTING&lt;br /&gt;* FILENAME = PC_FILE&lt;br /&gt;* FILETYPE = 'DAT'&lt;br /&gt;* IMPORTING&lt;br /&gt;* FILESIZE = W_FSIZE&lt;br /&gt;* ACT_FILENAME = W_FNAME&lt;br /&gt;* ACT_FILETYPE = W_FTYPE&lt;br /&gt;* TABLES&lt;br /&gt;* DATA_TAB = TAB&lt;br /&gt;* EXCEPTIONS&lt;br /&gt;* CONVERSION_ERROR = 1&lt;br /&gt;* INVALID_TABLE_WIDTH = 2&lt;br /&gt;* INVALID_TYPE = 3&lt;br /&gt;* NO_BATCH = 4&lt;br /&gt;* UNKNOWN_ERROR = 5&lt;br /&gt;* OTHERS = 6.&lt;br /&gt;&lt;br /&gt;So we will be using the method `GUI_DOWNLOAD` of the class `CL_GUI_FRONTEND_SERVICES`. Now in 4.6, while using FM DOWNLOAD, a pop-up used to appear, prompting you to to put the path to save the file. To get the same functionality in GUI_DOWNLOAD use code as below-&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;data: l_filename type string,&lt;br /&gt;l_path type string,&lt;br /&gt;l_fullpath type string,&lt;br /&gt;l_filename_temp type string.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;** Begin of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;Clear: l_filename, l_path, l_fullpath, l_filename_temp.&lt;br /&gt;l_filename_temp = PC_FILE.&lt;br /&gt;&lt;br /&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&gt;FILE_SAVE_DIALOG&lt;br /&gt;EXPORTING&lt;br /&gt;WINDOW_TITLE = 'File save'&lt;br /&gt;DEFAULT_FILE_NAME = l_filename_temp&lt;br /&gt;CHANGING&lt;br /&gt;FILENAME = l_filename&lt;br /&gt;PATH = l_path&lt;br /&gt;FULLPATH = l_fullpath&lt;br /&gt;EXCEPTIONS&lt;br /&gt;CNTL_ERROR = 1&lt;br /&gt;ERROR_NO_GUI = 2&lt;br /&gt;NOT_SUPPORTED_BY_GUI = 3&lt;br /&gt;others = 4.&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;br /&gt;EXPORTING&lt;br /&gt;FILENAME = l_filename&lt;br /&gt;FILETYPE = 'ASC'&lt;br /&gt;TABLES&lt;br /&gt;DATA_TAB = tab&lt;br /&gt;EXCEPTIONS&lt;br /&gt;FILE_WRITE_ERROR = 1&lt;br /&gt;NO_BATCH = 2&lt;br /&gt;GUI_REFUSE_FILETRANSFER = 3&lt;br /&gt;INVALID_TYPE = 4&lt;br /&gt;NO_AUTHORITY = 5&lt;br /&gt;UNKNOWN_ERROR = 6&lt;br /&gt;HEADER_NOT_ALLOWED = 7&lt;br /&gt;SEPARATOR_NOT_ALLOWED = 8&lt;br /&gt;FILESIZE_NOT_ALLOWED = 9&lt;br /&gt;HEADER_TOO_LONG = 10&lt;br /&gt;DP_ERROR_CREATE = 11&lt;br /&gt;DP_ERROR_SEND = 12&lt;br /&gt;DP_ERROR_WRITE = 13&lt;br /&gt;UNKNOWN_DP_ERROR = 14&lt;br /&gt;ACCESS_DENIED = 15&lt;br /&gt;DP_OUT_OF_MEMORY = 16&lt;br /&gt;DISK_FULL = 17&lt;br /&gt;DP_TIMEOUT = 18&lt;br /&gt;FILE_NOT_FOUND = 19&lt;br /&gt;DATAPROVIDER_EXCEPTION = 20&lt;br /&gt;CONTROL_FLUSH_ERROR = 21&lt;br /&gt;OTHERS = 22.&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;** End of Changes - 46C To ECC6 - IN9AGARWAL&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-7730449826475171215?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/7730449826475171215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=7730449826475171215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7730449826475171215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7730449826475171215'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/09/common-unicode-errors-sap-version-ecc60.html' title='Common Unicode Errors ( SAP Version ECC6.0 )'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-7721373060948566199</id><published>2009-07-13T09:15:00.000-07:00</published><updated>2009-09-08T09:26:08.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LSMW Step by Step'/><title type='text'>Step-by-Step Guide for Using LSMW</title><content type='html'>For Example :&lt;br /&gt;&lt;strong&gt;LSMW to Update Customer Master Records with Transaction Recording&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Call Legacy System Migration Workbench by entering transaction code LSMW. Every conversion task is grouped together as Project / Subproject / Object structure. Create a Project called LSMW_DEMO and a Subproject as CUSTOMERS and Object as CUST_REC as shown in&lt;em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span class="fullpost"&gt;Figure 1. &lt;a href="http://4.bp.blogspot.com/__aUD213pS6o/SltfaHPyJOI/AAAAAAAAB6Q/UYQ5_8r_pgI/s1600-h/LSMW1.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 122px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357981083913823458" border="0" alt="" src="http://4.bp.blogspot.com/__aUD213pS6o/SltfaHPyJOI/AAAAAAAAB6Q/UYQ5_8r_pgI/s400/LSMW1.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span class="fullpost"&gt;The main screen of LSMW provides wizard-like step-by-step tasks, as shown in Figure 2. To complete your data conversion, you need to execute these steps in sequence. Once a step is executed, the cursor is automatically positioned to the next step.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Note that these steps may look different depending upon your Personal menu settings. You could make step numbers visible by ‘Numbers on’ icon or hidden by ‘Numbers off’ icon. You can execute a step by double-clicking on the row. Toggle icon ‘Doubleclick=Display’ or ‘Doubleclick=Edit’, makes the step in ‘display’ mode or ‘change’ mode.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/__aUD213pS6o/SltfaeA7edI/AAAAAAAAB6Y/gz_n5ZBhuHM/s1600-h/LSMW2.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 326px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357981090025535954" border="0" alt="" src="http://2.bp.blogspot.com/__aUD213pS6o/SltfaeA7edI/AAAAAAAAB6Y/gz_n5ZBhuHM/s400/LSMW2.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Download Complete material :&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.saveyourfile.com/file/20/SCM-LSMW-StepsOnWeb-doc.html"&gt;Step By Step Guide&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;div&gt;&lt;a href="http://www.saveyourfile.com/file/21/LSMW-doc.html"&gt;LSMW Guide &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-7721373060948566199?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/7721373060948566199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=7721373060948566199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7721373060948566199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7721373060948566199'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/07/step-by-step-guide-for-using-lsmw.html' title='Step-by-Step Guide for Using LSMW'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__aUD213pS6o/SltfaHPyJOI/AAAAAAAAB6Q/UYQ5_8r_pgI/s72-c/LSMW1.bmp' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-3222565425975610331</id><published>2009-05-11T07:30:00.000-07:00</published><updated>2009-05-11T07:39:37.035-07:00</updated><title type='text'>Ultimate SAP Course available on Net</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Still struggling to learn SAP? If you want to obtain SAP certification easily, I've got good news ...&lt;br /&gt;“ Announcing: Former Siemens SAP Consultant Reveals The Goldmine Of SAP Materials &amp;amp; Courses Previously Only Available To SAP Insiders ... ”&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="https://paydotcom.com/r/77352/pramitakhari/24132236/"&gt;Ultimate SAP Course : Certification Material Only in $47&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Be among the rare few to own this highly-exclusive "plug-and-play" Ultimate SAP CBT Course System before it vanishes. This is previously available only to insiders and professionals in the SAP job industry.&lt;/div&gt;&lt;p&gt;&lt;a href="https://paydotcom.com/r/77352/pramitakhari/24132236/"&gt;Ultimate SAP Course : Certification Material Only in $47&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;The Fastest, Easiest Way To Learn Everything About SAP ... Previously Only Available In Seminars &amp;amp; SAP Training Centres. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;Hundreds of high quality SAP software computer based training (Interactive CBTs) that guide you every step of the way&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This Ultimate SAP course covers all major SAP modules including R/3, ERP, ABAP, DB, MM, Basis and more&lt;br /&gt;Certification materials and resources with industry handbooks, workbooks and examination software applications&lt;br /&gt;Step-By-Step Instructions walk you through the most common questions, issues and task you'll encounter with SAP.&lt;br /&gt;Case study-based exercises help you build and test your knowledge and tips to warn about potential problems.&lt;br /&gt;Learn about SAP module implementation, SAP business webflow and master SAP object programming&lt;br /&gt;Flash enabled visual lessons with text and user interactivity to make learning SAP fun and simple.&lt;br /&gt;Complete SAP modules with intelligent self assessment that advice and guides you like a real-life instructor&lt;br /&gt;Exercises and study exam guides with Q&amp;amp;A to allow you to pass your certification examination with ease.&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="https://paydotcom.com/r/77352/pramitakhari/24132236/"&gt;Ultimate SAP Course : Certification Material Only in $47&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-3222565425975610331?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/3222565425975610331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=3222565425975610331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/3222565425975610331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/3222565425975610331'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/05/still-struggling-to-learn-sap-if-you.html' title='Ultimate SAP Course available on Net'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-8852747378757986019</id><published>2009-02-15T06:06:00.000-08:00</published><updated>2009-03-11T03:37:40.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Workflow Step3 : Create a method.</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;Next a method must be created without using any function module template. When creating the method ensure that the method call is synchronous - this means that the method doesn't require a terminating event. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;A method can be synchronous or asynchronous. Synchronous Method&lt;br /&gt;&lt;/strong&gt;Method that, for the duration of its execution, assumes the process control and, after its execution, reports to the calling component (work item manager, in this case).&lt;br /&gt;Synchronous methods can return the following data, if defined: Return parameters, one result and Exceptions.&lt;br /&gt;&lt;br /&gt;Terminating events can also be defined for a single-step task described with a synchronous method. At runtime, the relevant work item is then terminated either when the synchronous method is successfully executed or when one of the defined terminating events occurs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Asynchronous Method&lt;/strong&gt;&lt;br /&gt;Method that, after its execution, does not report directly to the calling component (work item manager, in this case).&lt;br /&gt;Asynchronous object methods do not return results, parameters or exceptions.&lt;br /&gt;At least one terminating event must be defined for a single-step task described with an asynchronous object method.&lt;br /&gt;At runtime, the relevant work item is only terminated if one of the defined terminating events occurs.&lt;br /&gt;&lt;br /&gt;Next set the status of this object type component to implemented. The methods are not implemented unless you once open their program. Select the method and open its program. It gives a message “Do you want to generate a template automatically for the missing section”. Click “Yes”. Inside the program insert the code “CALL TRANSACTION ‘FB03’. Display Financial Document.&lt;br /&gt;&lt;br /&gt;Method: Z_METHODXX&lt;br /&gt;Name: Method name: XX&lt;br /&gt;Description: Method Description: XX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit à Change Release Status à Object Type Component à Implemented&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;strong&gt;Related Link :&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;Step 1 : &lt;a href="http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html"&gt;http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;Step 2 : &lt;a href="http://www.abapcode.info/2009/02/workflow-step2-create-business-object.html"&gt;WorkFlow Step2 : Create a business object&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;Step 3 : &lt;a href="http://www.abapcode.info/2009/02/workflow-step-3-create-event.html"&gt;Workflow Step 3 : Create an event.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-8852747378757986019?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/8852747378757986019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=8852747378757986019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8852747378757986019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8852747378757986019'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/02/workflow-step3-create-method.html' title='Workflow Step3 : Create a method.'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-418417244497238700</id><published>2009-02-08T04:43:00.000-08:00</published><updated>2009-03-11T03:38:18.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Workflow Step 3 : Create an event.</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Open the Object type in change mode. When you change your subtype the first step is to create a new event, this is done by selecting the Event node and clicking the create button. Give the event a name and a description. Next set the status of this object type component to implemented.&lt;br /&gt;&lt;br /&gt;Event: Z_EVENT_XX&lt;br /&gt;Name: Event name: XX&lt;br /&gt;Description: Event Description: XX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click on the new event and… &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Edit à Change Release Status à Object Type Component à Implemented&lt;br /&gt;(A small box sign vanishes from the right side of the event, indicating that it is implemented)&lt;br /&gt;There can be multiple triggering events for a standard/customer task.&lt;br /&gt;&lt;br /&gt;In R/3 4.0 the release strategy for new Object Types and Object Type Components (methods, attributes, events, etc.) was enhanced. Now when an object type and/or components are created, there are different statuses to select, based on its required purpose. The statuses are:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;· Modeled&lt;/strong&gt; - objects cannot be accessed at runtime. This is the status that is automatically set when an object type or component is created. Items with a modeled status cannot be referenced in any type of workflow task. &lt;/span&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;div align="justify"&gt;&lt;br /&gt;· &lt;strong&gt;Implemented&lt;/strong&gt; - objects can be used internally in a test environment. They are accessible, but may not be stable (especially if no delegation has been defined). &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;· Released&lt;/strong&gt; - objects are ready for production. Note: Local objects cannot be released. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;· Obsolete&lt;/strong&gt; - objects are typically replaced by new functionality or incompatible with previous versions. This status is optional.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Related Link :&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Step 1 : &lt;a href="http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html"&gt;http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Step 2 : &lt;a href="http://www.abapcode.info/2009/02/workflow-step2-create-business-object.html"&gt;WorkFlow Step2 : Create a business object&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-418417244497238700?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/418417244497238700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=418417244497238700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/418417244497238700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/418417244497238700'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/02/workflow-step-3-create-event.html' title='Workflow Step 3 : Create an event.'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-6735863616468929995</id><published>2009-02-01T09:11:00.000-08:00</published><updated>2009-03-11T03:39:02.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>WorkFlow Step2 : Create a business object</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;Give the business object name prefixed with Z_.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enter the following fields with values:&lt;/strong&gt;&lt;br /&gt;Object type: Z_TESTXX&lt;br /&gt;This is the internal technical key. Page: 1&lt;br /&gt;Object type can have maximum 10 characters. This must be unique across all object type. Objects are specific instances of object types at runtime.&lt;br /&gt;&lt;br /&gt;Object name: Object_Name_for_XX&lt;br /&gt;The object type is addressed with this name by external applications. This is a descriptive English name and can be up to 32 characters. This also must be unique across all object type.&lt;br /&gt;&lt;br /&gt;Name: Object Name: XX&lt;br /&gt;This is a meaningful name of the business object.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Description: Object Description: XX&lt;br /&gt;Page: 1&lt;br /&gt;Object description, can be up to 40 characters.&lt;br /&gt;&lt;br /&gt;Program: Z_TESTXX&lt;br /&gt;Each object type has an ABAP/4 program in which methods of the object are implemented. This program is generated automatically when you create or revise an object type.&lt;br /&gt;&lt;br /&gt;Application: *&lt;br /&gt;Page: 1&lt;br /&gt;* indicates cross application.&lt;br /&gt;&lt;br /&gt;Should you need to extend the components of an SAP delivered object, you can create a subtype and then “delegate” it back up to its supertype. This means that the supertype transparently acquires the new functionality. If this supertype is referenced by any SAP or custom application, the new functionality is available. Any supertype may have at most one delegation assigned to it. Delegations are client independent. Use the menu path Settings &gt;System-wide to create a delegation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read More :&lt;br /&gt;&lt;br /&gt;Step 1 :  &lt;a href="http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html"&gt;http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-6735863616468929995?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/6735863616468929995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=6735863616468929995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6735863616468929995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6735863616468929995'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/02/workflow-step2-create-business-object.html' title='WorkFlow Step2 : Create a business object'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-2226115708767832587</id><published>2009-01-20T20:05:00.000-08:00</published><updated>2009-03-13T12:29:15.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BADI'/><title type='text'>How to find BADI?</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;1. Go to the TCode SE24 and enter CL_EXITHANDLER as object type.&lt;br /&gt;&lt;br /&gt;2. In 'Display' mode, go to 'Methods' tab.&lt;br /&gt;&lt;br /&gt;3. Double click the method 'Get Instance' to display it source code.&lt;br /&gt;&lt;br /&gt;4. Set a breakpoint on 'CALL METHOD cl_exithandler=&gt;get_class_name_by_interface'.&lt;br /&gt;&lt;br /&gt;5. Then run your transaction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. The screen will stop at this method.&lt;br /&gt;&lt;br /&gt;7. Check the value of parameter 'EXIT_NAME'. It will show you the BADI&lt;br /&gt;for that transaction.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-2226115708767832587?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/2226115708767832587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=2226115708767832587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2226115708767832587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2226115708767832587'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2009/01/how-to-find-badi.html' title='How to find BADI?'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-8629610953986604453</id><published>2008-12-29T22:53:00.000-08:00</published><updated>2009-03-13T12:29:57.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Table'/><title type='text'>Five Ways to Delete Entry from Table</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;Tip 1. Write the abap program.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;loop at itab.&lt;br /&gt;DELETE &lt;dbtable&gt;FROM &lt;workarea&gt;"For Single Record&lt;br /&gt;DELETE &lt;dbtable&gt;FROM TABLE &lt;itab&gt;" For Multiple Records&lt;br /&gt;endloop.&lt;br /&gt;&lt;table&gt;&lt;itab&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;2. Write BDC program.&lt;br /&gt;&lt;/strong&gt;Deletion data should be in flat file and Delete the Entry when required.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. If data is in Custom tables&lt;/strong&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;a. if table Maintenance exits : go to sm30, give the table name ---&gt; display --&gt; change&lt;br /&gt;Select the Entries - ---&gt; delete.&lt;br /&gt;4. se11 ---&gt; Table---&gt; Display ----&gt;Table content ---&gt; Give Selection data ---&gt; Edit ---&gt; Delete selection entries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;Display data ----&gt; Select Entries to be deleted---&gt; table entry (menu item) ----&gt; delete.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Go to se16 --&gt; Enter table name ---&gt; Enter selection entries ---&gt; &lt;br /&gt;Execute --&gt; Edit ---&gt; Delete selection entries.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-8629610953986604453?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/8629610953986604453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=8629610953986604453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8629610953986604453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8629610953986604453'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/five-ways-to-delete-entry-from-table.html' title='Five Ways to Delete Entry from Table'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-6594471937791183874</id><published>2008-12-20T09:41:00.000-08:00</published><updated>2009-03-14T01:12:38.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Work Flow For Beginners-Step1</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;1:Find a standard business object - which relates to the desired master data.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Transaction SWLD&lt;br /&gt;&lt;br /&gt;Definition Tools àSAP Business WorkflowàDevelopmentàDefinition ToolsàBusiness Object Builder (Transaction Code SW01)&lt;br /&gt;&lt;br /&gt;Click on the Business Object Builder. The initial screen appears as follows. &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5281931846944744018" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 208px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/__aUD213pS6o/SU0xB6j24lI/AAAAAAAAAyM/wCH5ynTZT3M/s320/workflow1.bmp" border="0" /&gt;&lt;br /&gt;Either search for an object by name in short description. Or use the IMG structure, which is accessed via the Business Object Repository button.&lt;br /&gt;&lt;br /&gt;Position mouse cursor in the field Object/interface type and hit F4àIn the pop up window click Information SystemàSearch the business object created earlier or SAP standard business object. àSelect it and click display&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select all object types and the following screen appears. Here the businisess object BUS2054 has been explored, which is under Project Systems. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5281932467503219746" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 212px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/__aUD213pS6o/SU0xmCUhxCI/AAAAAAAAAyU/VqW0PQZaJMI/s320/workflow2.bmp" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5281933210226355346" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 263px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/__aUD213pS6o/SU0yRRLhbJI/AAAAAAAAAyc/NZBbMN37Id8/s320/workflow3.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;A business object has following components as shown in the figure:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5281933768741745906" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 241px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/__aUD213pS6o/SU0yxxz99PI/AAAAAAAAAyk/BZOYVlAcbfQ/s320/workflow4.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;A screen showing the components of the object is dispalyed as the following figure:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5281934301942260338" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 269px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/__aUD213pS6o/SU0zQ0I4InI/AAAAAAAAAys/OeWj2G6l8KM/s320/workflow5.bmp" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;To be Continueed...................&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-6594471937791183874?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/6594471937791183874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=6594471937791183874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6594471937791183874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6594471937791183874'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/work-flow-for-beginners-step1.html' title='Work Flow For Beginners-Step1'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__aUD213pS6o/SU0xB6j24lI/AAAAAAAAAyM/wCH5ynTZT3M/s72-c/workflow1.bmp' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-6709000250592404800</id><published>2008-12-15T23:16:00.000-08:00</published><updated>2009-03-14T01:14:49.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Macros used in Workflow Programming</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;The include file &lt;cntn01&gt;must have been included into the program in order to use these macros.&lt;/strong&gt;&lt;br /&gt;INCLUDE &lt;cntn01&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Declaring Container&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SWC_CONTAINER &lt;container&gt;. "Declaration&lt;br /&gt;SWC_CREATE_CONTAINER &lt;container&gt;. "Initialization&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Writing value into container&lt;br /&gt;&lt;/strong&gt;SWC_SET_ELEMENT &lt;container&gt;&lt;containerelement&gt;&lt;value&gt;.&lt;br /&gt;SWC_SET_TABLE &lt;container&gt;&lt;containerelement&gt;&lt;value&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reading value from container&lt;br /&gt;&lt;/strong&gt;SWC_GET_ELEMENT &lt;container&gt;&lt;containerelement&gt;&lt;value&gt;.&lt;br /&gt;SWC_GET_TABLE &lt;container&gt;&lt;containerelement&gt;&lt;value&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a variable for the object reference&lt;/strong&gt;&lt;br /&gt;DATATYPE SWC_OBJECT.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create the object reference.&lt;/strong&gt;&lt;br /&gt;SWC_CREATE_OBJECT .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To get Object Key and Object Type&lt;/strong&gt;&lt;br /&gt;SWC_GET_OBJECT_KEY .&lt;br /&gt;SWC_GET_OBJECT_TYPE .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To execute Mehtod of Object&lt;br /&gt;&lt;/strong&gt;SWC_CALL_METHOD .&lt;br /&gt;SWC_GET_TABLE_PROPERTY .&lt;br /&gt;SWC_GET_PROPERTY SELF &lt;attribute&gt;&lt;attributevalue&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Raising Exceptions&lt;/strong&gt;&lt;br /&gt;EXIT_RETRUN &lt;exception&gt;&lt;var1&gt;&lt;var2&gt;&lt;br /&gt;EXIT_OBJECT_NOT_FOUND&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setting Result Parameter of Synchronous method&lt;/strong&gt;&lt;br /&gt;SWC_SET_ELEMENT &lt;container&gt;Result &lt;value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-6709000250592404800?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/6709000250592404800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=6709000250592404800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6709000250592404800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6709000250592404800'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/macros-used-in-workflow-programming.html' title='Macros used in Workflow Programming'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-6103921870789927118</id><published>2008-12-15T23:10:00.000-08:00</published><updated>2009-03-14T01:15:17.927-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Important Function Module of Workflow</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;Function Modules Description&lt;/strong&gt;&lt;br /&gt;SWU_START_WORKFLOW To start Workflow&lt;br /&gt;SWE_EVENT_CREATE To create Event&lt;br /&gt;SWW_WI_DISABLE For locking of work items against execution&lt;br /&gt;SWW_WI_ENABLE For enabling of work items against execution&lt;br /&gt;SWW_WI_CONTAINER_READ To read the container elements of a particular work item&lt;br /&gt;SWW_WI_DEADLINES_CHANGE To change the attributes of the deadline monitoring for a particular work item&lt;br /&gt;SAP_WAPI_EXECUTE_WORKITEM To execute workitem of another user&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other Useul Link :&lt;br /&gt;&lt;a href="http://www.abapcode.info/2008/12/important-transaction-in-workflow.html"&gt;Important Transaction in Workflow&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.abapcode.info/2007/07/workflow-benefits-for-company.html"&gt;Workflow Benefits for the company&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://www.abapcode.info/2007/07/introduction-to-sap-workflow.html"&gt;Introduction to SAP Workflow&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://www.abapcode.info/2007/06/workflow.html"&gt;Workflow&lt;/a&gt; ?&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://www.abapcode.info/2007/06/org-units-in-workflow-steps.html"&gt;Org units in workflow steps?&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://www.abapcode.info/2007/06/workflow-performance-tips.html"&gt;Workflow performance tips&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-6103921870789927118?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/6103921870789927118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=6103921870789927118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6103921870789927118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6103921870789927118'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/important-function-module-of-workflow.html' title='Important Function Module of Workflow'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-4807025465731470553</id><published>2008-12-15T22:46:00.000-08:00</published><updated>2009-03-14T01:15:49.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Important Transaction in Workflow</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;SWDD Workfow Builder&lt;br /&gt;PFAC Maintain Standard Role&lt;br /&gt;PFTC Maintain Tasks&lt;br /&gt;PFOM Create Organizational Assignments&lt;br /&gt;PPOME Organization and Staffing Change&lt;br /&gt;PPWFBUF Refresh client buffer&lt;br /&gt;SWB_COND Workflow start conditions&lt;br /&gt;SWEC Events for change document overview&lt;br /&gt;SWEL Display Event Trace&lt;br /&gt;SWELS Switch Event Trace on/off&lt;br /&gt;SWES Consistancy Check for Event Linkage&lt;br /&gt;SWETYPV Event Type Linkage&lt;br /&gt;SWI1 Selection Report for Work Items&lt;br /&gt;SWI11 Where used list for Tasks&lt;br /&gt;SWI13 Authorization to Execute and Start Tasks&lt;br /&gt;SWI14 Display workflow from object type&lt;br /&gt;SWI2_DIAG Diagnosis of work item with errors&lt;br /&gt;SWI2_FREQ Work items per task&lt;br /&gt;SWI5 Workload analysis (by org unit)&lt;br /&gt;SWI6 Workflows for object&lt;br /&gt;SWIA Execute work items without agent check&lt;br /&gt;SWL1 Dynamic columns for business workplace&lt;br /&gt;SWPR Workflow restart after error&lt;br /&gt;SWU0 Event simulation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SWU10 Workflow Trace Delete&lt;br /&gt;SWU3 Verify workflow customizing (traffic light summary)&lt;br /&gt;SWU8 Workflow Trace On/Off&lt;br /&gt;SWU9 Workflow Trace Display&lt;br /&gt;SWUD Workflow diagnostic tool&lt;br /&gt;SWUE Event creation&lt;br /&gt;SWUF Administration of workflow run time systems (delete work items, error monitoring)&lt;br /&gt;SWUI Start Workflow (Split Screen)&lt;br /&gt;SWUS Start Workflow (Test Environment)&lt;br /&gt;SWWL Delete Work Item&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-4807025465731470553?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/4807025465731470553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=4807025465731470553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/4807025465731470553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/4807025465731470553'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/important-transaction-in-workflow.html' title='Important Transaction in Workflow'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-2867897185887291634</id><published>2008-12-09T09:41:00.000-08:00</published><updated>2009-03-14T01:16:20.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><title type='text'>What is the difference between unicode and nonunicode.For what purpose it is used?</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;Unicode is a character encoding system similiar to ASCII. You can see the definiton for Unicode by Unicode consortium below.&lt;br /&gt;&lt;br /&gt;Unicode is the universal character encoding, maintained by the Unicode Consortium.&lt;br /&gt;This encoding standard provides the basis for processing, storage and interchange of text data in any language in all modern software and information technology protocols". Unicode covers all the characters for all the writing systems of the world, modern and ancient. It also includes technical symbols, punctuations, and many other characters used in writing text&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Unicode Standard is intended to support the needs of all types of users, whether in business or academia, using mainstream or minority scripts. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Most of the SAP implementations are done on Unicode system as it support all kind of languages, which is good for a company to expend their business. Another things is Unicode system requires 70% more storage area and processing speed to run the system perfactly.&lt;br /&gt;There are systems like XI, which can work only on Unicode so it is always advisible to go for unicode then to non-unicode.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-2867897185887291634?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/2867897185887291634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=2867897185887291634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2867897185887291634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2867897185887291634'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/what-is-difference-between-unicode-and.html' title='What is the difference between unicode and nonunicode.For what purpose it is used?'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-7569692379207266724</id><published>2008-12-09T09:33:00.000-08:00</published><updated>2009-03-14T01:17:08.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP: Basis and Administration'/><title type='text'>Reason for the SAP R/3 System Running Slow</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;Check if there are long running jobs in the background during the peak times (SM50) or if users are running long running&lt;br /&gt;&lt;br /&gt;transactions/big lists.&lt;br /&gt;&lt;br /&gt;System performance cannot improve if Dia and Bck workprocess increased. In fact those itself will bring down the performance of the system.&lt;br /&gt;&lt;br /&gt;* Do not allocate more the 2 bck process in peak hours&lt;br /&gt;* Check if your hardWARE is adequately sized for these many users.&lt;br /&gt;* Check for any jobs consuming more than 60% of you resource.&lt;br /&gt;( STO6-DETAIL ANALYSIS-TOP CPU)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Check if there is any NETWORK COLLISION AT SERVER AND USER END.&lt;br /&gt;* Rate of ARCHIEVE LOG SWITCH OVER .&lt;br /&gt;* All USERS use SAME SERVER AT A TIME&lt;br /&gt;* Even USER with ALL SUPER USER AUTHORISATIION can bring DOWN SYSTEM PERFORMANCE AT TIMES&lt;br /&gt;* TRANSPORTS, providing AUTHORISATION and EXECUTING RESOURCE CONSUMING REPORTS TO BE AVOIDED at PRIME TIME.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-7569692379207266724?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/7569692379207266724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=7569692379207266724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7569692379207266724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7569692379207266724'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/12/reason-for-sap-r3-system-running-slow.html' title='Reason for the SAP R/3 System Running Slow'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-8472624419071720214</id><published>2008-11-29T09:32:00.000-08:00</published><updated>2009-03-14T01:17:47.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP: Basis and Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='BASIS'/><title type='text'>SAP Authorization, Profiles, Address</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;The R/3 authorization concepts permits the assignment of general or finely detailed user authorizations. These assignments can reach down to the transaction, field and field value level. These authorizations are centrally administered in user master records and most allow the handling of certain R/3 components applicable to specific operations. Actions by a user may required several authorizations.&lt;br /&gt;For example, to change a material master record, authorizations are required for the :&lt;br /&gt;· Transaction change&lt;br /&gt;· Specific material&lt;br /&gt;· General authorization to work within the company code&lt;br /&gt;RSUSR010 - Transaction Lists According to Selection With User, Profile or Object.&lt;br /&gt;List of Transaction codes of the user.&lt;br /&gt;RSUSR007 - List Users Whose Address Data is Incomplete&lt;br /&gt;The program check for space in the address data field. To print the whole list, tick a field which is always&lt;br /&gt;space. (e.g. Room No.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Version 4.6x&lt;br /&gt;RSUSR002_ADDRESS - Users by address data&lt;br /&gt;&lt;br /&gt;In 4.6x you used Role for each users and SAP will generate the necessary profiles and authorizations.&lt;br /&gt;PFCG - Basic Maintenance&lt;br /&gt;Type in a meaningful ZXXX role name and click Create&lt;br /&gt;Menu -&gt; Transaction (insert all the transaction code for this role)&lt;br /&gt;Authorization -&gt; Change authorization data -&gt; Generate&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Transaction RZ10- Edit Profiles? &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span class="fullpost"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span class="fullpost"&gt;If you want to change things like the default Client 000 to 999, rdisp/max_wprun_time (dialog abap program runtime - standard = 300 seconds).&lt;br /&gt;choose the instance profile&lt;br /&gt;click Extended maintenance&lt;br /&gt;click the display or change button&lt;br /&gt;look for this parameter name login/system_client &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Work Processor :-&lt;br /&gt;rdisp/wp_no_dia DialogProcessor&lt;br /&gt;rdisp/wp_no_vb UpdateProcessor&lt;br /&gt;rdisp/wp_no_vb2 Update 2 Processor&lt;br /&gt;rdisp/wp_no_enq Enquiry Processor rdisp/wp_no_btc BackgroundProcessor rdisp/wp_no_spo Spool Processor&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-8472624419071720214?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/8472624419071720214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=8472624419071720214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8472624419071720214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8472624419071720214'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/11/sap-authorization-profiles-address.html' title='SAP Authorization, Profiles, Address'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-1820402948641388746</id><published>2008-11-29T09:28:00.000-08:00</published><updated>2009-03-14T01:18:24.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BASIS'/><title type='text'>Basis interview questions</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;Ask him/her to describe how SAP handles Memory Management? &lt;/strong&gt;&lt;br /&gt;ST02 / ST03 In general via table buffers, you could go into the whole Work Process, roll in, roll out, heap (private) memory, etc. however just as a Unix or DBA admin would know, is you look this up when needed for the exact specifics.&lt;br /&gt;&lt;strong&gt;Ask him/her to describe where they would look at the buffer statistics, and what steps they would use to adjust them?&lt;/strong&gt;&lt;br /&gt;ST02, RZ10&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ask him/her to describe how to setup a printer in SAP or where they would look to research why a user/users can not print?&lt;br /&gt;&lt;/strong&gt;SPAD, SP01, SM50, SU01 &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span class="fullpost"&gt;&lt;strong&gt;Interview to 3 general areas:&lt;br /&gt;&lt;/strong&gt;DB (what is the directory structure/ where are the files kept oracle alerts, init.ora, redo logs, archive logs, etc.; possibly some basics stuff like what to do "high level" when the archive directory fills up, etc. Keep this minimal as from a SAP basis admin point of view Oracle is just a big giant bit bucket and SAP can handle to the daily monitoring and maintenance itself.&lt;br /&gt;OS (what is the directory structure (what is NFS mounted and why / where are the message files contained for the OS error log; basic commands for the OS eg. Unix, mv, cp, ls, grep, ps-ef, df-k, etc. That is pretty much all the SAP basis admin will need to know. Client/Server architecture.&lt;br /&gt;SAP (what is the directory structure / where are files located ie. profiles - start, instance, default (what are they and what is the order of precendence) start is for statup only, instance is the first to be read then the default and if a given parameter cannot be found in the instance or then the default then the internal standard is taken from RZ10 setting.&lt;br /&gt;You can ask them to ran Transaction codes to you. Menus constanly change so go with T-codes. He should have a good knowledge of the following areas; transports, user / print / spool / batch management, monitoring, client tools and copies, support packages, kernel patches, workload analysis, Roles and Security, etc.&lt;br /&gt;The standard list of t-codes is pretty much&lt;br /&gt;SM50, SM51, SM66, SM12, SM13, SM21, DB01, DB02, DB13, ST01, ST02, ST03, ST04, ST05, ST06, SU01, SUIM, PFCG, SCC4, SE01, SE09, SE10, SPAM, SM35, SM36, SM37, SPAD, SP01 SCC3, SCCL, SCC9 this are pretty much you heavy hitters for monitoring and support.&lt;br /&gt;I would ask in general how he would troubleshoot the following:&lt;br /&gt;- User cannot connect to SAP&lt;br /&gt;check SAP logon settings, ping the host, check message server, check dispatcher, etc.&lt;br /&gt;- User cannot print&lt;br /&gt;check SAP user setup, check SPAD, check spools, check unix queue or print queue at the os level, etc&lt;br /&gt;- System seems slow&lt;br /&gt;check SM66, SM51, SM50, SM21, ST06, ST03, SMLG, AL08 etc.&lt;br /&gt;Some important things to remember is to ask not get specific to your installation or specific system setup as all SAP instances are different, keep your question to general topics and general answers.&lt;br /&gt;The most important thing to notice when choosing a candidate is not how they parrot back answers to you, but if they can a) think for themselves and b) they actually like to and will keep on learning as no one knows it all and c) they have a good background and willingness to perform analyis and will keep on digginging until the answer is found or until their resources are exhausted and then they will pull in what is required to figure it out. &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-1820402948641388746?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/1820402948641388746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=1820402948641388746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/1820402948641388746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/1820402948641388746'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/11/basis-interview-questions.html' title='Basis interview questions'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-526818723780249642</id><published>2008-11-29T09:22:00.000-08:00</published><updated>2009-03-14T01:19:04.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BASIS'/><title type='text'>Question about Go Live Check</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;What's Go-Live Check?&lt;br /&gt;Who's responsible for Go-Live Check?&lt;br /&gt;What should we prepare before Go-Live Check?&lt;br /&gt;How many times for Go-Live Check?(I mean that Go-&lt;br /&gt;Live Check seperate into how many steps/types such as 3 times for 1 Month before Go-Live, 2 Weeks before Go-Live&lt;br /&gt;and 2 Weeks after Go-Live etc.) What's recommend schedule for each time?&lt;br /&gt;How can we proceed Go-Live Check? &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;You have to open a message in component XX-SER-TCC to find out if your installation is scheduled for a Go-Live check which is conducted by SAP and it’s partners.&lt;br /&gt;Go-Live Functional Upgrade Analysis – ideally 6 months before Golive – basically checks your hardware requirement , will it be able to accommodate the increase in the functionalities caused by the Go-Live, also some parameter recommendations to fine-tune your system.&lt;br /&gt;Go-Live Functional Upgrade Verification – This is normally 2 months after the Go-live which is to see e’thing is fine after the upgrade.&lt;br /&gt;Then you have normal Earlywatch session , each installation is entitled for 2 free earlywatch session in a year, in this performance tuning is done for your system, hardware,memory, I/0 bottlenecks are identified.&lt;br /&gt;&lt;br /&gt;Reports of all these sessions carried out by SAP is then sent to you in form a MS-Word document and you can follow the guidelines mentioned and call up SAP or mail the person who has done the session for you for any clarifications.&lt;br /&gt;Usually once a session is scheduled.&lt;br /&gt;SAP will contact you to open the connections for them, so that they can prepare the system before the actual session takes place , in which they see , if SDCC version is good enough so that they can download the data from your system into their internal system on which they carry out the analysis, see if SAPOSCOL is running and enough history data is there in ST03n for them to carry out reasonable analysis. If e’thing is set a download is scheduled on your system using SDCC for a day prior to the actual session , and on the day of the session you open the connections for them again and provide them with userid and password normally it is earlywatch in 066 client.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-526818723780249642?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/526818723780249642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=526818723780249642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/526818723780249642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/526818723780249642'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/11/question-about-go-live-check.html' title='Question about Go Live Check'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-2961191554313994201</id><published>2008-11-02T07:53:00.000-08:00</published><updated>2009-03-14T01:28:05.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDOC'/><title type='text'>Get IDOC Number From Delivery Number and Invoice Number</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;For Outbound IDOC ( Delivery) :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can use the Tables SRRELROLES and IDOCREL outbound use LIKP&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Steps :&lt;/strong&gt;&lt;/p&gt;(i) First get the ROLEID using the Delivery number as Objectkey and object type LIKP from the table SRRELROLES&lt;br /&gt;&lt;br /&gt;(ii) Then pass the ROLEID to the table IDOCREL to ROLE_A , get the ROLE_B.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(iii) Use this ROLE_B supply to ROLEID of SRRELROLES table and put object type IDOC and get the objkey which is nothing But IDOC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inbound IDOC :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If it is inbound delivery the use the business object type BUS2015.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Outbound IDOC ( Invoice ) :&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can use the Tables SRRELROLES and IDOCREL outbound use VBRK&lt;br /&gt;Steps :&lt;br /&gt;(i) First get the ROLEID using the Delivery number as Object key and object type VBRK from the table SRRELROLES&lt;br /&gt;&lt;br /&gt;(ii) Then pass the ROLEID to the table IDOCREL to ROLE_A , get the ROLE_B.&lt;br /&gt;&lt;br /&gt;(iii) Use this ROLE_B supply to ROLEID of SRRELROLES table and put object type IDOC and get the objkey which is nothing But IDOC. Inbound IDOC :&lt;br /&gt;If it is inbound delivery the use the business object type BUS2015.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-2961191554313994201?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/2961191554313994201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=2961191554313994201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2961191554313994201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/2961191554313994201'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/11/get-idoc-number-from-delivery-number.html' title='Get IDOC Number From Delivery Number and Invoice Number'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-6041180741529798292</id><published>2008-09-30T10:21:00.000-07:00</published><updated>2009-03-14T01:29:25.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV List'/><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>Abap code to add a check box for each record when a list is displayed</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;REPORT  ZSACHIN2.&lt;br /&gt;&lt;br /&gt;TYPE-POOLS: slis.&lt;br /&gt;&lt;br /&gt;*---internal tables&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF it_flight OCCURS 0,&lt;br /&gt;       SEL,    " add a single character field in the final output table&lt;br /&gt;       carrid   LIKE sflight-carrid,&lt;br /&gt;       connid   LIKE sflight-connid,&lt;br /&gt;       fldate   LIKE sflight-fldate,&lt;br /&gt;       seatsmax LIKE sflight-seatsmax,&lt;br /&gt;       seatsocc LIKE sflight-seatsocc,&lt;br /&gt;      END OF it_flight,&lt;br /&gt;&lt;br /&gt;*--internal tables for alv&lt;br /&gt;&lt;br /&gt;      it_fieldcat TYPE  slis_t_fieldcat_alv,&lt;br /&gt;      wa_fcat LIKE LINE OF it_fieldcat,&lt;br /&gt;      layout TYPE  slis_layout_alv,&lt;br /&gt;      it_sort type  slis_t_sortinfo_alv,&lt;br /&gt;      wa_sort like line of it_sort.&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF it_flight_sel OCCURS 0,&lt;br /&gt;       SEL,&lt;br /&gt;       carrid  LIKE sflight-carrid,&lt;br /&gt;       connid   LIKE sflight-connid,&lt;br /&gt;       fldate   LIKE sflight-fldate,&lt;br /&gt;       seatsmax LIKE sflight-seatsmax,&lt;br /&gt;       seatsocc LIKE sflight-seatsocc,&lt;br /&gt;      END OF it_flight_sel.&lt;br /&gt;&lt;br /&gt;data: wa_flight like it_flight.&lt;br /&gt;&lt;br /&gt;* In the layout set give the name of the field &lt;br /&gt;* whose checkbox will be created ( SEL as it has 1 char only )&lt;br /&gt;&lt;br /&gt;layout-box_fieldname     = 'SEL'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*---start-of-selection .&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;br /&gt;&lt;br /&gt;  EXPORTING&lt;br /&gt;    i_program_name         = sy-repid&lt;br /&gt;    i_internal_tabname     = 'IT_FLIGHT'&lt;br /&gt;    i_inclname             = sy-repid&lt;br /&gt;  CHANGING&lt;br /&gt;    ct_fieldcat            = it_fieldcat&lt;br /&gt;  EXCEPTIONS&lt;br /&gt;    inconsistent_interface = 1&lt;br /&gt;    program_error          = 2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----get data&lt;br /&gt;&lt;br /&gt;  SELECT carrid&lt;br /&gt;         connid&lt;br /&gt;         fldate&lt;br /&gt;         seatsmax&lt;br /&gt;         seatsocc&lt;br /&gt;   FROM sflight&lt;br /&gt;   INTO CORRESPONDING FIELDS OF TABLE it_flight&lt;br /&gt;   UP TO 20 ROWS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_fcat-do_sum = 'X'.&lt;br /&gt;  MODIFY it_fieldcat FROM wa_fcat TRANSPORTING do_sum&lt;br /&gt;  WHERE fieldname = 'SEATSOCC' .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_sort-fieldname = 'CARRID'.&lt;br /&gt;  wa_sort-group     = 'UL'.&lt;br /&gt;  wa_sort-up        = 'X'.&lt;br /&gt;  APPEND wa_sort TO it_sort.&lt;br /&gt;  clear wa_sort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_sort-fieldname = 'CONNID'.&lt;br /&gt;  wa_sort-subtot    = 'X'.&lt;br /&gt;  wa_sort-up        = 'X'.&lt;br /&gt;  APPEND wa_sort TO it_sort.&lt;br /&gt;  clear wa_sort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;br /&gt;    EXPORTING&lt;br /&gt;      i_callback_program = sy-repid&lt;br /&gt;      I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;br /&gt;      is_layout          = layout&lt;br /&gt;      it_fieldcat        = it_fieldcat&lt;br /&gt;      it_sort            = it_sort&lt;br /&gt;    TABLES&lt;br /&gt;      t_outtab           = it_flight&lt;br /&gt;    EXCEPTIONS&lt;br /&gt;      program_error      = 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  FORM user_command USING r_ucomm LIKE sy-ucomm&lt;br /&gt;                  rs_selfield TYPE slis_selfield.&lt;br /&gt;&lt;br /&gt;* Check function code&lt;br /&gt;  CASE r_ucomm.&lt;br /&gt;&lt;br /&gt;*    WHEN '&amp;IC1'.&lt;br /&gt;**   Check field clicked on within ALVgrid report&lt;br /&gt;*    IF rs_selfield-fieldname = 'EBELN'.&lt;br /&gt;**     Read data table, using index of row user clicked on&lt;br /&gt;*      READ TABLE it_ekko INTO wa_ekko INDEX rs_selfield-tabindex.&lt;br /&gt;**     Set parameter ID for transaction screen field&lt;br /&gt;*      SET PARAMETER ID 'BES' FIELD wa_ekko-ebeln.&lt;br /&gt;**     Sxecute transaction ME23N, and skip initial data entry screen&lt;br /&gt;*      CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;br /&gt;*    ENDIF.&lt;br /&gt;&lt;br /&gt;    WHEN '&amp;IC1'. "'&amp;DATA_SAVE'.  "user presses SAVE&lt;br /&gt;    loop at it_flight into wa_flight.&lt;br /&gt;&lt;br /&gt;      if wa_flight-Sel EQ 'X'.&lt;br /&gt;&lt;br /&gt;* collecting records in table it_flight_sel to process further&lt;br /&gt;      append wa_flight to it_flight_sel.&lt;br /&gt;      clear wa_flight.&lt;br /&gt;&lt;br /&gt;      endif.&lt;br /&gt;    endloop.&lt;br /&gt;  ENDCASE.&lt;br /&gt;&lt;br /&gt;  ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-6041180741529798292?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/6041180741529798292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=6041180741529798292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6041180741529798292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/6041180741529798292'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/abap-code-to-add-check-box-for-each.html' title='Abap code to add a check box for each record when a list is displayed'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-3571741476024006012</id><published>2008-09-30T10:15:00.000-07:00</published><updated>2009-03-14T02:02:14.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV List'/><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>Example ABAP Code to colour Selected row in ALV</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; Report  ZSACHIN_ALV_DEEP32&lt;br /&gt;&lt;br /&gt;REPORT  ZSACHIN_ALV_DEEP32.&lt;br /&gt;&lt;br /&gt;TABLES: MARA.&lt;br /&gt;&lt;br /&gt;TYPE-POOLS: SLIS.&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;br /&gt;         MATNR TYPE MARA-MATNR,&lt;br /&gt;         ERSDA TYPE MARA-ERSDA,&lt;br /&gt;         ERNAM TYPE MARA-ERNAM,&lt;br /&gt;&lt;br /&gt;*        create a field of 4 char to fill the color&lt;br /&gt;         WA_COLOR(4) TYPE C,&lt;br /&gt;&lt;br /&gt;      END OF ITAB.&lt;br /&gt;&lt;br /&gt;DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;br /&gt;      WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;br /&gt;&lt;br /&gt;* create a field symbol to add color for the selected row&lt;br /&gt;  FIELD-SYMBOLS: &lt;FS&gt; LIKE ITAB.&lt;br /&gt;&lt;br /&gt;DATA: gd_layout    type slis_layout_alv.&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT MATNR ERSDA ERNAM FROM MARA INTO TABLE ITAB UP TO 100 ROWS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'MATERIAL NUMBER'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '1'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-hotspot   = 'X'.&lt;br /&gt;WA_FIELDCAT-no_zero   = 'X'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'Created On'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '2'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;br /&gt;WA_FIELDCAT-emphasize = 'C110'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'Name of Person'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '3'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'ERNAM'.&lt;br /&gt;WA_FIELDCAT-just      = 'R'.&lt;br /&gt;*WA_FIELDCAT-emphasize = 'C600'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* loop through thetable to update the color forthe selected row&lt;br /&gt;  LOOP AT ITAB ASSIGNING &lt;FS&gt;.&lt;br /&gt;&lt;br /&gt;  IF SY-TABIX = '5'.&lt;br /&gt;     &lt;FS&gt;-WA_COLOR  = 'C311'.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*PERFORM GET_EVENTS.&lt;br /&gt;&lt;br /&gt;* Give the name field in which we have filled the color code&lt;br /&gt;  gd_layout-info_fieldname     = 'WA_COLOR'.&lt;br /&gt;  gd_layout-zebra              = 'X'.&lt;br /&gt;&lt;br /&gt;*GD_LAYOUT-edit              = 'X'.       " this will make the alv editable&lt;br /&gt;                                         " and for each record make a box on left side&lt;br /&gt;GD_LAYOUT-no_vline              = 'X'.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;br /&gt; EXPORTING&lt;br /&gt;*   I_INTERFACE_CHECK                 = ' '&lt;br /&gt;   I_BYPASSING_BUFFER                = 'X'&lt;br /&gt;*   I_BUFFER_ACTIVE                  = ' '&lt;br /&gt;   I_CALLBACK_PROGRAM                = sy-repid&lt;br /&gt;*   I_CALLBACK_PF_STATUS_SET         = 'ZSACHIN1111'&lt;br /&gt;   I_CALLBACK_USER_COMMAND           = 'FRM_USR_COMMAND'&lt;br /&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;br /&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE      = ' '&lt;br /&gt;*   I_CALLBACK_HTML_END_OF_LIST      = ' '&lt;br /&gt;*   I_STRUCTURE_NAME                 = MARA etc&lt;br /&gt;*   I_BACKGROUND_ID                  = ' '&lt;br /&gt;   I_GRID_TITLE                      = 'TITLE OF THE GRID'&lt;br /&gt;*   I_GRID_SETTINGS                  =&lt;br /&gt;   IS_LAYOUT                         = GD_LAYOUT&lt;br /&gt;   IT_FIELDCAT                       = GT_FIELDCAT&lt;br /&gt;*   IT_EXCLUDING                     =&lt;br /&gt;*   IT_SPECIAL_GROUPS                =&lt;br /&gt;*   IT_SORT                          =&lt;br /&gt;*   IT_FILTER                        =&lt;br /&gt;*   IS_SEL_HIDE                      =&lt;br /&gt;*   I_DEFAULT                        = 'X'&lt;br /&gt;   I_SAVE                            = 'A'&lt;br /&gt;*   IS_VARIANT                        = i_varient1&lt;br /&gt;*   IT_EVENTS                        =&lt;br /&gt;*   IT_EVENT_EXIT                    =&lt;br /&gt;*   IS_PRINT                         =&lt;br /&gt;*   IS_REPREP_ID                     =&lt;br /&gt;*   I_SCREEN_START_COLUMN            = 0&lt;br /&gt;*   I_SCREEN_START_LINE              = 0&lt;br /&gt;*   I_SCREEN_END_COLUMN              = 0&lt;br /&gt;*   I_SCREEN_END_LINE                = 0&lt;br /&gt;*   I_HTML_HEIGHT_TOP                = 0&lt;br /&gt;*   I_HTML_HEIGHT_END                = 0&lt;br /&gt;*   IT_ALV_GRAPHICS                  =&lt;br /&gt;*   IT_HYPERLINK                     =&lt;br /&gt;*   IT_ADD_FIELDCAT                  =&lt;br /&gt;*   IT_EXCEPT_QINFO                  =&lt;br /&gt;*   IR_SALV_FULLSCREEN_ADAPTER       =&lt;br /&gt;* IMPORTING&lt;br /&gt;*   E_EXIT_CAUSED_BY_CALLER          =&lt;br /&gt;*   ES_EXIT_CAUSED_BY_USER           =&lt;br /&gt;  TABLES&lt;br /&gt;    t_outtab                         = ITAB&lt;br /&gt; EXCEPTIONS&lt;br /&gt;&lt;br /&gt;   PROGRAM_ERROR                     = 1&lt;br /&gt;   OTHERS                            = 2&lt;br /&gt;          .&lt;br /&gt;IF sy-subrc &lt;&gt; 0.&lt;br /&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*FORM SAC_LAYOUT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FORM FRM_USR_COMMAND USING OK_CODE TYPE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD .&lt;br /&gt;&lt;br /&gt;CASE OK_CODE.&lt;br /&gt;&lt;br /&gt;    WHEN 'PICK'.&lt;br /&gt;&lt;br /&gt;    READ TABLE ITAB INDEX RS_SELFIELD-TABINDEX.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    PERFORM CALL_TRANS USING ITAB-MATNR.&lt;br /&gt;&lt;br /&gt;ENDCASE.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FORM CALL_TRANS USING MATNR.&lt;br /&gt;&lt;br /&gt;SET PARAMETER ID 'MAT' FIELD MATNR. "Global memory sap memory.&lt;br /&gt;&lt;br /&gt; CALL TRANSACTION 'MM02' AND SKIP FIRST SCREEN.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;form PFSTATUS.&lt;br /&gt;&lt;br /&gt;*SET PF-STATUS 'ZSACHIN1111'.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;FORM TOP_OF_PAGE.&lt;br /&gt;&lt;br /&gt;WRITE: 'SACHIN THE BOND'.&lt;br /&gt;&lt;br /&gt;ENDFORM. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-3571741476024006012?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/3571741476024006012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=3571741476024006012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/3571741476024006012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/3571741476024006012'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/example-abap-code-to-colour-selected.html' title='Example ABAP Code to colour Selected row in ALV'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-8005792755245446053</id><published>2008-09-30T10:13:00.001-07:00</published><updated>2009-03-14T02:03:38.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV List'/><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>Example ABAP Code to colour individual box in ALV</title><content type='html'>REPORT  ZSACHIN_ALV_DEEP33.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;TABLES: MARA.&lt;br /&gt;&lt;br /&gt;TYPE-POOLS: SLIS.&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;br /&gt;         MATNR TYPE MARA-MATNR,&lt;br /&gt;         ERSDA TYPE MARA-ERSDA,&lt;br /&gt;         ERNAM TYPE MARA-ERNAM,&lt;br /&gt;*        Create a field CELL of type SLIS_T_SPECIALCOL_ALV&lt;br /&gt;         CELL TYPE SLIS_T_SPECIALCOL_ALV,&lt;br /&gt;      END OF ITAB.&lt;br /&gt;&lt;br /&gt;DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;br /&gt;      WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;br /&gt;*     Create a work area of type SLIS_T_SPECIALCOL_ALV&lt;br /&gt;DATA: FS_CELL LIKE LINE OF ITAB-CELL.&lt;br /&gt;&lt;br /&gt;*     Create a layout&lt;br /&gt;DATA: gd_layout    type slis_layout_alv.&lt;br /&gt;&lt;br /&gt;*-----------------------------------------------------------------*&lt;br /&gt;*                    START OF SELECTION                           *&lt;br /&gt;*-----------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;SELECT MATNR&lt;br /&gt;       ERSDA&lt;br /&gt;       ERNAM&lt;br /&gt;  FROM MARA&lt;br /&gt;  INTO CORRESPONDING FIELDS OF&lt;br /&gt;  TABLE ITAB UP TO 100 ROWS.&lt;br /&gt;&lt;br /&gt;*-----------------------------------------------------------------*&lt;br /&gt;*                    Creating field catalog                           *&lt;br /&gt;*-----------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'MATERIAL NUMBER'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '1'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-hotspot   = 'X'.&lt;br /&gt;WA_FIELDCAT-no_zero   = 'X'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'Created On'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '2'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;br /&gt;WA_FIELDCAT-emphasize = 'C611'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;WA_FIELDCAT-SELTEXT_L = 'Name of Person'.&lt;br /&gt;WA_FIELDCAT-COL_POS   = '3'.&lt;br /&gt;WA_FIELDCAT-TABNAME   = 'MARA'.&lt;br /&gt;WA_FIELDCAT-FIELDNAME = 'ERNAM'.&lt;br /&gt;WA_FIELDCAT-just      = 'R'.&lt;br /&gt;*WA_FIELDCAT-emphasize = 'C600'.&lt;br /&gt;&lt;br /&gt;APPEND WA_FIELDCAT TO GT_FIELDCAT.&lt;br /&gt;CLEAR WA_FIELDCAT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Fill the workarea with the field to be colored,&lt;br /&gt;*                        the color to be appeared&lt;br /&gt;*                        and give NOKEYCOL = 'X'.&lt;br /&gt;&lt;br /&gt;FS_CELL-FIELDNAME = 'ERSDA'.&lt;br /&gt;FS_CELL-COLOR-COL = 3.&lt;br /&gt;FS_CELL-NOKEYCOL  = 'X'.&lt;br /&gt;APPEND FS_CELL TO ITAB-CELL.&lt;br /&gt;&lt;br /&gt;* To the specific row modify the contents of the CELL&lt;br /&gt;  MODIFY ITAB INDEX 8 TRANSPORTING CELL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*PERFORM GET_EVENTS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  gd_layout-info_fieldname     = 'WA_COLOR'.&lt;br /&gt;  gd_layout-zebra              = 'X'.&lt;br /&gt;&lt;br /&gt;* Give the name field in which we have filled the color code&lt;br /&gt;  gd_LAYOUT-COLTAB_FIELDNAME = 'CELL'.&lt;br /&gt;&lt;br /&gt;*GD_LAYOUT-edit              = 'X'.       " this will make the alv editable&lt;br /&gt;                                         " and for each record make a box on left side&lt;br /&gt;GD_LAYOUT-no_vline              = 'X'.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;br /&gt; EXPORTING&lt;br /&gt;*   I_INTERFACE_CHECK                 = ' '&lt;br /&gt;   I_BYPASSING_BUFFER                = 'X'&lt;br /&gt;*   I_BUFFER_ACTIVE                  = ' '&lt;br /&gt;   I_CALLBACK_PROGRAM                = sy-repid&lt;br /&gt;*   I_CALLBACK_PF_STATUS_SET         = 'ZSACHIN1111'&lt;br /&gt;   I_CALLBACK_USER_COMMAND           = 'FRM_USR_COMMAND'&lt;br /&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;br /&gt;*   I_CALLBACK_HTML_TOP_OF_PAGE      = ' '&lt;br /&gt;*   I_CALLBACK_HTML_END_OF_LIST      = ' '&lt;br /&gt;*   I_STRUCTURE_NAME                 = MARA etc&lt;br /&gt;*   I_BACKGROUND_ID                  = ' '&lt;br /&gt;   I_GRID_TITLE                      = 'TITLE OF THE GRID'&lt;br /&gt;*   I_GRID_SETTINGS                  =&lt;br /&gt;   IS_LAYOUT                         = GD_LAYOUT&lt;br /&gt;   IT_FIELDCAT                       = GT_FIELDCAT&lt;br /&gt;*   IT_EXCLUDING                     =&lt;br /&gt;*   IT_SPECIAL_GROUPS                =&lt;br /&gt;*   IT_SORT                          =&lt;br /&gt;*   IT_FILTER                        =&lt;br /&gt;*   IS_SEL_HIDE                      =&lt;br /&gt;*   I_DEFAULT                        = 'X'&lt;br /&gt;   I_SAVE                            = 'A'&lt;br /&gt;*   IS_VARIANT                        = i_varient1&lt;br /&gt;*   IT_EVENTS                        =&lt;br /&gt;*   IT_EVENT_EXIT                    =&lt;br /&gt;*   IS_PRINT                         =&lt;br /&gt;*   IS_REPREP_ID                     =&lt;br /&gt;*   I_SCREEN_START_COLUMN            = 0&lt;br /&gt;*   I_SCREEN_START_LINE              = 0&lt;br /&gt;*   I_SCREEN_END_COLUMN              = 0&lt;br /&gt;*   I_SCREEN_END_LINE                = 0&lt;br /&gt;*   I_HTML_HEIGHT_TOP                = 0&lt;br /&gt;*   I_HTML_HEIGHT_END                = 0&lt;br /&gt;*   IT_ALV_GRAPHICS                  =&lt;br /&gt;*   IT_HYPERLINK                     =&lt;br /&gt;*   IT_ADD_FIELDCAT                  =&lt;br /&gt;*   IT_EXCEPT_QINFO                  =&lt;br /&gt;*   IR_SALV_FULLSCREEN_ADAPTER       =&lt;br /&gt;* IMPORTING&lt;br /&gt;*   E_EXIT_CAUSED_BY_CALLER          =&lt;br /&gt;*   ES_EXIT_CAUSED_BY_USER           =&lt;br /&gt;  TABLES&lt;br /&gt;    t_outtab                         = ITAB&lt;br /&gt; EXCEPTIONS&lt;br /&gt;&lt;br /&gt;   PROGRAM_ERROR                     = 1&lt;br /&gt;   OTHERS                            = 2&lt;br /&gt;          .&lt;br /&gt;IF sy-subrc &lt;&gt; 0.&lt;br /&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*FORM SAC_LAYOUT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FORM FRM_USR_COMMAND USING OK_CODE TYPE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD .&lt;br /&gt;&lt;br /&gt;CASE OK_CODE.&lt;br /&gt;&lt;br /&gt;    WHEN 'PICK'.&lt;br /&gt;&lt;br /&gt;    READ TABLE ITAB INDEX RS_SELFIELD-TABINDEX.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    PERFORM CALL_TRANS USING ITAB-MATNR.&lt;br /&gt;&lt;br /&gt;ENDCASE.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FORM CALL_TRANS USING MATNR.&lt;br /&gt;&lt;br /&gt;SET PARAMETER ID 'MAT' FIELD MATNR. "Global memory sap memory.&lt;br /&gt;&lt;br /&gt; CALL TRANSACTION 'MM02' AND SKIP FIRST SCREEN.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;form PFSTATUS.&lt;br /&gt;&lt;br /&gt;*SET PF-STATUS 'ZSACHIN1111'.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;FORM TOP_OF_PAGE.&lt;br /&gt;&lt;br /&gt;WRITE: 'SACHIN THE BOND'.&lt;br /&gt;&lt;br /&gt;ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-8005792755245446053?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/8005792755245446053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=8005792755245446053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8005792755245446053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/8005792755245446053'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/example-abap-code-to-colour-individual.html' title='Example ABAP Code to colour individual box in ALV'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-9185684690215980491</id><published>2008-09-30T10:05:00.000-07:00</published><updated>2009-03-14T02:04:17.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV List'/><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>How to put Logo or photo in ALV Report</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;Logo should be uploaded into application server using transaction 'OAER'.&lt;br /&gt;1. Go to Transaction OAER, &lt;br /&gt;2. Give Class Name as PICTURES &lt;br /&gt;3. Class type as OT &lt;br /&gt;4. Object Key is the name you want to search or you want to upload. &lt;br /&gt;5. Then select the Document from below after double click on it .Choose in screen for logos.&lt;br /&gt;6. Upon execution you would be prompted to give the file path details. Just upload which ever logo u want to display &lt;br /&gt;7. Now you can use the same name in your ALV FM.&lt;br /&gt;In your ALV program, you need to have event for TOP_OF_PAGE, and also this works only in case of Grid not in ALV LIST.&lt;br /&gt;&lt;br /&gt;Look at the sample code to display LOGO.&lt;br /&gt;&lt;br /&gt;**********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;br /&gt;exporting&lt;br /&gt;  i_callback_program = i_repid&lt;br /&gt;  it_fieldcat = header&lt;br /&gt;  is_layout = gt_layout&lt;br /&gt;  i_callback_top_of_page = 'TOP-OF-PAGE1'&lt;br /&gt;  i_grid_title = xyz&lt;br /&gt;  it_sort = gt_sort[]&lt;br /&gt;  i_default = 'X'&lt;br /&gt;  i_save = 'U'&lt;br /&gt;  is_variant = gt_variant&lt;br /&gt;  it_events = gt_events&lt;br /&gt;tables&lt;br /&gt;  t_outtab = t_output.&lt;br /&gt;&lt;br /&gt;*****************&lt;br /&gt;&lt;br /&gt;*-------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;* Form TOP-OF-PAGE1&lt;br /&gt;&lt;br /&gt;*-------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;form top-of-page1.&lt;br /&gt;&lt;br /&gt;data: header type slis_t_listheader,&lt;br /&gt;      wa     type slis_listheader. &lt;br /&gt;&lt;br /&gt;* TITLE AREA&lt;br /&gt;&lt;br /&gt;wa-typ = 'S'.&lt;br /&gt;wa-info = text-h04.&lt;br /&gt;append wa to header.&lt;br /&gt;&lt;br /&gt;wa-typ = 'S'.&lt;br /&gt;write sy-datum to wa-info mm/dd/yyyy.&lt;br /&gt;&lt;br /&gt;concatenate text-h03 wa-info into wa-info separated by space.&lt;br /&gt;append wa to header.&lt;br /&gt;&lt;br /&gt;wa-typ = 'S'.&lt;br /&gt;concatenate text-h02 sy-uname into wa-info separated by space.&lt;br /&gt;append wa to header.&lt;br /&gt;&lt;br /&gt;wa-typ = 'S'.&lt;br /&gt;concatenate text-h01 sy-repid into wa-info separated by space.&lt;br /&gt;append wa to header.&lt;br /&gt;&lt;br /&gt;********" LOGO&lt;br /&gt;&lt;br /&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;br /&gt;&lt;br /&gt;exporting&lt;br /&gt;&lt;br /&gt;it_list_commentary = header&lt;br /&gt;&lt;br /&gt;i_logo = 'ENJOYSAP_LOGO'.&lt;br /&gt;&lt;br /&gt;*********" LOGO&lt;br /&gt;&lt;br /&gt;endform.&lt;br /&gt;&lt;br /&gt;Here in TOP-OF-PAGE form it will show you the Prog name,Date, User Name&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-9185684690215980491?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/9185684690215980491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=9185684690215980491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/9185684690215980491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/9185684690215980491'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/how-to-put-logo-or-photo-in-alv-report.html' title='How to put Logo or photo in ALV Report'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-5181173089485685592</id><published>2008-09-25T07:33:00.000-07:00</published><updated>2009-03-14T02:04:52.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ABAP Report'/><title type='text'>How to Hide Parameters on Selection Screen</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;REPORT  ZSACHIN_ALV_DEEP27.&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*                        T A B L E S                                   *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;tables: mara, skb1, BSEG.&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*            S E L E C T I O N    S C R E E N                          *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;selection-screen: Begin of block b1 with frame title text-001.&lt;br /&gt;&lt;br /&gt;parameters      : R1 radiobutton group g1 default 'X' user-command AA.&lt;br /&gt;&lt;br /&gt;   select-options  : s_bukrs for  skb1-bukrs    MODIF ID AA.&lt;br /&gt;   parameters      : p_GJAHR type bseg-GJAHR    MODIF ID AA.&lt;br /&gt;   parameters      : p_MONAT type bkpf-MONAT    MODIF ID AA.&lt;br /&gt;   select-options  : s_SEG for    BSEG-SEGMENT  MODIF ID AA.&lt;br /&gt;&lt;br /&gt;parameters      : R2 radiobutton group g1.&lt;br /&gt;&lt;br /&gt;   select-options: s1_bukrs for skb1-bukrs MODIF ID CC.&lt;br /&gt;   parameters:     p1_GJAHR type bseg-GJAHR MODIF ID CC.&lt;br /&gt;   parameters:     p1_MONAT type bkpf-MONAT MODIF ID CC.&lt;br /&gt;   select-options: s1_SEG for bseg-SEGMENT MODIF ID CC.&lt;br /&gt;   select-options: s1_PRCTR for bseg-PRCTR MODIF ID CC.&lt;br /&gt;&lt;br /&gt;selection-screen: end of block b1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*           AT S E L E C T I O N    S C R E E N   O U T P U T          *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;At selection-screen output.&lt;br /&gt;&lt;br /&gt;If R1 = 'X'.&lt;br /&gt;&lt;br /&gt;loop at screen.&lt;br /&gt;&lt;br /&gt;   if screen-group1 = 'AA'.&lt;br /&gt;      screen-input  = '1'.&lt;br /&gt;      modify screen.&lt;br /&gt;   endif.&lt;br /&gt;&lt;br /&gt;  if screen-group1 = 'CC'.&lt;br /&gt;      screen-input = '0'.&lt;br /&gt;      modify screen.&lt;br /&gt;  endif.&lt;br /&gt;&lt;br /&gt;endloop.&lt;br /&gt;&lt;br /&gt;elseif R2 = 'X'.&lt;br /&gt;&lt;br /&gt;loop at screen.&lt;br /&gt;&lt;br /&gt;   if screen-group1 = 'AA'.&lt;br /&gt;      screen-input  = '0'.&lt;br /&gt;      modify screen.&lt;br /&gt;   endif.&lt;br /&gt;&lt;br /&gt;   if screen-group1 = 'CC'.&lt;br /&gt;      screen-input = '1'.&lt;br /&gt;      modify screen.&lt;br /&gt;   endif.&lt;br /&gt;&lt;br /&gt;endloop.&lt;br /&gt;&lt;br /&gt;endif.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-5181173089485685592?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/5181173089485685592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=5181173089485685592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/5181173089485685592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/5181173089485685592'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/how-to-hide-parameters-on-selection.html' title='How to Hide Parameters on Selection Screen'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-596357159503604403</id><published>2008-09-11T10:54:00.001-07:00</published><updated>2009-03-14T02:05:21.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>ALV Report Code to add a check box for each record when a list is Displayed</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;REPORT  ZSACHIN2.&lt;br /&gt;&lt;br /&gt;TYPE-POOLS: slis.&lt;br /&gt;&lt;br /&gt;*---internal tables&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF it_flight OCCURS 0,&lt;br /&gt;       SEL,    " add a single character field in the final output table&lt;br /&gt;       carrid   LIKE sflight-carrid,&lt;br /&gt;       connid   LIKE sflight-connid,&lt;br /&gt;       fldate   LIKE sflight-fldate,&lt;br /&gt;       seatsmax LIKE sflight-seatsmax,&lt;br /&gt;       seatsocc LIKE sflight-seatsocc,&lt;br /&gt;      END OF it_flight,&lt;br /&gt;&lt;br /&gt;*--internal tables for alv&lt;br /&gt;&lt;br /&gt;      it_fieldcat TYPE  slis_t_fieldcat_alv,&lt;br /&gt;      wa_fcat LIKE LINE OF it_fieldcat,&lt;br /&gt;      layout TYPE  slis_layout_alv,&lt;br /&gt;      it_sort type  slis_t_sortinfo_alv,&lt;br /&gt;      wa_sort like line of it_sort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF it_flight_sel OCCURS 0,&lt;br /&gt;       SEL,&lt;br /&gt;       carrid  LIKE sflight-carrid,&lt;br /&gt;       connid   LIKE sflight-connid,&lt;br /&gt;       fldate   LIKE sflight-fldate,&lt;br /&gt;       seatsmax LIKE sflight-seatsmax,&lt;br /&gt;       seatsocc LIKE sflight-seatsocc,&lt;br /&gt;      END OF it_flight_sel.&lt;br /&gt;&lt;br /&gt;data: wa_flight like it_flight.&lt;br /&gt;&lt;br /&gt;* In the layout set give the name of the field &lt;br /&gt;* whose checkbox will be created ( SEL as it has 1 char only )&lt;br /&gt;&lt;br /&gt;layout-box_fieldname     = 'SEL'.&lt;br /&gt;&lt;br /&gt;*---start-of-selection .&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;br /&gt;&lt;br /&gt;  EXPORTING&lt;br /&gt;    i_program_name         = sy-repid&lt;br /&gt;    i_internal_tabname     = 'IT_FLIGHT'&lt;br /&gt;    i_inclname             = sy-repid&lt;br /&gt;  CHANGING&lt;br /&gt;    ct_fieldcat            = it_fieldcat&lt;br /&gt;  EXCEPTIONS&lt;br /&gt;    inconsistent_interface = 1&lt;br /&gt;    program_error          = 2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----get data&lt;br /&gt;&lt;br /&gt;  SELECT carrid&lt;br /&gt;         connid&lt;br /&gt;         fldate&lt;br /&gt;         seatsmax&lt;br /&gt;         seatsocc&lt;br /&gt;   FROM sflight&lt;br /&gt;   INTO CORRESPONDING FIELDS OF TABLE it_flight&lt;br /&gt;   UP TO 20 ROWS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_fcat-do_sum = 'X'.&lt;br /&gt;  MODIFY it_fieldcat FROM wa_fcat TRANSPORTING do_sum&lt;br /&gt;  WHERE fieldname = 'SEATSOCC' .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_sort-fieldname = 'CARRID'.&lt;br /&gt;  wa_sort-group     = 'UL'.&lt;br /&gt;  wa_sort-up        = 'X'.&lt;br /&gt;  APPEND wa_sort TO it_sort.&lt;br /&gt;  clear wa_sort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wa_sort-fieldname = 'CONNID'.&lt;br /&gt;  wa_sort-subtot    = 'X'.&lt;br /&gt;  wa_sort-up        = 'X'.&lt;br /&gt;  APPEND wa_sort TO it_sort.&lt;br /&gt;  clear wa_sort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;br /&gt;    EXPORTING&lt;br /&gt;      i_callback_program = sy-repid&lt;br /&gt;      I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;br /&gt;      is_layout          = layout&lt;br /&gt;      it_fieldcat        = it_fieldcat&lt;br /&gt;      it_sort            = it_sort&lt;br /&gt;    TABLES&lt;br /&gt;      t_outtab           = it_flight&lt;br /&gt;    EXCEPTIONS&lt;br /&gt;      program_error      = 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  FORM user_command USING r_ucomm LIKE sy-ucomm&lt;br /&gt;                  rs_selfield TYPE slis_selfield.&lt;br /&gt;&lt;br /&gt;* Check function code&lt;br /&gt;  CASE r_ucomm.&lt;br /&gt;&lt;br /&gt;*    WHEN '&amp;IC1'.&lt;br /&gt;**   Check field clicked on within ALVgrid report&lt;br /&gt;*    IF rs_selfield-fieldname = 'EBELN'.&lt;br /&gt;**     Read data table, using index of row user clicked on&lt;br /&gt;*      READ TABLE it_ekko INTO wa_ekko INDEX rs_selfield-tabindex.&lt;br /&gt;**     Set parameter ID for transaction screen field&lt;br /&gt;*      SET PARAMETER ID 'BES' FIELD wa_ekko-ebeln.&lt;br /&gt;**     Sxecute transaction ME23N, and skip initial data entry screen&lt;br /&gt;*      CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;br /&gt;*    ENDIF.&lt;br /&gt;&lt;br /&gt;    WHEN '&amp;IC1'. "'&amp;DATA_SAVE'.  "user presses SAVE&lt;br /&gt;    loop at it_flight into wa_flight.&lt;br /&gt;&lt;br /&gt;      if wa_flight-Sel EQ 'X'.&lt;br /&gt;&lt;br /&gt;* collecting records in table it_flight_sel to process further&lt;br /&gt;      append wa_flight to it_flight_sel.&lt;br /&gt;      clear wa_flight.&lt;br /&gt;&lt;br /&gt;      endif.&lt;br /&gt;    endloop.&lt;br /&gt;  ENDCASE.&lt;br /&gt;&lt;br /&gt;  ENDFORM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-596357159503604403?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/596357159503604403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=596357159503604403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/596357159503604403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/596357159503604403'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/alv-report-code-to-add-check-box-for.html' title='ALV Report Code to add a check box for each record when a list is Displayed'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895289901679289087.post-7722228274182865917</id><published>2008-09-04T08:20:00.001-07:00</published><updated>2009-03-14T02:05:55.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV List'/><category scheme='http://www.blogger.com/atom/ns#' term='ALV grid'/><title type='text'>SELECTING THE VARIANTS FOR INITIAL ALV LIST DISPLAY</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;The variants in the list display can be both user-specific and general. The user can programmatically set the initial (default) variant for list display.&lt;br /&gt;The default variant can be found using the function module 'REUSE_ALV_VARIANT_DEFAULT_GET'.&lt;br /&gt;&lt;br /&gt;Sample code:&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;br /&gt;EXPORTING&lt;br /&gt;i_save = variant save condition (A=all, U = user-specific)&lt;br /&gt;CHANGING&lt;br /&gt;cs_variant = internal table containing the program name (and the default variant---optional)&lt;br /&gt;EXCEPTIONS&lt;br /&gt;not_found = 2.&lt;br /&gt;The user can also choose from the list of existing variants using the function module ‘REUSE_ALV_VARIANT_F4’.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Initialization.&lt;br /&gt;v_repid = sy-repid.&lt;br /&gt;* Display default variant&lt;br /&gt;PERFORM SUB_VARIANT_INIT.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON P_VAR.&lt;br /&gt;* Once the user has entered variant, check about its existence&lt;br /&gt;PERFORM SUB_CHECK_PVAR.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VAR.&lt;br /&gt;* Display a list of various variants of the report when the User presses F4 key in the variant field&lt;br /&gt;PERFORM SUB_VARIANT_F4.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Form SUB_VARIANT_INIT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;* Display default variant&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;Form SUB_VARIANT_INIT.&lt;br /&gt;I_VARIANT1-REPORT = SY-REPID.&lt;br /&gt;&lt;br /&gt;* Search default variant for the report&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;br /&gt;EXPORTING&lt;br /&gt;i_save = 'A'&lt;br /&gt;CHANGING&lt;br /&gt;cs_variant = i_variant1&lt;br /&gt;EXCEPTIONS&lt;br /&gt;not_found = 2.&lt;br /&gt;* If default variant is found, use it as default.&lt;br /&gt;* Else, use the variant LAYOUT1.&lt;br /&gt;IF sy-subrc = 0.&lt;br /&gt;p_var = i_variant1-variant.&lt;br /&gt;ELSE.&lt;br /&gt;p_var = 'LAYOUT1'.&lt;br /&gt;ENDIF.&lt;br /&gt;endform. “SUB_VARIANT_INIT&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Form SUB_CHECK_PVAR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;* Once the user has entered variant, check about its existence&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;FORM SUB_CHECK_PVAR.&lt;br /&gt;* If the name of the variable is not blank, check about its existence&lt;br /&gt;if not p_var is initial.&lt;br /&gt;clear i_variant.&lt;br /&gt;i_variant-report = sy-repid.&lt;br /&gt;i_variant-variant = p_var.&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;br /&gt;EXPORTING&lt;br /&gt;I_SAVE = 'A'&lt;br /&gt;CHANGING&lt;br /&gt;CS_VARIANT = I_VARIANT.&lt;br /&gt;* If no such variant found, flash error message&lt;br /&gt;If sy-subrc ne 0 .&lt;br /&gt;Message e398(00) with 'No such variant exists'.&lt;br /&gt;Else.&lt;br /&gt;* If variant exists, use the variant name to populate structure&lt;br /&gt;* I_VARIANT1 which will be used for export parameter: IS_VARIANT&lt;br /&gt;* in the function module : REUSE_ALV_GRID_DISPLAY&lt;br /&gt;Clear i_variant1.&lt;br /&gt;Move p_var to i_variant1-variant.&lt;br /&gt;Move sy-repid to i_variant1-report.&lt;br /&gt;endif.&lt;br /&gt;Else.&lt;br /&gt;Clear i_variant.&lt;br /&gt;endif.&lt;br /&gt;ENDFORM. “SUB_CHECK_PVAR&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Form SUB_VARIANT_F4&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;* Display a list of various variants of the report when the User presses F4 key in the variant field&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------------------*&lt;br /&gt;Form SUB_VARIANT_F4.&lt;br /&gt;i_variant-report = sy-repid.&lt;br /&gt;* Utilizing the name of the report, this function module will search for a list of&lt;br /&gt;* variants and will fetch the selected one into the parameter field for variants&lt;br /&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;br /&gt;EXPORTING&lt;br /&gt;IS_VARIANT = I_VARIANT&lt;br /&gt;I_SAVE = 'A'&lt;br /&gt;I_DISPLAY_VIA_GRID = 'X'&lt;br /&gt;IMPORTING&lt;br /&gt;ES_VARIANT = I_VARIANT1&lt;br /&gt;EXCEPTIONS&lt;br /&gt;NOT_FOUND = 1&lt;br /&gt;PROGRAM_ERROR = 2&lt;br /&gt;OTHERS = 3.&lt;br /&gt;IF SY-SUBRC = 0.&lt;br /&gt;P_VAR = I_VARIANT1-VARIANT.&lt;br /&gt;ENDIF.&lt;br /&gt;endform. “SUB_VARIANT_F4&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=65961&amp;bid=534342&amp;PHS=65961534342&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5895289901679289087-7722228274182865917?l=www.abapcode.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.abapcode.info/feeds/7722228274182865917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5895289901679289087&amp;postID=7722228274182865917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7722228274182865917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895289901679289087/posts/default/7722228274182865917'/><link rel='alternate' type='text/html' href='http://www.abapcode.info/2008/09/selecting-variants-for-initial-alv-list.html' title='SELECTING THE VARIANTS FOR INITIAL ALV LIST DISPLAY'/><author><name>Amit Khari</name><uri>http://www.blogger.com/profile/04281625740911068368</uri><email>khari.amit@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04694016793130132662'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>