<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: wage types?? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439068#M209020</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_TEST2&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_TEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : pernr,&lt;/P&gt;&lt;P&gt;         pcl1,&lt;/P&gt;&lt;P&gt;         pcl2,PA0015.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0001,0007,0015.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rpclst00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rx09.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rxx0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rgg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdcg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcdatg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2cd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2ps00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2pt00.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvp09.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvpg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxm00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_kostl for p0001-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: num TYPE pc261-seqnr.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT TYPE&lt;/P&gt;&lt;P&gt;    SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;    gt_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;Data: gt_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      pernr like pa0001-pernr,&lt;/P&gt;&lt;P&gt;      kostl like pernr-kostl,&lt;/P&gt;&lt;P&gt;      basic_hrs type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      basic_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_hours type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_value(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;      holiday_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      sick_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      other_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      ni_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      total(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  if p0001-kostl not in s_kostl.&lt;/P&gt;&lt;P&gt;    reject.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;itab-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;itab-kostl = p0001-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CU_READ_RGDIR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      persnr                   = pernr-pernr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOLGA                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      in_rgdir                 = rgdir&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_RECORD_FOUND          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                   = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CD_READ_LAST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      begin_date      = pn-begda&lt;/P&gt;&lt;P&gt;      end_date        = pn-endda&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_seqnr       = num&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      rgdir           = rgdir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_record_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rx-key-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  rx-key-seqno = num.&lt;/P&gt;&lt;P&gt;  rp-imp-c2-rg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/5UT'. "Base hrs&lt;/P&gt;&lt;P&gt;    itab-basic_hrs = rt-anzhl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / wa_rt-lgart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            t512t-lgtxt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_rt-betrg CURRENCY   payroll-inter-versc-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. "Regular Salary&lt;/P&gt;&lt;P&gt;    itab-basic_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/852'. "Overtime hours&lt;/P&gt;&lt;P&gt;    itab-overtime_hours = rt-anzhl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M805'. "Overtime value 1.0 times&lt;/P&gt;&lt;P&gt;    itab-overtime_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M850'. "Holiday Value&lt;/P&gt;&lt;P&gt;    itab-holiday_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/842'. "Sick value&lt;/P&gt;&lt;P&gt;    itab-sick_value = rt-betrg.&lt;/P&gt;&lt;P&gt;        itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'MJ40'. "Other&lt;/P&gt;&lt;P&gt;    itab-other_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. " NI. idi correct kaadu, something pettesa&lt;/P&gt;&lt;P&gt;    itab-ni_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE rgdir WITH KEY seqnr = num.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '1027'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/ pernr-pernr,pernr-sname,rt-anzhl,rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/852'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/301'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOOP AT crt where lgart = '1500'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WRITE: CRT-BETRG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOOP AT rt where lgart = '/101'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF num NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :/'record exists'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End-of-selection.&lt;/P&gt;&lt;P&gt;perform build_layout.&lt;/P&gt;&lt;P&gt;perform sub_build_sort_catalogue using gt_t_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fieldcat_init using GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name = 'ITAB'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_SORT                  = gt_t_sort[]&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = gt_layout&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PARAMETER ID 'BES' FIELD rs_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION 'ME23N'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building Sort Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- L_T_SORT : Internal table for sort catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_sort_catalogue CHANGING l_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_v_sortcat TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort the fields with Planned Incoming Payment in alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_v_sortcat-spos = '1'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-subtot = 'X'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-up = 'X'.&lt;/P&gt;&lt;P&gt;APPEND l_v_sortcat TO l_t_sort.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;      USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'kostl'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Company Code'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key = ' '. "SUBTOTAL KEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-outputlen = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;*FIELDCAT_LN-NO_OUT = 'X'. "FIELD NOT DISPLAY, CHOOSE FROM LAYOUT&lt;/P&gt;&lt;P&gt;ls_fieldcat-key = ' '. "SUBTOTAL KEY&lt;/P&gt;&lt;P&gt;ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Cost Centre'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       =  POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '8'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_HRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_HOURS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Overtime Value'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear fieldcat_in.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_fieldname = 'MENGE'. "&amp;lt;- REF FIELD IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'MSEG'. "&amp;lt;- REF TABLE IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = 'Overtime Value'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'HOLIDAY_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Holiday Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SICK_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Sick Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OTHER_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Other Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-ref_fieldname = 'MENGE'. "&amp;lt;- REF FIELD IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-ref_tabname = 'MSEG'. "&amp;lt;- REF TABLE IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;*append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bulid_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gt_layout-no_input = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gt_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-TOTALS_TEXT = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bulid_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jul 2006 14:26:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-26T14:26:23Z</dc:date>
    <item>
      <title>wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439062#M209014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;can any one tell me where the valuse for overtime value, sick value stored ( i mean wage types) after the py is run&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 13:53:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439062#M209014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-24T13:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439063#M209015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sandeep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. U want some wage types,&lt;/P&gt;&lt;P&gt;   after the payroll is run.&lt;/P&gt;&lt;P&gt;   ( the remuneration statement)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. U won't get it DIRECTLY from any table.&lt;/P&gt;&lt;P&gt;(Its stored in cluster format)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Use this logic and FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: myseqnr LIKE hrpy_rgdir-seqnr.&lt;/P&gt;&lt;P&gt;DATA : mypy TYPE payin_result.&lt;/P&gt;&lt;P&gt;DATA : myrt LIKE TABLE OF pc207 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE seqnr FROM hrpy_rgdir&lt;/P&gt;&lt;P&gt;INTO myseqnr&lt;/P&gt;&lt;P&gt;WHERE pernr = mypernr&lt;/P&gt;&lt;P&gt;AND fpper = '200409'&lt;/P&gt;&lt;P&gt;AND srtza = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;clusterid = 'IN'&lt;/P&gt;&lt;P&gt;employeenumber = mypernr&lt;/P&gt;&lt;P&gt;sequencenumber = myseqnr&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;payroll_result = mypy&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;illegal_isocode_or_clusterid = 1&lt;/P&gt;&lt;P&gt;error_generating_import = 2&lt;/P&gt;&lt;P&gt;import_mismatch_error = 3&lt;/P&gt;&lt;P&gt;subpool_dir_full = 4&lt;/P&gt;&lt;P&gt;no_read_authority = 5&lt;/P&gt;&lt;P&gt;no_record_found = 6&lt;/P&gt;&lt;P&gt;versions_do_not_match = 7&lt;/P&gt;&lt;P&gt;error_reading_archive = 8&lt;/P&gt;&lt;P&gt;error_reading_relid = 9&lt;/P&gt;&lt;P&gt;OTHERS = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myrt[] = mypy-inter-rt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE myrt WITH KEY lgart = '1899'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. the internal table myrt &lt;/P&gt;&lt;P&gt;will contain what u require.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 14:04:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439063#M209015</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-24T14:04:19Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439064#M209016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; hi&lt;/P&gt;&lt;P&gt;&amp;gt; can any one tell me where the valuse for overtime&lt;/P&gt;&lt;P&gt;&amp;gt; value, sick value stored ( i mean wage types) after&lt;/P&gt;&lt;P&gt;&amp;gt; the py is run&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HI AMIT,&lt;/P&gt;&lt;P&gt;thanx for ur reply&lt;/P&gt;&lt;P&gt;i am using FM cd_read_last so that i can get all the details from the cluster table.....&lt;/P&gt;&lt;P&gt;i need which wage types holds these information(overtime value,sick value, holiday value)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 15:03:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439064#M209016</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-24T15:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439065#M209017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can check it in T512T table. It contains the list of wage types and their description. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 19:01:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439065#M209017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-24T19:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439066#M209018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sandeep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Check this program. Its just a sample of how to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_TEST2&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_TEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : pernr,&lt;/P&gt;&lt;P&gt;         pcl1,&lt;/P&gt;&lt;P&gt;         pcl2,PA0015.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0001,0007,0015.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;DATA: num TYPE pc261-seqnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dat1 TYPE pc261-paydt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dat2 TYPE pc261-paydt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT TYPE&lt;/P&gt;&lt;P&gt;    SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;    gt_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rpclst00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rx09.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rxx0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rgg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdcg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcdatg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2cd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2ps00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2pt00.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvp09.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvpg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxm00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      pernr like pa0001-pernr,&lt;/P&gt;&lt;P&gt;      bukrs like pernr-bukrs,&lt;/P&gt;&lt;P&gt;      basic_hrs type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      basic_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_hours type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      holiday_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      sick_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      other_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      ni_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      total type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  if p0001-bukrs not in pnpbukrs.&lt;/P&gt;&lt;P&gt;    reject.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;itab-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;itab-bukrs = pernr-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CU_READ_RGDIR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      persnr                   = pernr-pernr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOLGA                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      in_rgdir                 = rgdir&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_RECORD_FOUND          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                   = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CD_READ_LAST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      begin_date      = pn-begda&lt;/P&gt;&lt;P&gt;      end_date        = pn-endda&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_seqnr       = num&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      rgdir           = rgdir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_record_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rx-key-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  rx-key-seqno = num.&lt;/P&gt;&lt;P&gt;  rp-imp-c2-rg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/5UT'. "Base hrs&lt;/P&gt;&lt;P&gt;    itab-basic_hrs = rt-anzhl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / wa_rt-lgart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            t512t-lgtxt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_rt-betrg CURRENCY   payroll-inter-versc-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. "Regular Salary&lt;/P&gt;&lt;P&gt;    itab-basic_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/852'. "Overtime hours&lt;/P&gt;&lt;P&gt;    itab-overtime_hours = rt-anzhl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M805'. "Overtime value 1.0 times&lt;/P&gt;&lt;P&gt;    itab-overtime_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M850'. "Holiday Value&lt;/P&gt;&lt;P&gt;    itab-holiday_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/842'. "Sick value&lt;/P&gt;&lt;P&gt;    itab-sick_value = rt-betrg.&lt;/P&gt;&lt;P&gt;        itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'MJ40'. "Other&lt;/P&gt;&lt;P&gt;    itab-other_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. " NI. idi correct kaadu, something pettesa&lt;/P&gt;&lt;P&gt;    itab-ni_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE rgdir WITH KEY seqnr = num.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '1027'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/ pernr-pernr,pernr-sname,rt-anzhl,rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/852'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/301'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOOP AT crt where lgart = '1500'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WRITE: CRT-BETRG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOOP AT rt where lgart = '/101'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF num NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :/'record exists'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End-of-selection.&lt;/P&gt;&lt;P&gt;perform build_layout.&lt;/P&gt;&lt;P&gt;perform fieldcat_init using GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IS_LAYOUT               = gt_layout&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PARAMETER ID 'BES' FIELD rs_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION 'ME23N'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;      USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       =  POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '8'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Company Code'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '4'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_HRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_HOURS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum       = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'HOLIDAY_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Holiday Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SICK_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Sick Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OTHER_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Other Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'TOTAL_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bulid_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;  gt_layout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;  gt_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bulid_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2006 14:04:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439066#M209018</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-25T14:04:16Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439067#M209019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_TEST2&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_TEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : pernr,&lt;/P&gt;&lt;P&gt;         pcl1,&lt;/P&gt;&lt;P&gt;         pcl2,PA0015.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0001,0007,0015.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;DATA: num TYPE pc261-seqnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dat1 TYPE pc261-paydt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dat2 TYPE pc261-paydt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT TYPE&lt;/P&gt;&lt;P&gt;    SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;    gt_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;Data: gt_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rpclst00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rx09.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rxx0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rgg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdcg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcdatg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2cd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2ps00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2pt00.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvp09.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvpg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxm00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      pernr like pa0001-pernr,&lt;/P&gt;&lt;P&gt;      bukrs like pernr-bukrs,&lt;/P&gt;&lt;P&gt;      basic_hrs type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      basic_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_hours type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      holiday_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      sick_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      other_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      ni_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      total type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  if p0001-bukrs not in pnpbukrs.&lt;/P&gt;&lt;P&gt;    reject.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;itab-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;itab-bukrs = pernr-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CU_READ_RGDIR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      persnr                   = pernr-pernr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOLGA                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      in_rgdir                 = rgdir&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_RECORD_FOUND          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                   = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CD_READ_LAST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      begin_date      = pn-begda&lt;/P&gt;&lt;P&gt;      end_date        = pn-endda&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_seqnr       = num&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      rgdir           = rgdir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_record_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rx-key-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  rx-key-seqno = num.&lt;/P&gt;&lt;P&gt;  rp-imp-c2-rg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/5UT'. "Base hrs&lt;/P&gt;&lt;P&gt;    itab-basic_hrs = rt-anzhl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / wa_rt-lgart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            t512t-lgtxt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_rt-betrg CURRENCY   payroll-inter-versc-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. "Regular Salary&lt;/P&gt;&lt;P&gt;    itab-basic_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/852'. "Overtime hours&lt;/P&gt;&lt;P&gt;    itab-overtime_hours = rt-anzhl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M805'. "Overtime value 1.0 times&lt;/P&gt;&lt;P&gt;    itab-overtime_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M850'. "Holiday Value&lt;/P&gt;&lt;P&gt;    itab-holiday_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/842'. "Sick value&lt;/P&gt;&lt;P&gt;    itab-sick_value = rt-betrg.&lt;/P&gt;&lt;P&gt;        itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'MJ40'. "Other&lt;/P&gt;&lt;P&gt;    itab-other_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. " NI. idi correct kaadu, something pettesa&lt;/P&gt;&lt;P&gt;    itab-ni_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE rgdir WITH KEY seqnr = num.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '1027'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/ pernr-pernr,pernr-sname,rt-anzhl,rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/852'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/301'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOOP AT crt where lgart = '1500'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WRITE: CRT-BETRG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOOP AT rt where lgart = '/101'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF num NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :/'record exists'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End-of-selection.&lt;/P&gt;&lt;P&gt;perform build_layout.&lt;/P&gt;&lt;P&gt;perform sub_build_sort_catalogue using gt_t_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fieldcat_init using GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_SORT                  = gt_t_sort&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = gt_layout&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PARAMETER ID 'BES' FIELD rs_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION 'ME23N'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building Sort Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- L_T_SORT : Internal table for sort catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_sort_catalogue CHANGING l_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_v_sortcat TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort the fields with Planned Incoming Payment in alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_v_sortcat-spos = '1'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;*l_v_sortcat-subtot = 'X'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-up = 'X'.&lt;/P&gt;&lt;P&gt;APPEND l_v_sortcat TO l_t_sort.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;      USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       =  POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '8'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Company Code'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '4'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_HRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_HOURS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-do_sum       = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'HOLIDAY_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Holiday Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SICK_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Sick Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OTHER_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Other Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'TOTAL_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bulid_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gt_layout-no_input = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gt_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-TOTALS_TEXT = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bulid_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2006 20:13:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439067#M209019</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-25T20:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: wage types??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439068#M209020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_TEST2&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_TEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : pernr,&lt;/P&gt;&lt;P&gt;         pcl1,&lt;/P&gt;&lt;P&gt;         pcl2,PA0015.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0001,0007,0015.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rpclst00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rx09.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rxx0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2rgg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdcg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpcdatg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2cd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2ps00.&lt;/P&gt;&lt;P&gt;INCLUDE rpc2pt00.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfdc00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd00.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxd10.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvp09.&lt;/P&gt;&lt;P&gt;INCLUDE rpcfvpg0.&lt;/P&gt;&lt;P&gt;INCLUDE rpppxm00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_kostl for p0001-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: num TYPE pc261-seqnr.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT TYPE&lt;/P&gt;&lt;P&gt;    SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;    gt_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;Data: gt_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      pernr like pa0001-pernr,&lt;/P&gt;&lt;P&gt;      kostl like pernr-kostl,&lt;/P&gt;&lt;P&gt;      basic_hrs type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      basic_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_hours type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      overtime_value(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;      holiday_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      sick_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      other_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      ni_value type pa0015-betrg,&lt;/P&gt;&lt;P&gt;      total(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  if p0001-kostl not in s_kostl.&lt;/P&gt;&lt;P&gt;    reject.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;itab-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;itab-kostl = p0001-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CU_READ_RGDIR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      persnr                   = pernr-pernr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOLGA                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      in_rgdir                 = rgdir&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_RECORD_FOUND          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                   = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CD_READ_LAST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      begin_date      = pn-begda&lt;/P&gt;&lt;P&gt;      end_date        = pn-endda&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_seqnr       = num&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      rgdir           = rgdir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_record_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rx-key-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  rx-key-seqno = num.&lt;/P&gt;&lt;P&gt;  rp-imp-c2-rg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/5UT'. "Base hrs&lt;/P&gt;&lt;P&gt;    itab-basic_hrs = rt-anzhl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / wa_rt-lgart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            t512t-lgtxt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_rt-betrg CURRENCY   payroll-inter-versc-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. "Regular Salary&lt;/P&gt;&lt;P&gt;    itab-basic_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/852'. "Overtime hours&lt;/P&gt;&lt;P&gt;    itab-overtime_hours = rt-anzhl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M805'. "Overtime value 1.0 times&lt;/P&gt;&lt;P&gt;    itab-overtime_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'M850'. "Holiday Value&lt;/P&gt;&lt;P&gt;    itab-holiday_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '/842'. "Sick value&lt;/P&gt;&lt;P&gt;    itab-sick_value = rt-betrg.&lt;/P&gt;&lt;P&gt;        itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = 'MJ40'. "Other&lt;/P&gt;&lt;P&gt;    itab-other_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT rt where lgart = '1002'. " NI. idi correct kaadu, something pettesa&lt;/P&gt;&lt;P&gt;    itab-ni_value = rt-betrg.&lt;/P&gt;&lt;P&gt;    itab-total = itab-total + rt-betrg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE rgdir WITH KEY seqnr = num.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '1027'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/ pernr-pernr,pernr-sname,rt-anzhl,rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/852'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT rt WHERE lgart = '/301'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOOP AT crt where lgart = '1500'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WRITE: CRT-BETRG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOOP AT rt where lgart = '/101'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write: rt-betrg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF num NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE :/'record exists'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End-of-selection.&lt;/P&gt;&lt;P&gt;perform build_layout.&lt;/P&gt;&lt;P&gt;perform sub_build_sort_catalogue using gt_t_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fieldcat_init using GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name = 'ITAB'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_SORT                  = gt_t_sort[]&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = gt_layout&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PARAMETER ID 'BES' FIELD rs_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION 'ME23N'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building Sort Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- L_T_SORT : Internal table for sort catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_sort_catalogue CHANGING l_t_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_v_sortcat TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort the fields with Planned Incoming Payment in alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_v_sortcat-spos = '1'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-subtot = 'X'.&lt;/P&gt;&lt;P&gt;l_v_sortcat-up = 'X'.&lt;/P&gt;&lt;P&gt;APPEND l_v_sortcat TO l_t_sort.&lt;/P&gt;&lt;P&gt;CLEAR l_v_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_Build_sort_catalogue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCAT_INIT&lt;/P&gt;&lt;P&gt;      USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'kostl'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Company Code'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key = ' '. "SUBTOTAL KEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-outputlen = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;*FIELDCAT_LN-NO_OUT = 'X'. "FIELD NOT DISPLAY, CHOOSE FROM LAYOUT&lt;/P&gt;&lt;P&gt;ls_fieldcat-key = ' '. "SUBTOTAL KEY&lt;/P&gt;&lt;P&gt;ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Cost Centre'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       =  POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'c'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '8'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_HRS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'BASIC_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Basic Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OVERTIME_HOURS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Overtime Hours'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Overtime Value'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear fieldcat_in.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'OVERTIME_VALUE'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_fieldname = 'MENGE'. "&amp;lt;- REF FIELD IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'MSEG'. "&amp;lt;- REF TABLE IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = 'Overtime Value'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'HOLIDAY_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Holiday Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SICK_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Sick Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OTHER_VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Other Value'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  POS.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-inttype       = 'CURR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-do_sum = 'X'. "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;*ls_fieldcat-ref_fieldname = 'MENGE'. "&amp;lt;- REF FIELD IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-ref_tabname = 'MSEG'. "&amp;lt;- REF TABLE IN THE DICTIONNARY&lt;/P&gt;&lt;P&gt;*ls_fieldcat-no_out = ' '.&lt;/P&gt;&lt;P&gt;*append ls_fieldcat to rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bulid_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gt_layout-no_input = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gt_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-TOTALS_TEXT = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  gt_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bulid_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 14:26:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/wage-types/m-p/1439068#M209020</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T14:26:23Z</dc:date>
    </item>
  </channel>
</rss>

