<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4093249030787448162</id><updated>2012-02-16T07:07:00.178-08:00</updated><category term='remove from page'/><category term='Creating Iview'/><category term='How to save a file using a dialog box'/><category term='mime'/><category term='Transaction Codes'/><category term='Enhancement(s)'/><category term='workflow'/><category term='IMG'/><category term='What is the differences between workbench and customizing request?'/><category term='Country Grouping'/><category term='SAP naming Convention'/><category term='How to get pernr from user name'/><category term='HR_READ_INFOTYPE'/><category term='SICF'/><category term='SE03 - transport organizer tools'/><category term='Misc'/><category term='infotype(s)'/><category term='Creating Pages'/><category term='sIGS'/><category term='BAdi'/><category term='SAP - Stories'/><category term='HR_INFOTYPE_OPERATION'/><category term='Creating Roles'/><category term='how to create an excel file sample'/><category term='useful Site'/><category term='How to Add Custom Area Page to Overview page'/><category term='SAP'/><category term='SAP Portal - how to transport'/><category term='WebDynPro how to read value from a table with button.'/><category term='To assign enter button as execute in selection screen'/><category term='se16'/><category term='changing table'/><category term='Work'/><category term='Portal Graphic Rendering problem'/><category term='internal table with no header'/><category term='HR_GET_EMPLOYEES_FROM_USER'/><category term='The maintenance dialog for'/><category term='payslip'/><category term='Pop up message'/><category term='notes'/><category term='se14'/><category term='DATA DECLARATION SAP'/><category term='Abap how to read a comma delimited data into internal table'/><category term='debug'/><category term='Removing full stop'/><category term='table'/><category term='Config'/><category term='smart form'/><category term='Creating PDF using SAP'/><category term='IGS'/><category term='su01 - all access'/><category term='Sap portal : Navigation link not appearing'/><category term='ST01'/><category term='Portal'/><category term='SAP HR Infotypes'/><category term='se11'/><category term='Abap'/><category term='GUIDED Procedure : how to change the sequence'/><category term='create a request from a local object?'/><category term='hiding selection-screen object'/><category term='SELECT-OPTIONS'/><category term='Tips'/><category term='OOHAP_CATEGORY'/><category term='Abap Creating a workable button on the selection screen'/><category term='SPRO'/><category term='Further template behaviour'/><category term='button'/><category term='swfvisu'/><category term='SAP script'/><category term='SAP portal Guided Procedure'/><category term='IAC'/><category term='Guided Procedure'/><category term='How to delete variant'/><category term='SE10 - transport organizer'/><category term='Removing comma'/><category term='how to debug universal worklist'/><category term='OOHAP_BASIC'/><category term='SU01'/><category term='ST05'/><category term='deleting an object in transport SE10 - transport organizer'/><category term='ALV'/><category term='POWL_QUERY'/><category term='HR reporting - defaulting value'/><category term='Customizing BSP application MVC model'/><category term='Changing Appraisal Header'/><category term='universal work list'/><category term='how to save to a path'/><category term='How to reset and unlock id for sap users'/><category term='Add Title(heading) to ALV Grid'/><category term='Sample of selection screen with checking'/><category term='sm04 - user list'/><category term='sm37'/><category term='BSP'/><category term='Meeting'/><category term='Excel'/><title type='text'>1.moved to marknsap.blogspot.com - marksap.blogspot.com</title><subtitle type='html'>1.moved to marknsap.blogspot.com - marksap.blogspot.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4085213817927156992</id><published>2012-01-11T17:34:00.000-08:00</published><updated>2012-01-11T17:34:18.334-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebDynPro how to read value from a table with button.'/><title type='text'>WebDynPro how to read value from a table with button.</title><content type='html'>Recent task was given by Chin Yc. which to add a button to on of the column in all the rows.&lt;span class="fullpost"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div&gt;Which supposed to show notes.&lt;/div&gt;&lt;div&gt;How does the button proceed to read from the table? below are the sample coding&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"get exercise informations&lt;br /&gt;DATA lo_nd_ess_profile TYPE REF TO if_wd_context_node.&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp;"READING NODES&lt;/span&gt;&lt;br /&gt;DATA lo_el_ess_profile TYPE REF TO if_wd_context_element&lt;span class="Apple-style-span" style="color: red;"&gt;"READING NODES&lt;/span&gt;&lt;br /&gt;DATA ls_ess_profile TYPE wd_this-&amp;gt;Element_ess_profile.&lt;span class="Apple-style-span" style="color: red;"&gt;"READING NODES&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;"The nodes&amp;nbsp;referred named ess_profile&lt;/span&gt;&lt;br /&gt;" Set Lead Selection on user selected row&lt;br /&gt;" (the row where user clicked the Exercise button on)&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;"Getting the current node value&lt;/span&gt;lo_nd_ess_profile = wd_context-&amp;gt;get_child_node( name = wd_this-&amp;gt;wdctx_ess_profile ).&lt;br /&gt;lo_el_ess_profile = wdevent-&amp;gt;get_context_element( name  = 'CONTEXT_ELEMENT' ).&lt;br /&gt;lo_nd_ess_profile-&amp;gt;set_lead_selection( element = lo_el_ess_profile ).&lt;br /&gt;lo_el_ess_profile-&amp;gt;get_static_attributes(&lt;br /&gt;IMPORTING&lt;br /&gt;static_attributes = ls_ess_profile ).&lt;/blockquote&gt;DATA: whatevervalue type char255, whatevervalue1 type char255.&lt;br /&gt;whatevervalue = ls_ess_profile-endda.&lt;br /&gt;whatevervalue2 = ls_ess_profile-begda&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4085213817927156992?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4085213817927156992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2012/01/webdynpro-how-to-read-value-from-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4085213817927156992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4085213817927156992'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2012/01/webdynpro-how-to-read-value-from-table.html' title='WebDynPro how to read value from a table with button.'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6545050386165212912</id><published>2011-12-20T20:50:00.000-08:00</published><updated>2011-12-21T02:11:15.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='smart form'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='payslip'/><title type='text'>Note: Changing payslip in portal</title><content type='html'>source : &lt;a href="http://forums.sdn.sap.com/thread.jspa?threadID=1909760&amp;amp;tstart=15#10075902"&gt;http://forums.sdn.sap.com/thread.jspa?threadID=1909760&amp;amp;tstart=15#10075902&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif; font-size: 13px; text-align: left;"&gt;You need to make a new form using smartforms and put it in EDPDF .&lt;br /&gt;&lt;br /&gt;1. HRFOR - This feature decides whether to use HRFORMS or CEDT forms&lt;br /&gt;(configured in PE51) for the payslip. If HRFORMS, the name of HRFORM has&lt;br /&gt;to be mentioned here. If PE51 needs to be used then $CEDT$ should be&lt;br /&gt;specified.&lt;br /&gt;&lt;br /&gt;2. EDTIN - This should hold the value of the variant to be executed in&lt;br /&gt;the CEDT program (payslip program). The variant should be proper with&lt;br /&gt;the with the correct CEDT (payslip) form name and other parameters.&lt;br /&gt;&lt;br /&gt;3. EDPDF - The name of the smartform (standard smartform&lt;br /&gt;HR_ESS_PAYSLIP_TO_PDF or customer specific form) used to show the output&lt;br /&gt;in the ESS.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6545050386165212912?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6545050386165212912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/note-changing-payslip-in-portal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6545050386165212912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6545050386165212912'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/note-changing-payslip-in-portal.html' title='Note: Changing payslip in portal'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6061397147720987198</id><published>2011-12-20T02:29:00.000-08:00</published><updated>2011-12-21T02:11:15.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abap Creating a workable button on the selection screen'/><category scheme='http://www.blogger.com/atom/ns#' term='button'/><title type='text'>Abap Creating a workable button on the selection screen</title><content type='html'>&lt;style type="text/css"&gt;span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L0S31 { font-style: italic; color: rgb(128, 128, 128); }.L0S33 { color: rgb(77, 166, 25); }.L0S52 { color: rgb(0, 0, 255); }&lt;/style&gt; &lt;span&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp; Report  Y_MARK_TEST_BUTTON&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;REPORT  &lt;/span&gt;Y_MARK_TEST_BUTTON.&lt;br /&gt;&lt;span class="L0S52"&gt;TABLES &lt;/span&gt;sscrfields.&lt;br /&gt;DATA: ld_filename &lt;span class="L0S52"&gt;TYPE &lt;/span&gt;string,&lt;br /&gt;      ld_path &lt;span class="L0S52"&gt;TYPE &lt;/span&gt;string,&lt;br /&gt;      ld_fullpath &lt;span class="L0S52"&gt;TYPE &lt;/span&gt;string,&lt;br /&gt;      ld_result &lt;span class="L0S52"&gt;TYPE &lt;/span&gt;i,&lt;br /&gt;      gd_file &lt;span class="L0S52"&gt;TYPE &lt;/span&gt;c.&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN &lt;/span&gt;&lt;span class="L0S52"&gt;BEGIN &lt;/span&gt;&lt;span class="L0S52"&gt;OF &lt;/span&gt;&lt;span class="L0S52"&gt;BLOCK &lt;/span&gt;B1 &lt;span class="L0S52"&gt;WITH &lt;/span&gt;&lt;span class="L0S52"&gt;FRAME &lt;/span&gt;&lt;span class="L0S52"&gt;TITLE &lt;/span&gt;TEXT-001.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;PARAMETERS    &lt;/span&gt;:  P_FILE &lt;span class="L0S52"&gt;LIKE &lt;/span&gt;RLGRAP-FILENAME &lt;span class="L0S52"&gt;default &lt;/span&gt;&lt;span class="L0S33"&gt;'C:\EMAIL_RESULT.XLS'&lt;/span&gt;.&lt;br /&gt;SELECTION-SCREEN:  &lt;span class="L0S52"&gt;BEGIN &lt;/span&gt;&lt;span class="L0S52"&gt;OF &lt;/span&gt;LINE.&lt;br /&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN &lt;/span&gt;PUSHBUTTON (20) dl_excel &lt;span class="L0S52"&gt;USER-COMMAND &lt;/span&gt;dl_excel. &lt;span class="L0S31"&gt;"button!&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN   &lt;/span&gt;&lt;span class="L0S52"&gt;END &lt;/span&gt;&lt;span class="L0S52"&gt;OF &lt;/span&gt;LINE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN &lt;/span&gt;&lt;span class="L0S52"&gt;END &lt;/span&gt;&lt;span class="L0S52"&gt;OF &lt;/span&gt;&lt;span class="L0S52"&gt;BLOCK &lt;/span&gt;B1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;* At selection screen&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;AT &lt;/span&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN &lt;/span&gt;&lt;span class="L0S52"&gt;ON &lt;/span&gt;&lt;span class="L0S52"&gt;VALUE-REQUEST &lt;/span&gt;&lt;span class="L0S52"&gt;FOR &lt;/span&gt;p_file.&lt;br /&gt;&lt;span class="L0S31"&gt;* Display save dialog window&lt;/span&gt;&lt;br /&gt;      &lt;span class="L0S52"&gt;CALL &lt;/span&gt;&lt;span class="L0S52"&gt;METHOD &lt;/span&gt;cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;br /&gt;        &lt;span class="L0S52"&gt;EXPORTING&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S31"&gt;*      window_title      = ' '&lt;/span&gt;&lt;br /&gt;          default_extension = &lt;span class="L0S33"&gt;'XLS'&lt;/span&gt;&lt;br /&gt;          default_file_name = &lt;span class="L0S33"&gt;'EMAIL_RESULT'&lt;/span&gt;&lt;br /&gt;          initial_directory = &lt;span class="L0S33"&gt;'C:\'&lt;/span&gt;&lt;br /&gt;        &lt;span class="L0S52"&gt;CHANGING&lt;/span&gt;&lt;br /&gt;          filename          = ld_filename&lt;br /&gt;          path              = ld_path&lt;br /&gt;          fullpath          = ld_fullpath&lt;br /&gt;          user_action       = ld_result.&lt;br /&gt;      p_file  = ld_fullpath.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;AT &lt;/span&gt;&lt;span class="L0S52"&gt;SELECTION-SCREEN &lt;/span&gt;OUTPUT.&lt;br /&gt;&lt;span class="L0S52"&gt;MOVE &lt;/span&gt;&lt;span class="L0S33"&gt;'Download' &lt;/span&gt;&lt;span class="L0S52"&gt;TO &lt;/span&gt;dl_excel. &lt;span class="L0S31"&gt;"giving the button label&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L0S52"&gt;AT &lt;/span&gt;SELECTION-SCREEN.&lt;br /&gt; &lt;span class="L0S52"&gt;case &lt;/span&gt;sy-ucomm.&lt;br /&gt;&lt;span class="L0S52"&gt;when &lt;/span&gt;&lt;span class="L0S33"&gt;'DL_EXCEL'&lt;/span&gt;.&lt;br /&gt; &lt;span class="L0S31"&gt;"DO WHAT EVER YOU LIKE&lt;/span&gt;&lt;br /&gt;endcase.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6061397147720987198?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6061397147720987198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-creating-workable-button-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6061397147720987198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6061397147720987198'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-creating-workable-button-on.html' title='Abap Creating a workable button on the selection screen'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7058883663012359122</id><published>2011-12-20T01:31:00.000-08:00</published><updated>2011-12-21T02:11:15.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to save a file using a dialog box'/><category scheme='http://www.blogger.com/atom/ns#' term='how to save to a path'/><title type='text'>abap : How to save a file using a dialog box</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight: bold;"&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;span style="font-family:Arial monospaced for SAP;color:#0000ff;"&gt;*Selecting a file to save too, plus inserting default file extension .xls&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial monospaced for SAP;"&gt;tables rlgrap.&lt;br /&gt;&lt;br /&gt;DATA: ld_filename TYPE string,&lt;br /&gt;     ld_path TYPE string,&lt;br /&gt;     ld_fullpath TYPE string,&lt;br /&gt;     ld_result TYPE i,&lt;br /&gt;     gd_file TYPE c.&lt;br /&gt;&lt;br /&gt;selection-screen begin of block m with frame.&lt;br /&gt;   PARAMETERS: p_file TYPE  rlgrap-filename.&lt;br /&gt;selection-screen end of block m.&lt;br /&gt;&lt;br /&gt;* At selection screen&lt;br /&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;br /&gt;&lt;br /&gt;* Display save dialog window&lt;br /&gt;     CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;br /&gt;       EXPORTING&lt;br /&gt;*      window_title      = ' '&lt;br /&gt;         default_extension = 'XLS'&lt;br /&gt;         default_file_name = 'accountsdata'&lt;br /&gt;         initial_directory = 'c:\temp\'&lt;br /&gt;       CHANGING&lt;br /&gt;         filename          = ld_filename&lt;br /&gt;         path              = ld_path&lt;br /&gt;         fullpath          = ld_fullpath&lt;br /&gt;         user_action       = ld_result.&lt;br /&gt;     p_file  = ld_fullpath.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source : &lt;/span&gt;&lt;a href="http://www.sapdev.co.uk/file/file_objsave.htm"&gt;http://www.sapdev.co.uk/file/file_objsave.htm&lt;/a&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7058883663012359122?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7058883663012359122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-save-file-using-dialog-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7058883663012359122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7058883663012359122'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-save-file-using-dialog-box.html' title='abap : How to save a file using a dialog box'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8804914723796334402</id><published>2011-12-20T01:23:00.000-08:00</published><updated>2011-12-21T02:11:15.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abap how to read a comma delimited data into internal table'/><title type='text'>Abap how to read a comma delimited data into internal table</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Arial; font-size: 12px; line-height: 15px;"&gt;&lt;table class="fullwidth" style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px; width: 554px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;"&gt;&lt;tr style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;"&gt;&lt;td style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;"&gt;&lt;div class="group-message-header floatleft" style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px; float: left; margin-right: 5px;"&gt;&lt;table style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;"&gt;&lt;tr style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;"&gt;&lt;td style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px;" valign="top"&gt;&lt;div class="content-title" style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px; margin-bottom: 4px;"&gt;&lt;h1 class="anthracite size17 bold content-title" style="color: rgb(51, 51, 51); font-size: 17px; font-family: Arial; line-height: 15px; margin: 0px; font-weight: bold; padding: 0px 0px 3px;"&gt;&lt;br /&gt;COMMA DELIMITED file to INTERNAL TABLE&lt;/h1&gt;&lt;/div&gt;&lt;div class="size11 gray content-meta" style="color: rgb(153, 153, 153); font-size: 11px; font-family: Arial; line-height: 15px; margin-bottom: 2px;"&gt;Reply from&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://it.toolbox.com/people/ioana31/" class="size11" style="color: rgb(10, 92, 163); font-size: 11px; font-family: Arial; line-height: 15px; text-decoration: none;"&gt;ioana31&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span class="size11 gray" style="color: rgb(153, 153, 153); font-size: 11px; font-family: Arial; line-height: 15px; margin-bottom: 2px;"&gt;| posted Oct 9, 2002&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span class="size11 gray" style="color: rgb(153, 153, 153); font-size: 11px; font-family: Arial; line-height: 15px; margin-bottom: 2px;"&gt;| Replies&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://sap.ittoolbox.com/groups/technical-functional/sap-dev/comma-delimited-file-to-internal-table-151418#ThreadReplies" class="size11" style="color: rgb(10, 92, 163); font-size: 11px; font-family: Arial; line-height: 15px; text-decoration: none;"&gt;(7)&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="alignright" style="color: rgb(102, 102, 102); font-size: 12px; font-family: Arial; line-height: 15px; text-align: right;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id="kb" class="clear left-gutter spacer message-body" style="color: rgb(51, 51, 51); font-size: 13px; font-family: arial; line-height: 1.4em; clear: both; margin-bottom: 20px; padding-left: 40px;"&gt;don't know about gui_upload, the way we do it is:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;declare an internal table like:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;data: begin of i_rec occurs 0,&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;filler(200),&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;end of i_rec.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;data: begin of itab occurs 0,&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;field1,&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;field2,&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;...&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;end of itab.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;Itab is the table you want to fill, i_rec is just a temporary intermediary table.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;data: sep_field(1) value ','.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;that's your separator (comma or something else).&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First call the function GUI_UPLOAD and fill table i_rec with the data in your file.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;then:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;loop at i_rec.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;split i_rec-filler at sep_field into itab-field1 itab-field2 ...&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;append itab.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;clear itab.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;endloop.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;this should do the trick for as far as I know.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;good luck,&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ioana&lt;br /&gt;&lt;br /&gt;source&lt;br /&gt;&lt;a href="http://sap.ittoolbox.com/groups/technical-functional/sap-dev/comma-delimited-file-to-internal-table-151418"&gt;http://sap.ittoolbox.com/groups/technical-functional/sap-dev/comma-delimited-file-to-internal-table-151418&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8804914723796334402?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8804914723796334402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-read-comma-delimited-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8804914723796334402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8804914723796334402'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-read-comma-delimited-data.html' title='Abap how to read a comma delimited data into internal table'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8470385597844613323</id><published>2011-12-19T23:05:00.000-08:00</published><updated>2011-12-21T02:11:15.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abap'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='how to create an excel file sample'/><title type='text'>Abap how to create an excel file sample</title><content type='html'>REPORT ZEX_DATATOEXCEL .&lt;br /&gt;&lt;br /&gt;Parameters: P_file like RLGRAP-FILENAME.&lt;br /&gt;&lt;br /&gt;data : begin of int_head occurs 0,&lt;br /&gt;Filed1(20) type c, " Header Data&lt;br /&gt;end of int_head.&lt;br /&gt;&lt;br /&gt;data : begin of int_data occurs 0,&lt;br /&gt;Field1(20) type c, " Data&lt;br /&gt;Field2(20) type c,&lt;br /&gt;Field3(20) type c,&lt;br /&gt;Field4(20) type c,&lt;br /&gt;end of int_data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int_head-Filed1 = 'Sales Ord'.&lt;br /&gt;APPEND int_head.&lt;br /&gt;CLEAR int_head.&lt;br /&gt;&lt;br /&gt;int_head-Filed1 = 'Sold-to-Party'.&lt;br /&gt;APPEND int_head.&lt;br /&gt;CLEAR int_head.&lt;br /&gt;&lt;br /&gt;int_head-Filed1 = 'Purchase Ord'.&lt;br /&gt;APPEND int_head.&lt;br /&gt;CLEAR int_head.&lt;br /&gt;&lt;br /&gt;int_head-Filed1 = 'Ship-to-Party'.&lt;br /&gt;APPEND int_head.&lt;br /&gt;CLEAR int_head.&lt;br /&gt;&lt;br /&gt;int_data-field1 = '1JOHN'.&lt;br /&gt;int_data-field2 = '2TOM'.&lt;br /&gt;int_data-field3 = '3BRAD'.&lt;br /&gt;int_data-field4 = '4PETER'.&lt;br /&gt;Append int_data.&lt;br /&gt;Clear int_data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'MS_EXCEL_OLE_STANDARD_DAT'&lt;br /&gt;EXPORTING&lt;br /&gt;file_name = p_file " path offile where u need to download&lt;br /&gt;* CREATE_PIVOT = 0&lt;br /&gt;* DATA_SHEET_NAME = ' '&lt;br /&gt;* PIVOT_SHEET_NAME = ' '&lt;br /&gt;* PASSWORD = ' '&lt;br /&gt;* PASSWORD_OPTION = 0&lt;br /&gt;TABLES&lt;br /&gt;* PIVOT_FIELD_TAB =&lt;br /&gt;data_tab = int_data "internal table with data&lt;br /&gt;fieldnames = int_head "internal table with header&lt;br /&gt;EXCEPTIONS&lt;br /&gt;file_not_exist = 1&lt;br /&gt;filename_expected = 2&lt;br /&gt;communication_error = 3&lt;br /&gt;ole_object_method_error = 4&lt;br /&gt;ole_object_property_error = 5&lt;br /&gt;invalid_filename = 6&lt;br /&gt;invalid_pivot_fields = 7&lt;br /&gt;download_problem = 8&lt;br /&gt;OTHERS = 9&lt;br /&gt;.&lt;br /&gt;IF sy-subrc &amp;lt;&amp;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;source&lt;br /&gt;http://abaplovers.blogspot.com/2008/05/abap-internal-table-to-excel-sheet.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8470385597844613323?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8470385597844613323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-create-excel-file-sample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8470385597844613323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8470385597844613323'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-how-to-create-excel-file-sample.html' title='Abap how to create an excel file sample'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4464525157228125242</id><published>2011-12-19T19:44:00.000-08:00</published><updated>2011-12-21T02:11:15.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how to debug universal worklist'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='swfvisu'/><title type='text'>How to debug universal worklist, approval pending list, approval program.</title><content type='html'>Knowledge sharing by Mohd Khairil Bin Markom my colleague :)&lt;br /&gt;&lt;br /&gt;Recent workflow debugging for supervisor&lt;br /&gt;How do we debug a program which has been configured in swfvisu?&lt;br /&gt;&lt;br /&gt;Applicant we can easily debugged from the&lt;br /&gt;Transaction code = SE80&lt;br /&gt;&lt;br /&gt;But as the work flow comes into the picture the data/application is routed to the supervisor&lt;br /&gt;&lt;br /&gt;STEP 1&lt;br /&gt;Still using the transaction code SE80.&lt;br /&gt;&lt;br /&gt;Put a debugmode under&lt;br /&gt;- Component Controller -&amp;gt; Method -&amp;gt; wdoinit (place any break point there tips: best at the first line)&lt;br /&gt;- Test run first! Let it stay in the debug mode and then proceed to STEP 2&lt;br /&gt;&lt;br /&gt;STEP 2&lt;br /&gt;Log into the portal&lt;br /&gt;1.CLICK on the work ( universal worklist -  the place where you can see the approval's pending list)&lt;br /&gt;2.CLICK on the document that is pending&lt;br /&gt;&lt;br /&gt;STEP 3&lt;br /&gt;Once step 1 and step 2 is achieved.&lt;br /&gt;You can start you exploration to debug which ever error you can find in the approval webdynpro&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4464525157228125242?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4464525157228125242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/how-to-debug-universal-worklist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4464525157228125242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4464525157228125242'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/how-to-debug-universal-worklist.html' title='How to debug universal worklist, approval pending list, approval program.'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-997116940232164844</id><published>2011-12-12T19:40:00.000-08:00</published><updated>2011-12-21T02:11:15.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV'/><category scheme='http://www.blogger.com/atom/ns#' term='Abap'/><title type='text'>Sample ALV Grid program using the function module REUSE_ALV_GRID_DISPLAY</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;h2 style="font-family: 'Trebuchet MS', 'Comic Sans MS', Arial, sans-serif; color: rgb(208, 16, 34); text-align: left; font-size: 20px; font-weight: normal; "&gt;Sample ALV Grid program using the function module REUSE_ALV_GRID_DISPLAY&lt;/h2&gt;&lt;p&gt;By Vikram Chellappa, Mouri Tech Solutions&lt;/p&gt;&lt;pre&gt;&lt;span &gt;*&amp;amp;---------------------------------------------------------------------* *&amp;amp; Report  ZALV_REPORT_SFLIGHT *&amp;amp; *&amp;amp;---------------------------------------------------------------------* * Published at SAPTechnical.COM *&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;REPORT  ZALV_REPORT_SFLIGHT. TABLES : SFLIGHT. TYPE-POOLS : SLIS.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;**INTERNAL TABLE DECLARTION DATA : WA_SFLIGHT TYPE SFLIGHT,        IT_SFLIGHT TYPE TABLE OF SFLIGHT.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;**DATA DECLARTION DATA: FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,       GD_LAYOUT    TYPE SLIS_LAYOUT_ALV,       GD_REPID     LIKE SY-REPID,       G_SAVE TYPE C VALUE 'X',       G_VARIANT TYPE DISVARIANT,       GX_VARIANT TYPE DISVARIANT,       G_EXIT TYPE C,       ISPFLI TYPE TABLE OF SPFLI.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;* To understand the importance of the following parameter,&lt;a href="http://www.saptechnical.com/Tutorials/ALV/ALVLayout/Variant.htm" style="color: rgb(124, 113, 92); text-decoration: none; font-weight: bold; "&gt; click here&lt;/a&gt;. **SELECTION SCREEN DETAILS SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-002 . PARAMETERS: VARIANT LIKE DISVARIANT-VARIANT. SELECTION-SCREEN END OF BLOCK B1. **GETTING DEFAULT VARIANT INITIALIZATION.   GX_VARIANT-REPORT = SY-REPID.   CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'     EXPORTING       I_SAVE     = G_SAVE     CHANGING       CS_VARIANT = GX_VARIANT     EXCEPTIONS       NOT_FOUND  = 2.   IF SY-SUBRC = 0.     VARIANT = GX_VARIANT-VARIANT.   ENDIF.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;**PERFORM DECLARATIONS START-OF-SELECTION.   PERFORM DATA_RETRIVEL.   PERFORM BUILD_FIELDCATALOG.   PERFORM DISPLAY_ALV_REPORT. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;*&amp;amp;---------------------------------------------------------------------* *&amp;amp;      Form  BUILD_FIELDCATALOG *&amp;amp;---------------------------------------------------------------------* *       text *----------------------------------------------------------------------* *  --&amp;gt;  p1        text *  &amp;lt;--  p2        text *----------------------------------------------------------------------* FORM BUILD_FIELDCATALOG .&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;  FIELDCATALOG-FIELDNAME   = 'CARRID'.   FIELDCATALOG-SELTEXT_M   = 'Airline Code'.   FIELDCATALOG-COL_POS     = 0.   APPEND FIELDCATALOG TO FIELDCATALOG.   CLEAR  FIELDCATALOG. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;  FIELDCATALOG-FIELDNAME   = 'CONNID'.   FIELDCATALOG-SELTEXT_M   = 'Flight Connection Number'.   FIELDCATALOG-COL_POS     = 1.   APPEND FIELDCATALOG TO FIELDCATALOG.   CLEAR  FIELDCATALOG.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;  FIELDCATALOG-FIELDNAME   = 'FLDATE'.   FIELDCATALOG-SELTEXT_M   = 'Flight date'.   FIELDCATALOG-COL_POS     = 2.   APPEND FIELDCATALOG TO FIELDCATALOG.   CLEAR  FIELDCATALOG.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;  FIELDCATALOG-FIELDNAME   = 'PRICE'.   FIELDCATALOG-SELTEXT_M   = 'Airfare'.   FIELDCATALOG-COL_POS     = 3.   FIELDCATALOG-OUTPUTLEN   = 20.   APPEND FIELDCATALOG TO FIELDCATALOG.   CLEAR  FIELDCATALOG. ENDFORM.                    " BUILD_FIELDCATALOG   *&amp;amp;---------------------------------------------------------------------* *&amp;amp;      Form  DISPLAY_ALV_REPORT *&amp;amp;---------------------------------------------------------------------* *       text *----------------------------------------------------------------------* *  --&amp;gt;  p1        text *  &amp;lt;--  p2        text *----------------------------------------------------------------------* FORM DISPLAY_ALV_REPORT .   GD_REPID = SY-REPID.   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'     EXPORTING       I_CALLBACK_PROGRAM      = GD_REPID       I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'  "see FORM       I_CALLBACK_USER_COMMAND = 'USER_COMMAND'       IT_FIELDCAT             = FIELDCATALOG[]       I_SAVE                  = 'X'       IS_VARIANT              = G_VARIANT     TABLES       T_OUTTAB                = IT_SFLIGHT     EXCEPTIONS       PROGRAM_ERROR           = 1       OTHERS                  = 2.   IF SY-SUBRC &amp;lt;&amp;gt; 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.   ENDIF. ENDFORM.                    "DISPLAY_ALV_REPORT&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;" DISPLAY_ALV_REPORT *&amp;amp;---------------------------------------------------------------------* *&amp;amp;      Form  DATA_RETRIVEL *&amp;amp;---------------------------------------------------------------------* *       text *----------------------------------------------------------------------* *  --&amp;gt;  p1        text *  &amp;lt;--  p2        text *----------------------------------------------------------------------* FORM DATA_RETRIVEL .   SELECT * FROM SFLIGHT INTO TABLE IT_SFLIGHT. ENDFORM.                    " DATA_RETRIVEL&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;*-------------------------------------------------------------------* * Form  TOP-OF-PAGE                                                 * *-------------------------------------------------------------------* * ALV Report Header                                                 * *-------------------------------------------------------------------* FORM TOP-OF-PAGE. *ALV Header declarations   DATA: T_HEADER TYPE SLIS_T_LISTHEADER,         WA_HEADER TYPE SLIS_LISTHEADER,         T_LINE LIKE WA_HEADER-INFO,         LD_LINES TYPE I,         LD_LINESC(10) TYPE C.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;* Title   WA_HEADER-TYP  = 'H'.   WA_HEADER-INFO = 'SFLIGHT Table Report'.   APPEND WA_HEADER TO T_HEADER.   CLEAR WA_HEADER.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;* Date   WA_HEADER-TYP  = 'S'.   WA_HEADER-KEY = 'Date: '.   CONCATENATE  SY-DATUM+6(2) '.'                SY-DATUM+4(2) '.'                SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date   APPEND WA_HEADER TO T_HEADER.   CLEAR: WA_HEADER. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'     EXPORTING       IT_LIST_COMMENTARY = T_HEADER. ENDFORM.                    "top-of-page&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;SOURCE&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span &gt;&lt;a href="http://www.saptechnical.com/Tutorials/ALV/SampleALVGridProgram.htm"&gt;http://www.saptechnical.com/Tutorials/ALV/SampleALVGridProgram.htm&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-997116940232164844?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/997116940232164844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/sample-alv-grid-program-using-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/997116940232164844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/997116940232164844'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/sample-alv-grid-program-using-function.html' title='Sample ALV Grid program using the function module REUSE_ALV_GRID_DISPLAY'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8154444670309465782</id><published>2011-12-12T19:38:00.000-08:00</published><updated>2011-12-21T02:11:15.787-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abap'/><category scheme='http://www.blogger.com/atom/ns#' term='Country Grouping'/><title type='text'>Abap: Country Grouping</title><content type='html'>&lt;div&gt;DATA P_MOLGA TYPE MOLGA.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  CALL FUNCTION 'HR_COUNTRYGROUPING_GET'&lt;/div&gt;&lt;div&gt;   EXPORTING&lt;/div&gt;&lt;div&gt;     PERNR           =  WD_COMP_CONTROLLER-&amp;gt;PERNR&lt;/div&gt;&lt;div&gt;*   TCLAS           = 'A'&lt;/div&gt;&lt;div&gt;*   BEGDA           = '18000101'&lt;/div&gt;&lt;div&gt;*   ENDDA           = '99991231'&lt;/div&gt;&lt;div&gt;*   WERKS           =&lt;/div&gt;&lt;div&gt;   IMPORTING&lt;/div&gt;&lt;div&gt;     MOLGA           =  P_MOLGA&lt;/div&gt;&lt;div&gt;   EXCEPTIONS&lt;/div&gt;&lt;div&gt;     NOT_FOUND       = 1&lt;/div&gt;&lt;div&gt;     OTHERS          = 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/div&gt;&lt;div&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/div&gt;&lt;div&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/div&gt;&lt;div&gt;  ENDIF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;source&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8154444670309465782?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8154444670309465782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-country-grouping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8154444670309465782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8154444670309465782'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/12/abap-country-grouping.html' title='Abap: Country Grouping'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-85004975082842738</id><published>2011-11-15T03:32:00.000-08:00</published><updated>2011-12-21T02:11:15.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP script'/><title type='text'>SAP script</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre;"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; white-space: normal; "&gt;&lt;span class="postbody" style="font-size: 11px; line-height: 18px; "&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;OPEN_FORM&lt;/span&gt; - Open SAPscript form printing&lt;br /&gt;- to only preview the form: options-tdpreview='X' (options-tdnoprint forbids print even from preview)&lt;br /&gt;- to get OTF data instead of printing: options-tdgetotf='X'&lt;br /&gt;- to output OTF data to memory buffer instead of printing: device='OTF_MEM'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; "&gt;&lt;span class="genmed" style="font-size: 11px; color: rgb(0, 0, 0); "&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="code" style="font-family: Courier, 'Courier New', 'MS sans serif'; font-size: 11px; color: rgb(0, 102, 0); background-color: rgb(250, 250, 250); border-top-color: rgb(224, 231, 241); border-right-color: rgb(224, 231, 241); border-bottom-color: rgb(224, 231, 241); border-left-color: rgb(224, 231, 241); border-width: initial; border-style: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; "&gt;&lt;br /&gt;REPORT z_sapscript_form.&lt;br /&gt;data: w_options type itcpo,&lt;br /&gt;w_result type itcpp,&lt;br /&gt;w_otf like itcoo occurs 0 with header line,&lt;br /&gt;w_ascii like tline occurs 0 with header line,&lt;br /&gt;w_device(40) type c,&lt;br /&gt;w_num like sy-tabix.&lt;br /&gt;&lt;br /&gt;parameters: printer like tsp03-padest lower case default 'locl',&lt;br /&gt;layoutst like rsscf-tdform default 'MEDRUCK'.&lt;br /&gt;selection-screen: begin of line.&lt;br /&gt;parameters p_prn radiobutton group rad0.&lt;br /&gt;selection-screen: comment 4(60) cmt_prn for field p_prn,&lt;br /&gt;end of line.&lt;br /&gt;selection-screen: begin of line.&lt;br /&gt;parameters p_pre radiobutton group rad0.&lt;br /&gt;selection-screen: comment 4(60) cmt_pre for field p_pre,&lt;br /&gt;end of line.&lt;br /&gt;selection-screen: begin of line.&lt;br /&gt;parameters p_mem radiobutton group rad0.&lt;br /&gt;selection-screen: comment 4(60) cmt_mem for field p_mem,&lt;br /&gt;end of line.&lt;br /&gt;selection-screen: begin of line.&lt;br /&gt;parameters p_otf radiobutton group rad0.&lt;br /&gt;selection-screen: comment 4(60) cmt_otf for field p_otf,&lt;br /&gt;end of line.&lt;br /&gt;&lt;br /&gt;initialization.&lt;br /&gt;cmt_prn = 'Print to spool'.&lt;br /&gt;cmt_pre = 'Only create form and preview, no print'.&lt;br /&gt;cmt_mem = 'Output OTF to memory buffer and convert to ASCII'.&lt;br /&gt;cmt_otf = 'Only get OTF data'.&lt;br /&gt;&lt;br /&gt;start-of-selection.&lt;br /&gt;perform: form_open,&lt;br /&gt;print_item,&lt;br /&gt;form_close.&lt;br /&gt;case 'X'.&lt;br /&gt;when p_prn. write: / 'See Spool#', w_result-tdspoolid,&lt;br /&gt;'(', w_result-tdpages, ' pages )'.&lt;br /&gt;when p_pre.&lt;br /&gt;when p_otf. loop at w_otf.&lt;br /&gt;write / w_otf.&lt;br /&gt;endloop.&lt;br /&gt;when p_mem. perform get_ascii.&lt;br /&gt;endcase.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;* FORM FORM_OPEN *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;* Start of printing the form *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;form form_open.&lt;br /&gt;w_options-tddest = printer.&lt;br /&gt;w_device = 'PRINTER'. "default&lt;br /&gt;case 'X'.&lt;br /&gt;when p_pre. w_options-tdpreview = 'X'.&lt;br /&gt;w_options-tdnoprint = 'X'.&lt;br /&gt;when p_prn.&lt;br /&gt;when p_mem. w_device = 'OTF_MEM'.&lt;br /&gt;when others. w_options-tdgetotf = 'X'.&lt;br /&gt;endcase.&lt;br /&gt;call function 'OPEN_FORM'&lt;br /&gt;exporting&lt;br /&gt;device = w_device&lt;br /&gt;dialog = ' '&lt;br /&gt;form = layoutst&lt;br /&gt;options = w_options&lt;br /&gt;exceptions&lt;br /&gt;canceled = 1&lt;br /&gt;device = 2&lt;br /&gt;form = 3&lt;br /&gt;options = 4&lt;br /&gt;unclosed = 5&lt;br /&gt;mail_options = 6&lt;br /&gt;archive_error = 7&lt;br /&gt;invalid_fax_number = 8&lt;br /&gt;more_params_needed_in_batch = 9&lt;br /&gt;spool_error = 10&lt;br /&gt;others = 11.&lt;br /&gt;write: / 'Form open. Return code =', sy-subrc.&lt;br /&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;message id sy-msgid type 'I' number sy-msgno&lt;br /&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;br /&gt;endif.&lt;br /&gt;endform.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Form PRINT_ITEM&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;* Print form item *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;form print_item.&lt;br /&gt;call function 'WRITE_FORM'&lt;br /&gt;exceptions&lt;br /&gt;element = 1&lt;br /&gt;function = 2&lt;br /&gt;type = 3&lt;br /&gt;unopened = 4&lt;br /&gt;unstarted = 5&lt;br /&gt;window = 6&lt;br /&gt;bad_pageformat_for_print = 7&lt;br /&gt;spool_error = 8&lt;br /&gt;others = 9.&lt;br /&gt;write: / 'Form print. Return code =', sy-subrc.&lt;br /&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;message id sy-msgid type 'I' number sy-msgno&lt;br /&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;br /&gt;endif.&lt;br /&gt;endform. " PRINT_ITEM&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;* FORM FORM_CLOSE *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;* End of printing the form *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;form form_close.&lt;br /&gt;call function 'CLOSE_FORM'&lt;br /&gt;importing&lt;br /&gt;result = w_result&lt;br /&gt;tables&lt;br /&gt;otfdata = w_otf&lt;br /&gt;exceptions&lt;br /&gt;unopened = 1&lt;br /&gt;bad_pageformat_for_print = 2&lt;br /&gt;send_error = 3&lt;br /&gt;spool_error = 4&lt;br /&gt;others = 5.&lt;br /&gt;write: / 'Form close. Return code =', sy-subrc,&lt;br /&gt;'Spool#', w_result-tdspoolid.&lt;br /&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;message id sy-msgid type 'I' number sy-msgno&lt;br /&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;br /&gt;else.&lt;br /&gt;describe table w_otf lines w_num.&lt;br /&gt;write: / 'OTF has', w_num, 'lines.'.&lt;br /&gt;endif.&lt;br /&gt;endform.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Form get_ascii&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;* convert OTF from memory to ASCII text&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;form get_ascii.&lt;br /&gt;call function 'CONVERT_OTF_MEMORY'&lt;br /&gt;tables&lt;br /&gt;lines = w_ascii&lt;br /&gt;exceptions&lt;br /&gt;memory_empty = 1&lt;br /&gt;err_max_linewidth = 2&lt;br /&gt;err_format = 3&lt;br /&gt;err_conv_not_possible = 4&lt;br /&gt;others = 5.&lt;br /&gt;write: / 'Convert OTF memory. Return code =', sy-subrc.&lt;br /&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;message id sy-msgid type 'I' number sy-msgno&lt;br /&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;br /&gt;else.&lt;br /&gt;describe table w_ascii lines w_num.&lt;br /&gt;write: / 'OTF has', w_num, 'lines.'.&lt;br /&gt;loop at w_ascii.&lt;br /&gt;write: / w_ascii.&lt;br /&gt;endloop.&lt;br /&gt;endif.&lt;br /&gt;endform. " get_ascii&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody" style="font-size: 11px; line-height: 18px; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CLOSE_FORM&lt;/span&gt; - End SAPscript layout set printing&lt;br /&gt;- spool #: result-tdspoolid&lt;br /&gt;- OTF data: otfdata (when options-tdgetotf='X' in OPEN_FORM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;WRITE_FORM&lt;/span&gt; - Output SAPscript text element in form window&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONTROL_FORM&lt;/span&gt; - Control SAPscript form output&lt;br /&gt;- issue command to the form, e.g. exporting command = 'NEW-PAGE'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF_MEMORY&lt;/span&gt; - Convert SAPscript OTF from memory into text format&lt;br /&gt;output: table of structure TLINE (OTF saved to memory buffer by OPEN_FORM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;SAVE_OTF_TO_MEMORY&lt;/span&gt; - Write OTF format to memory&lt;br /&gt;export|import OTF internal table to|from memory id ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;READ_OTF_FROM_MEMORY&lt;/span&gt; - Read OTF from memory&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;PRINT_OTF&lt;/span&gt; - print OTF from internal table&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;DISPLAY_OTF&lt;/span&gt; - Display an OTF table on the screen&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;DISPLAY_POSTSCRIPT&lt;/span&gt; - Display a postscript table on the screen tables postscript structure itcps&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF&lt;/span&gt; - Convert OTF format to various formats (TLINE table) ASCII or PDF&lt;br /&gt;&lt;/span&gt;&lt;table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; "&gt;&lt;span class="genmed" style="font-size: 11px; color: rgb(0, 0, 0); "&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="code" style="font-family: Courier, 'Courier New', 'MS sans serif'; font-size: 11px; color: rgb(0, 102, 0); background-color: rgb(250, 250, 250); border-top-color: rgb(224, 231, 241); border-right-color: rgb(224, 231, 241); border-bottom-color: rgb(224, 231, 241); border-left-color: rgb(224, 231, 241); border-width: initial; border-style: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; "&gt;CALL FUNCTION "CONVERT_OTF"&lt;br /&gt;       EXPORTING    FORMAT                = "PDF"&lt;br /&gt;       IMPORTING    BIN_FILESIZE          = FILE_LEN&lt;br /&gt;       TABLES       OTF                   = OTFDATA&lt;br /&gt;                    LINES                 = PDFDATA&lt;br /&gt;       EXCEPTIONS   ERR_MAX_LINEWIDTH     = 1                   &lt;br /&gt;                    ERR_FORMAT            = 2&lt;br /&gt;                    ERR_CONV_NOT_POSSIBLE = 3&lt;br /&gt;                    OTHERS                = 4.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody" style="font-size: 11px; line-height: 18px; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF_2_PDF&lt;/span&gt; - Convert OTF to PDF (TLINE table).&lt;br /&gt;OTF can be filled used archivelink. Calls CONVERT_OTF.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF_2_PDF_ARCHIVELINK&lt;/span&gt; - Convert OTF to PDF (TLINE table).&lt;br /&gt;Calls CONVERT_OTF. Looks like the function names for these two functions are mixed up J&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF_AND_FAX &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTF_AND_MAIL &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_OTFSPOOLJOB_2_PDF &lt;/span&gt;&lt;br /&gt;Input: spool # (SAPscript: tsp01-rqdoctype='OTF'); Output: PDF as internal table (TLINE)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;CONVERT_ABAPSPOOLJOB_2_PDF &lt;/span&gt;&lt;br /&gt;Input: spool # (ABAP listing: tsp01-rqdoctype='LIST'); Output: PDF as internal table (TLINE)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;OTF_CONVERT&lt;/span&gt; - wraps several other function modules. Will convert OTF to ASCII or PDF&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;SX_OBJECT_CONVERT_OTF_PDF&lt;/span&gt; - Conversion From OTF to PDF (SAPScript conversion)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;SX_OBJECT_CONVERT_OTF_PRT&lt;/span&gt; - Conversion From OTF to Printer Format (SAPScript conversion)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 18px; line-height: normal; "&gt;SX_OBJECT_CONVERT_OTF_RAW&lt;/span&gt; - Conversion From OTF to ASCII (SAPScript conversion)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-85004975082842738?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/85004975082842738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/sap-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/85004975082842738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/85004975082842738'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/sap-script.html' title='SAP script'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4308942625471326198</id><published>2011-11-14T17:20:00.000-08:00</published><updated>2011-12-21T02:11:15.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='To assign enter button as execute in selection screen'/><title type='text'>To assign enter button as execute in selection screen</title><content type='html'>SELECTION-SCREEN:  BEGIN OF LINE,&lt;br /&gt; COMMENT 1(31) TEXT-002 FOR FIELD IN_YEAR  MODIF ID A.&lt;br /&gt;PARAMETERS:  IN_YEAR(4) MODIF ID A. " a field&lt;br /&gt;SELECTION-SCREEN PUSHBUTTON (20) execut USER-COMMAND execut MODIF ID A. "button!&lt;br /&gt;SELECTION-SCREEN   END OF LINE.&lt;br /&gt;===========================================&lt;br /&gt;AT SELECTION-SCREEN OUTPUT.&lt;br /&gt;MOVE 'Execute' TO execut. "giving the button label&lt;br /&gt;..&lt;br /&gt;...&lt;br /&gt;....&lt;br /&gt;===========================================&lt;br /&gt;AT SELECTION-SCREEN.&lt;br /&gt;&lt;br /&gt;if sscrfields-ucomm eq 'EXECUT'.&lt;br /&gt; sscrfields-ucomm = 'ONLI'. " this is the execute value passed!&lt;br /&gt;endif.&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;...&lt;br /&gt;....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4308942625471326198?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4308942625471326198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/to-assign-enter-button-as-execute-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4308942625471326198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4308942625471326198'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/to-assign-enter-button-as-execute-in.html' title='To assign enter button as execute in selection screen'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6545863455854079304</id><published>2011-11-14T01:59:00.000-08:00</published><updated>2011-12-21T02:11:15.849-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR_GET_EMPLOYEES_FROM_USER'/><category scheme='http://www.blogger.com/atom/ns#' term='How to get pernr from user name'/><title type='text'>HR_GET_EMPLOYEES_FROM_USER</title><content type='html'>"mark---------------------&lt;br /&gt;DATA : ee_tab TYPE PERNR_US_TAB,&lt;br /&gt;       wa_ee_tab type line of PERNR_US_TAB.&lt;br /&gt;* get pernr, molga, ename&lt;br /&gt;CALL FUNCTION 'HR_GET_EMPLOYEES_FROM_USER'&lt;br /&gt;  EXPORTING&lt;br /&gt;    user   = sy-uname&lt;br /&gt;  TABLES&lt;br /&gt;    ee_tab = ee_tab.&lt;br /&gt;LOOP AT ee_tab into wa_ee_tab.&lt;br /&gt;ENDLOOP.&lt;br /&gt;&lt;br /&gt;PNPPERNR-SIGN = 'I'.&lt;br /&gt;PNPPERNR-OPTION = 'EQ'.&lt;br /&gt;PNPPERNR-LOW = wa_ee_tab-pernr.&lt;br /&gt;APPEND PNPPERNR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6545863455854079304?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6545863455854079304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/hrgetemployeesfromuser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6545863455854079304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6545863455854079304'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/hrgetemployeesfromuser.html' title='HR_GET_EMPLOYEES_FROM_USER'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-422974553370479980</id><published>2011-11-14T01:43:00.000-08:00</published><updated>2011-12-21T02:11:15.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internal table with no header'/><title type='text'>How to use a table with no header</title><content type='html'>DATA : ee_tab TYPE PERNR_US_TAB,&lt;br /&gt;       wa_ee_tab type line of PERNR_US_TAB.&lt;br /&gt;* get pernr, molga, ename&lt;br /&gt;CALL FUNCTION 'HR_GET_EMPLOYEES_FROM_USER'&lt;br /&gt;  EXPORTING&lt;br /&gt;    user   = sy-uname&lt;br /&gt;  TABLES&lt;br /&gt;    ee_tab = ee_tab.&lt;br /&gt;&lt;br /&gt;LOOP AT ee_tab into wa_ee_tab.&lt;br /&gt;&lt;br /&gt;ENDLOOP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-422974553370479980?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/422974553370479980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/how-to-use-table-with-no-header.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/422974553370479980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/422974553370479980'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/how-to-use-table-with-no-header.html' title='How to use a table with no header'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-903076617335910809</id><published>2011-11-13T23:28:00.000-08:00</published><updated>2011-12-21T02:11:15.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiding selection-screen object'/><title type='text'>How to hide certain fields or button in your selection screen</title><content type='html'>*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; Report  Y_MARK&lt;br /&gt;*&amp;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;&lt;br /&gt;*&amp;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  Y_MARK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATA: D_UCOMM LIKE SY-UCOMM.&lt;br /&gt;&lt;br /&gt;PARAMETERS: P_GRPA1(10) MODIF ID A,&lt;br /&gt;P_GRPA2(5) MODIF ID A,&lt;br /&gt;P_GRPB1(2) MODIF ID B.&lt;br /&gt;&lt;br /&gt;PARAMETERS: P_ACTA RADIOBUTTON GROUP RAD1 USER-COMMAND ACT DEFAULT 'X',&lt;br /&gt;P_ACTB RADIOBUTTON GROUP RAD1.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN.&lt;br /&gt;  D_UCOMM = SY-UCOMM.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN OUTPUT.&lt;br /&gt;  LOOP AT SCREEN.&lt;br /&gt;    IF P_ACTA = 'X'.&lt;br /&gt;      IF SCREEN-GROUP1 = 'B'.&lt;br /&gt;        SCREEN-ACTIVE = 0.&lt;br /&gt;      ENDIF.&lt;br /&gt;    ELSEIF P_ACTB = 'X'.&lt;br /&gt;      IF SCREEN-GROUP1 = 'A'.&lt;br /&gt;        SCREEN-ACTIVE = 0.&lt;br /&gt;      ENDIF.&lt;br /&gt;    ENDIF.&lt;br /&gt;    MODIFY SCREEN.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-903076617335910809?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/903076617335910809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/how-to-hide-certain-fields-or-button-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/903076617335910809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/903076617335910809'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/how-to-hide-certain-fields-or-button-in.html' title='How to hide certain fields or button in your selection screen'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-163273355064400091</id><published>2011-11-08T21:43:00.000-08:00</published><updated>2011-12-21T02:11:15.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='se11'/><category scheme='http://www.blogger.com/atom/ns#' term='The maintenance dialog for'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><title type='text'>The maintenance dialog for zXXXXX is incomplete or not defined</title><content type='html'>This is how you create maintenance dialog for ztable.&lt;br /&gt;&lt;br /&gt;Use tcode SE11, enter the table name click change. In the next screen, click Utitlies--&gt;table maintenance generator.&lt;br /&gt;&lt;br /&gt;Enter &amp;NC&amp; as the auth group.&lt;br /&gt;Enter the function group to use (ex. Z_TABMAINT)&lt;br /&gt;&lt;br /&gt;click One Step, enter '1' as the screen number. Click the create button.&lt;br /&gt;&lt;br /&gt;Once generated, you can use it by going to SM30, enter table name and click maintain.&lt;br /&gt;&lt;br /&gt;Source&lt;br /&gt;http://forums.sdn.sap.com/thread.jspa?threadID=1087759&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-163273355064400091?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/163273355064400091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/maintenance-dialog-for-zxxxxx-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/163273355064400091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/163273355064400091'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/maintenance-dialog-for-zxxxxx-is.html' title='The maintenance dialog for zXXXXX is incomplete or not defined'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7649030385070177381</id><published>2011-11-08T18:20:00.000-08:00</published><updated>2011-12-21T02:11:15.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SICF'/><category scheme='http://www.blogger.com/atom/ns#' term='IAC'/><title type='text'>IAC - how to create</title><content type='html'>IAC iview is used when you want to create an iview of an ITS service. In the thrid step of creating IAC iview we should pass the ITS service name for IAC property.&lt;br /&gt;Steps to create IAC iview.&lt;br /&gt;1. Create a system object for R/3 with ITS property category also.&lt;br /&gt;2. create a Service in transaction using SICF. The below thread will help you.&lt;br /&gt;&lt;br /&gt;https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2204&lt;br /&gt;3. create an an iview and give the service name in IAC textbox not R/3 System name.&lt;br /&gt;&lt;br /&gt;Also check:&lt;br /&gt;https://www.sdn.sap.com/irj/sdn/thread?threadID=243082&lt;br /&gt;&lt;br /&gt;http://help.sap.com/saphelp_nw04/helpdata/en/44/216fe21784648ee10000000a1553f7/frameset.htm&lt;br /&gt;&lt;br /&gt;M again mentioning all the steps for IAC iview creation, plz check.&lt;br /&gt;&lt;br /&gt;Steps to display the SAP Transaction as Internet Application Component (IAC) in Portal&lt;br /&gt;The following three tasks have to be performed step by step:&lt;br /&gt;1.Creating the IAC&lt;br /&gt;2.Activating the IAC&lt;br /&gt;3.Creating an IAC iview in the portal&lt;br /&gt;&lt;br /&gt;Creating an IAC&lt;br /&gt;1)Go to transaction sicf. Click on the "watch"button. Under Virtual Host / Services expand Default_host &amp;gt; SAP &amp;gt; bc &amp;gt; gui &amp;gt; sap &amp;gt; ITS. Now right click over ITS and select New Sub-Element.&lt;br /&gt;2)In the new dialog box give the name of the service.&lt;br /&gt;3)Now write a description in the description box. In the drop box corresponding to GUI Link select the option Yes. Now click the GUI Transaction button and enter the parameters as shown below.&lt;br /&gt;Parameter Name Value&lt;br /&gt;~TRANSACTION sm36&lt;br /&gt;~THEME 99&lt;br /&gt;~generateDynpro 1&lt;br /&gt;~noHeaderOkCode 1&lt;br /&gt;4)Now go to the tab Handler List and maintain the parameter CL_HTTP_EXT_ITS.&lt;br /&gt;Now click on the save button from the top and save it.&lt;br /&gt;You can now see the service under ITS.&lt;br /&gt;&lt;br /&gt;Activating the service&lt;br /&gt;&lt;br /&gt;After saving the IAC, we need to activate the service. Select the service under ITS, right click over it and select Activate Service. The service will get activated.&lt;br /&gt;&lt;br /&gt;Creating an IAC iview in the portal&lt;br /&gt;&lt;br /&gt;We need to create an iview which in tern will use a system to connect to the ITS.&lt;br /&gt;In the WAS property of the system maintain the following property&lt;br /&gt;Web As Host Name &lt;fqdn&gt;:&lt;port&gt;&lt;br /&gt;Web As Path /sap/bc/gui/sap/its/&lt;br /&gt;Web As Protocol HTTP/HTTPS&lt;br /&gt;Under Content Administration &amp;gt; Portal Content create an iview of type SAP IAC iview and specify the system alias name and the IAC.&lt;br /&gt;&lt;br /&gt;source&lt;br /&gt;http://forums.sdn.sap.com/thread.jspa?threadID=841234&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7649030385070177381?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7649030385070177381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/iac-how-to-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7649030385070177381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7649030385070177381'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/iac-how-to-create.html' title='IAC - how to create'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7848101227373351979</id><published>2011-11-07T22:32:00.000-08:00</published><updated>2011-12-21T02:11:15.919-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR reporting - defaulting value'/><title type='text'>HR reporting - defaulting value through programming</title><content type='html'>&lt;p&gt;Ever wanted to put a default value into the HR reporting....&lt;/p&gt; &lt;p&gt;Now you can.&lt;/p&gt; &lt;p&gt;1. Run the program and press F1 to the defaulted field you want to initialise.&lt;/p&gt; &lt;p&gt;2. Under the abap coding "INITIALIZATION" copy the code below  please modify base on your field name.&lt;/p&gt; &lt;p&gt; &lt;style type="text/css"&gt;span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L0S31 { font-style: italic; color: rgb(128, 128, 128); }.L0S33 { color: rgb(77, 166, 25); }.L0S52 { color: rgb(0, 0, 255); }&lt;/style&gt; &lt;span&gt;INITIALIZATION. &lt;span class="L0S31"&gt;"TO ADD IF THERE IS ANY TO INITIALIZE&lt;/span&gt;&lt;br /&gt;  PNPSTAT2-SIGN   = &lt;span class="L0S33"&gt;'I'&lt;/span&gt;.&lt;br /&gt;  PNPSTAT2-OPTION = &lt;span class="L0S33"&gt;'EQ'&lt;/span&gt;.&lt;br /&gt;  PNPSTAT2-LOW = &lt;span class="L0S33"&gt;'0'&lt;/span&gt;. PNPSTAT2-HIGH = &lt;span class="L0S33"&gt;'0'&lt;/span&gt;. &lt;span class="L0S52"&gt;APPEND &lt;/span&gt;PNPSTAT2.&lt;/span&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;3. Activate and run the program! Walla Done...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7848101227373351979?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7848101227373351979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/hr-reporting-defaulting-value-through_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7848101227373351979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7848101227373351979'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/hr-reporting-defaulting-value-through_07.html' title='HR reporting - defaulting value through programming'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2867946745260963444</id><published>2011-11-01T18:40:00.000-07:00</published><updated>2011-12-21T02:11:15.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abap'/><category scheme='http://www.blogger.com/atom/ns#' term='Removing full stop'/><category scheme='http://www.blogger.com/atom/ns#' term='Removing comma'/><title type='text'>SAP Remove Comma / Remove full stop</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;style type='text/css'&gt;span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L0S31 { font-style: italic; color: rgb(128, 128, 128); }.L0S32 { color: rgb(51, 153, 255); }.L0S33 { color: rgb(77, 166, 25); }.L0S52 { color: rgb(0, 0, 255); }&lt;/style&gt;&lt;br/&gt;&lt;br/&gt;&lt;style type='text/css'&gt;span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L0S31 { font-style: italic; color: rgb(128, 128, 128); }.L0S32 { color: rgb(51, 153, 255); }.L0S33 { color: rgb(77, 166, 25); }.L0S52 { color: rgb(0, 0, 255); }&lt;/style&gt;&lt;br/&gt;&lt;span&gt;&lt;span class='L0S31'&gt;**********************************************************************&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* FORM    :   remove_comma&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Created :  13.09.2011 18:33:22&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**********************************************************************&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM &lt;/span&gt;REMOVE_COMMA &lt;span class='L0S52'&gt;CHANGING &lt;/span&gt;$FIELD.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DATA &lt;/span&gt;: WA_INDEX(02) &lt;span class='L0S52'&gt;TYPE &lt;/span&gt;I.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DATA &lt;/span&gt;: F3(10) &lt;span class='L0S52'&gt;TYPE &lt;/span&gt;C.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  F3 = $FIELD.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DO &lt;/span&gt;&lt;span class='L0S32'&gt;10 &lt;/span&gt;TIMES.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;IF &lt;/span&gt;F3+WA_INDEX(01) &lt;span class='L0S52'&gt;EQ &lt;/span&gt;&lt;span class='L0S33'&gt;','&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;      F3+WA_INDEX(01) = &lt;span class='L0S33'&gt;''&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;    ENDIF.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;ADD &lt;/span&gt;&lt;span class='L0S32'&gt;1 &lt;/span&gt;&lt;span class='L0S52'&gt;TO &lt;/span&gt;WA_INDEX.&lt;br/&gt;&lt;br/&gt;  ENDDO.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CONDENSE &lt;/span&gt;F3 NO-GAPS.&lt;br/&gt;&lt;br/&gt;  $FIELD = F3.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ENDFORM. &lt;span class='L0S31'&gt;" remove_comma&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&lt;span class='L0S31'&gt;&lt;br/&gt;**********************************************************************&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* FORM    :   remove_fullstop&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Created :  13.09.2011 18:33:22&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**********************************************************************&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM &lt;/span&gt;REMOVE_FULLSTOP &lt;span class='L0S52'&gt;CHANGING &lt;/span&gt;$FIELD.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DATA &lt;/span&gt;: WA_INDEX(02) &lt;span class='L0S52'&gt;TYPE &lt;/span&gt;I.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DATA &lt;/span&gt;: F3(10) &lt;span class='L0S52'&gt;TYPE &lt;/span&gt;C.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  F3 = $FIELD.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DO &lt;/span&gt;&lt;span class='L0S32'&gt;10 &lt;/span&gt;TIMES.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;IF &lt;/span&gt;F3+WA_INDEX(01) &lt;span class='L0S52'&gt;EQ &lt;/span&gt;&lt;span class='L0S33'&gt;'.'&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;      F3+WA_INDEX(01) = &lt;span class='L0S33'&gt;''&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;    ENDIF.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;ADD &lt;/span&gt;&lt;span class='L0S32'&gt;1 &lt;/span&gt;&lt;span class='L0S52'&gt;TO &lt;/span&gt;WA_INDEX.&lt;br/&gt;&lt;br/&gt;  ENDDO.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CONDENSE &lt;/span&gt;F3 NO-GAPS.&lt;br/&gt;&lt;br/&gt;  $FIELD = F3.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ENDFORM. &lt;span class='L0S31'&gt;" remove_fullstop&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0e2c29c7-34ca-8677-81f0-4c2e3a93aab2' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2867946745260963444?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2867946745260963444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/11/sap-remove-comma-remove-full-stop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2867946745260963444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2867946745260963444'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/11/sap-remove-comma-remove-full-stop.html' title='SAP Remove Comma / Remove full stop'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-1949913228702449280</id><published>2011-10-13T20:51:00.000-07:00</published><updated>2011-12-21T02:11:15.960-08:00</updated><title type='text'>Screen programming</title><content type='html'>&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://lh5.ggpht.com/-USsKqIMQWkI/TpetEv1b-WI/AAAAAAAAC1g/I-kb2oZ2bsM/%25255BUNSET%25255D.png" alt="Screen programming" width="828" height="600" /&gt;&lt;/p&gt;&lt;p&gt;DIAGRAM 1.0&lt;/p&gt;&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://lh3.ggpht.com/-Tz0QmOx7VX4/Tpet8dTmEeI/AAAAAAAAC1w/XyIgi2dITmE/%25255BUNSET%25255D.png" alt="" width="586" height="535" /&gt;&lt;/p&gt;&lt;p&gt;DIAGRAM 2.0&lt;/p&gt;&lt;p&gt;Best practice to make the sy-ucomm to be fcode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new', monospace; font-size: 13px; line-height: 15px; white-space: pre-wrap; background-color: #00cc00;"&gt;leave to screen 0.  &amp;lt;--- to exit the current screen&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', monospace; font-size: 13px; line-height: 15px; white-space: pre-wrap; background-color: #00cc00;"&gt;leave program. &amp;lt;---- to exit the whole rogram&lt;/span&gt;&lt;span style="font-family: 'courier new', monospace; font-size: 13px; line-height: 15px; white-space: pre-wrap; background-color: #00cc00;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new', monospace; font-size: 13px; line-height: 15px; white-space: pre-wrap; background-color: #00cc00;"&gt;*** normally the program created in module pool (not executable) execute via TRANSACTION CODE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new', monospace; font-size: 13px; line-height: 15px; white-space: pre-wrap; background-color: #00cc00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt; &lt;span class="L4S52"&gt;PROGRAM&lt;/span&gt;&amp;nbsp;&amp;nbsp;ZBC400_22_SCREEN.&lt;br /&gt; &lt;br /&gt; &lt;span class="L4S52"&gt;DATA&lt;/span&gt;&amp;nbsp;:&amp;nbsp;FCODE&amp;nbsp;&lt;span class="L4S52"&gt;TYPE&lt;/span&gt;&amp;nbsp;SY-UCOMM.&lt;br /&gt; &lt;span class="L4S52"&gt;tables&lt;/span&gt;&amp;nbsp;:&amp;nbsp;sflight.&lt;br /&gt; &lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Module&amp;nbsp;&amp;nbsp;SET_GUI_AND_TITLE&amp;nbsp;&amp;nbsp;OUTPUT&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S52"&gt;MODULE&lt;/span&gt;&amp;nbsp;SET_GUI_AND_TITLE&amp;nbsp;&lt;span class="L4S52"&gt;OUTPUT&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;set&lt;/span&gt;&amp;nbsp;PF-STATUS&amp;nbsp;&lt;span class="L4S33"&gt;'GUI100'&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;set&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;TITLEBAR&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L4S33"&gt;'TITLE'&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;with&lt;/span&gt;&amp;nbsp;sy-uname.&lt;br /&gt; &lt;span class="L4S52"&gt;ENDMODULE&lt;/span&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S31"&gt;"&amp;nbsp;SET_GUI_AND_TITLE&amp;nbsp;&amp;nbsp;OUTPUT&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Module&amp;nbsp;&amp;nbsp;PROCESS_F_CODE&amp;nbsp;&amp;nbsp;INPUT&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S52"&gt;MODULE&lt;/span&gt;&amp;nbsp;PROCESS_F_CODE&amp;nbsp;&lt;span class="L4S52"&gt;INPUT&lt;/span&gt;.&lt;br /&gt; &lt;span class="L4S52"&gt;CASE&lt;/span&gt;&amp;nbsp;FCODE.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;when&lt;/span&gt;&amp;nbsp;&lt;span class="L4S33"&gt;'ENTER'&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;select&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;single&lt;/span&gt;&amp;nbsp;*&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;from&lt;/span&gt;&amp;nbsp;sflight&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;WHERE&lt;/span&gt;&amp;nbsp;carrid&amp;nbsp;=&amp;nbsp;sflight-carrid&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;and&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;connid&amp;nbsp;=&amp;nbsp;sflight-connid&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;and&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;fldate&amp;nbsp;=&amp;nbsp;sflight-fldate.&lt;br /&gt; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;call&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;screen&lt;/span&gt;&amp;nbsp;&lt;span class="L4S32"&gt;200&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;WHEN&lt;/span&gt;&amp;nbsp;&lt;span class="L4S33"&gt;'GO_BACK'&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;IF&lt;/span&gt;&amp;nbsp;sy-dynnr&amp;nbsp;=&amp;nbsp;&lt;span class="L4S32"&gt;200&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;LEAVE&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;SCREEN&lt;/span&gt;&amp;nbsp;&lt;span class="L4S32"&gt;0&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;else&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;leave&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;PROGRAM&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;ENDIF&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;WHEN&lt;/span&gt;&amp;nbsp;&lt;span class="L4S33"&gt;'SPECIAL'&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;MESSAGE&lt;/span&gt;&amp;nbsp;i010(ad)&amp;nbsp;&lt;span class="L4S52"&gt;with&lt;/span&gt;&amp;nbsp;&lt;span class="L4S33"&gt;'special&amp;nbsp;report'&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&lt;span class="L4S52"&gt;WHEN&lt;/span&gt;&amp;nbsp;&lt;span class="L4S52"&gt;OTHERS&lt;/span&gt;.&lt;br /&gt; &lt;span class="L4S52"&gt;ENDCASE&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; &lt;span class="L4S52"&gt;ENDMODULE&lt;/span&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L4S31"&gt;"&amp;nbsp;PROCESS_F_CODE&amp;nbsp;&amp;nbsp;INPUT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://lh6.ggpht.com/-rCrtzRrApiI/TpevafNVCjI/AAAAAAAAC14/5uRV3TanwII/%25255BUNSET%25255D.png" alt="" width="650" height="499" /&gt;&lt;/p&gt;&lt;p&gt;DIAGRAM 3.0&lt;/p&gt;&lt;p&gt;Based on the above data.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. create a program (module pool)&lt;/p&gt;&lt;p&gt;2. create screen100 *try not to use 1000 above cause it is standard&lt;/p&gt;&lt;p&gt;&lt;span&gt;PROCESS&amp;nbsp;BEFORE&amp;nbsp;&lt;span class="L4S52"&gt;OUTPUT&lt;/span&gt;.&lt;br /&gt; &amp;nbsp;&lt;span class="L4S52"&gt;MODULE&lt;/span&gt;&amp;nbsp;set_gui_and_title.&lt;br /&gt;&lt;span class="L4S31"&gt;* MODULE&amp;nbsp;STATUS_0100.&lt;/span&gt;&lt;br /&gt; &lt;span class="L4S31"&gt;*&lt;/span&gt;&lt;br /&gt; PROCESS&amp;nbsp;AFTER&amp;nbsp;&lt;span class="L4S52"&gt;INPUT&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;-- remember to use the Fcode in element list&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3. create gui_status &amp;lt;--- this is for the screen&lt;/p&gt;&lt;p&gt;&lt;img style="vertical-align: middle;" src="http://lh5.ggpht.com/-5U-zmVV32CY/TpewsvJv--I/AAAAAAAAC2A/ANXYWw6rOIU/%25255BUNSET%25255D.png" alt="" width="791" height="530" /&gt;&lt;/p&gt;&lt;p&gt;DIAGRAM 4.0&lt;/p&gt;&lt;p&gt;with this you can create icon and remember th fcode you can use the variable you created too&lt;/p&gt;&lt;p&gt;&lt;strong&gt;As for the application tool bar you can add your own ICON!! and apply the same FCODE too&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Last but not least dont forget to create the title&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh5.ggpht.com/-Cj5ezwlUVqk/TpexTiDrm3I/AAAAAAAAC2I/mlEVkWyJRsw/%25255BUNSET%25255D.png" alt="" width="597" height="152" /&gt;&lt;/p&gt;&lt;p&gt;DIAGRAM 5.0&lt;/p&gt;&lt;p&gt;&lt;strong&gt;**** CLICK on SCREEN then LAYOUT&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;here you can create your layout&amp;nbsp;&lt;/p&gt;&lt;p&gt;remember for function aka push button remember to put the function code so that your system can manipulate it&lt;/p&gt;&lt;p&gt;remember what ever RED in colour when editing during layout its meaning is more towards error.&lt;/p&gt;&lt;p&gt;REMEMBER TO CALL YOUR PBO AND PAI &amp;nbsp;MODULE INSIDE THE SCREEN!!! EXAMPLE DIAGRAM 3.0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;* notice that we are all working in se80 that is why you can see the layout besides&amp;nbsp;&lt;/p&gt;&lt;p&gt;* remember the coding above is sufficient for normal usage.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-1949913228702449280?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/1949913228702449280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/10/screen-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1949913228702449280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1949913228702449280'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/10/screen-programming.html' title='Screen programming'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-USsKqIMQWkI/TpetEv1b-WI/AAAAAAAAC1g/I-kb2oZ2bsM/s72-c/%25255BUNSET%25255D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7906447559288445318</id><published>2011-10-13T00:59:00.000-07:00</published><updated>2011-12-21T02:11:15.988-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample of selection screen with checking'/><title type='text'>SAP sample coding of a almost complete understanding of the screen</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; "&gt;&lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp; Report  ZDC_SALES_REP&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;REPORT&lt;/span&gt;  ZDC_SALES_REP &lt;span class="L4S52"&gt;no&lt;/span&gt; &lt;span class="L4S52"&gt;standard&lt;/span&gt; &lt;span class="L4S52"&gt;page&lt;/span&gt; heading&lt;br /&gt;  &lt;span class="L4S52"&gt;line&lt;/span&gt;-&lt;span class="L4S52"&gt;size&lt;/span&gt;  &lt;span class="L4S32"&gt;132&lt;/span&gt;&lt;br /&gt;  &lt;span class="L4S52"&gt;line&lt;/span&gt;-&lt;span class="L4S52"&gt;count&lt;/span&gt;  &lt;span class="L4S32"&gt;65&lt;/span&gt;(&lt;span class="L4S32"&gt;3&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;data&lt;/span&gt;:&lt;br /&gt;  line_no(&lt;span class="L4S32"&gt;5&lt;/span&gt;) &lt;span class="L4S52"&gt;type&lt;/span&gt; n.&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;data&lt;/span&gt;:&lt;br /&gt;  v_matnr &lt;span class="L4S52"&gt;type&lt;/span&gt; vbap-matnr.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;data&lt;/span&gt;:&lt;br /&gt;  it_salesdet &lt;span class="L4S52"&gt;type&lt;/span&gt; &lt;span class="L4S52"&gt;table&lt;/span&gt; &lt;span class="L4S52"&gt;of&lt;/span&gt; zdc_sales_doc,&lt;br /&gt;  wa_salesdet &lt;span class="L4S52"&gt;like&lt;/span&gt; &lt;span class="L4S52"&gt;line&lt;/span&gt; &lt;span class="L4S52"&gt;of&lt;/span&gt; it_salesdet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S31"&gt;* selection screen&lt;/span&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;parameters&lt;/span&gt;:&lt;br /&gt;  p_vkorg &lt;span class="L4S52"&gt;type&lt;/span&gt; vbak-vkorg obligatory.&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;select&lt;/span&gt;-options:&lt;br /&gt;  s_matnr &lt;span class="L4S52"&gt;for&lt;/span&gt; v_matnr.&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;parameters&lt;/span&gt;:&lt;br /&gt;  p_flag &lt;span class="L4S52"&gt;as&lt;/span&gt; &lt;span class="L4S52"&gt;checkbox&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;initialization&lt;/span&gt;.&lt;br /&gt;  p_vkorg = &lt;span class="L4S32"&gt;1000&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;  s_matnr-&lt;span class="L4S52"&gt;sign&lt;/span&gt;   = &lt;span class="L4S33"&gt;'I'&lt;/span&gt;.&lt;br /&gt;  s_matnr-option = &lt;span class="L4S33"&gt;'BT'&lt;/span&gt;.&lt;br /&gt;  s_matnr-low    = &lt;span class="L4S33"&gt;'M-01'&lt;/span&gt;.&lt;br /&gt;  s_matnr-high   = &lt;span class="L4S33"&gt;'M-03'&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;append&lt;/span&gt; s_matnr.&lt;br /&gt;&lt;br /&gt;  &lt;span class="L4S52"&gt;clear&lt;/span&gt; s_matnr.&lt;br /&gt;  s_matnr-&lt;span class="L4S52"&gt;sign&lt;/span&gt;   = &lt;span class="L4S33"&gt;'E'&lt;/span&gt;.&lt;br /&gt;  s_matnr-option = &lt;span class="L4S33"&gt;'EQ'&lt;/span&gt;.&lt;br /&gt;  s_matnr-low    = &lt;span class="L4S33"&gt;'M-02'&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;append&lt;/span&gt; s_matnr.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;at&lt;/span&gt; selection-&lt;span class="L4S52"&gt;screen&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;if&lt;/span&gt; p_flag = &lt;span class="L4S33"&gt;'X'&lt;/span&gt; &lt;span class="L4S52"&gt;and&lt;/span&gt; s_matnr[] &lt;span class="L4S52"&gt;is&lt;/span&gt; &lt;span class="L4S52"&gt;not&lt;/span&gt; &lt;span class="L4S52"&gt;initial&lt;/span&gt;.&lt;br /&gt;    &lt;span class="L4S52"&gt;message&lt;/span&gt; e010(ad) &lt;span class="L4S52"&gt;with&lt;/span&gt; &lt;span class="L4S33"&gt;'Error'&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;endif&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;start-&lt;span class="L4S52"&gt;of&lt;/span&gt;-selection.&lt;br /&gt;&lt;br /&gt;  &lt;span class="L4S31"&gt;" get data&lt;/span&gt;&lt;br /&gt;  &lt;span class="L4S52"&gt;select&lt;/span&gt; * &lt;span class="L4S52"&gt;into&lt;/span&gt; &lt;span class="L4S52"&gt;table&lt;/span&gt; it_salesdet&lt;br /&gt;    &lt;span class="L4S52"&gt;from&lt;/span&gt; zdc_sales_doc&lt;br /&gt;    &lt;span class="L4S52"&gt;where&lt;/span&gt; vkorg = p_vkorg&lt;br /&gt;    &lt;span class="L4S52"&gt;and&lt;/span&gt;   matnr &lt;span class="L4S52"&gt;in&lt;/span&gt; s_matnr.&lt;br /&gt;&lt;br /&gt;  &lt;span class="L4S31"&gt;" display report&lt;/span&gt;&lt;br /&gt;  &lt;span class="L4S52"&gt;loop&lt;/span&gt; &lt;span class="L4S52"&gt;at&lt;/span&gt; it_salesdet &lt;span class="L4S52"&gt;into&lt;/span&gt; wa_salesdet.&lt;br /&gt;    &lt;span class="L4S52"&gt;add&lt;/span&gt; &lt;span class="L4S32"&gt;1&lt;/span&gt; &lt;span class="L4S52"&gt;to&lt;/span&gt; line_no.&lt;br /&gt;    &lt;span class="L4S52"&gt;write&lt;/span&gt;: / line_no,&lt;br /&gt;             wa_salesdet-vbeln &lt;span class="L4S52"&gt;color&lt;/span&gt; col_key,&lt;br /&gt;             wa_salesdet-posnr &lt;span class="L4S52"&gt;color&lt;/span&gt; col_key,&lt;br /&gt;             wa_salesdet-kunnr  &lt;span class="L4S52"&gt;color&lt;/span&gt; col_positive,&lt;br /&gt;             wa_salesdet-netwr,&lt;br /&gt;             wa_salesdet-matnr,&lt;br /&gt;             wa_salesdet-ZMEng  &lt;span class="L4S52"&gt;color&lt;/span&gt; col_total.&lt;br /&gt;  &lt;span class="L4S52"&gt;endloop&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;end&lt;/span&gt;-&lt;span class="L4S52"&gt;of&lt;/span&gt;-selection.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;top-&lt;span class="L4S52"&gt;of&lt;/span&gt;-&lt;span class="L4S52"&gt;page&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;write&lt;/span&gt;: /80 &lt;span class="L4S33"&gt;'Page:'&lt;/span&gt;, sy-pagno.&lt;br /&gt;  &lt;span class="L4S52"&gt;uline&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;clear&lt;/span&gt; line_no.&lt;br /&gt;&lt;br /&gt;&lt;span class="L4S52"&gt;end&lt;/span&gt;-&lt;span class="L4S52"&gt;of&lt;/span&gt;-&lt;span class="L4S52"&gt;page&lt;/span&gt;.&lt;br /&gt;  &lt;span class="L4S52"&gt;format&lt;/span&gt; &lt;span class="L4S52"&gt;color&lt;/span&gt; col_total.&lt;br /&gt;  &lt;span class="L4S52"&gt;write&lt;/span&gt;: /(&lt;span class="L4S32"&gt;132&lt;/span&gt;) &lt;span class="L4S33"&gt;'--Continued--'&lt;/span&gt; &lt;span class="L4S52"&gt;centered&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7906447559288445318?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7906447559288445318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/10/sap-sample-coding-of-almost-complete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7906447559288445318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7906447559288445318'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/10/sap-sample-coding-of-almost-complete.html' title='SAP sample coding of a almost complete understanding of the screen'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8173006875548262024</id><published>2011-10-12T00:58:00.000-07:00</published><updated>2011-12-21T02:11:16.019-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DATA DECLARATION SAP'/><title type='text'>DATA DECLARATION SAP</title><content type='html'>*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report  ZBC400_22_ITAB&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  ZBC400_22_ITAB.&lt;br /&gt;"BEST PRACTICE TO DECLARE TYPE FIRST&lt;br /&gt;"THEN ONLY ASSIGN THE TYPE TO EITHER STRUCTURE OR TABLE&lt;br /&gt;&lt;br /&gt;"TYPE TABLE OF &amp;lt;&amp;lt;&amp;lt;&amp;lt; KEY WORD TO CREATE AN INTERNAL TABLE&lt;br /&gt;"THEN FOLLOWED BY&lt;br /&gt;"LIKE LINE OF  &amp;lt;&amp;lt;&amp;lt;&amp;lt; KEY WORD TO CREATE A WORK AREA / STRUCTURE FOR THE TABLE&lt;br /&gt;&lt;br /&gt;*defination of internal table&lt;br /&gt;*TYPES : TY_FLIGHT TYPE SFLIGHT.&lt;br /&gt;TYPES :&lt;br /&gt;BEGIN OF TY_FLIGHT.           "this is to include a table structure&lt;br /&gt; INCLUDE STRUCTURE SFLIGHT.  "this is to include a table structure&lt;br /&gt;TYPES :                       "this extra type is due to the table being inserted&lt;br /&gt; F1 TYPE C LENGTH 4,&lt;br /&gt; F2 TYPE C LENGTH 4,&lt;br /&gt; F3 TYPE SFLIGHT-FLDATE,&lt;br /&gt;END OF TY_FLIGHT.&lt;br /&gt;&lt;br /&gt;DATA: IT_FLIGHT TYPE TABLE OF TY_FLIGHT,  "[[[  THIS IS THE INTERNAL TABLE BEING CREATED  ]]]&lt;br /&gt;     WA_FLIGHT LIKE LINE OF IT_FLIGHT.   " WA_FLIGHT TYPE TY_FLIGHT&lt;br /&gt;                                         "&amp;lt; DONT FOLLOW THE COMMENT THOUGH SAME&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt; SELECT * INTO TABLE IT_FLIGHT FROM SFLIGHT.                 "MODIFY&lt;br /&gt; LOOP AT IT_FLIGHT INTO WA_FLIGHT.                           "MODIFY&lt;br /&gt;   WA_FLIGHT-PRICE = '88.88'. "CHANGING TO STRUCTURE ONLY    "MODIFY&lt;br /&gt;   MODIFY IT_FLIGHT INDEX SY-TABIX FROM WA_FLIGHT.           "MODIFY&lt;br /&gt;                                                             "MODIFY&lt;br /&gt; ENDLOOP.&lt;br /&gt; DELETE IT_FLIGHT WHERE CARRID = 'LH'.                       "DELETE&lt;br /&gt; "APPEND WORKS ONLY FOR STANDARD DATA&lt;br /&gt; CLEAR WA_FLIGHT.                                            "APPEND&lt;br /&gt; WA_FLIGHT-CARRID = 'LH'.                                    "APPEND&lt;br /&gt; WA_FLIGHT-CONNID = '8888'.                                  "APPEND&lt;br /&gt; WA_FLIGHT-FLDATE = '20111231'.                              "APPEND&lt;br /&gt; APPEND WA_FLIGHT TO IT_FLIGHT.                              "APPEND&lt;br /&gt;&lt;br /&gt; CLEAR WA_FLIGHT.                                            "CLEAR TO ENSURE THE WA IS CLEAN&lt;br /&gt; READ TABLE IT_FLIGHT INTO WA_FLIGHT WITH KEY CARRID = 'JL'. "READ AND ASSIGN TO WA_FLIGHT&lt;br /&gt;&lt;br /&gt; IF SY-SUBRC = 0 .                                           "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;   WRITE: /  'ROW NUMBER=', SY-TABIX,                        "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;             WA_FLIGHT-CARRID,                               "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;             WA_FLIGHT-CONNID,                               "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;             WA_FLIGHT-FLDATE.                               "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt; ENDIF.                                                      "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CLEAR WA_FLIGHT.                                            "CLEAR TO ENSURE THE WA IS CLEAN&lt;br /&gt;SORT IT_FLIGHT BY CARRID.                              "SORT IT_FLIGHT BY CARRID&lt;br /&gt;LOOP AT IT_FLIGHT INTO WA_FLIGHT FROM SY-TABIX.        "LOOP AND ASSIGN TO WA_FLIGHT BY INDEX&lt;br /&gt;   IF WA_FLIGHT-CARRID = 'LH'.                        "CONDITIONAL WHERE EQUAL TO LH&lt;br /&gt;     WRITE: /  'ROW NUMBER=', SY-TABIX,               "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;               WA_FLIGHT-CARRID,                      "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;               WA_FLIGHT-CONNID,                      "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;               WA_FLIGHT-FLDATE.                      "DISPLAYED ASSIGNED WA_FLIGHT&lt;br /&gt;   ENDIF.&lt;br /&gt;ENDLOOP.&lt;br /&gt; CHECK 1 = 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8173006875548262024?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8173006875548262024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/10/data-declaration-sap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8173006875548262024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8173006875548262024'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/10/data-declaration-sap.html' title='DATA DECLARATION SAP'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6618721461613722831</id><published>2011-10-04T19:28:00.000-07:00</published><updated>2011-12-21T02:11:16.033-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV'/><category scheme='http://www.blogger.com/atom/ns#' term='Add Title(heading) to ALV Grid'/><title type='text'>Add Title(heading) to ALV Grid</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;br/&gt;       exporting&lt;br/&gt;            i_callback_program      = gd_repid&lt;br/&gt;            i_callback_top_of_page   = 'TOP-OF-PAGE'  "see FORM&lt;br/&gt;            is_layout               = gd_layout&lt;br/&gt;            it_fieldcat             = fieldcatalog[]&lt;br/&gt;            i_save                  = 'X'&lt;br/&gt;       tables&lt;br/&gt;            t_outtab                = it_ekko&lt;br/&gt;       exceptions&lt;br/&gt;            program_error           = 1&lt;br/&gt;            others                  = 2.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*-----------------------------------------------------------*&lt;br/&gt;* Form  TOP-OF-PAGE                                         *&lt;br/&gt;*-----------------------------------------------------------*&lt;br/&gt;* ALV Report Header                                         *&lt;br/&gt;*-----------------------------------------------------------*&lt;br/&gt;Form top-of-page.&lt;br/&gt;*ALV Header declarations&lt;br/&gt;data: t_header type slis_t_listheader,&lt;br/&gt;      wa_header type slis_listheader,&lt;br/&gt;      t_line like wa_header-info,&lt;br/&gt;      ld_lines type i,&lt;br/&gt;      ld_linesc(10) type c.&lt;br/&gt;&lt;br/&gt;* Title&lt;br/&gt;  wa_header-typ  = 'H'.&lt;br/&gt;  wa_header-info = 'EKKO Table Report'.&lt;br/&gt;  append wa_header to t_header.&lt;br/&gt;  clear wa_header.&lt;br/&gt;&lt;br/&gt;* Date&lt;br/&gt;  wa_header-typ  = 'S'.&lt;br/&gt;  wa_header-key = 'Date: '.&lt;br/&gt;  CONCATENATE  sy-datum+6(2) '.'&lt;br/&gt;               sy-datum+4(2) '.'&lt;br/&gt;               sy-datum(4) INTO wa_header-info.   "todays date&lt;br/&gt;  append wa_header to t_header.&lt;br/&gt;  clear: wa_header.&lt;br/&gt;&lt;br/&gt;* Total No. of Records Selected&lt;br/&gt;  describe table it_ekko lines ld_lines.&lt;br/&gt;  ld_linesc = ld_lines.&lt;br/&gt;  concatenate 'Total No. of Records Selected: ' ld_linesc&lt;br/&gt;                    into t_line separated by space.&lt;br/&gt;  wa_header-typ  = 'A'.&lt;br/&gt;  wa_header-info = t_line.&lt;br/&gt;  append wa_header to t_header.&lt;br/&gt;  clear: wa_header, t_line.&lt;br/&gt;&lt;br/&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;br/&gt;       exporting&lt;br/&gt;            it_list_commentary = t_header.&lt;br/&gt;*            i_logo             = 'Z_LOGO'.&lt;br/&gt;endform.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;div id='abapcode'&gt;http://www.sapdev.co.uk/reporting/alv/alvgrid_rephead.htm&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=46448ad6-8292-8cba-8043-250fee6a162e' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6618721461613722831?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6618721461613722831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/10/add-titleheading-to-alv-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6618721461613722831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6618721461613722831'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/10/add-titleheading-to-alv-grid.html' title='Add Title(heading) to ALV Grid'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5170036560224806420</id><published>2011-09-27T01:23:00.000-07:00</published><updated>2011-12-21T02:11:16.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR_INFOTYPE_OPERATION'/><title type='text'>Function module HR_INFOTYPE_OPERATION</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='border-collapse: separate; color: rgb(0, 0, 0); font-family: &amp;apos;Arial, sans-serif&amp;apos;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ' class='Apple-style-span'&gt;&lt;span style='border-collapse: collapse; color: rgb(102, 102, 102); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ' class='Apple-style-span'&gt;&lt;h1 style='font-size: 16px; vertical-align: bottom; color: rgb(68, 68, 68); '&gt;Function module HR_INFOTYPE_OPERATION to maintain SAP HR infotypes&lt;/h1&gt;&lt;div id='pageMainTop'&gt;&lt;br/&gt;&lt;/div&gt;&lt;p style='font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; '&gt;The HR_INFOTYPE_OPERATION function module is used for the Maintenance of HR infotypes, such as inserting, changing, deleting data etc&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;u&gt;Parameters Explained&lt;/u&gt;&lt;/b&gt;&lt;br/&gt;Here is a list of the fm's parameters and how they are used, obviously not all parameters will be used depending on what function you are performing i.e. insert, change, delet etc&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;infty&lt;/b&gt;	- Infotype being updated&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;objectid&lt;/b&gt;	- object id from infotype&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;number&lt;/b&gt;	- Personnel number&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;validityend&lt;/b&gt;	- validity end date&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;validitybegin&lt;/b&gt;	- validity begin date&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;record&lt;/b&gt;	- infotype record values to be updated, inserted etc (will be structure of infortyoe you are updating)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;recordnumber&lt;/b&gt;	- sequence nunber from infotype record you are updating&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Operation&lt;/b&gt;	- describes what operation is to be performed&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;COP	= Copy&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;DEL	= Delete&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;DIS	= Display&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;EDQ	= Lock/unlock&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;INS	= Create&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;LIS9	= Delimit&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;MOD	= Change&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;INSS	= Create for Actions is not converted to Change&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;nocommit&lt;/b&gt;	- commit yes('X') / no(' ')&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;dialog_mode&lt;/b&gt;	- dialog mode or not, default is '0'&lt;/p&gt;&lt;div style='color: rgb(0, 0, 0); font-weight: bold; ' id='abapcode'&gt;&lt;b&gt;Example coding for MOD operation&lt;/b&gt;&lt;pre style='white-space: pre-wrap; word-wrap: break-word; '&gt;      CONSTANTS: change TYPE pspar-actio VALUE 'MOD'.&lt;br /&gt;&lt;br /&gt;      "This code is requred and locks the record ready for modification&lt;br /&gt;      CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;br /&gt;        EXPORTING&lt;br /&gt;         number = p_pernr.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      "loop at p0071 into p_p0071.  "added to put code in context&lt;br /&gt;      validitybegin = p_record-begda.&lt;br /&gt;      validityend   = p_record-endda.&lt;br /&gt;      p_record-endda = pn-begda - 1.&lt;br /&gt;&lt;br /&gt;      CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;br /&gt;        EXPORTING&lt;br /&gt;          infty         = '0071'&lt;br /&gt;          subtype       = p_record-subty&lt;br /&gt;          objectid      = P_record-objps&lt;br /&gt;          number        = p_record-pernr     "employeenumber&lt;br /&gt;          validityend   = validityend&lt;br /&gt;          validitybegin = validitybegin&lt;br /&gt;          record        = p_record&lt;br /&gt;          recordnumber  = p_record-SEQNR&lt;br /&gt;          operation     = change&lt;br /&gt;          nocommit      = nocommit&lt;br /&gt;          dialog_mode   = '0'&lt;br /&gt;        IMPORTING&lt;br /&gt;          return        = return_struct&lt;br /&gt;          key           = personaldatakey&lt;br /&gt;        EXCEPTIONS&lt;br /&gt;          OTHERS        = 0.&lt;br /&gt;&lt;br /&gt;       "endloop.&lt;br /&gt;&lt;br /&gt;     "unlock record after modification&lt;br /&gt;     CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'&lt;br /&gt;       EXPORTING&lt;br /&gt;        number = p_pernr.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style='color: rgb(0, 0, 0); font-weight: bold; ' id='abapcode'&gt;&lt;b&gt;Example coding for INS operation&lt;/b&gt;&lt;pre style='white-space: pre-wrap; word-wrap: break-word; '&gt;      CONSTANTS: insert TYPE pspar-actio VALUE 'INS'.&lt;br /&gt;&lt;br /&gt;      "This code is requred and locks the record ready for modification&lt;br /&gt;      CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;br /&gt;        EXPORTING&lt;br /&gt;         number = p_pernr.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      validitybegin = p_record-begda.&lt;br /&gt;      validityend   = p_record-endda.&lt;br /&gt;      p_record-pernr = p_pernr&lt;br /&gt;      p_record-begda =  pn-begda.&lt;br /&gt;      p_record-endda =  validityend.&lt;br /&gt;      p_record-subty = p_SUBTY.  "subtype of new entry&lt;br /&gt;      p_record-SCREF = p_SUBTY.  "subtype of new entry&lt;br /&gt;      "plus populate any other fields you need to update&lt;br /&gt;&lt;br /&gt;      CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;br /&gt;        EXPORTING&lt;br /&gt;          infty         = '0071'&lt;br /&gt;          subtype       = p_record-subty&lt;br /&gt;          number        = p_record-pernr     "employeenumber&lt;br /&gt;          validityend   = validityend&lt;br /&gt;          validitybegin = validitybegin&lt;br /&gt;          record        = p_record&lt;br /&gt;          operation     = insert&lt;br /&gt;          nocommit      = nocommit&lt;br /&gt;          dialog_mode   = '0'&lt;br /&gt;        IMPORTING&lt;br /&gt;          return        = return_struct&lt;br /&gt;          key           = personaldatakey&lt;br /&gt;        EXCEPTIONS&lt;br /&gt;          OTHERS        = 0.&lt;br /&gt;&lt;br /&gt;     "unlock record after modification&lt;br /&gt;     CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'&lt;br /&gt;       EXPORTING&lt;br /&gt;        number = p_pernr.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style='color: rgb(0, 0, 0); font-weight: bold; ' id='abapcode'&gt;&lt;b&gt;INS operation example coding for infotype 0105&lt;/b&gt;&lt;pre style='white-space: pre-wrap; word-wrap: break-word; '&gt;Also see BAPI_EMPLCOMM_CREATE for &amp;lt;a style="color: rgb(0, 0, 255); "&amp;gt;updating infotype 0105&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;      CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;br /&gt;        EXPORTING&lt;br /&gt;          number = p_pernr.&lt;br /&gt;&lt;br /&gt;      p_record-subty    = p_subtype. "subtype of new entry&lt;br /&gt;      p_record-pernr    =  p_pernr.&lt;br /&gt;      p_record-SEQNR    = '000'.&lt;br /&gt;      validityend       = '99991231'.&lt;br /&gt;      validitybegin     = sy-datum.&lt;br /&gt;      p_record-begda    = sy-datum.&lt;br /&gt;      p_record-endda    = '99991231'.&lt;br /&gt;      p_record-usrid    = 'TESTUSR'.&lt;br /&gt;&lt;br /&gt;      CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;br /&gt;        EXPORTING&lt;br /&gt;          infty         = '0105'&lt;br /&gt;          subtype       = p_record-subty&lt;br /&gt;          objectid      = P_record-objps&lt;br /&gt;          number        = p_record-pernr     "employeenumber&lt;br /&gt;          validityend   = validityend&lt;br /&gt;          validitybegin = validitybegin&lt;br /&gt;          record        = p_record&lt;br /&gt;          operation     = 'INS'&lt;br /&gt;          nocommit      = nocommit&lt;br /&gt;          dialog_mode   = '0'&lt;br /&gt;        IMPORTING&lt;br /&gt;          return        = return_struct&lt;br /&gt;          key           = personaldatakey&lt;br /&gt;        EXCEPTIONS&lt;br /&gt;          OTHERS        = 0.&lt;br /&gt;      if sy-subrc eq 0.&lt;br /&gt;*       success       &lt;br /&gt;      endif.&lt;br /&gt;&lt;br /&gt;      CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'&lt;br /&gt;        EXPORTING&lt;br /&gt;          number = p_pernr.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style='font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 13px;'&gt;see&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;a style='color: rgb(0, 0, 255); '&gt;BAPI_EMPLCOMM_CREATE&lt;/a&gt;&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;if updating infotype 0105!!&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Check out sap documentation and pattern details for&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;a style='color: rgb(0, 0, 255); ' target='_blank' href='http://www.se80.co.uk/sapfm/h/hr_i/hr_infotype_operation.htm'&gt;function module hr_infotype_operation&lt;/a&gt;&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;on website se80.co.uk&lt;/p&gt;&lt;p style='font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 13px;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; '&gt;Source = http://www.sapdev.co.uk/fmodules/fms_HR_INFOTYPE_OPERATION.htm&lt;br/&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5170036560224806420?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5170036560224806420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/09/function-module-hrinfotypeoperation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5170036560224806420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5170036560224806420'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/09/function-module-hrinfotypeoperation.html' title='Function module HR_INFOTYPE_OPERATION'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4479609349636584609</id><published>2011-09-15T02:30:00.000-07:00</published><updated>2011-12-21T02:11:16.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP HR Infotypes'/><title type='text'>SAP HR Infotypes</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h2&gt;SAP HR Infotypes&lt;/h2&gt;&lt;br /&gt;&lt;span class='submitted'&gt;March 8, 2008 — harrypoe &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Infotypes are also called information types and are pre-defined &lt;br /&gt;templates to enter sensible related information for an employee or &lt;br /&gt;applicant. for eg an address infotype would have fields like street &lt;br /&gt;&amp;amp; house no, city, pin code.This infotype is unique and is &lt;br /&gt;represented by an infotype number eg address has infotype no 0006. There&lt;br /&gt; other infotypes like&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;0000 – Actions (to capture employee movement info in the orgnization)&lt;/li&gt;&lt;li&gt;0001 – Organizational Assignment (to capture employee positioning in the organization)&lt;/li&gt;&lt;li&gt;0002 – Personal Data&lt;/li&gt;&lt;li&gt;0006 – Address&lt;/li&gt;&lt;li&gt;0007 – Planned Working Time (Store planned working hours for the employee.)&lt;/li&gt;&lt;li&gt;0008 – Basic Salary&lt;/li&gt;&lt;li&gt;0009 – Bank Details&lt;/li&gt;&lt;li&gt;0014 – Recurring Payment&lt;/li&gt;&lt;li&gt;0015 – Additional payment&lt;/li&gt;&lt;li&gt;0016 – Contract Elements&lt;/li&gt;&lt;li&gt;2006 – Absence Quotas&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;The above infotypes together in the same sequence form a part of the &lt;br /&gt;Hiring Action.To make you understand this better just try and recollect &lt;br /&gt;the contents of your offer letter which your organization might have &lt;br /&gt;given you. It would possibly read “We are delighted to offer you the &lt;br /&gt;position (IT 0001) of ______. You will belong to ______ department (IT &lt;br /&gt;0001). Your joining date will be ______(IT0000 or IT0041)and you will be&lt;br /&gt; paid a salary of ______ (IT 0008). You will be paid monthly allowances &lt;br /&gt;______ (IT 0008 or IT 0014) and we are also offering you a joining bonus&lt;br /&gt; of ______ (IT 0015). You will be eligible for annual leave of ______ &lt;br /&gt;days (IT 2006) and sick leave of ______ (IT 2006).You will be on a &lt;br /&gt;probation for six months from the date of joining (probation date &amp;amp; &lt;br /&gt;confirmation date in IT0016). Your working hours will be from ____ hrs &lt;br /&gt;to ____ hrs beginning Monday to Friday (IT 0007) and we look forward to &lt;br /&gt;your presence on date ______(IT 0016)……&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I hope this gives you some idea of what an infotype is.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span id='more-70'/&gt;This must have raised a question in many &lt;br /&gt;minds that “Hey ! I got the offer during my recruitment so how come this&lt;br /&gt; is being referred to after hiring?” Well thats simple – this is because&lt;br /&gt; all your relevant data that was captured during recruitment was &lt;br /&gt;transferred to the the master (called HR master data)during the hiring &lt;br /&gt;process.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So how was it captured in recruitment?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well, this was captured using recruitment actions like shortlist &lt;br /&gt;candidate, for interview, make offer, offer accepted till you join the &lt;br /&gt;organization and sign the joining letter when your data actually gets &lt;br /&gt;transferred from the Recruitment module to the Personnel Administration &lt;br /&gt;module. Again this data was captured in recruitment infotypes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So we can now get an idea that in SAP HR ,all data is captured in infotypes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Question and Answer&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;1.What are info types ?&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Infotypes, known as information types are units of human resources &lt;br /&gt;information formed by grouping related data fields together. These are &lt;br /&gt;represented in the sap hr system by a unique 4 digit number eg. Personal&lt;br /&gt; Data (0002), Address (0006) etc. All customer infotypes fall in the &lt;br /&gt;number range from 9000 to 9999. The fields in the infotype would vary &lt;br /&gt;based on the country grouping for eg if any employee belongs to country &lt;br /&gt;grouping 10 than he would have the SSN no field in the Personal Data &lt;br /&gt;infotype which would not be seen in same infotype for country grouping &lt;br /&gt;99.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;*Infotype numbering&lt;/b&gt; 	&lt;b&gt;in&lt;/b&gt; &lt;b&gt;SAP HR sub module&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;0000-0999                  Personal Administration (HR Master Data)&lt;/li&gt;&lt;li&gt;1000-1999                  PD Infotypes ( OM etc)&lt;/li&gt;&lt;li&gt;2000-2999                  Time  Infotypes&lt;/li&gt;&lt;li&gt;4000-4999                  Recruitment Infotypes&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;So whenever you are searching for a customer defined infotype make &lt;br /&gt;sure your search is restricted between 9000 -9999. The infotypes &lt;br /&gt;relevant to retroactive accounting for payroll and time infotypes are &lt;br /&gt;defined in the&lt;br/&gt;&lt;br /&gt;IMG . Personnel Administration–&amp;gt;Customizing &lt;br /&gt;Procedures–&amp;gt;Infotypes–&amp;gt;Define fields relevant for retroactive &lt;br /&gt;accounting–&amp;gt; Retroactive accounting relevance for payroll and time &lt;br /&gt;per IT&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Under this node you define for each infotype the following:- 1.Check &lt;br /&gt;if no organizational assignment exists for the employee in &lt;br /&gt;IT0001-Organizational Assignment and throw an error, warning or no &lt;br /&gt;message.&lt;br/&gt;&lt;br /&gt;So whenever you are searching for a customer defined infotype make sure &lt;br /&gt;your search is restricted between 9000 -9999.The infotypes relevant to &lt;br /&gt;retroactive accounting for payroll and time infotypes are defined in the&lt;br/&gt;&lt;br /&gt;IMG . Personnel Administration–&amp;gt;Customizing &lt;br /&gt;Procedures–&amp;gt;Infotypes–&amp;gt;Define fields relevant for retroactive &lt;br /&gt;accounting–&amp;gt; Retroactive accounting relevance for payroll and time &lt;br /&gt;per IT&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Under this node you define for each infotype the following:-&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1.Check if no organizational assignment exists for the employee in &lt;br /&gt;IT0001-Organizational Assignment and throw an error, warning or no &lt;br /&gt;message.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2.Maintenance of this infotype is permissible, permissible with &lt;br /&gt;warning, or not permissible after the employee has left the organization&lt;br /&gt; (employee in inactive status).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3.Entries in payroll past are permissible, not permissible or check for entries in the payroll past are infotype specific.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;4.Infotype is not relevant for retroactive accounting, change in the &lt;br /&gt;infotype triggers retroactive accounting or retroactive accounting is &lt;br /&gt;field-dependent according to table T588G where the fields whose change &lt;br /&gt;in values should trigger retroactive accounting are defined. Hence you &lt;br /&gt;can see the significance of field triggers in retroactive accounting &lt;br /&gt;where retroactive accounting for a given infotype can be restricted to &lt;br /&gt;changes in the past to certain fields of the infotype.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If there is case that we need to specify certain info types for certain countries only, below are the IMG path you can maintain:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;        SPRO–&amp;gt;Personnel Administration–&amp;gt;Customizing Procedures–&amp;gt; Assign infotypes to countries&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href='http://harrypoe.wordpress.com/2008/03/08/sap-hr-infotypes/' target='_blank'&gt;source&lt;/a&gt;&lt;br/&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4479609349636584609?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4479609349636584609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/09/sap-hr-infotypes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4479609349636584609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4479609349636584609'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/09/sap-hr-infotypes.html' title='SAP HR Infotypes'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-768313179898018538</id><published>2011-09-15T02:16:00.000-07:00</published><updated>2011-12-21T02:11:16.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HR_READ_INFOTYPE'/><title type='text'>Notes :     CALL FUNCTION 'HR_READ_INFOTYPE'</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;style type='text/css'&gt;&lt;br /&gt;SPAN {&lt;br /&gt;font-family: "Courier New";&lt;br /&gt;font-size: 10pt;&lt;br /&gt;color: #000000;&lt;br /&gt;background: #FFFFFF;&lt;br /&gt;}&lt;br /&gt;.L0S31 {&lt;br /&gt;font-style: italic;&lt;br /&gt;color: #808080;&lt;br /&gt;}&lt;br /&gt;.L0S33 {&lt;br /&gt;color: #4DA619;&lt;br /&gt;}&lt;br /&gt;.L0S52 {&lt;br /&gt;color: #0000FF;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;span&gt;&lt;span class='L0S31'&gt;*INFOTYPE 0000(ACTION) FROM DATE JOINED ONWARDS:-&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;    &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'HR_READ_INFOTYPE'&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;      &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;        PERNR     = PERNR-PERNR&lt;br/&gt;&lt;br /&gt;        INFTY     = &lt;span class='L0S33'&gt;'0000'&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;        BEGDA     = &lt;/span&gt;&lt;span&gt;&lt;span class='L0S33'&gt;'99991231'&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;br /&gt;        ENDDA     = &lt;span class='L0S33'&gt;'99991231'&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;      &lt;span class='L0S52'&gt;TABLES&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;        INFTY_TAB = I0000.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-768313179898018538?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/768313179898018538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/09/notes-call-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/768313179898018538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/768313179898018538'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/09/notes-call-function.html' title='Notes :     CALL FUNCTION &amp;#39;HR_READ_INFOTYPE&amp;#39;'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2512485733517326699</id><published>2011-09-13T18:54:00.000-07:00</published><updated>2011-12-21T02:11:16.098-08:00</updated><title type='text'>Notes : Sample Program. To read Unix file and perform BDC functions</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span&gt;&lt;span class='L0S52'&gt;REPORT&lt;/span&gt;  ZPYLBMA128 &lt;span class='L0S52'&gt;MESSAGE&lt;/span&gt;-&lt;span class='L0S52'&gt;ID&lt;/span&gt; &lt;span class='L0S32'&gt;25&lt;/span&gt; &lt;span class='L0S52'&gt;LINE&lt;/span&gt;-&lt;span class='L0S52'&gt;SIZE&lt;/span&gt; &lt;span class='L0S32'&gt;500&lt;/span&gt; &lt;span class='L0S52'&gt;LINE&lt;/span&gt;-&lt;span class='L0S52'&gt;COUNT&lt;/span&gt; &lt;span class='L0S32'&gt;65&lt;/span&gt; &lt;span class='L0S52'&gt;NO&lt;/span&gt; &lt;span class='L0S52'&gt;STANDARD&lt;/span&gt; &lt;span class='L0S52'&gt;PAGE&lt;/span&gt; HEADING..&lt;br/&gt;&lt;span class='L0S52'&gt;INCLUDE&lt;/span&gt; ZPYLBMA128_VARIABLES.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"SELECTION SCREEN STARTS=========================&lt;/span&gt;&lt;br/&gt;SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt; &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; &lt;span class='L0S52'&gt;BLOCK&lt;/span&gt; B1 &lt;span class='L0S52'&gt;WITH&lt;/span&gt; &lt;span class='L0S52'&gt;FRAME&lt;/span&gt; &lt;span class='L0S52'&gt;TITLE&lt;/span&gt; &lt;span class='L0S52'&gt;TEXT&lt;/span&gt;-&lt;span class='L0S32'&gt;001&lt;/span&gt;.&lt;br/&gt;SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt;: &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;1&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;PARAMETERS&lt;/span&gt;    : DSN &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; FILENAME-FILEEXTERN &lt;span class='L0S52'&gt;DEFAULT&lt;/span&gt; &lt;span class='L0S33'&gt;'/home/HRD/UL/test zakat.prn'&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;PARAMETERS&lt;/span&gt;    : MAPNAME &lt;span class='L0S52'&gt;DEFAULT&lt;/span&gt; SY-UNAME &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; RPTAXXXX-MAP_NAME.&lt;br/&gt;&lt;span class='L0S52'&gt;PARAMETERS&lt;/span&gt;    : TEST_RUN    &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt; &lt;span class='L0S52'&gt;AS&lt;/span&gt; &lt;span class='L0S52'&gt;CHECKBOX&lt;/span&gt; &lt;span class='L0S52'&gt;DEFAULT&lt;/span&gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt; &lt;span class='L0S52'&gt;END&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; &lt;span class='L0S52'&gt;BLOCK&lt;/span&gt; B1.&lt;br/&gt;&lt;span class='L0S31'&gt;"SELECTION SCREEN ENDS=========================&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;span class='L0S31'&gt;&lt;br/&gt;"INITIALIZATION STARTS=========================&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;span class='L0S52'&gt;INITIALIZATION&lt;/span&gt;. &lt;span class='L0S31'/&gt;&lt;br/&gt;  DSN+&lt;span class='L0S32'&gt;6&lt;/span&gt;(&lt;span class='L0S32'&gt;3&lt;/span&gt;) = SY-SYSID.&lt;br/&gt;  REPNAME = SY-REPID.&lt;br/&gt;&lt;span class='L0S31'&gt;"INITIALIZATION ENDS=========================&lt;br/&gt;&lt;br/&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span class='L0S31'&gt;"AT SELECTION-SCREEN CHECKING STARTS=========================&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;span class='L0S52'&gt;AT&lt;/span&gt; SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt; &lt;span class='L0S52'&gt;ON&lt;/span&gt; DSN.&lt;span class='L0S31'/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt;: IDSN.&lt;br/&gt;  &lt;span class='L0S52'&gt;TRY&lt;/span&gt;.&lt;br/&gt;      &lt;span class='L0S52'&gt;OPEN&lt;/span&gt; &lt;span class='L0S52'&gt;DATASET&lt;/span&gt; DSN &lt;span class='L0S52'&gt;FOR&lt;/span&gt; &lt;span class='L0S52'&gt;INPUT&lt;/span&gt; &lt;span class='L0S52'&gt;IN&lt;/span&gt; &lt;span class='L0S52'&gt;TEXT&lt;/span&gt; &lt;span class='L0S52'&gt;MODE&lt;/span&gt; &lt;span class='L0S52'&gt;ENCODING&lt;/span&gt; NON-UNICODE.   &lt;span class='L0S31'&gt;"UNI-CONV&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;IF&lt;/span&gt; SY-SUBRC &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;        &lt;span class='L0S52'&gt;MESSAGE&lt;/span&gt; E899(5A) &lt;span class='L0S52'&gt;WITH&lt;/span&gt; &lt;span class='L0S33'&gt;'Error in opening file:'&lt;/span&gt;(E01) DSN.&lt;br/&gt;      &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;CATCH&lt;/span&gt; CX_SY_FILE_OPEN.&lt;br/&gt;      &lt;span class='L0S52'&gt;CLOSE&lt;/span&gt; &lt;span class='L0S52'&gt;DATASET&lt;/span&gt; DSN.&lt;br/&gt;      &lt;span class='L0S52'&gt;OPEN&lt;/span&gt; &lt;span class='L0S52'&gt;DATASET&lt;/span&gt; DSN &lt;span class='L0S52'&gt;FOR&lt;/span&gt; &lt;span class='L0S52'&gt;INPUT&lt;/span&gt; &lt;span class='L0S52'&gt;IN&lt;/span&gt; &lt;span class='L0S52'&gt;TEXT&lt;/span&gt; &lt;span class='L0S52'&gt;MODE&lt;/span&gt; &lt;span class='L0S52'&gt;ENCODING&lt;/span&gt; NON-UNICODE.  &lt;span class='L0S31'&gt;"UNI-CONV&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;IF&lt;/span&gt; SY-SUBRC &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;        &lt;span class='L0S52'&gt;MESSAGE&lt;/span&gt; E899(5A) &lt;span class='L0S52'&gt;WITH&lt;/span&gt; &lt;span class='L0S33'&gt;'DATA DOES NOT EXITS:'&lt;/span&gt;(E01) DSN.&lt;br/&gt;      &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDTRY&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;AT&lt;/span&gt; SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; TEST_RUN &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'HR_MAPNAME_VERIFY'&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;        MAPNAME    = MAPNAME&lt;br/&gt;        REPORTNAME = REPNAME&lt;br/&gt;      &lt;span class='L0S52'&gt;IMPORTING&lt;/span&gt;&lt;br/&gt;        MAPNAME    = MAPNAME.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S31'&gt;"AT SELECTION-SCREEN CHECKING ENDS=========================&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S31'&gt;"START-OF-SELECTION=========================&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;START-&lt;span class='L0S52'&gt;OF&lt;/span&gt;-SELECTION.&lt;br/&gt;  &lt;span class='L0S31'&gt;"BDC OPEN GROUP&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; TEST_RUN &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'BDC_OPEN_GROUP'&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;        &lt;span class='L0S52'&gt;CLIENT&lt;/span&gt; = SY-MANDT&lt;br/&gt;        &lt;span class='L0S52'&gt;GROUP&lt;/span&gt;  = MAPNAME&lt;br/&gt;        KEEP   = &lt;span class='L0S33'&gt;'X'&lt;/span&gt;&lt;br/&gt;        USER   = SY-UNAME.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**TO READ DATA FROM UNIX FILE&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DO&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;READ&lt;/span&gt; &lt;span class='L0S52'&gt;DATASET&lt;/span&gt; DSN &lt;span class='L0S52'&gt;INTO&lt;/span&gt; IDSN.&lt;br/&gt;    &lt;span class='L0S52'&gt;IF&lt;/span&gt; SY-SUBRC &lt;span class='L0S52'&gt;EQ&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;      &lt;span class='L0S31'&gt;"WRITE IDSN-SUBTY LEFT-JUSTIFIED TO IDSN-SUBTY.&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;CONDENSE&lt;/span&gt; IDSN-SUBTY.&lt;br/&gt;      &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; IDSN.&lt;br/&gt;    &lt;span class='L0S52'&gt;ELSE&lt;/span&gt;.&lt;br/&gt;      &lt;span class='L0S52'&gt;EXIT&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDDO&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;CLOSE&lt;/span&gt; &lt;span class='L0S52'&gt;DATASET&lt;/span&gt; DSN.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**TO PROCESS RECORD BY RECORD&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DESCRIBE&lt;/span&gt; &lt;span class='L0S52'&gt;TABLE&lt;/span&gt; IDSN &lt;span class='L0S52'&gt;LINES&lt;/span&gt; ILINE.&lt;br/&gt;  &lt;span class='L0S52'&gt;CHECK&lt;/span&gt; ILINE &amp;gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt;: ITAB[], ERRTAB[].&lt;span class='L0S31'&gt;"errtab AND  ERROR_FLAG ARE not used as there is no checking as yet!&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;LOOP&lt;/span&gt; &lt;span class='L0S52'&gt;AT&lt;/span&gt; IDSN.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt;: ERRTAB.&lt;br/&gt;    &lt;span class='L0S52'&gt;MOVE&lt;/span&gt;: IDSN-PERNR &lt;span class='L0S52'&gt;TO&lt;/span&gt; PERNR1.&lt;br/&gt;    &lt;span class='L0S52'&gt;ADD&lt;/span&gt; &lt;span class='L0S32'&gt;1&lt;/span&gt; &lt;span class='L0S52'&gt;TO&lt;/span&gt; NUMREC.  &lt;span class='L0S31'&gt;"Current Record (Row) Number&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;****To validate PF No &amp;amp; IC/Passport No&lt;/span&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; VALIDATE_PERNR.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;****To assign data to ITAB&lt;/span&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;IF&lt;/span&gt; ERROR_FLAG &amp;lt;&amp;gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;      &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; ASSIGN_DATA.&lt;br/&gt;    &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;IF&lt;/span&gt; ERROR_FLAG &amp;lt;&amp;gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;      &lt;span class='L0S52'&gt;IF&lt;/span&gt; TEST_RUN &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;        &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; FILL-DYNPROS.&lt;br/&gt;      &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S31'&gt;******HASHING FOR ACCEPTED RECORDS&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;ADD&lt;/span&gt;: &lt;span class='L0S32'&gt;1&lt;/span&gt;        &lt;span class='L0S52'&gt;TO&lt;/span&gt; HEAD_COUNT,&lt;br/&gt;           PERNR1   &lt;span class='L0S52'&gt;TO&lt;/span&gt; HASH_PERNR.&lt;br/&gt;      &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; ITAB.&lt;br/&gt;    &lt;span class='L0S52'&gt;ELSE&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S31'&gt;******HASHING FOR REJECTED RECORDS&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;ADD&lt;/span&gt;: &lt;span class='L0S32'&gt;1&lt;/span&gt;        &lt;span class='L0S52'&gt;TO&lt;/span&gt; HEAD_COUNT_RJ,&lt;br/&gt;           PERNR1   &lt;span class='L0S52'&gt;TO&lt;/span&gt; HASH_PERNR_RJ.&lt;br/&gt;    &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S31'&gt;****HASHING FOR ALL RECORDS&lt;/span&gt;&lt;br/&gt;    &lt;span class='L0S52'&gt;ADD&lt;/span&gt;: &lt;span class='L0S32'&gt;1&lt;/span&gt;        &lt;span class='L0S52'&gt;TO&lt;/span&gt; HEAD_COUNT_TT,&lt;br/&gt;         PERNR1   &lt;span class='L0S52'&gt;TO&lt;/span&gt; HASH_PERNR_TT.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDLOOP&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S31'&gt;"**Close BDC session&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; TEST_RUN &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'BDC_CLOSE_GROUP'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;FORMAT&lt;/span&gt; &lt;span class='L0S52'&gt;COLOR&lt;/span&gt; COL_GROUP &lt;span class='L0S52'&gt;ON&lt;/span&gt; &lt;span class='L0S52'&gt;INTENSIFIED&lt;/span&gt; OFF.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/ &lt;span class='L0S33'&gt;'Batch input session'&lt;/span&gt;, MAPNAME, &lt;span class='L0S33'&gt;'created'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;FORMAT&lt;/span&gt; &lt;span class='L0S52'&gt;COLOR&lt;/span&gt; COL_GROUP OFF &lt;span class='L0S52'&gt;INTENSIFIED&lt;/span&gt; OFF.&lt;br/&gt;    &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**PRINT HASHING SUMMARY&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; PRINT_HASHING_SUMMARY.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/ &lt;span class='L0S33'&gt;'Record(s) with errors'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/ &lt;span class='L0S33'&gt;'---------------------'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'Record no.'&lt;/span&gt; , &lt;span class='L0S32'&gt;14&lt;/span&gt;(&lt;span class='L0S32'&gt;60&lt;/span&gt;)&lt;span class='L0S33'&gt;'Error'&lt;/span&gt; , &lt;span class='L0S32'&gt;76&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'PF No'&lt;/span&gt;, &lt;span class='L0S32'&gt;88&lt;/span&gt;(&lt;span class='L0S32'&gt;11&lt;/span&gt;) &lt;span class='L0S33'&gt;'Member Type'&lt;/span&gt;, &lt;span class='L0S32'&gt;101&lt;/span&gt;(&lt;span class='L0S32'&gt;4&lt;/span&gt;) &lt;span class='L0S33'&gt;'Wage Type'&lt;/span&gt;,&lt;br/&gt;            &lt;span class='L0S32'&gt;107&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'Start Date'&lt;/span&gt; , &lt;span class='L0S32'&gt;119&lt;/span&gt;(&lt;span class='L0S32'&gt;8&lt;/span&gt;) &lt;span class='L0S33'&gt;'End Date'&lt;/span&gt; , &lt;span class='L0S32'&gt;129&lt;/span&gt;(&lt;span class='L0S32'&gt;14&lt;/span&gt;) &lt;span class='L0S33'&gt;'Membership Fee'&lt;/span&gt; ,&lt;br/&gt;            &lt;span class='L0S32'&gt;145&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'    Number'&lt;/span&gt; , &lt;span class='L0S32'&gt;157&lt;/span&gt;(&lt;span class='L0S32'&gt;20&lt;/span&gt;) &lt;span class='L0S33'&gt;'Unit'&lt;/span&gt; , &lt;span class='L0S32'&gt;179&lt;/span&gt;(&lt;span class='L0S32'&gt;9&lt;/span&gt;) &lt;span class='L0S33'&gt;'Payee Key'&lt;/span&gt;.&lt;br/&gt; &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'----------'&lt;/span&gt; , &lt;span class='L0S32'&gt;14&lt;/span&gt;(&lt;span class='L0S32'&gt;60&lt;/span&gt;)&lt;span class='L0S33'&gt;'-----'&lt;/span&gt; , &lt;span class='L0S32'&gt;76&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'-----'&lt;/span&gt;, &lt;span class='L0S32'&gt;88&lt;/span&gt;(&lt;span class='L0S32'&gt;11&lt;/span&gt;) &lt;span class='L0S33'&gt;'-----------'&lt;/span&gt;, &lt;span class='L0S32'&gt;101&lt;/span&gt;(&lt;span class='L0S32'&gt;4&lt;/span&gt;) &lt;span class='L0S33'&gt;'---------'&lt;/span&gt;,&lt;br/&gt;            &lt;span class='L0S32'&gt;107&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'----------'&lt;/span&gt; , &lt;span class='L0S32'&gt;119&lt;/span&gt;(&lt;span class='L0S32'&gt;8&lt;/span&gt;) &lt;span class='L0S33'&gt;'--------'&lt;/span&gt; , &lt;span class='L0S32'&gt;129&lt;/span&gt;(&lt;span class='L0S32'&gt;14&lt;/span&gt;) &lt;span class='L0S33'&gt;'--------------'&lt;/span&gt; ,&lt;br/&gt;            &lt;span class='L0S32'&gt;145&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S33'&gt;'    ------'&lt;/span&gt; , &lt;span class='L0S32'&gt;157&lt;/span&gt;(&lt;span class='L0S32'&gt;20&lt;/span&gt;) &lt;span class='L0S33'&gt;'----'&lt;/span&gt; , &lt;span class='L0S32'&gt;179&lt;/span&gt;(&lt;span class='L0S32'&gt;9&lt;/span&gt;) &lt;span class='L0S33'&gt;'---------'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;LOOP&lt;/span&gt; &lt;span class='L0S52'&gt;AT&lt;/span&gt; ERRTAB.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2(&lt;span class='L0S32'&gt;10&lt;/span&gt;) ERRTAB-NUMREC , &lt;span class='L0S32'&gt;14&lt;/span&gt;(&lt;span class='L0S32'&gt;60&lt;/span&gt;) ERRTAB-MESSG,  &lt;span class='L0S32'&gt;76&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) ERRTAB-PERNR, &lt;span class='L0S32'&gt;88&lt;/span&gt;(&lt;span class='L0S32'&gt;11&lt;/span&gt;)  ITAB-SUBTY, &lt;span class='L0S32'&gt;101&lt;/span&gt;(&lt;span class='L0S32'&gt;4&lt;/span&gt;)  ITAB-LGART,&lt;br/&gt;            &lt;span class='L0S32'&gt;107&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) ITAB-BEGDA, &lt;span class='L0S32'&gt;119&lt;/span&gt;(&lt;span class='L0S32'&gt;8&lt;/span&gt;) ITAB-ENDDA, &lt;span class='L0S32'&gt;129&lt;/span&gt;(&lt;span class='L0S32'&gt;14&lt;/span&gt;) ITAB-BETRG,&lt;br/&gt;            &lt;span class='L0S32'&gt;145&lt;/span&gt;(&lt;span class='L0S32'&gt;10&lt;/span&gt;) ITAB-ANZHL, &lt;span class='L0S32'&gt;157&lt;/span&gt;(&lt;span class='L0S32'&gt;20&lt;/span&gt;) ITAB-ZEINH, &lt;span class='L0S32'&gt;179&lt;/span&gt;(&lt;span class='L0S32'&gt;9&lt;/span&gt;) ITAB-EMFSL.&lt;br/&gt;            &lt;span class='L0S31'&gt;"itab-icnum, "itab-mtgln.&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDLOOP&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;END&lt;/span&gt;-&lt;span class='L0S52'&gt;OF&lt;/span&gt;-SELECTION.&lt;span class='L0S31'&gt;&lt;br/&gt;"END-OF-SELECTION=========================&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"======================REPORTS STARTS&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**PRINT FOOTER&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; WRITE_FOOTER.&lt;br/&gt;&lt;span class='L0S31'&gt;********************* REPORT HEADER *******************************&lt;/span&gt;&lt;br/&gt;TOP-&lt;span class='L0S52'&gt;OF&lt;/span&gt;-&lt;span class='L0S52'&gt;PAGE&lt;/span&gt;.&lt;br/&gt;  PAGENO = &lt;span class='L0S33'&gt;' '&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; WRITE_HEADER &lt;span class='L0S52'&gt;USING&lt;/span&gt; &lt;span class='L0S33'&gt;'0001'&lt;/span&gt; &lt;span class='L0S33'&gt;'M'&lt;/span&gt; SY-DATUM&lt;br/&gt;  SPACE &lt;span class='L0S33'&gt;'100213'&lt;/span&gt; &lt;span class='L0S33'&gt;' HRIS, HRD'&lt;/span&gt; PAGENO.&lt;br/&gt;  &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;INCLUDE&lt;/span&gt; ZPULRIA001.&lt;br/&gt;&lt;span class='L0S31'&gt;"======================REPORTS ENDS&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;INCLUDE&lt;/span&gt; ZPYLBMA128_FORMS.&lt;br/&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt; &lt;style type='text/css'&gt; SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S52 { color: #0000FF; } &lt;/style&gt; &lt;span&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;  Include           ZPYLBMA128_VARAIBLE&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"DATA DECLARATION STARTS=========================&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;TABLES&lt;/span&gt;: PA0000,  &lt;span class='L0S31'&gt;"HR Master Record: Infotype 0000 (Actions)&lt;/span&gt;&lt;br/&gt;        PA0001,  &lt;span class='L0S31'&gt;"HR Master Record: Infotype 0001 (Org. Assignment)&lt;/span&gt;&lt;br/&gt;        PA0002,  &lt;span class='L0S31'&gt;"HR Master Record: Infotype 0002 (Personal Data)&lt;/span&gt;&lt;br/&gt;        PA0185,  &lt;span class='L0S31'&gt;"HR Master Record: Infotype 0185 [Identification] (SG)&lt;/span&gt;&lt;br/&gt;        T591S,   &lt;span class='L0S31'&gt;"Subtype Texts (for Member Type Text)&lt;/span&gt;&lt;br/&gt;        T512T,   &lt;span class='L0S31'&gt;"Wage Type Texts&lt;/span&gt;&lt;br/&gt;        T521B,   &lt;span class='L0S31'&gt;"Payee Keys&lt;/span&gt;&lt;br/&gt;        T001,    &lt;span class='L0S31'&gt;"Company Codes&lt;/span&gt;&lt;br/&gt;        SSCRFIELDS. &lt;span class='L0S31'&gt;"Fields on selection screens&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;** Table to hold all data row from flat file&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; IDSN &lt;span class='L0S52'&gt;OCCURS&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;,&lt;br/&gt;        PERNR(&lt;span class='L0S32'&gt;08&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"PF No.&lt;/span&gt;&lt;br/&gt;        SUBTY(&lt;span class='L0S32'&gt;04&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Member Type (Sub-Type)&lt;/span&gt;&lt;br/&gt;        LGART(&lt;span class='L0S32'&gt;04&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Wage Type&lt;/span&gt;&lt;br/&gt;        BEGDA(&lt;span class='L0S32'&gt;08&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Start Date&lt;/span&gt;&lt;br/&gt;        ENDDA(&lt;span class='L0S32'&gt;08&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"End Date&lt;/span&gt;&lt;br/&gt;        BETRG(&lt;span class='L0S32'&gt;13&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Membership Fee / Amount&lt;/span&gt;&lt;br/&gt;        ANZHL(&lt;span class='L0S32'&gt;10&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Number&lt;/span&gt;&lt;br/&gt;        ZEINH(&lt;span class='L0S32'&gt;20&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Unit&lt;/span&gt;&lt;br/&gt;        EMFSL(&lt;span class='L0S32'&gt;08&lt;/span&gt;)   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,    &lt;span class='L0S31'&gt;"Payee Key&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        MTGLN(20)   TYPE C,    "Membership Number&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        ICNUM(30)   TYPE C,    "New IC&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;END&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; IDSN.&lt;br/&gt;&lt;span class='L0S31'&gt;** Table to hold success data&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; ITAB &lt;span class='L0S52'&gt;OCCURS&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;,&lt;br/&gt;        PERNR     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; P0000-PERNR,    &lt;span class='L0S31'&gt;"PF No.&lt;/span&gt;&lt;br/&gt;        SUBTY     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; RP50G-SUBTY,    &lt;span class='L0S31'&gt;"Member Type (Sub-Type)&lt;/span&gt;&lt;br/&gt;        LGART     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; P0057-LGART,    &lt;span class='L0S31'&gt;"Wage Type&lt;/span&gt;&lt;br/&gt;        LGTXT     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; T512T-LGTXT,    &lt;span class='L0S31'&gt;"Wage Type Text*&lt;/span&gt;&lt;br/&gt;        BEGDA(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,              &lt;span class='L0S31'&gt;"Start Date&lt;/span&gt;&lt;br/&gt;        ENDDA(&lt;span class='L0S32'&gt;10&lt;/span&gt;) &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,              &lt;span class='L0S31'&gt;"End Date&lt;/span&gt;&lt;br/&gt;        BETRG     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; Q0057-BETRG,    &lt;span class='L0S31'&gt;"Membership Fee&lt;/span&gt;&lt;br/&gt;        ANZHL     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; P0057-ANZHL,    &lt;span class='L0S31'&gt;"Number&lt;/span&gt;&lt;br/&gt;        ZEINH     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; Q0057-EITXT,    &lt;span class='L0S31'&gt;"Unit&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;        EMFSL     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; P0057-EMFSL,    &lt;span class='L0S31'&gt;"Payee Key&lt;/span&gt;&lt;br/&gt;        EMFNA     &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; T521B-EMFNA,    &lt;span class='L0S31'&gt;"Payee Key Text*&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        STEXT     LIKE T591S-STEXT,    "Member Type Text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        MTGLN     LIKE P0057-MTGLN,    "Membership Number&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        ICNUM     LIKE P0185-ICNUM,    "New IC&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        CNAME     LIKE P0002-CNAME,    "Staff Name&lt;/span&gt;&lt;br/&gt;      &lt;span class='L0S52'&gt;END&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; ITAB.&lt;br/&gt;&lt;span class='L0S31'&gt;** Table to hold error data and error message&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; ERRTAB &lt;span class='L0S52'&gt;OCCURS&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;,&lt;br/&gt;        NUMREC    &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,&lt;br/&gt;        MESSG(&lt;span class='L0S32'&gt;60&lt;/span&gt;) &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;.&lt;br/&gt;        &lt;span class='L0S52'&gt;INCLUDE&lt;/span&gt; &lt;span class='L0S52'&gt;STRUCTURE&lt;/span&gt; ITAB.&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;END&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; ERRTAB.&lt;br/&gt;&lt;span class='L0S31'&gt;* Table for Batch Input&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; BDCDATA &lt;span class='L0S52'&gt;OCCURS&lt;/span&gt; &lt;span class='L0S32'&gt;20&lt;/span&gt;.&lt;br/&gt;        &lt;span class='L0S52'&gt;INCLUDE&lt;/span&gt; &lt;span class='L0S52'&gt;STRUCTURE&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: &lt;span class='L0S52'&gt;END&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: HEAD_COUNT    &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,&lt;br/&gt;      HEAD_COUNT_RJ &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,&lt;br/&gt;      HEAD_COUNT_TT &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,&lt;br/&gt;      HASH_PERNR    &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; P,&lt;br/&gt;      HASH_PERNR_RJ &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; P,&lt;br/&gt;      HASH_PERNR_TT &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; P.&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: ILINE        &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,&lt;br/&gt;      NUMREC       &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;,            &lt;span class='L0S31'&gt;"Record (Row) Number&lt;/span&gt;&lt;br/&gt;      ERROR_FLAG   &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,            &lt;span class='L0S31'&gt;"Error Flag&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      BK_ICNUM(30) TYPE C,            "Unformatted IC Number&lt;/span&gt;&lt;br/&gt;      PAGENO(&lt;span class='L0S32'&gt;1&lt;/span&gt;)    &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;C&lt;/span&gt;,            &lt;span class='L0S31'&gt;"Page Number (Report)&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      TDATE(10)    TYPE C,            "To hold formatted date&lt;/span&gt;&lt;br/&gt;      PERNR1       &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; P0000-PERNR.  &lt;span class='L0S31'&gt;"Personnel Number&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ICTYPE       LIKE P0185-ICTYP,  "Document Type&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      STARTDT      LIKE SY-DATUM.     "Hiring Start Date&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: REPNAME &lt;span class='L0S52'&gt;LIKE&lt;/span&gt; SY-REPID.&lt;br/&gt;&lt;span class='L0S31'&gt;"DATA DECLARATION ENDS=========================&lt;/span&gt;&lt;/span&gt; &lt;br/&gt;&lt;span&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt; &lt;style type='text/css'&gt; SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } &lt;/style&gt; &lt;span&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;  Include           ZPYLBMA128_FORMS&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;      Form  assign_data&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; ASSIGN_DATA.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; ERROR_FLAG.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;MOVE&lt;/span&gt;-CORRESPONDING IDSN &lt;span class='L0S52'&gt;TO&lt;/span&gt; ITAB.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"**Retrieve Staff Name (Infotype 0002)&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  SELECT SINGLE * FROM PA0002 WHERE PERNR EQ ITAB-PERNR.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF SY-SUBRC EQ 0.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ITAB-CNAME = PA0002-CNAME.                  "Store Staff Name&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    WRITE:/ PA0002-CNAME.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ELSE.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERROR_FLAG = 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    MOVE-CORRESPONDING IDSN TO ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERRTAB-NUMREC = NUMREC.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERRTAB-MESSG = 'Staff Name not found'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    APPEND ERRTAB. CLEAR ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"**Retrieve Member Type Text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF ERROR_FLAG NE 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    SELECT SINGLE * FROM T591S WHERE SPRSL EQ 'EN'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"                                 AND INFTY = '0057'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"                                 AND SUBTY = ITAB-SUBTY.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    IF SY-SUBRC EQ 0.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ITAB-STEXT = T591S-STEXT.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ELSE.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERROR_FLAG = 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      MOVE-CORRESPONDING IDSN TO ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-NUMREC = NUMREC.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-MESSG = 'Member Type not found'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      APPEND ERRTAB. CLEAR ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"**Wage Type Text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF ERROR_FLAG NE 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    SELECT SINGLE * FROM T512T WHERE SPRSL EQ 'EN'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"                                 AND MOLGA EQ '14'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"                                 AND LGART = ITAB-LGART.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    IF SY-SUBRC EQ 0.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ITAB-LGTXT = T512T-LGTXT.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ELSE.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERROR_FLAG = 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      MOVE-CORRESPONDING IDSN TO ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-NUMREC = NUMREC.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-MESSG = 'Wage Type not found'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      APPEND ERRTAB. CLEAR ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"**Payee Key Text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF ERROR_FLAG NE 'X'.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    SELECT * FROM T521B INTO TABLE WA_T521B WHERE EMFSL EQ ITAB-EMFSL.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    IF SY-SUBRC EQ 0.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      SORT WA_T521B BY ENDDA DESCENDING.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      LOOP AT WA_T521B.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"        ITAB-EMFNA = WA_T521B-EMFNA. EXIT.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ENDLOOP.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ELSE.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERROR_FLAG = 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      MOVE-CORRESPONDING IDSN TO ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-NUMREC = NUMREC.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      ERRTAB-MESSG = 'Wage Type not found'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"      APPEND ERRTAB. CLEAR ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" assign_data&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;      Form  FILL-DYNPROS&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*       text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*  --&amp;gt;  p1        text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*  &amp;lt;--  p2        text&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; FILL-DYNPROS .&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; D1000.&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; D2000.&lt;br/&gt;  &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'BDC_INSERT'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;            TCODE     = &lt;span class='L0S33'&gt;'PA30'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;TABLES&lt;/span&gt;&lt;br/&gt;            DYNPROTAB = BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" FILL-DYNPROS&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; D1000.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;REFRESH&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-&lt;span class='L0S52'&gt;PROGRAM&lt;/span&gt;  = &lt;span class='L0S33'&gt;'SAPMP50A'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-&lt;span class='L0S52'&gt;DYNPRO&lt;/span&gt;   = &lt;span class='L0S33'&gt;'1000'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-DYNBEGIN = &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**PF NO.&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'RP50G-PERNR'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-PERNR.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**INFOTYPE 0008&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'RP50G-CHOIC'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = &lt;span class='L0S33'&gt;'0057'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**SUBTYPE (Member Type)&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'RP50G-SUBTY'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-SUBTY.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'BDC_OKCODE'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = &lt;span class='L0S33'&gt;'=INS'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" d1000&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*       FORM  D2000&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; D2000.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-&lt;span class='L0S52'&gt;PROGRAM&lt;/span&gt;  = &lt;span class='L0S33'&gt;'MP005700'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-&lt;span class='L0S52'&gt;DYNPRO&lt;/span&gt;   = &lt;span class='L0S33'&gt;'2000'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-DYNBEGIN = &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**START DATE&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'P0057-BEGDA'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S31'&gt;"WRITE IDSN-BEGDA TO BDCDATA-FVAL DD/MM/YYYY.&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CONCATENATE&lt;/span&gt; IDSN-BEGDA+&lt;span class='L0S32'&gt;6&lt;/span&gt;(&lt;span class='L0S32'&gt;2&lt;/span&gt;)  &lt;span class='L0S33'&gt;'.'&lt;/span&gt; IDSN-BEGDA+&lt;span class='L0S32'&gt;4&lt;/span&gt;(&lt;span class='L0S32'&gt;2&lt;/span&gt;) &lt;span class='L0S33'&gt;'.'&lt;/span&gt;  IDSN-BEGDA+&lt;span class='L0S32'&gt;0&lt;/span&gt;(&lt;span class='L0S32'&gt;4&lt;/span&gt;) &lt;span class='L0S52'&gt;INTO&lt;/span&gt; BDCDATA-FVAL.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**END DATE&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'P0057-ENDDA'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S31'&gt;"WRITE IDSN-ENDDA TO BDCDATA-FVAL DD/MM/YYYY.&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CONCATENATE&lt;/span&gt; IDSN-ENDDA+&lt;span class='L0S32'&gt;6&lt;/span&gt;(&lt;span class='L0S32'&gt;2&lt;/span&gt;)  &lt;span class='L0S33'&gt;'.'&lt;/span&gt; IDSN-ENDDA+&lt;span class='L0S32'&gt;4&lt;/span&gt;(&lt;span class='L0S32'&gt;2&lt;/span&gt;) &lt;span class='L0S33'&gt;'.'&lt;/span&gt;  IDSN-ENDDA+&lt;span class='L0S32'&gt;0&lt;/span&gt;(&lt;span class='L0S32'&gt;4&lt;/span&gt;) &lt;span class='L0S52'&gt;INTO&lt;/span&gt; BDCDATA-FVAL.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Wage Type&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'P0057-LGART'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-LGART.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Membership Fee&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'Q0057-BETRG'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-BETRG.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Number&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'P0057-ANZHL'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-ANZHL.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Unit&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'Q0057-EITXT'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-ZEINH.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Payee Key&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'P0057-EMFSL'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = IDSN-EMFSL.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"**Membership Number&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  CLEAR BDCDATA.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  BDCDATA-FNAM = 'P0057-MTGLN'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  BDCDATA-FVAL = IDSN-MTGLN.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  APPEND BDCDATA.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; BDCDATA.&lt;br/&gt;  BDCDATA-FNAM = &lt;span class='L0S33'&gt;'BDC_OKCODE'&lt;/span&gt;.&lt;br/&gt;  BDCDATA-FVAL = &lt;span class='L0S33'&gt;'=UPD'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; BDCDATA.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" d2000&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;      Form  print_hashing_summary&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; PRINT_HASHING_SUMMARY.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;3&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: /20 &lt;span class='L0S33'&gt;'Accepted Records'&lt;/span&gt; &lt;span class='L0S52'&gt;COLOR&lt;/span&gt; COL_TOTAL,&lt;br/&gt;          &lt;span class='L0S32'&gt;40&lt;/span&gt; &lt;span class='L0S33'&gt;'Rejected Records'&lt;/span&gt; &lt;span class='L0S52'&gt;COLOR&lt;/span&gt; COL_TOTAL,&lt;br/&gt;          &lt;span class='L0S32'&gt;60&lt;/span&gt; &lt;span class='L0S33'&gt;'   Total Records'&lt;/span&gt; &lt;span class='L0S52'&gt;COLOR&lt;/span&gt; COL_TOTAL.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: /20 &lt;span class='L0S33'&gt;'----------------'&lt;/span&gt;, &lt;span class='L0S32'&gt;40&lt;/span&gt; &lt;span class='L0S33'&gt;'----------------'&lt;/span&gt;,&lt;br/&gt;          &lt;span class='L0S32'&gt;60&lt;/span&gt; &lt;span class='L0S33'&gt;'----------------'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: /02 &lt;span class='L0S33'&gt;'Head Count :'&lt;/span&gt;,&lt;br/&gt;          &lt;span class='L0S32'&gt;20&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HEAD_COUNT,     &lt;span class='L0S32'&gt;40&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HEAD_COUNT_RJ,&lt;br/&gt;          &lt;span class='L0S32'&gt;60&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HEAD_COUNT_TT.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: /02 &lt;span class='L0S33'&gt;'Hash Pernr :'&lt;/span&gt;,&lt;br/&gt;          &lt;span class='L0S32'&gt;20&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HASH_PERNR,     &lt;span class='L0S32'&gt;40&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HASH_PERNR_RJ,&lt;br/&gt;          &lt;span class='L0S32'&gt;60&lt;/span&gt;(&lt;span class='L0S32'&gt;13&lt;/span&gt;) HASH_PERNR_TT.&lt;br/&gt;  &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" print_hashing_summary&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;      Form  validate_pernr&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; VALIDATE_PERNR.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;DATA&lt;/span&gt;: RETCD, RETCD1.&lt;br/&gt;&lt;br/&gt;  ERROR_FLAG = SPACE.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**CHECK PERNR - PERSONNEL NUMBER&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; CHECK_PERNR &lt;span class='L0S52'&gt;USING&lt;/span&gt; PERNR1 RETCD.&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; RETCD &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;    ERROR_FLAG = &lt;span class='L0S33'&gt;'X'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;MOVE&lt;/span&gt;-CORRESPONDING IDSN &lt;span class='L0S52'&gt;TO&lt;/span&gt; ERRTAB.&lt;br/&gt;    ERRTAB-NUMREC = NUMREC.&lt;br/&gt;    ERRTAB-MESSG = &lt;span class='L0S33'&gt;'PF number not found'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;APPEND&lt;/span&gt; ERRTAB. &lt;span class='L0S52'&gt;CLEAR&lt;/span&gt; ERRTAB.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;CHECK&lt;/span&gt; RETCD &lt;span class='L0S52'&gt;EQ&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF IDSN-ICNUM+6(1) EQ '-' AND IDSN-ICNUM+9(1) EQ '-'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"****Subtype 'IC'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ICTYPE = '01'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    CONCATENATE IDSN-ICNUM+0(6) IDSN-ICNUM+7(2) IDSN-ICNUM+10(4)&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"           INTO BK_ICNUM.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ELSE.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"****Subtype 'Passport'&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ICTYPE = '02'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    MOVE IDSN-ICNUM TO BK_ICNUM.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  PERFORM VERIFY_DOCID USING PERNR1 ICTYPE BK_ICNUM RETCD1.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  IF RETCD1 NE 0.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERROR_FLAG = 'X'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    MOVE-CORRESPONDING IDSN TO ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERRTAB-NUMREC = NUMREC.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    ERRTAB-MESSG  = 'IC/Passport No. not found'.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"    APPEND ERRTAB. CLEAR ERRTAB.&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;"  ENDIF.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.                    &lt;span class='L0S31'&gt;" validate_pernr&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; CHECK_PERNR &lt;span class='L0S52'&gt;USING&lt;/span&gt; PPERNR PRETCD.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Check from Infortype 0000 (Action)&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;SELECT&lt;/span&gt; * &lt;span class='L0S52'&gt;FROM&lt;/span&gt; PA0000 &lt;span class='L0S52'&gt;WHERE&lt;/span&gt; PERNR &lt;span class='L0S52'&gt;EQ&lt;/span&gt; PPERNR. &lt;span class='L0S52'&gt;EXIT&lt;/span&gt;. &lt;span class='L0S52'&gt;ENDSELECT&lt;/span&gt;.&lt;br/&gt;  PRETCD = SY-SUBRC.&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; SY-SUBRC &lt;span class='L0S52'&gt;NE&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;. &lt;span class='L0S52'&gt;EXIT&lt;/span&gt;. &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;**Check from Infotype 0001 (Organizational Assignment)&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;SELECT&lt;/span&gt; * &lt;span class='L0S52'&gt;FROM&lt;/span&gt; PA0001 &lt;span class='L0S52'&gt;WHERE&lt;/span&gt; PERNR &lt;span class='L0S52'&gt;EQ&lt;/span&gt; PPERNR. &lt;span class='L0S52'&gt;EXIT&lt;/span&gt;. &lt;span class='L0S52'&gt;ENDSELECT&lt;/span&gt;.&lt;br/&gt;  PRETCD = SY-SUBRC.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.&lt;/span&gt; &lt;br/&gt;&lt;br/&gt;&lt;span&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt;&lt;span&gt;"--------------------------------------------------------------------------------------------------------------&lt;br/&gt;&lt;/span&gt; &lt;style type='text/css'&gt; SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } &lt;/style&gt; &lt;span&gt;&lt;span class='L0S31'&gt;***INCLUDE ZPULRIA001 .&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Report header&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; WRITE_HEADER &lt;span class='L0S52'&gt;USING&lt;/span&gt; &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RBUKRS) &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RTYPE)  &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RDATE)&lt;br/&gt;                        &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RTITL2) &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RBRHCD) &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(RBRH)&lt;br/&gt;                        RINDC.&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: CBUTXT(&lt;span class='L0S32'&gt;25&lt;/span&gt;), TITLEN &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;, OUTDATE(&lt;span class='L0S32'&gt;10&lt;/span&gt;), REPDATE(&lt;span class='L0S32'&gt;10&lt;/span&gt;).&lt;br/&gt;&lt;span class='L0S52'&gt;DATA&lt;/span&gt;: BUKLEN &lt;span class='L0S52'&gt;TYPE&lt;/span&gt; &lt;span class='L0S52'&gt;I&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;STATICS&lt;/span&gt;: CPAGNO(&lt;span class='L0S32'&gt;4&lt;/span&gt;).&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; RINDC = &lt;span class='L0S33'&gt;'X'&lt;/span&gt;. CPAGNO = &lt;span class='L0S32'&gt;0&lt;/span&gt;. RINDC = SPACE. &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;ADD&lt;/span&gt; &lt;span class='L0S32'&gt;1&lt;/span&gt; &lt;span class='L0S52'&gt;TO&lt;/span&gt; CPAGNO.&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; RBUKRS = &lt;span class='L0S33'&gt;'G'&lt;/span&gt;.&lt;br/&gt;    CBUTXT = &lt;span class='L0S33'&gt;'MAYBANK GROUP'&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSE&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;PERFORM&lt;/span&gt; RE001 &lt;span class='L0S52'&gt;USING&lt;/span&gt; RBUKRS CBUTXT.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'Z_CONV_DATE_TO_SLASH_FMT'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;            IDATE     = SY-DATUM&lt;br/&gt;            INDICATOR = &lt;span class='L0S33'&gt;'1'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;IMPORTING&lt;/span&gt;&lt;br/&gt;            ODATE   = OUTDATE.&lt;br/&gt;  &lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'Z_CONV_DATE_TO_SLASH_FMT'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;EXPORTING&lt;/span&gt;&lt;br/&gt;            IDATE   = RDATE&lt;br/&gt;            INDICATOR = &lt;span class='L0S33'&gt;'1'&lt;/span&gt;&lt;br/&gt;       &lt;span class='L0S52'&gt;IMPORTING&lt;/span&gt;&lt;br/&gt;            ODATE   = REPDATE.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Line 1&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;TRANSLATE&lt;/span&gt; CBUTXT &lt;span class='L0S52'&gt;TO&lt;/span&gt; &lt;span class='L0S52'&gt;UPPER&lt;/span&gt; &lt;span class='L0S52'&gt;CASE&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;TRANSLATE&lt;/span&gt; SY-&lt;span class='L0S52'&gt;TITLE&lt;/span&gt; &lt;span class='L0S52'&gt;TO&lt;/span&gt; &lt;span class='L0S52'&gt;UPPER&lt;/span&gt; &lt;span class='L0S52'&gt;CASE&lt;/span&gt;.&lt;br/&gt;  BUKLEN = &lt;span class='L0S52'&gt;STRLEN&lt;/span&gt;( CBUTXT ). BUKLEN = &lt;span class='L0S32'&gt;32&lt;/span&gt; - BUKLEN. BUKLEN = BUKLEN / &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;  TITLEN = &lt;span class='L0S52'&gt;STRLEN&lt;/span&gt;( SY-&lt;span class='L0S52'&gt;TITLE&lt;/span&gt; ). TITLEN = &lt;span class='L0S32'&gt;69&lt;/span&gt; - TITLEN.TITLEN = TITLEN / &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;  TITLEN = TITLEN + &lt;span class='L0S32'&gt;34&lt;/span&gt; - BUKLEN.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/1 &lt;span class='L0S33'&gt;'1'&lt;/span&gt;,&lt;span class='L0S32'&gt;2&lt;/span&gt; CBUTXT.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt; &lt;span class='L0S52'&gt;AT&lt;/span&gt; TITLEN SY-&lt;span class='L0S52'&gt;TITLE&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S31'&gt;* cpagno = sy-pagno. shift cpagno right deleting trailing space.&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;SHIFT&lt;/span&gt; CPAGNO RIGHT DELETING TRAILING SPACE.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:&lt;span class='L0S32'&gt;100&lt;/span&gt; &lt;span class='L0S33'&gt;'RUN DATE  :'&lt;/span&gt;, &lt;span class='L0S32'&gt;112&lt;/span&gt; OUTDATE, &lt;span class='L0S32'&gt;122&lt;/span&gt; &lt;span class='L0S33'&gt;'PAGE:'&lt;/span&gt;, &lt;span class='L0S32'&gt;127&lt;/span&gt; CPAGNO.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Line 2&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; RTYPE = &lt;span class='L0S33'&gt;'B'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2 &lt;span class='L0S33'&gt;'BRANCH'&lt;/span&gt;, &lt;span class='L0S32'&gt;9&lt;/span&gt; RBRHCD, &lt;span class='L0S32'&gt;15&lt;/span&gt; RBRH.&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSEIF&lt;/span&gt; RTYPE = &lt;span class='L0S33'&gt;'P'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2 &lt;span class='L0S33'&gt;'P.AREA'&lt;/span&gt;  , &lt;span class='L0S32'&gt;9&lt;/span&gt; RBRHCD, &lt;span class='L0S32'&gt;17&lt;/span&gt; RBRH.&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSEIF&lt;/span&gt; RTYPE = &lt;span class='L0S33'&gt;'R'&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2 &lt;span class='L0S33'&gt;'REGION'&lt;/span&gt;  , &lt;span class='L0S32'&gt;9&lt;/span&gt; RBRHCD, &lt;span class='L0S32'&gt;17&lt;/span&gt; RBRH.&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSEIF&lt;/span&gt; RTYPE = &lt;span class='L0S33'&gt;'N'&lt;/span&gt;. &lt;span class='L0S52'&gt;WRITE&lt;/span&gt; /2 &lt;span class='L0S33'&gt;' '&lt;/span&gt;.       &lt;span class='L0S31'&gt;"Blank - don't have to display&lt;/span&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSE&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2 &lt;span class='L0S33'&gt;'DEPT'&lt;/span&gt;  , &lt;span class='L0S32'&gt;9&lt;/span&gt; RBRHCD, &lt;span class='L0S32'&gt;17&lt;/span&gt; RBRH.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;  &lt;span class='L0S52'&gt;IF&lt;/span&gt; &lt;span class='L0S52'&gt;NOT&lt;/span&gt; RTITL2 &lt;span class='L0S52'&gt;IS&lt;/span&gt; &lt;span class='L0S52'&gt;INITIAL&lt;/span&gt;.&lt;br/&gt;    BUKLEN = &lt;span class='L0S52'&gt;STRLEN&lt;/span&gt;( RBRH ). BUKLEN = &lt;span class='L0S32'&gt;36&lt;/span&gt; - BUKLEN. BUKLEN = BUKLEN / &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;    TITLEN = &lt;span class='L0S52'&gt;STRLEN&lt;/span&gt;( RTITL2 ). TITLEN = &lt;span class='L0S32'&gt;52&lt;/span&gt; - TITLEN.TITLEN = TITLEN / &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;    TITLEN = TITLEN + &lt;span class='L0S32'&gt;50&lt;/span&gt; - BUKLEN.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt; &lt;span class='L0S52'&gt;AT&lt;/span&gt; TITLEN RTITL2.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: &lt;span class='L0S32'&gt;100&lt;/span&gt; &lt;span class='L0S33'&gt;'REPORT NO :'&lt;/span&gt;, &lt;span class='L0S32'&gt;115&lt;/span&gt; SY-REPID.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/51 &lt;span class='L0S33'&gt;'REPORT DATE :'&lt;/span&gt;, &lt;span class='L0S32'&gt;65&lt;/span&gt; REPDATE.&lt;br/&gt;  &lt;span class='L0S52'&gt;ELSE&lt;/span&gt;.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: &lt;span class='L0S32'&gt;51&lt;/span&gt; &lt;span class='L0S33'&gt;'REPORT DATE :'&lt;/span&gt;, &lt;span class='L0S32'&gt;65&lt;/span&gt; REPDATE.&lt;br/&gt;    &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;: &lt;span class='L0S32'&gt;100&lt;/span&gt; &lt;span class='L0S33'&gt;'REPORT NO :'&lt;/span&gt;, &lt;span class='L0S32'&gt;115&lt;/span&gt; SY-REPID.&lt;br/&gt;  &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Read T001 to get company description&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; RE001 &lt;span class='L0S52'&gt;USING&lt;/span&gt; &lt;span class='L0S52'&gt;VALUE&lt;/span&gt;(TBUKRS) TBUTXT.&lt;br/&gt;&lt;span class='L0S52'&gt;CLEAR&lt;/span&gt;: TBUTXT, T001.&lt;br/&gt;&lt;span class='L0S52'&gt;SELECT&lt;/span&gt; &lt;span class='L0S52'&gt;SINGLE&lt;/span&gt; * &lt;span class='L0S52'&gt;FROM&lt;/span&gt; T001 &lt;span class='L0S52'&gt;WHERE&lt;/span&gt; BUKRS &lt;span class='L0S52'&gt;EQ&lt;/span&gt; TBUKRS.&lt;br/&gt;&lt;span class='L0S52'&gt;IF&lt;/span&gt; SY-SUBRC &lt;span class='L0S52'&gt;EQ&lt;/span&gt; &lt;span class='L0S32'&gt;0&lt;/span&gt;. TBUTXT = T001-BUTXT. &lt;span class='L0S52'&gt;ENDIF&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.&lt;br/&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;* Report footer&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S31'&gt;*----------------------------------------------------------------------&lt;/span&gt;&lt;br/&gt;&lt;span class='L0S52'&gt;FORM&lt;/span&gt; WRITE_FOOTER.&lt;br/&gt;  &lt;span class='L0S52'&gt;SKIP&lt;/span&gt; &lt;span class='L0S32'&gt;2&lt;/span&gt;.&lt;br/&gt;  &lt;span class='L0S52'&gt;WRITE&lt;/span&gt;:/2 &lt;span class='L0S33'&gt;'*** END OF REPORT ***'&lt;/span&gt;.&lt;br/&gt;&lt;span class='L0S52'&gt;ENDFORM&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2512485733517326699?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2512485733517326699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/09/notes-sample-program-to-read-unix-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2512485733517326699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2512485733517326699'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/09/notes-sample-program-to-read-unix-file.html' title='Notes : Sample Program. To read Unix file and perform BDC functions'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4755551999167051992</id><published>2011-07-28T02:11:00.000-07:00</published><updated>2011-12-21T02:11:16.128-08:00</updated><title type='text'>BSP how to dynamically identified SAP environment for BSP URL</title><content type='html'>&lt;p&gt;Recently we had a problem with to identify the environment of the BSP or WEBdynpro.&lt;/p&gt;&lt;p&gt;&lt;br /&gt; My colleague Sarah provided me with a superb solution that is using the&lt;/p&gt;&lt;p&gt;call method cl&lt;em&gt;wd&lt;/em&gt;utilities=&amp;gt;construct&lt;em&gt;wd&lt;/em&gt;url.(which i put in the &lt;span&gt;&lt;span class="L0S31"&gt;&lt;em&gt;* event&amp;nbsp;handler&amp;nbsp;for&amp;nbsp;data&amp;nbsp;retrieval for BSP)&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;But then comes another problem the method will attached the url with "webdynpro" into the URL.&lt;/p&gt;&lt;p&gt;Initially we were thinking of making a new method identical to it. But a recent googling we encountered the syntax "replace all occurrences of" so it works for us with out creating a method by just changing the last string : D!&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Well if Sarah you are reading this a BIG thank you! : D&lt;/strong&gt;&lt;br /&gt; &lt;span&gt;&lt;span class="L0S31"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="L0S31"&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;br /&gt; &lt;span class="L0S31"&gt;* &lt;/span&gt;&lt;/em&gt;Get&amp;nbsp;URL&amp;nbsp;of&amp;nbsp;Target&amp;nbsp;Application&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;call&lt;/span&gt;&amp;nbsp;&lt;span class="L0S52"&gt;method&lt;/span&gt;&amp;nbsp;cl&lt;em&gt;wd&lt;/em&gt;utilities=&amp;gt;construct&lt;em&gt;wd&lt;/em&gt;url&lt;/span&gt;&lt;br /&gt;&lt;span class="L0S52" style="color: #ff0000;"&gt; &amp;nbsp;&amp;nbsp;exporting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;application&lt;em&gt;name&amp;nbsp;=&amp;nbsp;&lt;span class="L0S33"&gt;'Z&lt;/span&gt;&lt;/em&gt;BSP&lt;em&gt;H&lt;/em&gt;PT&lt;em&gt;SCR'&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="L0S52"&gt;importing&lt;/span&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out&lt;/em&gt;absolute_url&amp;nbsp;=&amp;nbsp;str.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="L0S52"&gt;replace&lt;/span&gt;&amp;nbsp;&lt;span class="L0S52"&gt;all&lt;/span&gt;&amp;nbsp;&lt;span class="L0S52"&gt;occurrences&lt;/span&gt;&amp;nbsp;&lt;span class="L0S52"&gt;of&lt;/span&gt;&amp;nbsp;&lt;span class="L0S33"&gt;'&lt;span style="color: #0000ff;"&gt;/webdynpro/sap/z&lt;em&gt;bsp&lt;/em&gt;h&lt;em&gt;pt&lt;/em&gt;scr&lt;/span&gt;'&lt;/span&gt;&amp;nbsp;&lt;span class="L0S52"&gt;in&lt;/span&gt;&amp;nbsp;str&amp;nbsp;&lt;span class="L0S52"&gt;with&lt;/span&gt;&amp;nbsp;&lt;span class="L0S33"&gt;'&lt;span style="color: #0000ff;"&gt;/webdynpro/sap/z&lt;em&gt;bsp&lt;/em&gt;h&lt;em&gt;pt&lt;/em&gt;scr/index.htm&lt;/span&gt;'&lt;/span&gt;&amp;nbsp;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4755551999167051992?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4755551999167051992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/07/bsp-how-to-dynamically-identified-sap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4755551999167051992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4755551999167051992'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/07/bsp-how-to-dynamically-identified-sap.html' title='BSP how to dynamically identified SAP environment for BSP URL'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4301392537352948193</id><published>2011-07-28T01:01:00.000-07:00</published><updated>2011-12-21T02:11:16.145-08:00</updated><title type='text'>BSP how to pass a parameter using URL</title><content type='html'>&lt;p&gt;&lt;strong&gt;What is URL?&lt;/strong&gt;&lt;br /&gt; Lame man term&lt;br /&gt; -the place on the address bar where we type the internet address.&lt;br /&gt; &lt;strong&gt;Real meaning&lt;/strong&gt;&lt;br /&gt; Abbreviation: Uniform (or universal) resource locator, the address of a World Wide Web page&lt;/p&gt;&lt;p&gt;For BSP&lt;/p&gt;&lt;p&gt;If you use "Page with Flow logic", you can check field "Auto" in the "Page Attributes" tab.&lt;br /&gt; Example:&lt;br /&gt; &lt;a class="jive-link-external" href="http://screencast.com/t/JhDlAiqsY" target="_newWindow"&gt;Page attributes&lt;/a&gt;&lt;br /&gt; &lt;a class="jive-link-external" href="http://myserver.com/schedule_maintain.htm?reload=X" target="_newWindow"&gt;http://myserver.com/schedule_maintain.htm?reload=X&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a title="source" href="http://scribefire-next/If you use &amp;quot;Page with Flow logic&amp;quot;, you can check field &amp;quot;Auto&amp;quot; in the &amp;quot;Page Attributes&amp;quot; tab. Example: Page attributes http:/myserver.com/schedule_maintain.htm?reload=X" target="_blank"&gt;Source&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4301392537352948193?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4301392537352948193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/07/bsp-how-to-pass-parameter-using-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4301392537352948193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4301392537352948193'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/07/bsp-how-to-pass-parameter-using-url.html' title='BSP how to pass a parameter using URL'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6714290163204325644</id><published>2011-03-14T18:00:00.000-07:00</published><updated>2011-12-21T02:11:16.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='se16'/><category scheme='http://www.blogger.com/atom/ns#' term='se11'/><category scheme='http://www.blogger.com/atom/ns#' term='changing table'/><category scheme='http://www.blogger.com/atom/ns#' term='se14'/><title type='text'>Creating / changing table</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SE16 - VIEW TABLE&lt;br/&gt;SE11 - CREATE/CHANGE TABLE STRUCTURE - please do remember to activate the technical setting&lt;br/&gt;SE14 - USE THIS WHEN YOU HAVE CHANGE THE STRUCTURE - Activate and adjust db&lt;br/&gt;&lt;br/&gt;this entry is a self note&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6714290163204325644?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6714290163204325644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/03/creating-changing-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6714290163204325644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6714290163204325644'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/03/creating-changing-table.html' title='Creating / changing table'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8702172838388530300</id><published>2011-03-07T22:39:00.000-08:00</published><updated>2011-12-21T02:11:16.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GUIDED Procedure : how to change the sequence'/><title type='text'>GUIDED Procedure : how to change the sequence</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Solution. Go to &lt;br/&gt;&lt;b&gt;&lt;i&gt;Guided Procedure -&amp;gt; Design Time.&lt;br/&gt;Tick on &lt;u&gt;block&lt;/u&gt; and &lt;u&gt;process&lt;/u&gt;&lt;br/&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;Then&lt;/i&gt;&lt;b&gt;&lt;i&gt; &lt;br/&gt;&lt;/i&gt;&lt;br/&gt;Life and Work Events - MY -- Processes -- Birth/Deceased&lt;br/&gt;&lt;/b&gt;Then click on - &lt;b&gt;Main Block &lt;/b&gt;- Edit it and change the sequencing&lt;br/&gt;&lt;br/&gt;Then after click &lt;b&gt;ACTIVATE (the candle icon) &lt;/b&gt;click &lt;b&gt;Gallery&lt;/b&gt; to go back&lt;br/&gt;&lt;br/&gt;Then choose &lt;br/&gt;&lt;b&gt;Processes(gear icon). &lt;/b&gt;There will be a &lt;b&gt;warning sign icon&lt;/b&gt;.&lt;br/&gt;Highlight it and then click &lt;b&gt;update (paper like icon)&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Walla done.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8702172838388530300?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8702172838388530300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/03/guided-procedure-how-to-change-sequence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8702172838388530300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8702172838388530300'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/03/guided-procedure-how-to-change-sequence.html' title='GUIDED Procedure : how to change the sequence'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-510744446902151843</id><published>2011-03-07T18:47:00.000-08:00</published><updated>2011-12-21T02:11:16.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Guided Procedure'/><title type='text'>Guided Procedure version detail</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;u&gt;&lt;b&gt;Error Page different from what it is supposed to be&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;Solution. Go to &lt;br/&gt;&lt;b&gt;&lt;i&gt;Guided Procedure -&amp;gt; Design Time.&lt;/i&gt;&lt;/b&gt;&lt;br/&gt;Click on the "&lt;b&gt;Callable Object&lt;/b&gt;" &lt;br/&gt;"&lt;b&gt;Object Defination&lt;/b&gt;" Tab &lt;br/&gt;and choose the correct HTML.&lt;br/&gt;&lt;br/&gt;Below the error that might be found &lt;br/&gt;&lt;u&gt;&lt;b&gt;Error found.  This object is being locked by XXXuser.&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;Solution. Go to &lt;br/&gt;&lt;b&gt;&lt;i&gt;Guided Procedure -&amp;gt; Administrator.&lt;/i&gt;&lt;/b&gt;&lt;br/&gt;Unlock Object. Try to find the Object development to unlock&lt;br/&gt;&lt;br/&gt;*choosing the correct html&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Go to portal Content&lt;/b&gt;&lt;br/&gt;&lt;i&gt;&lt;b&gt;-&amp;gt; Content Provided by SAP\End User &lt;br /&gt;Content\Employee Self-Service\Custom Content\Life and Work Events&lt;/b&gt;&lt;/i&gt;&lt;br/&gt;Open&lt;br /&gt; the "&lt;b&gt;Iview&lt;/b&gt;" (Marriage)&lt;br/&gt;Find the field "&lt;b&gt;Application Parameters&lt;/b&gt;" &lt;br/&gt;And&lt;br /&gt; change the &lt;b&gt;process.template.id&lt;/b&gt;; eg. &lt;br /&gt;(&lt;i&gt;&lt;u&gt;&lt;b&gt;process.template.id=88394210FCBB11DCC1F000145EC7373A&amp;amp;process.autostart=true&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;)&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-510744446902151843?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/510744446902151843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/03/guided-procedure-version-detail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/510744446902151843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/510744446902151843'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/03/guided-procedure-version-detail.html' title='Guided Procedure version detail'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2699593656105301029</id><published>2011-03-07T02:12:00.000-08:00</published><updated>2011-12-21T02:11:16.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IMG'/><category scheme='http://www.blogger.com/atom/ns#' term='How to Add Custom Area Page to Overview page'/><category scheme='http://www.blogger.com/atom/ns#' term='SPRO'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>Defining Work Area and sub Area for Portal</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Login to R/3 server and using T-Code SPRO, navigate to IMG-&amp;gt; Cross Application Components -&amp;gt;&lt;br/&gt;Homepage Framework-&amp;gt;Resources -&amp;gt;Define Resources -&amp;gt;Define Resources (Add Entries). Click on New&lt;br/&gt;Entries.&lt;br/&gt;&lt;br/&gt;Add resource for Area page as follows. Enter the PCD of the New Area Page you have created in the text&lt;br/&gt;box ‘URL of PCD Page’. Remember to prefix ‘ROLES://’ to the pcd location.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=7ae05425-cf9b-8c6f-a0b0-af80ccd52c13' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2699593656105301029?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2699593656105301029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2011/03/defining-work-area-and-sub-area-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2699593656105301029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2699593656105301029'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2011/03/defining-work-area-and-sub-area-for.html' title='Defining Work Area and sub Area for Portal'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2968820685938681983</id><published>2010-10-06T04:20:00.000-07:00</published><updated>2011-12-21T02:11:16.300-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sm37'/><title type='text'>how to make workflow running immediately when you dont know which module!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Goto SM37&lt;br/&gt;&lt;br/&gt;In the field &lt;br/&gt;Job Name = *&lt;br/&gt;User Name = *&lt;br/&gt;ticked on the "released" only&lt;br/&gt;Then CLICK EXECUTE&lt;br/&gt;&lt;br/&gt;In the next screen.&lt;br/&gt;&lt;br/&gt;Tick one of workflow starting with sw*&lt;br/&gt;&lt;br/&gt;Goto Menu Job - &amp;gt; repeat schdeduling&lt;br/&gt;untick periodic&lt;br/&gt;click on "immediate"&lt;br/&gt;Then&lt;br/&gt;SAve...&lt;br/&gt;&lt;br/&gt;Then continue with the next with the same process above&lt;br/&gt;&lt;br/&gt;Wait a moment then walla!&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2968820685938681983?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2968820685938681983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/10/how-to-make-workflow-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2968820685938681983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2968820685938681983'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/10/how-to-make-workflow-running.html' title='how to make workflow running immediately when you dont know which module!'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5416613069142125612</id><published>2010-08-23T19:55:00.000-07:00</published><updated>2011-12-21T02:11:16.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SELECT-OPTIONS'/><title type='text'>SELECT-OPTIONS :  tips on how to use them</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;SELECT-OPTIONS EXCEPT For PA0002-PERNR."PERNR-PERNR.&lt;/b&gt;&lt;br/&gt;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br/&gt;&lt;i&gt;The statement above is to get the drop down list in your seletion screen make sure you put a &lt;u&gt;pa table &lt;/u&gt;&lt;/i&gt;&lt;br/&gt;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br/&gt;  LOOP AT EXCEPT.&lt;br/&gt;    &lt;b&gt;IF PERNR-PERNR in EXCEPT&lt;/b&gt;. "&amp;lt;=============COMPARE THE EXCEPTION CASES&lt;br/&gt;      EXCEPTIONCASE = 'Y'.&lt;br/&gt;      EXIT.&lt;br/&gt;    ENDIF. " EXCEPTION CASES&lt;br/&gt;  ENDLOOP.&lt;br/&gt;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br/&gt;in order to get all the selection do the statement above and you will be able to access what ever range or single value&lt;br/&gt;make sure you put the&lt;u&gt; &lt;b&gt;"in"&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;Thank you Siti Sarah my colleague for teaching me!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5416613069142125612?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5416613069142125612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/08/select-options-tips-on-how-to-use-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5416613069142125612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5416613069142125612'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/08/select-options-tips-on-how-to-use-them.html' title='SELECT-OPTIONS :  tips on how to use them'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8735828755011614813</id><published>2010-08-06T00:32:00.000-07:00</published><updated>2011-12-21T02:11:16.332-08:00</updated><title type='text'>How to assign a supervisor to a staff</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;br&gt; &lt;b&gt;To assign Supervisor to a user&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Goto &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;tcode - &lt;b&gt;pa20&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;get both user and supervisor &lt;b&gt;&amp;quot;organization assgment&amp;quot;&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;u&gt;user &amp;nbsp;aka staff&lt;/u&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;i&gt;62311887&lt;/i&gt; &amp;lt;-example the user's org assg&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;u&gt;supervisor id&lt;/u&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;i&gt;62423005&lt;/i&gt; &amp;lt;-example the user's supervisor&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;tcode - &lt;b&gt;pp01&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;insert &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Plan version &amp;nbsp;- Current plan&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Object type - Position&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Object ID -&lt;/b&gt; &lt;i&gt;62311887&lt;/i&gt; &amp;lt;&amp;lt;enter the user id we just obtain like the example above&amp;gt;&amp;gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Select and maintain&lt;/b&gt; (pencil with spec -edit mode) &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Select &amp;quot;Relationship&amp;quot;&lt;/b&gt; and edit (pencil - edit infotype)&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;look for the first record or line with&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;[[Relationship type/relationship &amp;nbsp; &amp;nbsp; A &amp;nbsp;002 &amp;nbsp;Reports (line) ]]&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;then enter the field &amp;quot;ID of related obJECT&amp;quot; with the supervisor org assigment&amp;quot;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;i&gt;62423005&lt;/i&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;Click save.&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8735828755011614813?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8735828755011614813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/08/how-to-assign-supervisor-to-staff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8735828755011614813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8735828755011614813'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/08/how-to-assign-supervisor-to-staff.html' title='How to assign a supervisor to a staff'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-766358961656975230</id><published>2010-08-02T20:38:00.000-07:00</published><updated>2011-12-21T02:11:16.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='create a request from a local object?'/><title type='text'>How to create a request from a local object?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Goto SE80 &lt;br /&gt;- Repository Browser&lt;br /&gt;- Local object (key in your user id)&lt;br /&gt;- Browse through your changes and right click on your changes &lt;br /&gt;- choose &lt;b&gt;other functions&lt;/b&gt;&lt;br /&gt;- choose &lt;b&gt;Change package assigment&lt;/b&gt;&lt;br /&gt;- Follow through all the option and walla!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-766358961656975230?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/766358961656975230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/08/how-to-create-request-from-local-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/766358961656975230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/766358961656975230'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/08/how-to-create-request-from-local-object.html' title='How to create a request from a local object?'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6263040893990645541</id><published>2010-08-02T20:34:00.000-07:00</published><updated>2011-12-21T02:11:16.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='What is the differences between workbench and customizing request?'/><title type='text'>What is the differences between workbench and customizing request?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;blockquote&gt;Workbench requests hold the changes made in repository changes while Customizing requests hold the changes made in customizing  table entries&lt;/blockquote&gt; &lt;a target='_blank' href='http://www.sdn.sap.com/irj/scn/thread?messageID=2923955'&gt;source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Workbench request carries whatever development we are doing like creation of infoobjects and DSOs etc.&lt;br /&gt;On the contraty Customizing request carries all the customizations we are doing in the system for example adding a new currency to the currency table, defining factory calendar etc.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Transport Organiser maintains Change Requests.These requests record the changes made to the repository and customizing objects.Based on that objects changed they are&lt;br /&gt;1)WorkBench Request &amp;amp; 2) Customizing Request.&lt;br /&gt;&lt;br /&gt;Workbench Requests are those that involve changes to cross-client Customising and Repository Objects. The objects are independent of the client.Hence the requests are used for transferring and transporting changed Repository objects and changed system settings from cross-client tables.&lt;br /&gt;&lt;br /&gt;Customizing Requests involve changes recorded to client-specific Customizing objects .These client specific requests are used for copying and transporting changed system settings from client-specific tables.&lt;br /&gt;&lt;br /&gt;Refer this links http://www.allinterview.com/showanswers/57910.html&lt;br /&gt;https://www.sdn.sap.com/irj/scn/thread?messageID=1816341&lt;br /&gt;https://www.sdn.sap.com/irj/scn/thread?messageID=226306&lt;br /&gt;and many more threads available on this.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;On a more general note, Workbench requests are client independent, i.e., the changes made will be reflected across all clients.&lt;br /&gt;Customizing requests are client specific.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target='_blank' href='http://forums.sdn.sap.com/thread.jspa?messageID=7286545'&gt;source&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6263040893990645541?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6263040893990645541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/08/what-is-differences-between-workbench.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6263040893990645541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6263040893990645541'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/08/what-is-differences-between-workbench.html' title='What is the differences between workbench and customizing request?'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-1103182373305208599</id><published>2010-07-29T20:13:00.000-07:00</published><updated>2011-12-21T02:11:16.411-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Changing Appraisal Header'/><category scheme='http://www.blogger.com/atom/ns#' term='BAdi'/><title type='text'>PMS Template disabling header access and controlling pms dates</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;How to disable the header for the template so that user cant change:-&lt;br /&gt;1. supervisor&lt;br /&gt;2. validity date &lt;br /&gt;&lt;br /&gt;goto se19 &lt;br /&gt;-&amp;gt; HRHAP00_ACC_HEADER (make a new badi base on this ie  &lt;u&gt;zhrap00_acc_header&lt;/u&gt;)&lt;br /&gt;double click on &lt;b&gt;GET_HEADER_ACCESS&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;S_HEADER_CUST_DISPLAY-APPRAISER = ' '. " to prevent user from changing the supervisor&lt;br /&gt;S_HEADER_CUST_DISPLAY-VALIDITY_PERIOD = ' '. "to disable user from changing the dates&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-&amp;gt; HRHAP00_DOC_DEF_DV (make a new badi base on this ie  &lt;u&gt;zHRHAP00_DOC_DEF_DV&lt;/u&gt;)&lt;br /&gt;double click on DEFAULT_PERIOD&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;* changing default date to appraisal period&lt;br /&gt;  DATA: BEGDA TYPE DATUM,&lt;br /&gt;        ENDDA TYPE DATUM.&lt;br /&gt;  BEGDA = SY-DATUM.&lt;br /&gt;  BEGDA+4(4) = '0201'."february 01&lt;br /&gt;  ENDDA+4(4) = '0630'."june 30&lt;br /&gt;  ENDDA+0(4) = SY-DATUM+0(4) + 1. "adding current year&lt;br /&gt;&lt;br /&gt;* set exporting data&lt;br /&gt;  S_PERIOD_VALIDITY-AP_START_DATE = BEGDA.&lt;br /&gt;  S_PERIOD_VALIDITY-AP_END_DATE   = ENDDA.&lt;br /&gt;  NO_STANDARD_DEFAULTING        = C_TRUE.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* note do remember you need to add the badi into sm34 so that the badi is shown under further template behaviour.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-1103182373305208599?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/1103182373305208599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/pms-template-disabling-header-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1103182373305208599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1103182373305208599'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/pms-template-disabling-header-access.html' title='PMS Template disabling header access and controlling pms dates'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3417741282507503236</id><published>2010-07-14T03:19:00.000-07:00</published><updated>2011-12-21T02:11:16.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customizing BSP application MVC model'/><title type='text'>Customizing BSP application MVC model</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;u&gt;Model View Controller for BSP&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Summary = Difficulties in making a customizing BSP those with &lt;b&gt;controllers&lt;/b&gt; and &lt;b&gt;views&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Program (se80) - BSP_CUSTOMIZE&lt;br /&gt;Steps&lt;br /&gt;1. using the above programs copy the preferred &lt;b&gt;BSP app&lt;/b&gt; and select the views inside.&lt;br /&gt;2. Goto the customized BSP from the above copied &lt;b&gt;BSP app&lt;/b&gt; and manually copy the controllers one by one.&lt;br /&gt;3. Activate the BSP. The program will update the table &lt;b&gt;below&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Reffered Table - &lt;b&gt;bsp_applc&lt;/b&gt;&lt;br /&gt;This table takes the standard BSP and tricking the system to use the customized BSP&lt;br /&gt;&lt;br /&gt;&lt;a href='https://forums.sdn.sap.com/message.jspa?messageID=7878275' target='_blank'&gt;source sites discovered by Ilman Reza&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS:/ This is a layman way of explaining there could be mistakes. For more technical understanding or further understanding please refer to the link provided by my colleague.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3417741282507503236?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3417741282507503236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/customizing-bsp-application-mvc-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3417741282507503236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3417741282507503236'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/customizing-bsp-application-mvc-model.html' title='Customizing BSP application MVC model'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5814082043655449525</id><published>2010-07-08T21:23:00.000-07:00</published><updated>2011-12-21T02:11:16.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deleting an object in transport SE10 - transport organizer'/><category scheme='http://www.blogger.com/atom/ns#' term='SE10 - transport organizer'/><category scheme='http://www.blogger.com/atom/ns#' term='SE03 - transport organizer tools'/><title type='text'>How to delete an object in transport SE10 - transport organizer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SE10 - transport organizer&lt;br/&gt;SE03 - transport organizer tools&lt;br/&gt;&lt;br/&gt;Ever included a wrong object into a wrong transport number. &lt;br/&gt;Have no fear there is a solution.&lt;br/&gt;&lt;br/&gt;When ever you tried to delete the transport object inside it will shows that the object is locked. &lt;br/&gt;&lt;u&gt;&lt;b&gt;Solution : -&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;Goto &lt;u&gt;&lt;b&gt;SE03&lt;/b&gt;&lt;/u&gt; &lt;br/&gt;select &lt;b&gt;unlock objects ( expert tools ) &lt;/b&gt; &lt;br/&gt;keyin the "Request/Task"&lt;br/&gt;select &lt;b&gt;Unlock object list&lt;/b&gt; (though not recommended)&lt;br/&gt;or&lt;br/&gt;select &lt;b&gt;transport of copies &lt;/b&gt;(recommended)&lt;br/&gt;&lt;br/&gt;Well the guides or help as below&lt;br/&gt;&lt;blockquote&gt;&lt;title&gt;RSWBO099&lt;/title&gt;&lt;style type='text/css'&gt;  &lt;/style&gt;&lt;h3&gt;Short text&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Unlock Objects (Expert Tool)&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Description&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Use this program to unlock a request or task.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Normally, all objects in the request are unlocked, and its status is set to &lt;br /&gt;&lt;em&gt;Modifiable&lt;/em&gt;. If the request has already been released, it keeps the &lt;br /&gt;status &lt;em&gt;Released&lt;/em&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Use the function &lt;b&gt;Create versions of the objects&lt;/b&gt; to create versions of &lt;br /&gt;all the objects when you unlock a change request, so that you can document their &lt;br /&gt;current version.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Use the function &lt;b&gt;Set to 'Released'&lt;/b&gt; to set the request to &lt;br /&gt;&lt;em&gt;Released&lt;/em&gt; automatically when you unlock it. You can then no longer use &lt;br /&gt;this request.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Use the function &lt;b&gt;Create transport of copies&lt;/b&gt; to create a new transport &lt;br /&gt;of copies when you unlock change requests, and copy the object list of the &lt;br /&gt;request to the transport.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Requirements&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;To unlock a request, you need the administration authorization in the &lt;br /&gt;Transport Organizer. To display the log, you only need display &lt;br /&gt;authorization.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Notes&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Unlock requests/tasks in exceptional cases only. This activity is logged. To &lt;br /&gt;display the log, choose &lt;em&gt;Log&lt;/em&gt;.&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5814082043655449525?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5814082043655449525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/how-to-delete-object-in-transport-se10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5814082043655449525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5814082043655449525'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/how-to-delete-object-in-transport-se10.html' title='How to delete an object in transport SE10 - transport organizer'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-255264957458223031</id><published>2010-07-08T02:13:00.000-07:00</published><updated>2011-12-21T02:11:16.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOHAP_BASIC'/><category scheme='http://www.blogger.com/atom/ns#' term='Further template behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='OOHAP_CATEGORY'/><category scheme='http://www.blogger.com/atom/ns#' term='Config'/><title type='text'>PHAP_ADMiND_PA : How to populate the "further template behaviour"</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;sap further template behaviour not showing any descriptions.&lt;br /&gt;Recently we were given a task to make a BaDi and use inside the template however we encountered the question how to "CONFIG" to link it.&lt;br /&gt;So this is the steps&lt;br /&gt;1. Create BaDi(tcode se19) (make sure you copy the enhancement name"&lt;br /&gt;2. OOHAP_CATEGORY - populate the enhancement name&lt;br /&gt;3. OOHAP_BASIC - populate the enhancement name&lt;br /&gt;&lt;br /&gt;As simple as that. &lt;br /&gt;&lt;br /&gt;PS: do forgive me for my short entry due to work and time restriction&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-255264957458223031?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/255264957458223031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/phapadmindpa-how-to-populate-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/255264957458223031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/255264957458223031'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/phapadmindpa-how-to-populate-template.html' title='PHAP_ADMiND_PA : How to populate the &amp;quot;further template behaviour&amp;quot;'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6960496763857430221</id><published>2010-07-05T23:52:00.000-07:00</published><updated>2011-12-21T02:11:16.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='su01 - all access'/><title type='text'>su01 - all access</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Additional notes :&lt;br /&gt;You can have a portal user to access r/3 &lt;br /&gt;by giving it access &lt;u&gt;&lt;b&gt;SAPALL&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6960496763857430221?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6960496763857430221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/su01-all-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6960496763857430221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6960496763857430221'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/su01-all-access.html' title='su01 - all access'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7124682028667154346</id><published>2010-07-05T23:46:00.000-07:00</published><updated>2011-12-21T02:11:16.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sm04 - user list'/><title type='text'>sm04 - user list</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;With this transaction you can kill user.&lt;br /&gt;As i ending their session. http or r/3.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fgkeOX0TjMs/TDLRmHwe0nI/AAAAAAAACOA/yfkO4d4qW8E/s1600/sm04+-userlist.PNG" imageanchor="1" linkindex="15" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/_fgkeOX0TjMs/TDLRmHwe0nI/AAAAAAAACOA/yfkO4d4qW8E/s400/sm04+-userlist.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7124682028667154346?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7124682028667154346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/07/sm04-user-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7124682028667154346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7124682028667154346'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/07/sm04-user-list.html' title='sm04 - user list'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fgkeOX0TjMs/TDLRmHwe0nI/AAAAAAAACOA/yfkO4d4qW8E/s72-c/sm04+-userlist.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7699061983662231234</id><published>2010-06-22T23:58:00.000-07:00</published><updated>2011-12-21T02:11:16.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='remove from page'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>SAP Portal - how to restore iview ('remove from page' problem)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;how to clean up 'remove from page' problem&lt;br/&gt;&lt;img width='559' height='165' style='max-width: 800px;' src='http://lh5.ggpht.com/_fgkeOX0TjMs/TCGv9Dtn65I/AAAAAAAACGE/zbhxXlL_YPA/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br/&gt;Problem : User remove iview "remove from page".&lt;br/&gt;&lt;br/&gt;Solution : &lt;br/&gt;1. Log into portal as admin.&lt;br/&gt;2. Goto - System Administration - Support Desk - Portal Content Directory.&lt;br/&gt;3. Click on Personalization cleanup.&lt;br/&gt;4. Click on the radio button Principal.&lt;br/&gt;5. Select the user login id.&lt;br/&gt;6. Click Show.&lt;br/&gt;7. Click into the "Logon ID" &lt;br/&gt;8. Select the PCD URL on the users personalization&lt;br/&gt;9. Click Remove.&lt;br/&gt;Done&lt;br/&gt;&lt;br/&gt;Graphical solution is below&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_fgkeOX0TjMs/TCGwJsXcw9I/AAAAAAAACGI/DK16TQUC_B0/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/_fgkeOX0TjMs/TCGwOOALduI/AAAAAAAACGM/lIcCN1tUJIU/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_fgkeOX0TjMs/TCGwSoaToKI/AAAAAAAACGQ/zmsMwgrHldE/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_fgkeOX0TjMs/TCGwWCCZkRI/AAAAAAAACGU/D2OpcxZVEZc/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;big&gt;* Remember if you want to disable the user from doing the removing part.&lt;br/&gt;remember to set in &lt;b&gt;property&lt;/b&gt; of the &lt;u&gt;&lt;b&gt;page&lt;/b&gt;&lt;/u&gt; and select &lt;b&gt;no &lt;/b&gt;option &lt;br/&gt;&lt;b&gt;"remove iview" option.&lt;/b&gt;&lt;/big&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7699061983662231234?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7699061983662231234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/06/sap-portal-how-to-restore-iview-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7699061983662231234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7699061983662231234'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/06/sap-portal-how-to-restore-iview-from.html' title='SAP Portal - how to restore iview (&amp;#39;remove from page&amp;#39; problem)'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_fgkeOX0TjMs/TCGv9Dtn65I/AAAAAAAACGE/zbhxXlL_YPA/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3190339636623820865</id><published>2010-06-14T20:33:00.000-07:00</published><updated>2011-12-21T02:11:16.601-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SU01'/><category scheme='http://www.blogger.com/atom/ns#' term='How to reset and unlock id for sap users'/><title type='text'>SAP : Resetting ID and password</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Log into your client with the power id ( normally with access to change password )&lt;br/&gt;Transaction Code Su01.&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/_fgkeOX0TjMs/TBbzrE1e-II/AAAAAAAACE0/-tgfNqJa-LY/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;Click on the &lt;b&gt;change password &lt;/b&gt;icon as in the diagram.&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/_fgkeOX0TjMs/TBb0BfDxkTI/AAAAAAAACE4/1Fj8gmh-q4g/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;Then select the client where the id is located and reset as per request.&lt;br/&gt;If you are getting the error on not authorized to use the su01 please do contact your admin or use a more powerful id.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3190339636623820865?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3190339636623820865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/06/sap-resetting-id-and-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3190339636623820865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3190339636623820865'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/06/sap-resetting-id-and-password.html' title='SAP : Resetting ID and password'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_fgkeOX0TjMs/TBbzrE1e-II/AAAAAAAACE0/-tgfNqJa-LY/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7983649378243320404</id><published>2010-05-24T19:41:00.000-07:00</published><updated>2011-12-21T02:11:16.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ST05'/><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='ST01'/><title type='text'>System Trace st01, st05</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The girl who i met 6 years ago. Huhu sweet one. Taught me this system trace to check the front end communicating with the backend R/3we can use this to detect which program it is talking to..&lt;br/&gt;&lt;br/&gt;= ST01&lt;br/&gt;= system trace&lt;br/&gt;= http://saplab.org/2009/03/how-to-do-a-system-trace/&lt;br/&gt;&lt;br/&gt;= use ST05 better&lt;br/&gt;= http://anu-sapdiary.blogspot.com/2008/02/st05-performance-trace-overview.html&lt;br/&gt;= remember to put ur userid as filter&lt;br/&gt;= else, oth user tat access the web will be tracked &lt;br/&gt;= i think u can choose RFC trace&lt;br/&gt;= then click activate trace with filter&lt;br/&gt;= filter with ur user id and put the program name if u know&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7983649378243320404?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7983649378243320404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/05/system-trace-st01-st05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7983649378243320404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7983649378243320404'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/05/system-trace-st01-st05.html' title='System Trace st01, st05'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-518340124069401332</id><published>2010-05-24T19:25:00.000-07:00</published><updated>2011-12-21T02:11:16.640-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='POWL_QUERY'/><title type='text'>Transaction Code POWL_QUERY</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://forums.sdn.sap.com/thread.jspa?threadID=1640681' target='_blank'&gt;source&lt;/a&gt;&lt;br/&gt;How i can define and configure POWL layouts for the users .&lt;br/&gt;&lt;br/&gt;1.) requirement is like...Client wants me to configure 2 POWL layouts so that they can decide which one is ok  and also let me know what is the  use of report POWL_WLOAD also.&lt;br/&gt;&lt;br/&gt;2.) Where i can see  and maintain POWL queries and if i want to change  any field then how i can do this.?&lt;br/&gt;&lt;br/&gt;Explore SPRO path SRM =&amp;gt; SRM Server =&amp;gt; Cross application basic  settings =&amp;gt; POWL and advanced search&lt;br/&gt;&lt;br/&gt;The use of the report POWL_WLOAD is to refresh the POWL active Queries  in the system and to see the available POWL queries in the system  execute the tcode POWL_QUERY.&lt;br/&gt;&lt;br/&gt;we need to goto layout part and do config in UI Browser.&lt;br/&gt;&lt;br/&gt;PS &lt;a href='https://forums.sdn.sap.com/thread.jspa?threadID=1374786' target='_blank'&gt;&lt;span class='jive-subject'&gt;How to create POWL Application ?    &lt;/span&gt;                     	 		  	     &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-518340124069401332?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/518340124069401332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/05/transaction-code-powlquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/518340124069401332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/518340124069401332'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/05/transaction-code-powlquery.html' title='Transaction Code POWL_QUERY'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5093195137852540758</id><published>2010-05-20T00:24:00.000-07:00</published><updated>2011-12-21T02:11:16.668-08:00</updated><title type='text'></title><content type='html'>&lt;span class="fullpost"&gt;  &lt;/span&gt;&lt;br /&gt;http://hrmspdev.maybank.com.my:50000/irj/portal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5093195137852540758?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5093195137852540758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/05/httphrmspdev.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5093195137852540758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5093195137852540758'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/05/httphrmspdev.html' title=''/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6236323540739141793</id><published>2010-05-17T01:51:00.000-07:00</published><updated>2011-12-21T02:11:16.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to delete variant'/><title type='text'>How to delete variant</title><content type='html'>Deleting Variants &lt;br /&gt;&lt;br /&gt;Procedure&lt;br /&gt;&lt;br /&gt;Open the appropriate variant as described in Creating a Variant.&lt;br /&gt;On the initial screen, choose Variants ® Delete.&lt;br /&gt;The ABAP: Delete Variants dialog box appears.&lt;br /&gt;Choose whether you want to delete the variant in all clients, or only in the current client.&lt;br /&gt;Confirm your choice.&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;&lt;br /&gt;Result&lt;br /&gt;&lt;br /&gt;The system displays an appropriate message in the status bar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can delete several variants at once from the variant catalog. Choose Delete variants, select the relevant variants in the selection dialog box, and choose Delete.&lt;br /&gt;source = http://help.sap.com/saphelp_46c/helpdata/en/c0/980392e58611d194cc00a0c94260a5/content.htm &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6236323540739141793?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6236323540739141793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/05/how-to-delete-variant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6236323540739141793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6236323540739141793'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/05/how-to-delete-variant.html' title='How to delete variant'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3386291440035999908</id><published>2010-05-04T00:10:00.000-07:00</published><updated>2011-12-21T02:11:16.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Changing Appraisal Header'/><category scheme='http://www.blogger.com/atom/ns#' term='BAdi'/><title type='text'>Changing appraisal header</title><content type='html'>&lt;span class="fullpost"&gt;&lt;br /&gt;Assignment was to control the validity of the calender header of the appraisal template&lt;br /&gt;Badi notes : &lt;br /&gt;&lt;br /&gt;Calender BADI : - HRHAP00_DOC_DEF_DV&lt;br /&gt;&lt;br /&gt;tcode :- &lt;br /&gt;se19 (BADI)&lt;br /&gt;&lt;br /&gt;Cluster Table :- VC_T77HAP_CATEGORY (enter the Badi into this table first then OOAM)&lt;br /&gt;&lt;br /&gt;tcode : sm34 to access the table &lt;br /&gt;&lt;br /&gt;tcode :- OOAM (Enter into the template under "Layout")  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3386291440035999908?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3386291440035999908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/05/changing-appraisal-header.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3386291440035999908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3386291440035999908'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/05/changing-appraisal-header.html' title='Changing appraisal header'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4683469072659853981</id><published>2010-03-26T00:28:00.000-07:00</published><updated>2011-12-21T02:11:16.748-08:00</updated><title type='text'>SAP fine tune and understanding basics of SAP</title><content type='html'>&lt;span class="fullpost"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://sapabap.iespana.es/sap/info/hr_overview.htm?0&amp;amp;weborama=17"&gt;http://sapabap.iespana.es/sap/info/hr_overview.htm?0&amp;amp;weborama=17&lt;/a&gt;&amp;nbsp;&amp;lt;- prodvided by sarah&lt;br /&gt;Version:1.0 StartHTML:0000000105 EndHTML:0000000619 StartFragment:0000000127 EndFragment:0000000599&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://help.sap.com/saphelp_40b/helpdata/EN/60/d8bc17576311d189270000e8322f96/content.htm"&gt;http://help.sap.com/saphelp_40b/helpdata/EN/60/d8bc17576311d189270000e8322f96/content.htm&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;!--StartFragment--&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;for those select statement like select single..probably u can tune d pgm to read like ie. SELECT SINGLE stext FROM hrp1000 INTO ws_stext &lt;br /&gt;WHERE otype EQ 'S' &lt;br /&gt;AND   plvar EQ '01' &lt;br /&gt;AND   objid EQ p0001-plans &lt;br /&gt;AND   begda LE cdate &lt;br /&gt;AND   endda GE cdate.&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4683469072659853981?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4683469072659853981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/03/sap-fine-tune-and-understanding-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4683469072659853981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4683469072659853981'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/03/sap-fine-tune-and-understanding-basics.html' title='SAP fine tune and understanding basics of SAP'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2463428121401757522</id><published>2010-02-03T23:56:00.000-08:00</published><updated>2011-12-21T02:11:16.789-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Sap portal : Navigation link not appearing'/><title type='text'>Sap portal : Navigation link not appearing</title><content type='html'>&lt;span class="fullpost"&gt;Recently problem&amp;nbsp;occurred&amp;nbsp;where the navigation links seems to be missing&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;workaround:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;my-career&amp;nbsp;area appeared after removing setting in roles and workset;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;1.login as admin; goto&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Portal content&lt;br /&gt;content provided y sap&lt;br /&gt;end user content&lt;br /&gt;employee self service&lt;br /&gt;custom content&lt;br /&gt;my career&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;workset mycareer -&amp;gt; &amp;nbsp;select properties -&amp;gt; goto leaf folder and click no;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;2. .login as admin; goto&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Portal content&lt;br /&gt;content provided y sap&lt;br /&gt;end user content&lt;br /&gt;employee self service&lt;br /&gt;custom content&lt;br /&gt;roles-&amp;gt;&amp;nbsp;&amp;nbsp;ESS -&amp;gt; click on the workset my career inside roles and select properties -&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;goto leaf folder and click no&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Conclusion make sure both are sync-ed&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Last and not least if you want fast results&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;goto system administrator&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;-&amp;gt; navigation -&amp;gt; navigation cached and clear everything&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2463428121401757522?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2463428121401757522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/02/sap-portal-navigation-link-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2463428121401757522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2463428121401757522'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/02/sap-portal-navigation-link-not.html' title='Sap portal : Navigation link not appearing'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6859380297154601227</id><published>2010-02-03T23:46:00.000-08:00</published><updated>2011-12-21T02:11:16.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IGS'/><category scheme='http://www.blogger.com/atom/ns#' term='sIGS'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal Graphic Rendering problem'/><title type='text'>Portal Graphic Rendering problem</title><content type='html'>&lt;span class="fullpost"&gt;Recently we got an error on the mss giving suer slow respond &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;and in&amp;nbsp;MSS - Overview - workoverview [attandance overview]&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;it shows this error&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fgkeOX0TjMs/S2p6USAarmI/AAAAAAAACAM/IzGCx3nJEdg/s1600-h/pic.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fgkeOX0TjMs/S2p6USAarmI/AAAAAAAACAM/IzGCx3nJEdg/s320/pic.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;This problem is normally got to do with the&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;IGS - internet graphic service&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;please do refer to the link it will teach you step by step to fix or pin point the error.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;http://help.sap.com/saphelp_nwce10/helpdata/en/45/f15ed044c741b2e10000000a11466f/content.htm&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;in r3 use the transaction code "sigs" to check on it.&lt;br /&gt;you can even see the process in rz20..&lt;br /&gt;&lt;br /&gt;Well if all this while there wasnt any error and suddenly it gave out this error. The quickest way is to reboot th whole SAP system.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6859380297154601227?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6859380297154601227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2010/02/portal-graphic-rendering-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6859380297154601227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6859380297154601227'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2010/02/portal-graphic-rendering-problem.html' title='Portal Graphic Rendering problem'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fgkeOX0TjMs/S2p6USAarmI/AAAAAAAACAM/IzGCx3nJEdg/s72-c/pic.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2054239231789044337</id><published>2009-12-29T00:31:00.001-08:00</published><updated>2011-12-21T02:11:16.869-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://community.altiusconsulting.com/blogs/jamesrothwell/archive/2008/12/02/branding-your-sap-bw7-0-portal-and-web-templates-with-portal-themes.aspx"&gt;http://community.altiusconsulting.com/blogs/jamesrothwell/archive/2008/12/02/branding-your-sap-bw7-0-portal-and-web-templates-with-portal-themes.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2054239231789044337?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2054239231789044337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/httpcommunity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2054239231789044337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2054239231789044337'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/httpcommunity.html' title=''/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3949741103951371048</id><published>2009-12-29T00:31:00.000-08:00</published><updated>2011-12-21T02:11:16.852-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP Portal - how to transport'/><title type='text'>How to transport SAP portal Theme</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Create a transport package by going to SystemAdmin-&amp;gt;Transport-&amp;gt;Transport Package-&amp;gt;export.After creating a transport package add Your Theme,defualt framework to the package created and transport it.&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Source taken from sdn website&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="https://forums.sdn.sap.com/thread.jspa?threadID=271644&amp;amp;tstart=0"&gt;https://forums.sdn.sap.com/thread.jspa?threadID=271644&amp;amp;tstart=0&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3949741103951371048?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3949741103951371048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/how-to-transport-sap-portal-theme.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3949741103951371048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3949741103951371048'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/how-to-transport-sap-portal-theme.html' title='How to transport SAP portal Theme'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8640717611506662990</id><published>2009-12-23T00:48:00.000-08:00</published><updated>2011-12-21T02:11:16.886-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP - Stories'/><title type='text'>The Little SE80 of Horrors</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15238' target='_blank'&gt;REad this!&lt;/a&gt; Good for us SE80-ER&lt;br/&gt;The past Three entries today was given by my colleague CYC&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a4f1ba39-1f22-82ed-b316-ce0ca585df0b' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8640717611506662990?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8640717611506662990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/little-se80-of-horrors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8640717611506662990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8640717611506662990'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/little-se80-of-horrors.html' title='The Little SE80 of Horrors'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7813002456275724423</id><published>2009-12-23T00:47:00.000-08:00</published><updated>2011-12-21T02:11:16.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP - Stories'/><title type='text'>This is really true....</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15457' target='_blank'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=fe36d60d-daef-80cb-acd9-987129f49cec' alt='' class='zemanta-pixie-img'/&gt;Source&lt;/a&gt;&lt;br/&gt;Ps: this is not what i write but from the author above which i put into the blog.&lt;br/&gt;Below is 100% quoted from the source&lt;br/&gt;   &lt;h3&gt;Random ramblings of an obsolete programmer&lt;/h3&gt;&lt;br/&gt;&lt;p&gt;No - I don't think that people are getting dumber as time progresses. But I do think that we are some how not helping the next generation of developers to improve up on what the people who went before them left behind. And this includes ABAP developers.  When I say "we" - I specifically exclude the smart ones who didn't jump into the holes and avoided the temptations. So all the good and smart people - the stuff below is not about you, and don't get offended. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Some of you might know that I started my SAP career as an ABAP developer. I have no claims to have been in the league of Thomas Jung or Rich Heilman :) . But I believe I was an above-average programmer. As my career progressed, I moved on to other things - BW, SEM, SD, CRM and so on, but never did leave the "dark side". And I have been actively mentoring several consultants over the past years, many of whom have ABAP as their core skill. It is my discussions with my mentees that primarily prompted me to write this blog.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;In my first SAP project - the server had 500 GB hard disk, and 1 GB RAM. This supported 25 users in a small manufacturng company. The desktops all had 32MB t0 64MB RAM, and something older than the pentium processor. This meant we had to think really hard about the code we created - anything inefficient would never get past the QA box. And we did not have a QA team - the developers could see for themselves when their code was terrible - and would go right back to re-designing the code. There was no code-inspector in the workbench either :) . Of course traces etc were available, and well utilized. Our team leads used to have competitions on who in their team would write the most efficient programs. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Most of us knew some other language before we learnt ABAP. And amongst my peer group at the time - the most common "first language" was C, and Dennis Ritchie was (and still is) God. One of the biggest gripes we had about ABAP was that it did not give us the flexibility that C gave (countless arguments about sort algorithms in C and then a simple SORT command in ABAP). This background in C ( the other popular one was LISP, which unfortunately I never got to learn), and the hardware limitations must have played a significant role in how our coding styles evolved. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;ABAP programs mostly followed a procedural paradigm when I started. And then at some point, the OO paradigm started to kick in. By this time, I had started to lead ABAP teams. It was an awfully difficult time for developers to adapt - and people developed a hybrid style. If you had to maintain programs that were developed in this era - my sympathies are with you. Coincidentally, processors had become more powerful, and memory had become cheaper (though not as much as it is today). As a consequence - we had much more powerful servers and PCs, and as a result, we did not have to worry too much about algorithm efficiencies to get the same performance as before. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I did not realize the harm that had set on us, at the time - we just got habituated to write mediocre code. As moore's law kept proving itself as time progressed, we started going more and more backward in programming. The pathetic part is that we never realized this in time. Since we did not have to worry about quality to the extreme extent like before, we used the time to develop more and more programs and functionality. Dreadful as it might sound - quantity won over quality. We even slacked on peer reviews of code, that used to be second nature for us not that long ago. I believe that this also partly contributed to a decrease in the standard of training that new developers recieved. You no longer needed an internship to start your SAP career - a 6 week training course became a very acceptable entry criteria for developers.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Evidently, I was not the only team lead who realized this. And voila - SAP projects all over started having QA teams who started inspecting code formally. A lot of clients with big SAP footprint started having inhouse QA teams for it, and consulting companies started selling this as a service. I do believe that this helped some - things did get a bit better, but not for long.  If you do anything en-masse, you have to standardize. And QA process became standardized too - and along with the good, came the bad. A lot of QA people I have come to know,  barring a few exceptions, just go through a checklist mechanically, and do not take the time to understand the actual algorithm and offer meaningful suggestions. This is something a developer can do for his own code - and I am not sure if this type of QA really adds a lot of incrememental value.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I have been debating the solution for these issues for a while now - and here are some of the things we seem to get some consensus on.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;1. Don't just train new crop of developers in just ABAP - also educate them in good software engineering practices. It might also be a good idea to train them in a second language if they don't know it by the time they learn ABAP. It is hard to improve when you have nothing to compare against :)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2. Have better benchmarks - somehow show the developer how much better his programs could be. ( A friend of mine, if he has his way, would like to have a QA box which is much less powerful than production for developers to get their code better).&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;3. Have a compulsory internship with a good senior developer, before some one is allowed to work independently as a developer. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;4. Encourage senior developers to take turns and lead the QA teams, and don't let any one be in QA role for very long. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; 5. Encourage debates on programming practices - do not blindly follow something without getting a solid understanding of the arguments for and against. For example -  Offlate, I have not seen many developers who argue against OO as a development paradigm. Infact, the prevailing sentiment is very much against the old procedural paradigms. However, I have heard and read several interesting conversations where people tore the OO paradigm to pieces. It is less important on which side of the debate you are positioned - the important part is to participate, and expand your thinking.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I have one other area that is close to my heart, that I wanted to bring up here - the maintainability of the code we develop. However, I guess I have over stayed the welcome for one web log, so I will defer that to another day.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;So, what do you folks think? &lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=050a3308-1046-8715-aafc-5683b7d045f4' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7813002456275724423?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7813002456275724423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/this-is-really-true.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7813002456275724423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7813002456275724423'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/this-is-really-true.html' title='This is really true....'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7317982436707078211</id><published>2009-12-23T00:38:00.000-08:00</published><updated>2011-12-21T02:11:16.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP naming Convention'/><title type='text'>SAP Naming convention....</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hmm all this while I was wondering the REAL naming convention.... but alas.&lt;br/&gt;my colleague CYC huhu as usual provided.....&lt;br/&gt;as below&lt;br/&gt;http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15304&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=fe36d60d-daef-80cb-acd9-987129f49cec' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7317982436707078211?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7317982436707078211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/sap-naming-convention.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7317982436707078211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7317982436707078211'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/sap-naming-convention.html' title='SAP Naming convention....'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2038589839559493202</id><published>2009-12-23T00:28:00.000-08:00</published><updated>2011-12-21T02:11:16.932-08:00</updated><title type='text'>You are not a developer...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/10415&lt;br/&gt;Read this article my friends...&lt;br/&gt;Provided by my colleague Chin yoon Chan...&lt;br/&gt;&lt;br/&gt;What she said is true... VERY trueeeeee&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2038589839559493202?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2038589839559493202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/you-are-not-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2038589839559493202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2038589839559493202'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/you-are-not-developer.html' title='You are not a developer...'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7926338632657243155</id><published>2009-12-11T00:31:00.000-08:00</published><updated>2011-12-21T02:11:16.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='universal work list'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Removing extra view or information from universal work list</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Recently my user asked me about the throwing the extra i-view inside a page.&lt;br/&gt;After further investigation it seems like it is not a i-view. &lt;br/&gt;But more like a debug view (in my own understanding)&lt;br/&gt;In the &lt;u&gt;&lt;b&gt;universal Work list &lt;/b&gt;&lt;/u&gt;it shows extra view like&lt;br/&gt;&lt;br/&gt;In the UWL inbox  there are&lt;br/&gt;&lt;b&gt; - Logged-On User Information &lt;br/&gt; - Current View Information&lt;br/&gt; -  Current Navigation Information &lt;br/&gt; -  Current Item Information &lt;/b&gt;&lt;br/&gt;&lt;br/&gt;In order to hide the debug mode. &lt;br/&gt;Goto &lt;br/&gt;system administration &lt;br/&gt;----&amp;gt; system configuration&lt;br/&gt;-----&amp;gt;Universal Worklist &amp;amp; Workflow&lt;br/&gt;----------&amp;gt;Universal Worklist - Administration&lt;br/&gt;-------------&amp;gt;Optional Universal Worklist Service Configuration (expand the tray)&lt;br/&gt;Make sure the setting &lt;br/&gt;&lt;b&gt;Display Support Information = false&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=cae823ab-76b9-8822-94cd-00749358a7bc' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7926338632657243155?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7926338632657243155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/removing-extra-view-or-information-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7926338632657243155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7926338632657243155'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/removing-extra-view-or-information-from.html' title='Removing extra view or information from universal work list'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6394833454210978674</id><published>2009-12-10T01:19:00.000-08:00</published><updated>2011-12-21T02:11:16.959-08:00</updated><title type='text'>Passing a value to another controller</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/5368%3Fpage%3Dlast%26x-maxdepth%3D0&lt;br/&gt;http://help.sap.com/saphelp_nw70/helpdata/en/cb/40193c45f9fa13e10000000a114084/content.htm&lt;br/&gt;&lt;br/&gt;http://forums.sdn.sap.com/message.jspa?messageID=5639015&lt;br/&gt;https://forums.sdn.sap.com/message.jspa?messageID=5963473&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=8e931692-8e8c-8a03-96bd-ebed7137cb39' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6394833454210978674?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6394833454210978674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/passing-value-to-another-controller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6394833454210978674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6394833454210978674'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/passing-value-to-another-controller.html' title='Passing a value to another controller'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-233777973423355337</id><published>2009-12-02T01:12:00.000-08:00</published><updated>2011-12-21T02:11:16.973-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>Portal Front End : WebDynpro or BSP application in iview not working</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;1. Please do an activation using back end - using transaction CODE "SICF"&lt;br/&gt;2. After activation please do refresh portal. &lt;br/&gt;* this is the common error where we normally have after deploying NEW program&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=44c08eb6-9ecc-8c9a-81d7-0e4fa034e12d' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-233777973423355337?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/233777973423355337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/12/portal-front-end-webdynpro-or-bsp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/233777973423355337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/233777973423355337'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/12/portal-front-end-webdynpro-or-bsp.html' title='Portal Front End : WebDynpro or BSP application in iview not working'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8525066113981685943</id><published>2009-11-25T00:20:00.000-08:00</published><updated>2011-12-21T02:11:16.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP portal Guided Procedure'/><title type='text'>Guided procedure</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;img style='max-width: 800px;' src='http://lh3.ggpht.com/_fgkeOX0TjMs/Swznh6qnxmI/AAAAAAAABvs/Yz_NYvtPLjc/%5BUNSET%5D.gif?imgmax=800'/&gt;&lt;br/&gt;&lt;br/&gt;Recently we was given a task to detect the error after thepathces.&lt;br/&gt;But it seems that the error was some how adesign brought by the PAST.&lt;br/&gt;&lt;br/&gt;Anyway to debug the error you will need this few access.&lt;br/&gt;Roles : - &lt;br/&gt;Content Admind&lt;br/&gt;Guided Procedure -&amp;gt; Design Time and Administrator.&lt;br/&gt;&lt;br/&gt;Error found.  This object is being locked by XXXuser.&lt;br/&gt;Solution. Go to &lt;br/&gt;Guided Procedure -&amp;gt; Administrator.&lt;br/&gt;Unlock Object. Try to find the Object development to unlock&lt;br/&gt;&lt;br/&gt;Error Page different from what it is supposed to be&lt;br/&gt;Solution. Go to &lt;br/&gt;Guided Procedure -&amp;gt; Design Time.&lt;br/&gt;Click on the "Callable Object" &lt;br/&gt;"Object Defination" Tab &lt;br/&gt;and choose the correct HTML.&lt;br/&gt;&lt;br/&gt;Notes: in order to make the changes reflected please do the activation from branches up to the highest.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Problem. (Error No Active Process Found)&lt;br/&gt;The problem was the Activated processes was not found.&lt;br/&gt;Solution:&lt;br/&gt;Goto Guided Procedure -&amp;gt; Life and Work Events - MY -&amp;gt; Marriage -&amp;gt; Marriage Process (looks lika gears) -&amp;gt; click open&lt;br/&gt;Goto Tab -&amp;gt; Instantiation ( click on the arrow button to go to the tab )&lt;br/&gt;Copy the Process ID.&lt;br/&gt;&lt;br/&gt;Then Go to portal Content&lt;br/&gt;-&amp;gt; Content Provided by SAP\End User Content\Employee Self-Service\Custom Content\Life and Work Events&lt;br/&gt;Open the "Iview" (Marriage)&lt;br/&gt;Find the field "Application Parameters" &lt;br/&gt;And change the process.template.id; eg. (process.template.id=88394210FCBB11DCC1F000145EC7373A&amp;amp;process.autostart=true)&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Error. The navigation on the left is not correct add or remove&lt;br/&gt;Solution&lt;br/&gt;Goto Guided Procedure -&amp;gt; Life and Work Events - MY -&amp;gt; Birth Deceased -&amp;gt; Birth Deceased Process (looks lika gears) -&amp;gt; click open&lt;br/&gt;Goto Tab -&amp;gt; Roles, Click on the pencil to go to EDIT MODE&lt;br/&gt;To delete . Click on the select the callable object ( looks like one jigsaw ).&lt;br/&gt;To Add . Click on add branch and then select the callable object&lt;br/&gt;Save and active everything from branches to parent.&lt;br/&gt;&lt;br/&gt;Error. The pages kept going to page "initiate instances"&lt;br/&gt;Solution.&lt;br/&gt;Goto Guided Procedure -&amp;gt; Life and Work Events - MY -&amp;gt; Birth Deceased -&amp;gt; Birth Deceased Process (looks lika gears) -&amp;gt; click open&lt;br/&gt;Goto Tab -&amp;gt; Roles, Click on the pencil to go to EDIT MODE&lt;br/&gt;Select role type -&amp;gt; "initiator".&lt;br/&gt;Save and activate&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=00cde942-dfa9-86bb-8c89-d1033bf10ffc' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8525066113981685943?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8525066113981685943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/11/guided-procedure.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8525066113981685943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8525066113981685943'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/11/guided-procedure.html' title='Guided procedure'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_fgkeOX0TjMs/Swznh6qnxmI/AAAAAAAABvs/Yz_NYvtPLjc/s72-c/%5BUNSET%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4405066860767535905</id><published>2009-11-18T17:39:00.000-08:00</published><updated>2011-12-21T02:11:17.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>PC0 to enter GL</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=30df051c-2c3a-8ffe-84a8-344a388bbba7' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4405066860767535905?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4405066860767535905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/11/pc0-to-enter-gl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4405066860767535905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4405066860767535905'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/11/pc0-to-enter-gl.html' title='PC0 to enter GL'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5704013564189721081</id><published>2009-11-17T23:03:00.000-08:00</published><updated>2011-12-21T02:11:17.015-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='infotype(s)'/><title type='text'>Infotype 41, infotype 0</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Basically i am still new to abap / SAP.&lt;br/&gt;All i know to access this two info to get the PA20 Transaction code&lt;br/&gt;action type (0)&lt;br/&gt;and &lt;br/&gt;assigment Date (41)&lt;br/&gt;&lt;br/&gt;while debugging for a program this is to get the hire date and rehiring date.&lt;br/&gt;&lt;br/&gt;* warning this notes may not be correct :D&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=12f73761-09ba-8933-9e32-c9ec5dc6d03f' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5704013564189721081?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5704013564189721081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/11/infotype-41-infotype-0.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5704013564189721081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5704013564189721081'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/11/infotype-41-infotype-0.html' title='Infotype 41, infotype 0'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-5312021442275842946</id><published>2009-11-03T02:17:00.000-08:00</published><updated>2011-12-21T02:11:17.033-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSP'/><category scheme='http://www.blogger.com/atom/ns#' term='mime'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>Problem encounter</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Recently i was assigned a task to create a custom made help page.&lt;br/&gt;The steps takaen :&lt;br/&gt;1. SE80.&lt;br/&gt;2. Create a BSP.&lt;br/&gt;3. Create iview&lt;br/&gt;4. enable the masthead.&lt;br/&gt;5. Put all mime inside.including all the pages.&lt;br/&gt;&lt;br/&gt;Trasport from dev to test was A-OK&lt;br/&gt;But when transported to production there seems to be a probblem which i am unablet to solve at the moment&lt;br/&gt;&lt;br/&gt;after googling and doing some research. The pages i have found ask us to &lt;br/&gt;&lt;br/&gt; Assigning MIME Objects to a Transport Request under Structure linkOther Functions. &lt;br/&gt;Link : http://help.sap.com/saphelp_webas630/helpdata/en/46/bb182fab4811d4968100a0c94260a5/content.htm&lt;br/&gt;&lt;br/&gt;which leads to ask us to &lt;br/&gt;&lt;br/&gt;Select the required directory, subdirectory, or individual MIME objets in the browser of the MIME Repository and choose Write Transport Request in the context menu.&lt;br/&gt;Link : http://saphelp.border-states.com/EN/46/bb1841ab4811d4968100a0c94260a5/frameset.htm&lt;br/&gt;&lt;br/&gt;Which i am going to try tomorrow with my user.&lt;br/&gt;&lt;br/&gt;that's all for now&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a3c4c546-5412-8efc-bf24-5d09a2f5aa16' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-5312021442275842946?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/5312021442275842946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/11/problem-encounter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5312021442275842946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/5312021442275842946'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/11/problem-encounter.html' title='Problem encounter'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2006810256688738600</id><published>2009-09-28T00:23:00.000-07:00</published><updated>2011-12-21T02:11:17.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>WorkFlow Transaction</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SWi1 - To check workflow item&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=5a540edb-2788-8063-8bc9-5ab1d58ac467' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2006810256688738600?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2006810256688738600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/09/workflow-transaction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2006810256688738600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2006810256688738600'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/09/workflow-transaction.html' title='WorkFlow Transaction'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6109709236365771562</id><published>2009-09-01T19:24:00.000-07:00</published><updated>2011-12-21T02:11:17.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>How to disable or enable the help link in masthead iView</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://marksap.blogspot.com/2009/08/portal-helplink-how-to-change.html' target='_blank'&gt;Refer to this link on how to go to masthead Iview&lt;/a&gt;&lt;br/&gt;Show Link in Masthead: Help &lt;b&gt;&amp;lt; NO &amp;gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;* To disable or enable the help link on the top frame of the portl&lt;br/&gt;The actual location of the iview&lt;br/&gt;&lt;br/&gt;Portal Content&lt;br/&gt;+ Content Provided by SAP&lt;br/&gt;+ Admin Interfaces&lt;br/&gt;+ Admin iView Templates&lt;br/&gt;+ Portal Editors&lt;br/&gt; Masthead&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a18e9f95-356e-8ec0-9985-2db5d2ed4729' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6109709236365771562?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6109709236365771562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/09/how-to-disable-or-enable-help-link-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6109709236365771562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6109709236365771562'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/09/how-to-disable-or-enable-help-link-in.html' title='How to disable or enable the help link in masthead iView'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4277746816578309793</id><published>2009-08-23T23:54:00.000-07:00</published><updated>2011-12-21T02:11:17.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>Portal HelpLink How to Change</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;img src='http://lh6.ggpht.com/_fgkeOX0TjMs/SpI43T_OP0I/AAAAAAAABg4/o103yJnxXA4/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;Go to &lt;br/&gt;portal content -&amp;gt; &lt;br/&gt;Portal users -&amp;gt; &lt;br/&gt;Default framework page, &lt;br/&gt;right click and choose edit. &lt;br/&gt;&lt;br/&gt;In the editor on the right, &lt;br/&gt; - select &lt;u&gt;masthead&lt;/u&gt; iView and choose properties . &lt;br/&gt; - You will find "URL of Help Link" &lt;br/&gt; - You can Key in the new URL for the Help&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=396bad38-9228-8831-be59-703e3eaa8760' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4277746816578309793?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4277746816578309793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/08/portal-helplink-how-to-change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4277746816578309793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4277746816578309793'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/08/portal-helplink-how-to-change.html' title='Portal HelpLink How to Change'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_fgkeOX0TjMs/SpI43T_OP0I/AAAAAAAABg4/o103yJnxXA4/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6938182953868543402</id><published>2009-08-12T19:36:00.000-07:00</published><updated>2011-12-21T02:11:17.092-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='useful Site'/><title type='text'>Useful URL</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Wanna compile a section url for me (dummy)&lt;br /&gt;-----------------------------------------------&lt;br /&gt;2009 Aug 13 - http://www.sapabapnotes.blogspot.com/ - link provided by mawarni &lt;br /&gt;&lt;br /&gt;2009 Aug 13 - http://www.sapbasisnotes.blogspot.com/ - link provided by mawarni&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6938182953868543402?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6938182953868543402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/08/useful-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6938182953868543402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6938182953868543402'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/08/useful-url.html' title='Useful URL'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8579021626405065411</id><published>2009-07-31T04:11:00.000-07:00</published><updated>2011-12-21T02:11:17.106-08:00</updated><title type='text'>Sequence to deploy EPA Files</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Doing portal front end sometimes can be confusing.&lt;br /&gt;But what we have learned that most of the time we need to properly package the EPA in order not to haywire it.&lt;br /&gt;Ok straight to the point.&lt;br /&gt;&lt;br /&gt;Normally we create (in sequences) the element / object&lt;br /&gt;iview -&amp;gt; page -&amp;gt; workset -&amp;gt; Roles&lt;br /&gt;&lt;br /&gt;So during the packaging&lt;br /&gt;iviews and pages &lt;br /&gt;It is best to put the iviews and pages together as we are directly changing it. We can deploy as much as we want.&lt;br /&gt;&lt;br /&gt;Work Set n Roles&lt;br /&gt;Each of them are to be package separately cause major changes are to be reflected in it. &lt;br /&gt;&lt;br /&gt;Ps:/ this is my exp or should i say the level of understanding. Please do comment if i am wrong. And would glady change.. ^^&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=57a10fc2-2ab4-8631-87f1-6cbc468ed87f' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8579021626405065411?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8579021626405065411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/07/sequence-to-deploy-epa-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8579021626405065411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8579021626405065411'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/07/sequence-to-deploy-epa-files.html' title='Sequence to deploy EPA Files'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-1896294686920143765</id><published>2009-07-31T04:06:00.000-07:00</published><updated>2011-12-21T02:11:17.130-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Creating PDF using SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>Creating PDF Form</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;TCODE : SFP &lt;br /&gt;1. Create In sequence&lt;br /&gt;	- Interface &lt;br /&gt;	- FORM (adobe Life Cycle is needed to design the forms)&lt;br /&gt;&lt;br /&gt;=========================================================&lt;br /&gt;note sorry guys for the no posting from now onward when ever i have anything about sap i will surely put it here. Take care! ^^&lt;br /&gt;&lt;br /&gt;Selfnote (please ignore this is for my daily notes)&lt;br /&gt;---------------------------------------------------&lt;br /&gt;Flexi Benefits&lt;br /&gt;TCodes &lt;br /&gt;SM31&lt;br /&gt;SE16N&lt;br /&gt;&lt;br /&gt;ZZ_WDA_FSA_B001_MOD Interface&lt;br /&gt;ZZ_F_FSA_B002 Form&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=92a2ca23-db3b-8d51-b7a4-3f7537a75568' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-1896294686920143765?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/1896294686920143765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2009/07/creating-pdf-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1896294686920143765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1896294686920143765'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2009/07/creating-pdf-form.html' title='Creating PDF Form'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2505342172097184962</id><published>2008-09-02T01:26:00.000-07:00</published><updated>2011-12-21T02:11:17.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pop up message'/><title type='text'>How to create a pop up message</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;&lt;u&gt;Message With Yes and No Options&lt;/u&gt;&lt;br/&gt;*          DATA : RES type c.&lt;br/&gt;*          CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'&lt;br/&gt;*          EXPORTING&lt;br/&gt;*          DEFAULTOPTION = 'Y'&lt;br/&gt;*          TEXTLINE1 = 'text-1'&lt;br/&gt;*          TEXTLINE2 = 'text-2'&lt;br/&gt;*          TITEL = 'text-3'&lt;br/&gt;*          IMPORTING&lt;br/&gt;*          ANSWER = res.&lt;br/&gt;*          case res.&lt;br/&gt;*          when 'A'. " cancel&lt;br/&gt;*          when 'J'. " yes&lt;br/&gt;*          when 'N'. " No&lt;br/&gt;*          endcase.&lt;br/&gt;&lt;br/&gt;&lt;u&gt;ERROR MEssaGE&lt;/u&gt;&lt;br/&gt;message E899(bd) with 'BSC Score is not correct!!!!'.&lt;br/&gt;MESSAGE I699(5A) WITH 'bla'&lt;/b&gt;.&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;Call function Message&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;b&gt;&lt;span&gt;&lt;span class='L0S52'&gt;CALL&lt;/span&gt; &lt;span class='L0S52'&gt;FUNCTION&lt;/span&gt; &lt;span class='L0S33'&gt;'POPUP_TO_DISPLAY_TEXT'&lt;/span&gt;&lt;br/&gt;          &lt;span class='L0S52'&gt;exporting&lt;/span&gt;&lt;br/&gt;textline1 = &lt;span class='L0S33'&gt;'BSC Score is not correct!!!!'&lt;/span&gt;.&lt;/span&gt;&lt;br/&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2505342172097184962?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2505342172097184962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/09/how-to-create-pop-up-message.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2505342172097184962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2505342172097184962'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/09/how-to-create-pop-up-message.html' title='How to create a pop up message'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3355381530110166900</id><published>2008-08-18T00:15:00.000-07:00</published><updated>2011-12-21T02:11:17.169-08:00</updated><title type='text'>Enhancement on MLC</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;font size='3'&gt;pcp0 - &amp;gt;  to Display posting run&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src='file:///C:/Temp/moz-screenshot-16.jpg' alt=''/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3355381530110166900?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3355381530110166900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/08/enhancement-on-mlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3355381530110166900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3355381530110166900'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/08/enhancement-on-mlc.html' title='Enhancement on MLC'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2239775741399927482</id><published>2008-08-18T00:10:00.000-07:00</published><updated>2011-12-21T02:11:17.185-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>TCODE SM50</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SM50 to kill user or processes&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2239775741399927482?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2239775741399927482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/08/tcode-sm50.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2239775741399927482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2239775741399927482'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/08/tcode-sm50.html' title='TCODE SM50'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-48152270694319612</id><published>2008-08-04T00:48:00.000-07:00</published><updated>2011-12-21T02:11:17.206-08:00</updated><title type='text'>2008 August 04 Enterprise Export and Import lesson last week</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;== To be Updated =&lt;br/&gt;&lt;br/&gt;* After the EPA (EnterprisePortalArchive) has been imported. It is vital for application to be activated using the SICF (TCode).&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-48152270694319612?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/48152270694319612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/08/2008-august-04-enterprise-export-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/48152270694319612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/48152270694319612'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/08/2008-august-04-enterprise-export-and.html' title='2008 August 04 Enterprise Export and Import lesson last week'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8463419073850550023</id><published>2008-07-22T20:01:00.000-07:00</published><updated>2011-12-21T02:11:17.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Creating Iview'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Creating Roles'/><category scheme='http://www.blogger.com/atom/ns#' term='Creating Pages'/><title type='text'>2008 July 23 Portal Content July 24 Portal By Chin</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;u&gt;&lt;b&gt;Creating I View&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href='http://lh3.ggpht.com/markchan82/SIgnhWdJYOI/AAAAAAAAAVU/0s6Xm_E5eA8/%5BUNSET%5D.png' target='_blank'&gt;Step01&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh4.ggpht.com/markchan82/SIgnonH18tI/AAAAAAAAAVY/NYi0_Meiyzw/%5BUNSET%5D.png' target='_blank'&gt;Step02&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh3.ggpht.com/markchan82/SIgnv8Kn_GI/AAAAAAAAAVc/VW1bXMgxvcA/%5BUNSET%5D.png' target='_blank'&gt;Step03&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh6.ggpht.com/markchan82/SIgn0wXWlpI/AAAAAAAAAVk/bQFRo_AzcP4/%5BUNSET%5D.png' target='_blank'&gt;Step04&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh4.ggpht.com/markchan82/SIgoCIr_7gI/AAAAAAAAAVo/AlrSsSSNvtg/%5BUNSET%5D.png' target='_blank'&gt;Step05&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh6.ggpht.com/markchan82/SIgoKp93pxI/AAAAAAAAAVs/GlPZUjj6WJw/%5BUNSET%5D.png' target='_blank'&gt;Step06&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh5.ggpht.com/markchan82/SIgoSHTQLeI/AAAAAAAAAVw/9ghMaXH0EcE/%5BUNSET%5D.png' target='_blank'&gt;Step07&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Create Page&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href='http://lh3.ggpht.com/markchan82/SIgolZFtcAI/AAAAAAAAAV0/AUg40LWIlrw/%5BUNSET%5D.png' target='_blank'&gt;Step01&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh5.ggpht.com/markchan82/SIgoqcHbteI/AAAAAAAAAV4/oF36vFXn15U/%5BUNSET%5D.png' target='_blank'&gt;Step02&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh4.ggpht.com/markchan82/SIgovNHTRoI/AAAAAAAAAV8/qPnDDOLGZuw/%5BUNSET%5D.png' target='_blank'&gt;Step03&lt;/a&gt;&lt;br /&gt;&lt;a href='http://lh3.ggpht.com/markchan82/SIgo31JnNeI/AAAAAAAAAWA/3x7COTUiJRg/%5BUNSET%5D.png' target='_blank'&gt;Step04&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Add Iview to pages&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href='http://lh4.ggpht.com/markchan82/SIgpDirJP7I/AAAAAAAAAWE/fad9tGpG0kk/%5BUNSET%5D.png' target='_blank'&gt;Step01&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Adding Pages to Roles&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href='http://lh4.ggpht.com/markchan82/SIgs_vWFHnI/AAAAAAAAAWM/2RL8YPNjY84/%5BUNSET%5D.png' target='_blank'&gt;Step01&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Roles(Worksets)&lt;br /&gt;Workset(Pages)&lt;br /&gt;Pages(Iview)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to go to roles?&lt;/b&gt;&lt;br /&gt;PortalContent-&amp;gt;ContentProvidedBySAP&lt;br /&gt;-End-UserContent&lt;br /&gt;-Roles&lt;br /&gt;-employee_self_service&lt;br /&gt;&lt;br /&gt;By opening the page that you created and the roles opened. &lt;br /&gt;You click on the roles in the category and then go to the tree view and add page to roles.&lt;br /&gt;&lt;br /&gt;How to add to back end?&lt;br /&gt;SPRO - &amp;gt; IMG -&amp;gt; PersonalManagement -&amp;gt; EmployeeSelfService -&amp;gt; Homepage FrameWork -&amp;gt; Resources -&amp;gt; Define Resources&lt;br /&gt;&lt;br /&gt;*Make sure you have the PCD example //pcd......&lt;br /&gt;**Add into the selected module Roles://pcs....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8463419073850550023?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8463419073850550023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/07/2008-july-23-portal-content-july-24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8463419073850550023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8463419073850550023'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/07/2008-july-23-portal-content-july-24.html' title='2008 July 23 Portal Content July 24 Portal By Chin'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-1117221941746199938</id><published>2008-06-30T02:11:00.000-07:00</published><updated>2011-12-21T02:11:17.242-08:00</updated><title type='text'>2008 June 30 Lesson Learned</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;small&gt;In the quest of enhancing programming i made lots of mistakes. &lt;br/&gt;Somethings to pin point:-&lt;br/&gt;&lt;br/&gt;1. Sometimes the problem is not in the program but the is the logic.&lt;br/&gt;2. For Loop command it is best to clear or reinitialized the attribute or variable&lt;br/&gt;3. For the debug mode there is a &lt;b&gt;table &lt;/b&gt;option key into it and see the result. The data inside could be helpful. "syst"&lt;br/&gt;4. Always press F1 for more information. From that you can go SE37 to get more technical help F1 AGAIN!&lt;br/&gt;5. The system example is the best (This is what i notice from doing BAdi)&lt;br/&gt;6. Sometimes only the new debugger will work for newer type of programs.&lt;br/&gt;7. There are many ways to test a program.&lt;br/&gt;    a. Front-End = Portal - Applicant And Approval&lt;br/&gt;    b. Back-End = Admind running a program or using APPcreate&lt;br/&gt;8. ALWAYS DOUBLE CLICK. Into those area that you do not know.&lt;br/&gt;9. Look for keywords. If you are changing a area try see modiy. Or if you are changing an area it could be some place which have specific name.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;PS : i could be wrong so please advised Thanks in advance ^_^&lt;br/&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-1117221941746199938?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/1117221941746199938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-30-lesson-learned.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1117221941746199938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/1117221941746199938'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-30-lesson-learned.html' title='2008 June 30 Lesson Learned'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-2458074254373418707</id><published>2008-06-26T18:38:00.000-07:00</published><updated>2011-12-21T02:11:17.272-08:00</updated><title type='text'>2008 Jun 27 How to check Transport</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Tcode - stms&lt;br/&gt;click on the Lorry Symbol.&lt;br/&gt;click on the destination server.&lt;br/&gt;Find the Transport number&lt;br/&gt;check on the symbol&lt;br/&gt; - &amp;gt; triangle (transported [text label ready to be transported again])&lt;br/&gt; - &amp;gt; Green Tick (transported)&lt;br/&gt; - &amp;gt; Green Square (means ready to be transported)&lt;br/&gt; - &amp;gt; Red Square (error)&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-2458074254373418707?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/2458074254373418707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-jun-27-how-to-check-transport.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2458074254373418707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/2458074254373418707'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-jun-27-how-to-check-transport.html' title='2008 Jun 27 How to check Transport'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6836609211413751982</id><published>2008-06-25T05:30:00.000-07:00</published><updated>2011-12-21T02:11:17.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>2008 Jun 25 How to check position ID</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Exercise&lt;br/&gt;1. Tcode (&lt;b&gt;SE16&lt;/b&gt;) -&amp;gt; HRP1001 [ObjectType(P),ObjectID(00064744).RSIGN(B),RELAT(008)] &lt;b&gt;Execute&lt;br/&gt;&lt;/b&gt;2. Copy the SOBID(51650769)&lt;br/&gt;3. Tcode (&lt;b&gt;OPP01&lt;/b&gt;) -&amp;gt; [OBJECTID(51650769)] -&amp;gt; Select POSITION -&amp;gt; Click OverView(button) -&amp;gt; OverView Shift08&lt;br/&gt;4. Check the relationship (&lt;b&gt;z02&lt;/b&gt; &lt;b&gt;- Bussiness Structure&lt;/b&gt; (new)) &lt;u&gt;&lt;b&gt;OR&lt;/b&gt;&lt;/u&gt; (rel ) ( &lt;b&gt;003 - Legal Structure&lt;/b&gt; (old)) There is a OR will have to confirm with user&lt;br/&gt;5. Choose the ORG ID Z02 -&amp;gt; &lt;b&gt;516 507 68 &lt;/b&gt;(answer!)&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6836609211413751982?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6836609211413751982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-jun-25-how-to-check-position-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6836609211413751982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6836609211413751982'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-jun-25-how-to-check-position-id.html' title='2008 Jun 25 How to check position ID'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7531352739450324463</id><published>2008-06-25T05:20:00.000-07:00</published><updated>2011-12-21T02:11:17.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><category scheme='http://www.blogger.com/atom/ns#' term='BAdi'/><title type='text'>2008 June 25 How to Create BAdi</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='arial'&gt;&lt;small&gt;&lt;u&gt;&lt;b&gt;BAdi For current development&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;Adviced by Pak Nanang,Wai Meng and Radi.&lt;br/&gt;&lt;u&gt;&lt;b&gt;TCode(TransactionCode)&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;SE18 - DisplayBAdi&lt;br/&gt;SE19 - CreateBAdi&lt;br/&gt;&lt;br/&gt;Deduction is within a standard SAP program there are places we can customized to our own requirements. The places are called user exit.&lt;br/&gt;For my current limited knowledge:-  &lt;br/&gt;1. BAdi TCode - se19,se18&lt;br/&gt;2. Dynamic Action&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Been guided to do BAdi in two different ways.&lt;/b&gt;&lt;br/&gt;1. SE19 -&amp;gt; Create Implementation -&amp;gt; Choose classic BAdi(Select from the list z* find) -&amp;gt; Press Create Impl. -&amp;gt; Choose the new name + The App Name. Then Change and Save the method you modify added.&lt;br/&gt;2. OOAM -&amp;gt; Goto -&amp;gt; Enhancement (this is the place where you can find the list of BAdi related to PMS only so you do not need to search for z*) -&amp;gt; Choose classic BAdi&lt;br/&gt;&lt;br/&gt;Why some programmers use se19 instead of ooam this is because they might want to us another BAdi which can do the desire value or behavior. &lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;For the enhancement&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;The tcode use is &lt;b&gt;&lt;br/&gt;SE19&lt;/b&gt; ( to create ), &lt;br/&gt;&lt;b&gt;OOAM&lt;/b&gt; ( to view the layout and put the BAdi inside the PMS form - Functional Changes), &lt;br/&gt;&lt;b&gt;phap_admin_pa&lt;/b&gt; ( to execute the app ). &lt;br/&gt;&lt;b&gt;Appcreate &lt;/b&gt;( to run the app but in more web based )&lt;br/&gt;&lt;br/&gt;Guide was given by Wai Meng to find the coordinates in the forms ( using the &lt;b&gt;debug mode&lt;/b&gt; - create a break point - look into the &lt;b&gt;table (t_body)&lt;/b&gt; and find the unique &lt;b&gt;Row&lt;/b&gt; and &lt;b&gt;column&lt;/b&gt; Id)&lt;br/&gt;Guide given by Pak Nanang was basically on how to create the BAdi and placement.&lt;br/&gt;Guide given by Radi was basically the logic and the place to pin point the &lt;b&gt;score&lt;/b&gt; value to be use by the Badi.&lt;br/&gt;&lt;br/&gt;----------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;TCODE Picked Up&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;b&gt;PFTC_DIS&lt;/b&gt; - workflow&lt;br/&gt;&lt;b&gt;SE91&lt;/b&gt; - Message (havent test)&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;TABLE &lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;b&gt;T9B03&lt;/b&gt; - The Value and coordinate use by the BAdi &lt;br/&gt;&lt;br/&gt;Notes : I could be wrong any SAPIAN out there if i am wrong in any of my post please do voice out Thanks in advance &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;More How to and Tips : &lt;/small&gt;&lt;small&gt;&lt;br/&gt;https://www.sdn.sap.com/irj/sdn/thread?tstart=0&amp;amp;threadID=767077&lt;br/&gt;&lt;br /&gt;http://searchsap.techtarget.com/tip/0,289483,sid21_gci1276392,00.html&lt;/small&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7531352739450324463?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7531352739450324463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-25-how-to-create-badi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7531352739450324463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7531352739450324463'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-25-how-to-create-badi.html' title='2008 June 25 How to Create BAdi'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6468068327981480047</id><published>2008-06-23T01:54:00.000-07:00</published><updated>2011-12-21T02:11:17.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meeting'/><title type='text'>2008 June 23 ESS/MSS 2.30pm - 5.45</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;u&gt;&lt;b&gt;Nanang Session BAdi&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;Berry - Zul Session EssMss&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6468068327981480047?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6468068327981480047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-23-essmss-230pm-545.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6468068327981480047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6468068327981480047'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-23-essmss-230pm-545.html' title='2008 June 23 ESS/MSS 2.30pm - 5.45'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7694496137260862438</id><published>2008-06-18T20:50:00.000-07:00</published><updated>2011-12-21T02:11:17.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>PCH Logical Database calling a PNP logical database</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;small&gt;&lt;font face='arial'&gt;Using call Function&lt;br/&gt;&lt;u&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;/font&gt;&lt;font size='3' face='arial'&gt;&lt;small&gt;&lt;font color='#000000'&gt;proceed = 'Y'. &lt;br/&gt;*CHECK EMPLOYMENT STATUS (ACTION INFOTYPE). &lt;br/&gt;   clear i0000. refresh i0000. &lt;br/&gt;   call function 'HR_READ_INFOTYPE' &lt;br/&gt;        exporting &lt;br/&gt;             pernr           = temp_02-pfno &lt;br/&gt;             infty           = '0000' &lt;br/&gt;             begda           = pchbegda &lt;br/&gt;             endda           = pchendda &lt;br/&gt;        tables &lt;br/&gt;             infty_tab       = i0000. &lt;br/&gt;   loop at i0000. &lt;br/&gt;      if empstat &amp;lt;&amp;amp;gt; space and not i0000-stat2 in empstat. &lt;br/&gt;         proceed = 'N'. &lt;br/&gt;      endif. "empstat &amp;lt;&amp;amp;gt; space and not i0000-stat2 in empstat. &lt;br/&gt;      exit. &lt;br/&gt;   endloop. "at i0000. &lt;br/&gt;   if sy-subrc ne 0. &lt;br/&gt;      proceed = 'N'. &lt;br/&gt;   endif. "sy-subrc ne 0.&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;/font&gt;&lt;/small&gt;&lt;/font&gt;&lt;font size='3' face='arial'&gt;&lt;small&gt;&lt;font color='#000000'&gt;ZDLLBMW001&lt;/font&gt;&lt;/small&gt;&lt;/font&gt;&lt;font face='arial'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font size='3' face='arial'&gt;&lt;small&gt;&lt;font color='#000000'&gt;&lt;br/&gt;&lt;br/&gt;Information provided by Siti Sarah&lt;br/&gt;&lt;/font&gt;&lt;/small&gt;&lt;/font&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7694496137260862438?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7694496137260862438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/pch-logical-database-calling-pnp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7694496137260862438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7694496137260862438'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/pch-logical-database-calling-pnp.html' title='PCH Logical Database calling a PNP logical database'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-6598575275324328238</id><published>2008-06-17T19:19:00.000-07:00</published><updated>2011-12-21T02:11:17.400-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>SELECTION SCREEN (Variable)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span&gt;SELECTION-&lt;span class='L0S52'&gt;SCREEN&lt;/span&gt; &lt;span class='L0S52'&gt;BEGIN&lt;/span&gt; &lt;span class='L0S52'&gt;OF&lt;/span&gt; &lt;span class='L0S52'&gt;BLOCK&lt;/span&gt; B1 &lt;span class='L0S52'&gt;WITH&lt;/span&gt; &lt;span class='L0S52'&gt;FRAME&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;small&gt;&lt;font face='arial'&gt;PARAMETERS: zClmty Like zitab-clmty DEFAULT&lt;br/&gt;                       '3015'.&lt;br/&gt;SELECT-OPTIONS: ZCLMTY FOR ZITAB-CLMTY DEFAULT '3015'. "adh2008 958&lt;br/&gt;&lt;br/&gt;The differences between the both selection is  that the top is a single value while the one below is a range type of selection.&lt;br/&gt;This has a affect on the SQL or syntax that you are going to use. Example for the one above &lt;br/&gt;&lt;/font&gt;&lt;/small&gt;&lt;br/&gt;&lt;span&gt;START-&lt;span class='L0S52'&gt;OF&lt;/span&gt;-SELECTION.&lt;/span&gt;&lt;br/&gt;&lt;small&gt;&lt;font face='arial'&gt;&lt;span&gt;&lt;span class='L0S52'&gt;SELECT&lt;/span&gt; * &lt;span class='L0S52'&gt;FROM&lt;/span&gt; ZCLAIM_I&lt;br/&gt;&lt;span class='L0S52'&gt;WHERE&lt;/span&gt;  CLMTY &lt;i&gt;&lt;u&gt;&lt;b&gt;&lt;span class='L0S52'&gt;EQ&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/i&gt; zClmty.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&lt;span class='L0S52'&gt;SELECT&lt;/span&gt; * &lt;span class='L0S52'&gt;FROM&lt;/span&gt; ZCLAIM_I&lt;br/&gt;&lt;span class='L0S52'&gt;WHERE&lt;/span&gt;  CLMTY &lt;i&gt;&lt;u&gt;&lt;b&gt;&lt;span class='L0S52'&gt;IN&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/i&gt; zClmty.&lt;br/&gt;&lt;br/&gt;This information was provided by Miss Koh &lt;/span&gt;&lt;/font&gt;&lt;/small&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-6598575275324328238?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/6598575275324328238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/selection-screen-variable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6598575275324328238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/6598575275324328238'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/selection-screen-variable.html' title='SELECTION SCREEN (Variable)'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8458577718721406543</id><published>2008-06-17T05:15:00.000-07:00</published><updated>2011-12-21T02:11:17.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='BAdi'/><title type='text'>2008 June 17 PMS 2.15pm 05.30pm</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Transfer Knowledge on PMS&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BAdi&lt;br /&gt;For the non executive therae will be no changes.&lt;br /&gt;MXXXX Financial period is from 1 July – 31 June (next year)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BAdi (based from explaination)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;The SAP flow where there are UserEXIT (this is the place where we can change).&lt;br /&gt;BAdi is one of the UserEXIT&lt;br /&gt;So when ever there is a UPGRADE programmers should be there if there will be any overwriting to the customized changes.&lt;br /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Transaction Codes – SE19&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;(Changing BAdi) (implementation – it will implement the changes to a new BAdi almost like copy)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Transaction Codes – SE18&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;To View BAdi&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Implementation is a change not copy&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Best to create one template to call 1 BAdi&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Funtional to provide field or matrix &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Changes are mostly made in &lt;b&gt;interface&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Transaction Codes – Appcreate&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;To run an application&lt;br /&gt;Table – T9B03&lt;br /&gt;Table where the matrix of the PMS is stored (Exceed,SE…)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Exercised&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; : To Debug PMS BADI&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;User ID:CSN005&lt;br /&gt;Password: virus123&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Data:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BADI implementation : ZRHAP00_DOC_DEF_DV01&lt;br /&gt;Method : DEFAULT_PERIOD&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Goto transaction SE19, set a break point within      the method ‘DEFAULT_PERIOD’&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Execute transaction APPCREATE to execute the      Appraisal, pick any template.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;The Debugger should be triggered&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Exercised&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; : To Create BADI implementation PMS BADI&lt;br /&gt;&lt;b&gt;Data :&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;a)&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BADI Name :&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; HRHAP00_TMPL_RESTR&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BADI implementation : Z&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; HRHAP00_TMPL_RESTR&lt;br /&gt;&lt;b&gt;Method : &lt;/b&gt;APPRAISER_GET_LIST&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;b)&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BADI Name :&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; HRHAP00_VAL_DET&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;BADI implementation : Z&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; HRHAP00_VAL_DET&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Method : &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;VALUE_DETERMINATION&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Go to transaction SE19 key in the BADI Name.      then create Implementaion on these BADI. Then Create implementation on for      these BADI&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Pick a method to enhance, put some coding that      interacts with the importing parameter. Within your method output an      information message.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Activate your implemented BADI&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Debug your BADI implementation for via      APPCREATE, the BADI is triggered once you key in a a value in the      Appraisal template.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8458577718721406543?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8458577718721406543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-17-pms-215pm-0530pm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8458577718721406543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8458577718721406543'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/2008-june-17-pms-215pm-0530pm.html' title='2008 June 17 PMS 2.15pm 05.30pm'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-7413831965748569925</id><published>2008-06-12T22:43:00.000-07:00</published><updated>2011-12-21T02:11:17.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>How to change your ABAP EDITOR</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;small&gt;&lt;font face='arial'&gt;&lt;u&gt;&lt;b&gt;IN SE38&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;/font&gt;&lt;b&gt;Choose utilities&lt;/b&gt; -&amp;gt; &lt;b&gt;Setting&lt;/b&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;Choose &lt;/b&gt;&lt;/u&gt;&lt;br/&gt;&lt;/small&gt;&lt;ul&gt;&lt;li&gt;&lt;small&gt;Front-End Editor (New)&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;small&gt;Upper-/Lowercase Cobnversion in Disp Mode&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;small&gt;&lt;img style='max-width: 800px;' src='http://lh6.ggpht.com/markchan82/SFIPznT513I/AAAAAAAAAJ0/OTOMu2JA-yk/Menu%20-Utilities-%20Settings.JPG'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img style='max-width: 800px;' src='http://lh6.ggpht.com/markchan82/SFIPzs3hmkI/AAAAAAAAAJ8/p5Gt6deo3sM/Utilities-%20Settings.JPG?imgmax=512'/&gt;&lt;br/&gt;&lt;br/&gt;This new screen is the best where they will give you new screen and there are help every where. Almost like Visual Basic or VBnet. This tips is from SiMou  Miss Chin &lt;br/&gt;&lt;br/&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-7413831965748569925?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/7413831965748569925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/how-to-change-your-abap-editor.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7413831965748569925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/7413831965748569925'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/how-to-change-your-abap-editor.html' title='How to change your ABAP EDITOR'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/markchan82/SFIPznT513I/AAAAAAAAAJ0/OTOMu2JA-yk/s72-c/Menu%20-Utilities-%20Settings.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3799980545577837667</id><published>2008-06-12T22:31:00.000-07:00</published><updated>2011-12-21T02:11:17.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><title type='text'>LOOP Syntax</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;LOOP AT ZCLAIM_I WHERE PERNR EQ PERNR-PERNR&lt;br/&gt;    .......&lt;br/&gt;&lt;br/&gt;    .......&lt;br/&gt;ENDLOOP.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3799980545577837667?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3799980545577837667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/loop-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3799980545577837667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3799980545577837667'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/loop-syntax.html' title='LOOP Syntax'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8944519232982271666</id><published>2008-06-05T05:56:00.000-07:00</published><updated>2011-12-21T02:11:17.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Variable Size and Coordinate</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='arial'&gt;&lt;u&gt;&lt;b&gt;This is a part of declaring variable&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;gbdat(8)    TYPE c VALUE 'Birth Dt',&lt;br/&gt;gbdat(10)    TYPE c VALUE 'Birth Dt'&lt;br/&gt;&lt;u&gt;&lt;b&gt;Coordination&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;      MOVE otab-gbdat+6(2)    TO o_dsn-gbdat+0(2).&lt;br/&gt;      o_dsn-gbdat+2(1) = '/'.&lt;br/&gt;      MOVE otab-gbdat+4(2)    TO o_dsn-gbdat+3(2).&lt;br/&gt;      o_dsn-gbdat+5(1) = '/'.&lt;br/&gt;      MOVE otab-gbdat+0(4)    TO o_dsn-gbdat+6(4).&lt;br/&gt;&lt;b&gt;This to make sure the data given out is like 31/12/9999&lt;/b&gt;&lt;br/&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8944519232982271666?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8944519232982271666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/variable-size-and-coordinate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8944519232982271666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8944519232982271666'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/variable-size-and-coordinate.html' title='Variable Size and Coordinate'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-3169258087452096462</id><published>2008-06-05T05:52:00.000-07:00</published><updated>2011-12-21T02:11:17.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enhancement(s)'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Append and Sort by SiMou Chin</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='arial'&gt;&lt;u&gt;&lt;b&gt;This is how to append&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;it_techdate-date = dj_rec-dat01.&lt;br/&gt;it_techdate = dj_rec-dat01.&lt;br/&gt;append it_techdate. &lt;br/&gt;clear it_techdate.&lt;br/&gt;&lt;u&gt;&lt;b&gt;This is how to sort&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;sort it_techdate by date descending.&lt;br/&gt;loop at it_techdate.&lt;br/&gt;itab-djoined = it_techdate-date.&lt;br/&gt;exit.&lt;br/&gt;endloop.&lt;br/&gt;---------------------------------&lt;br/&gt;&lt;u&gt;&lt;b&gt;changes made&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;DATA: BEGIN OF dj_temp_rec OCCURS 0,&lt;br/&gt;        datejoined     LIKE p0000-begda,&lt;br/&gt;     END OF dj_temp_rec.&lt;u&gt;&lt;b&gt;&lt;br/&gt;append&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;dj_temp_rec-datejoined = dj_rec-dat01.&lt;br/&gt;          dj_temp_rec = dj_rec-dat01.&lt;br/&gt;          append dj_temp_rec.&lt;br/&gt;          clear dj_temp_rec.&lt;br/&gt;*         itab-djoined = dj_rec-dat01.&lt;br/&gt;*         EXIT.&lt;u&gt;&lt;b&gt;&lt;br/&gt;&lt;/b&gt;&lt;b&gt;Sorting&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;  sort dj_temp_rec by datejoined descending.&lt;br/&gt;  loop at dj_temp_rec.&lt;br/&gt;    itab-djoined = dj_temp_rec-datejoined.&lt;br/&gt;    exit.&lt;br/&gt;  endloop.&lt;br/&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-3169258087452096462?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/3169258087452096462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/append-and-sort-by-simou-chin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3169258087452096462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/3169258087452096462'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/append-and-sort-by-simou-chin.html' title='Append and Sort by SiMou Chin'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-4539739046556586503</id><published>2008-06-05T05:44:00.000-07:00</published><updated>2011-12-21T02:11:17.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Transaction Codes'/><title type='text'>Transaction Codes</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='arial'&gt;&lt;u&gt;&lt;b&gt;Transaction Codes - Explaination&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;sm21 - logs error&lt;br/&gt;pa03 - payroll lock to release 'period' &lt;br/&gt;smartform - creating smart form&lt;br/&gt;se37 - view program&lt;br/&gt;se38 - change and view program&lt;br/&gt;pa20 - view infotype&lt;br/&gt;pa30 - change and view infotype&lt;br/&gt;spro - change overview&lt;br/&gt;su01 - List ID user&lt;br/&gt;se10 - To see transport number&lt;br/&gt;stms - check transport&lt;br/&gt;se11 - Check table with structure&lt;br/&gt;se16 - Check table &lt;br/&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-4539739046556586503?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/4539739046556586503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/transaction-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4539739046556586503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/4539739046556586503'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/transaction-codes.html' title='Transaction Codes'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4093249030787448162.post-8814549022703591113</id><published>2008-06-05T05:43:00.000-07:00</published><updated>2011-12-21T02:11:17.517-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>SAP and Me</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='arial'&gt;&lt;u&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/u&gt; - This is a sanctuary for me to put my notes here so in the future I can refer here.&lt;br/&gt;I know the url seems to be obscene but what the heck it is  like  that. &lt;br/&gt;Anyway there shoud be many updates here so and SAP-ian if you want to drop any comment i am ever willing to listen.&lt;br/&gt;Thanks in advance ^_^&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4093249030787448162-8814549022703591113?l=marksap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marksap.blogspot.com/feeds/8814549022703591113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marksap.blogspot.com/2008/06/sap-and-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8814549022703591113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4093249030787448162/posts/default/8814549022703591113'/><link rel='alternate' type='text/html' href='http://marksap.blogspot.com/2008/06/sap-and-me.html' title='SAP and Me'/><author><name>mark chan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fgkeOX0TjMs/SYKkED90q7I/AAAAAAAAA_Y/U7GNFFqwcMw/S220/IMAGE_001.jpg'/></author><thr:total>0</thr:total></entry></feed>
