<?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: i need hr abap programs and syntax? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033592#M717643</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see some Standard Program examples in this one ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;http://www.sapdevelopment.co.uk/programs/programshr.htm&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/faq/hr.htm" target="test_blank"&gt;http://www.erpgenie.com/faq/hr.htm&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links -&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3034254"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/sap-hr.htm" target="test_blank"&gt;http://www.sap-img.com/sap-hr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2198920"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the SAp doc for HR programming and start doing.&lt;/P&gt;&lt;P&gt;Refer this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/fmodules/fmshr.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/fmodules/fmshr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/hr/hrhome.htm&amp;lt;/b&amp;gt;" target="test_blank"&gt;http://www.sapdevelopment.co.uk/hr/hrhome.htm&amp;lt;/b&amp;gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Rgds,&lt;/P&gt;&lt;P&gt;S.Barani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Nov 2007 09:43:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-01T09:43:41Z</dc:date>
    <item>
      <title>i need hr abap programs and syntax?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033589#M717640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i need hr abap programs and syntax?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 05:50:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033589#M717640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T05:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: i need hr abap programs and syntax?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033590#M717641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go through the SAp doc for HR programming and start doing.&lt;/P&gt;&lt;P&gt;Refer this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/fmodules/fmshr.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/fmodules/fmshr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/hr/hrhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/hr/hrhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links -&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3034254"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/sap-hr.htm" target="test_blank"&gt;http://www.sap-img.com/sap-hr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2198920"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see some Standard Program examples in this one ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/programs/programshr.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/programs/programshr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/faq/hr.htm" target="test_blank"&gt;http://www.erpgenie.com/faq/hr.htm&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Reward if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:04:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033590#M717641</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: i need hr abap programs and syntax?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033591#M717642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check with below one example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPETROL_EXCLUDE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES SSCRFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 100.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 9.&lt;/P&gt;&lt;P&gt;PARAMETERS NUMBER(200) TYPE C.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:&lt;/P&gt;&lt;P&gt;BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;PUSHBUTTON 2(10) TEXT-001 USER-COMMAND PROC,&lt;/P&gt;&lt;P&gt;END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;CASE SSCRFIELDS.&lt;/P&gt;&lt;P&gt;WHEN 'PROC'.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID: 'NUM' FIELD NUMBER.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'ZP_PALLOWANCE'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SECOND PRG&lt;/P&gt;&lt;P&gt;**********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPR_PETROL_ALLOWANCE NO STANDARD PAGE &lt;/P&gt;&lt;P&gt;HEADING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Infotypes&lt;/P&gt;&lt;P&gt;INFOTYPES : 0000, "Actions&lt;/P&gt;&lt;P&gt;0002, "Personal Data&lt;/P&gt;&lt;P&gt;0008. "Basic pay details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Tables&lt;/P&gt;&lt;P&gt;TABLES : PERNR, "Standard Selections for HR Master Data Reporting&lt;/P&gt;&lt;P&gt;PC207, "Payroll Results: Results Table&lt;/P&gt;&lt;P&gt;PCL1, "HR Cluster 1&lt;/P&gt;&lt;P&gt;PCL2, "HR Cluster 2&lt;/P&gt;&lt;P&gt;T510, "Pay scales&lt;/P&gt;&lt;P&gt;T549A, "Payroll areas&lt;/P&gt;&lt;P&gt;T549Q, "Payroll Periods&lt;/P&gt;&lt;P&gt;PA0002. "Personal details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Table Declaration For Holding The Data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_PETROL OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR LIKE PA0008-PERNR, "Personnel Number&lt;/P&gt;&lt;P&gt;TRFST LIKE PA0008-TRFST, "Pay Scale Level&lt;/P&gt;&lt;P&gt;NAME(40), "Name of Employee&lt;/P&gt;&lt;P&gt;PALLOWANCE TYPE P DECIMALS 2, "Petrol Allowance Amount&lt;/P&gt;&lt;P&gt;END OF INT_PETROL.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF PA0015_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR LIKE PA0015-PERNR,&lt;/P&gt;&lt;P&gt;BETRG LIKE PA0015-BETRG,&lt;/P&gt;&lt;P&gt;END OF PA0015_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF INT_PETROL2 OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR LIKE PA0008-PERNR, "Personnel Number&lt;/P&gt;&lt;P&gt;VORNA LIKE PA0002-VORNA, "First Name&lt;/P&gt;&lt;P&gt;NACHN LIKE PA0002-NACHN, "Last Name&lt;/P&gt;&lt;P&gt;TRFST LIKE PA0008-TRFST, "Pay Scale Level&lt;/P&gt;&lt;P&gt;NAME(40), "Name of Employee&lt;/P&gt;&lt;P&gt;PALLOWANCE TYPE P DECIMALS 2, "Petrol Allowance Amount&lt;/P&gt;&lt;P&gt;END OF INT_PETROL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : TITLE TYPE LVC_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF PER_NO OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR LIKE PA0008-PERNR,&lt;/P&gt;&lt;P&gt;TRFST LIKE PA0008-TRFST,&lt;/P&gt;&lt;P&gt;END OF PER_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MSG OCCURS 0,&lt;/P&gt;&lt;P&gt;MSG1(100) TYPE C,&lt;/P&gt;&lt;P&gt;END OF MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FLAG TYPE I VALUE '0',&lt;/P&gt;&lt;P&gt;DIS_FLAG TYPE I VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT_PETROL3 LIKE STANDARD TABLE OF INT_PETROL2 INITIAL SIZE 0 &lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT_PETROL1 LIKE STANDARD TABLE OF INT_PETROL INITIAL SIZE 0 WITH &lt;/P&gt;&lt;P&gt;HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_PET_ALLOWANCE TYPE ZBPETROL_ALL. "WORKAREA FOR INSERTING &lt;/P&gt;&lt;P&gt;VALUES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: P_LGART1 LIKE T512T-LGART VALUE '0010'. "CHANGE WAGE TYPE HERE&lt;/P&gt;&lt;P&gt;DATA: P_LGART1 LIKE T512T-LGART VALUE '0077'. "CHANGE WAGE TYPE HERE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_0015 OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR(038),&lt;/P&gt;&lt;P&gt;BEGDA(010),&lt;/P&gt;&lt;P&gt;BETRG(018),&lt;/P&gt;&lt;P&gt;END OF INT_0015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Table To Store Error Records.&lt;/P&gt;&lt;P&gt;DATA: E_INT_0015 LIKE INT_0015 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Batch Input Data of Single Transaction&lt;/P&gt;&lt;P&gt;DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Internal Table For Export and Import Payroll Results&lt;/P&gt;&lt;P&gt;DATA: INT_RGDIR LIKE PC261 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;LGTXT LIKE T512T-LGTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMP_NO OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR(4) TYPE C,&lt;/P&gt;&lt;P&gt;END OF EMP_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMP_NO1 OCCURS 0,&lt;/P&gt;&lt;P&gt;PERNR TYPE I,&lt;/P&gt;&lt;P&gt;END OF EMP_NO1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA EMPNO LIKE STANDARD TABLE OF EMP_NO INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;DATA EMPNO1 LIKE STANDARD TABLE OF EMP_NO1 INITIAL SIZE 0 WITH HEADER &lt;/P&gt;&lt;P&gt;LINE.&lt;/P&gt;&lt;P&gt;DATA LEN1 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ERR LIKE MESSAGE.&lt;/P&gt;&lt;P&gt;DATA TEMP_NUM(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Includes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- International Include&lt;/P&gt;&lt;P&gt;INCLUDE RPC2CD09. "Cluster CD data definition&lt;/P&gt;&lt;P&gt;INCLUDE RPC2CA00. "Cluster CA Data-Definition&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXD00. "Data Definition buffer PCL1/PCL2 Buffer INCLUDE RPPPXD10.&lt;/P&gt;&lt;P&gt;"Common part buffer PCL1/PCL2 INCLUDE RPPPXM00. "Buffer Handling routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Country Specific Include&lt;/P&gt;&lt;P&gt;INCLUDE PC2RXIN0. "Cluster IN data definition&lt;/P&gt;&lt;P&gt;INCLUDE RPC2RX09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV Declaration&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;INT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;INT_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;WS_EVENTS TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;WS_REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Initialization&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WS_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- At Selection-Screen&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(30) TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 33.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_RATE TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_UPLOAD AS CHECKBOX,&lt;/P&gt;&lt;P&gt;P_FG RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;P_BG RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B4.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DI AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B4.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Wate Type Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE LGTXT INTO LGTXT FROM T512T WHERE SPRSL = 'E' AND&lt;/P&gt;&lt;P&gt;MOLGA = '40' AND LGART = P_LGART1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Data Retrieval From Logical Database PNP&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROVIDE PERNR FROM P0000 VORNA NACHN FROM P0002 BETWEEN PN-BEGDA AND &lt;/P&gt;&lt;P&gt;PN-ENDDA.&lt;/P&gt;&lt;P&gt;INT_PETROL1-PERNR = P0000-PERNR.&lt;/P&gt;&lt;P&gt;CONCATENATE P0002-VORNA P0002-NACHN INTO INT_PETROL1-NAME SEPARATED &lt;/P&gt;&lt;P&gt;BY SPACE.&lt;/P&gt;&lt;P&gt;ENDPROVIDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Clear Data&lt;/P&gt;&lt;P&gt;CLEAR: RGDIR, INT_RGDIR.&lt;/P&gt;&lt;P&gt;REFRESH: RGDIR, INT_RGDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Read All The Payroll Runs For An Employee&lt;/P&gt;&lt;P&gt;CD-KEY-PERNR = PERNR-PERNR.&lt;/P&gt;&lt;P&gt;RP-IMP-C2-CU.&lt;/P&gt;&lt;P&gt;CHECK RP-IMP-CD-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Clear Data&lt;/P&gt;&lt;P&gt;REFRESH: RT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read IN Cluster.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT RGDIR WHERE FPBEG &amp;gt;= PN-BEGDA AND FPEND &amp;lt;= PN-ENDDA.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING RGDIR TO INT_RGDIR.&lt;/P&gt;&lt;P&gt;APPEND INT_RGDIR.&lt;/P&gt;&lt;P&gt;CLEAR INT_RGDIR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the last record.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT INT_RGDIR BY SEQNR DESCENDING.&lt;/P&gt;&lt;P&gt;READ TABLE INT_RGDIR INDEX 1.&lt;/P&gt;&lt;P&gt;RX-KEY-SEQNO = INT_RGDIR-SEQNR.&lt;/P&gt;&lt;P&gt;RX-KEY-PERNR = PERNR-PERNR.&lt;/P&gt;&lt;P&gt;RP-IMP-C2-IN.&lt;/P&gt;&lt;P&gt;CHECK RP-IMP-IN-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE RT WITH KEY LGART = P_LGART1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;INT_PETROL1-PALLOWANCE = RT-BETRG.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND INT_PETROL1.&lt;/P&gt;&lt;P&gt;CLEAR INT_PETROL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT TRFST PERNR&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE PER_NO&lt;/P&gt;&lt;P&gt;FROM PA0008&lt;/P&gt;&lt;P&gt;WHERE TRFST LIKE 'L%'&lt;/P&gt;&lt;P&gt;AND BET01 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT PER_NO.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM PER_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL1.&lt;/P&gt;&lt;P&gt;READ TABLE PER_NO WITH KEY PERNR = INT_PETROL1-PERNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;INT_PETROL-TRFST = PER_NO-TRFST.&lt;/P&gt;&lt;P&gt;MODIFY INT_PETROL1 FROM INT_PETROL TRANSPORTING TRFST.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT INT_PETROL1.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM INT_PETROL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'From' ' : ' PN-BEGDA&lt;EM&gt;6(2) '.' PN-BEGDA&lt;/EM&gt;4(2) '.' PN-&lt;/P&gt;&lt;P&gt;BEGDA+0(4)&lt;/P&gt;&lt;P&gt;' To' ' : ' PN-ENDDA&lt;EM&gt;6(2) '.' PN-ENDDA&lt;/EM&gt;4(2) '.' PN-ENDDA+0(4) &lt;/P&gt;&lt;P&gt;INTO TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_DI = 'X'. "TO DISPLAY PETROL ALLOWANCE ONLY&lt;/P&gt;&lt;P&gt;IF PNPTIMRA = 'X'. "CHECK OTHER PERIOD CHECKED&lt;/P&gt;&lt;P&gt;DIS_FLAG = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF PNPTIMR9 = 'X'. "CHECK TO SEE CURRENT PERIOD SELECTED&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CASES - NO RATE GIVEN, RATE GIVEN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CURRENT PERIOD UPLOADED BUT PAYROLL NOT WRITTEN SO NO RESULT FROM LDB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT RATE INTO P_RATE FROM ZBPETROL_ALL WHERE BEGDA = PN- BEGDA AND ENDDA = PN-ENDDA.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-DBCNT = 0.&lt;/P&gt;&lt;P&gt;MESSAGE I455(0) WITH 'NO PETROL RATE EXSISTS'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;FLAG = 1.&lt;/P&gt;&lt;P&gt;ENDIF. "OF SY-DBCNT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_RATE &amp;gt; 0 AND FLAG = 1. " PETROL RATE EXSISTS.&lt;/P&gt;&lt;P&gt;SELECT PERNR SUM( BETRG ) INTO TABLE PA0015_DATA&lt;/P&gt;&lt;P&gt;FROM PA0015&lt;/P&gt;&lt;P&gt;WHERE BEGDA BETWEEN PN-BEGDA AND PN-ENDDA&lt;/P&gt;&lt;P&gt;GROUP BY PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;PERNR A&lt;/SUB&gt;TRFST B&lt;SUB&gt;VORNA B&lt;/SUB&gt;NACHN&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3&lt;/P&gt;&lt;P&gt;FROM PA0008 AS A&lt;/P&gt;&lt;P&gt;INNER JOIN PA0002 AS B ON B&lt;SUB&gt;PERNR = A&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;WHERE A~TRFST LIKE 'L%'&lt;/P&gt;&lt;P&gt;AND A~BET01 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT INT_PETROL3.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM INT_PETROL3.&lt;/P&gt;&lt;P&gt;REFRESH INT_PETROL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport &lt;/P&gt;&lt;P&gt;employee name&lt;/P&gt;&lt;P&gt;CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO &lt;/P&gt;&lt;P&gt;INT_PETROL2-NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;table to another table&lt;/P&gt;&lt;P&gt;READ TABLE PA0015_DATA WITH KEY PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;INT_PETROL-PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;INT_PETROL-TRFST = INT_PETROL2-TRFST.&lt;/P&gt;&lt;P&gt;INT_PETROL-NAME = INT_PETROL2-NAME.&lt;/P&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = PA0015_DATA-BETRG.&lt;/P&gt;&lt;P&gt;APPEND INT_PETROL TO INT_PETROL1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DIS_FLAG = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "P_RATE &amp;gt; 0 AND FLAG = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_RATE &amp;gt; 0 AND FLAG = 0. "CURRENT PERIOD AND DATA NOT UPLOADED&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;PERNR A&lt;/SUB&gt;TRFST B&lt;SUB&gt;VORNA B&lt;/SUB&gt;NACHN&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3&lt;/P&gt;&lt;P&gt;FROM PA0008 AS A&lt;/P&gt;&lt;P&gt;INNER JOIN PA0002 AS B ON B&lt;SUB&gt;PERNR = A&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;WHERE A~TRFST LIKE 'L%'&lt;/P&gt;&lt;P&gt;AND A~BET01 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT INT_PETROL3.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM INT_PETROL3.&lt;/P&gt;&lt;P&gt;REFRESH INT_PETROL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport &lt;/P&gt;&lt;P&gt;employee name&lt;/P&gt;&lt;P&gt;CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO &lt;/P&gt;&lt;P&gt;INT_PETROL2-NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_VALUE. "TO CONVERT THE FIRST SCREEN PERNR INTO &lt;/P&gt;&lt;P&gt;NUMBER FORMATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;table to another table&lt;/P&gt;&lt;P&gt;READ TABLE EMPNO1 WITH KEY PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;INT_PETROL-PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;INT_PETROL-TRFST = INT_PETROL2-TRFST.&lt;/P&gt;&lt;P&gt;INT_PETROL-NAME = INT_PETROL2-NAME.&lt;/P&gt;&lt;P&gt;APPEND INT_PETROL TO INT_PETROL1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CAL_ALLOWANCE.&lt;/P&gt;&lt;P&gt;ENDIF. " OF P_RATE &amp;gt; 0&lt;/P&gt;&lt;P&gt;DIS_FLAG = 1.&lt;/P&gt;&lt;P&gt;ENDIF. " OF CURRENT PERIOD CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. " OF CHECK DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----BDC&lt;/P&gt;&lt;P&gt;IF P_UPLOAD = 'X'.&lt;/P&gt;&lt;P&gt;IF PNPTIMRA = 'X'. "CHECK OTHER PERIOD CHECKED&lt;/P&gt;&lt;P&gt;MESSAGE I455(0) WITH 'Petrol Allowance cannot be uploaded'.&lt;/P&gt;&lt;P&gt;LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF P_RATE &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF P_RATE &amp;gt; 0 OR P_RATE = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF PNPTIMR9 = 'X'. "CHECK TO SEE CURRENT PERIOD SELECTED&lt;/P&gt;&lt;P&gt;WA_PET_ALLOWANCE-BEGDA = PN-BEGDA.&lt;/P&gt;&lt;P&gt;WA_PET_ALLOWANCE-ENDDA = PN-ENDDA.&lt;/P&gt;&lt;P&gt;WA_PET_ALLOWANCE-RATE = P_RATE.&lt;/P&gt;&lt;P&gt;WA_PET_ALLOWANCE-CURR = 'INR'.&lt;/P&gt;&lt;P&gt;INSERT INTO ZBPETROL_ALL VALUES WA_PET_ALLOWANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A~PERNR A~TRFST B~VORNA B~NACHN&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3&lt;/P&gt;&lt;P&gt;FROM PA0008 AS A&lt;/P&gt;&lt;P&gt;INNER JOIN PA0002 AS B ON B~PERNR = A~PERNR&lt;/P&gt;&lt;P&gt;WHERE A~TRFST IN ('L1' , 'L2' , 'L3')&lt;/P&gt;&lt;P&gt;AND A~BET01 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT INT_PETROL3.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM INT_PETROL3.&lt;/P&gt;&lt;P&gt;REFRESH INT_PETROL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport &lt;/P&gt;&lt;P&gt;employee name&lt;/P&gt;&lt;P&gt;CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO &lt;/P&gt;&lt;P&gt;INT_PETROL2-NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_VALUE. "TO CONVERT THE FIRST SCREEN PERNR INTO &lt;/P&gt;&lt;P&gt;NUMBER FORMATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL3 INTO INT_PETROL2. "loop to transport&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;table to another table&lt;/P&gt;&lt;P&gt;READ TABLE EMPNO1 WITH KEY PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;INT_PETROL-PERNR = INT_PETROL2-PERNR.&lt;/P&gt;&lt;P&gt;INT_PETROL-TRFST = INT_PETROL2-TRFST.&lt;/P&gt;&lt;P&gt;INT_PETROL-NAME = INT_PETROL2-NAME.&lt;/P&gt;&lt;P&gt;APPEND INT_PETROL TO INT_PETROL1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CAL_ALLOWANCE.&lt;/P&gt;&lt;P&gt;DIS_FLAG = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT INT_PETROL1.&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL1.&lt;/P&gt;&lt;P&gt;MOVE: INT_PETROL1-PERNR TO INT_0015-PERNR,&lt;/P&gt;&lt;P&gt;INT_PETROL1-PALLOWANCE TO INT_0015-BETRG.&lt;/P&gt;&lt;P&gt;CONCATENATE PN-ENDDA&lt;EM&gt;6(2) PN-ENDDA&lt;/EM&gt;4(2) PN-ENDDA+0(4) INTO &lt;/P&gt;&lt;P&gt;INT_0015-BEGDA SEPARATED BY '.'.&lt;/P&gt;&lt;P&gt;APPEND INT_0015.&lt;/P&gt;&lt;P&gt;CLEAR INT_0015.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_0015.&lt;/P&gt;&lt;P&gt;PERFORM F_BDCDATA.&lt;/P&gt;&lt;P&gt;IF P_FG = 'X'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'PA30' USING BDCDATA MODE 'A' UPDATE 'S'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'PA30' USING BDCDATA MODE 'N' UPDATE 'S'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Handling Error records.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Handling Error Messages&lt;/P&gt;&lt;P&gt;PERFORM ERROR_MSG.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING INT_0015 TO E_INT_0015.&lt;/P&gt;&lt;P&gt;APPEND E_INT_0015.&lt;/P&gt;&lt;P&gt;CLEAR E_INT_0015.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Downloading Error Records.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\Errors.Txt'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = E_INT_0015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Downloading Error Messages.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\Err_Msg.Txt'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. " FOR CURRENT PERIOD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE I455(0) WITH 'Enter Petrol Rate'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ENDIF. " FOR PETROL RATE&lt;/P&gt;&lt;P&gt;ENDIF. " FOR UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF DIS_FLAG = 1.&lt;/P&gt;&lt;P&gt;INT_LAYOUT-SUBTOTALS_TEXT = TEXT-004.&lt;/P&gt;&lt;P&gt;INT_LAYOUT-TOTALS_TEXT = TEXT-004.&lt;/P&gt;&lt;P&gt;INT_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM FILL_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM GET_EVENTS_ALV.&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 = WS_REPID&lt;/P&gt;&lt;P&gt;IS_LAYOUT = INT_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = INT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;P&gt;I_SAVE = 'X'&lt;/P&gt;&lt;P&gt;IT_EVENTS = INT_EVENTS&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = INT_PETROL1&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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GET_VALUE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM GET_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET PARAMETER ID: 'NUM' FIELD TEMP_NUM.&lt;/P&gt;&lt;P&gt;IF TEMP_NUM &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;LEN1 = STRLEN( TEMP_NUM ).&lt;/P&gt;&lt;P&gt;PERFORM GET_PERNR.&lt;/P&gt;&lt;P&gt;APPEND TEMP_NUM TO EMPNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT EMPNO INTO EMP_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CHECK_AND_CONVERT_NUMERICS'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DFELD = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DMZEI = ','&lt;/P&gt;&lt;P&gt;DTYPE = 'STRING'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYPNO = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EFELD = EMP_NO-PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FNAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGR = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMP_DECIMALS = '0'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ERROR =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IFELD = EMP_NO1-PERNR&lt;/P&gt;&lt;P&gt;MESSG = ERR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MSGLN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF ( ERR-MSGID = '' ).&lt;/P&gt;&lt;P&gt;APPEND EMP_NO1 TO EMPNO1.&lt;/P&gt;&lt;P&gt;CLEAR EMP_NO1-PERNR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE I455(0) WITH 'Could not convert employee number'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "GET_VALUE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GET_PERNR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM GET_PERNR.&lt;/P&gt;&lt;P&gt;SPLIT TEMP_NUM AT ',' INTO EMP_NO TEMP_NUM.&lt;/P&gt;&lt;P&gt;APPEND EMP_NO TO EMPNO.&lt;/P&gt;&lt;P&gt;CLEAR EMP_NO.&lt;/P&gt;&lt;P&gt;SEARCH TEMP_NUM FOR ','.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;PERFORM GET_PERNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "GET_PERNR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ERROR_MSG&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&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; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM ERROR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = MSG-MSG1.&lt;/P&gt;&lt;P&gt;APPEND MSG.&lt;/P&gt;&lt;P&gt;CLEAR MSG.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "ERROR_MSG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form F_BDCDATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMP50A' '1000'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=INS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;INT_0015-PERNR.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RP50G-TIMR6'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RP50G-CHOIC'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RP50G-CHOIC'&lt;/P&gt;&lt;P&gt;'0015'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'MP001500' '2000'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'Q0015-BETRG'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-LGART'&lt;/P&gt;&lt;P&gt;'0077'. "CHANGE WAGE TYPE HERE &lt;/P&gt;&lt;P&gt;ALSO&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'Q0015-BETRG'&lt;/P&gt;&lt;P&gt;INT_0015-BETRG.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-WAERS'&lt;/P&gt;&lt;P&gt;'INR'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-BEGDA'&lt;/P&gt;&lt;P&gt;INT_0015-BEGDA.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'MP001500' '2000'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'P0015-LGART'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=UPD'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-LGART'&lt;/P&gt;&lt;P&gt;'0077'. "CHANGE WAGE TYPE HERE &lt;/P&gt;&lt;P&gt;ALSO&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'Q0015-BETRG'&lt;/P&gt;&lt;P&gt;INT_0015-BETRG.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-WAERS'&lt;/P&gt;&lt;P&gt;'INR'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'P0015-BEGDA'&lt;/P&gt;&lt;P&gt;INT_0015-BEGDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "F_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&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;P_0732 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0733 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING VALUE(P_0732) TYPE C&lt;/P&gt;&lt;P&gt;VALUE(P_0733) TYPE C.&lt;/P&gt;&lt;P&gt;CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;BDCDATA-PROGRAM = P_0732.&lt;/P&gt;&lt;P&gt;BDCDATA-DYNPRO = P_0733.&lt;/P&gt;&lt;P&gt;BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BDC_FIELD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&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;P_0755 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0756 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING VALUE(P_0755) TYPE C&lt;/P&gt;&lt;P&gt;VALUE(P_0756) TYPE C.&lt;/P&gt;&lt;P&gt;CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;BDCDATA-FNAM = P_0755.&lt;/P&gt;&lt;P&gt;BDCDATA-FVAL = P_0756.&lt;/P&gt;&lt;P&gt;APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form CAL_ALLOWANCE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM CAL_ALLOWANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PETROL1 INTO INT_PETROL.&lt;/P&gt;&lt;P&gt;IF INT_PETROL-TRFST = 'L1'.&lt;/P&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = P_RATE * 100. "CHANGE TO SELECT WHEN &lt;/P&gt;&lt;P&gt;DISPLAY&lt;/P&gt;&lt;P&gt;ELSEIF INT_PETROL-TRFST = 'L2'.&lt;/P&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = P_RATE * 150.&lt;/P&gt;&lt;P&gt;ELSEIF INT_PETROL-TRFST = 'L3'.&lt;/P&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = P_RATE * 150.&lt;/P&gt;&lt;P&gt;ELSEIF INT_PETROL-TRFST = 'L4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = P_RATE * 200.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSEIF INT_PETROL-TRFST = 'L5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INT_PETROL-PALLOWANCE = P_RATE * 250.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY INT_PETROL1 FROM INT_PETROL TRANSPORTING PALLOWANCE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "CAL_ALLOWANCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_FIELDCAT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&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; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILL_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-TABNAME = 'INT_PETROL1'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-FIELDNAME = 'PERNR'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-SELTEXT_L = TEXT-005.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;APPEND INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-TABNAME = 'INT_PETROL1'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-FIELDNAME = 'NAME'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-SELTEXT_L = TEXT-006.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-OUTPUTLEN = 25.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;APPEND INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-TABNAME = 'INT_PETROL1'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-FIELDNAME = 'TRFST'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-SELTEXT_L = TEXT-007.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-OUTPUTLEN = 5.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;APPEND INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-TABNAME = 'INT_PETROL1'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-FIELDNAME = 'PALLOWANCE'.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-SELTEXT_L = TEXT-008.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-OUTPUTLEN = 16.&lt;/P&gt;&lt;P&gt;INT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;APPEND INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR INT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GET_EVENTS_ALV&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&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; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM GET_EVENTS_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_LIST_TYPE = 1&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ET_EVENTS = INT_EVENTS[]&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE INT_EVENTS INTO WS_EVENTS WITH KEY NAME = &lt;/P&gt;&lt;P&gt;SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WS_EVENTS-FORM = 'TOP'.&lt;/P&gt;&lt;P&gt;MODIFY INT_EVENTS FROM WS_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " GET_EVENTS_ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&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;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV Declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WS_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;WA_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Title&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = TEXT-009.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO WS_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = TITLE.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO WS_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = ' '.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO WS_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = ' '.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO WS_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = WS_HEADER&lt;/P&gt;&lt;P&gt;I_LOGO = 'LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR deals with the INFOTYPES which are similar to Tables in General ABAP.&lt;/P&gt;&lt;P&gt;There are different ways of fetching data from these infotypes.&lt;/P&gt;&lt;P&gt;There are different areas in HR LIKE Personal Admn, Orgn Management, Benefits, Time amangement, Event Management, Payroll etc&lt;/P&gt;&lt;P&gt;Infotypes for these areas are different from one another area.&lt;/P&gt;&lt;P&gt;storing of records data in each type of area is different&lt;/P&gt;&lt;P&gt;LDBS like PNP are used in HR programing.&lt;/P&gt;&lt;P&gt;Instead of Select.. we use some ROUTINES and PROVIDE..ENDPROVIDE.. etc&lt;/P&gt;&lt;P&gt;and in the case of Pay roll we use Clusters and we Import and Export them for data fetching.&lt;/P&gt;&lt;P&gt;On the whole Normal ABAP is different from HR abap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Personal Admn the Infotypes start with PA0000 to PA1999&lt;/P&gt;&lt;P&gt;Time Related Infotypes start with PA2000 to PA2999.&lt;/P&gt;&lt;P&gt;Orgn related Infotypes start with HRP1000 to HRP1999.&lt;/P&gt;&lt;P&gt;All custom developed infotypes stsrat with PA9000 onwards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In payroll processing we use Clusters like PCL1,2,3 and 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of Select query we use PROVIDE and ENDPROVIDE..&lt;/P&gt;&lt;P&gt;You have to assign a Logical Database in the attributes PNP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the SAp doc for HR programming and start doing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/hr/hrhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/hr/hrhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;See:&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_46c/helpdata/en/4f/d5268a575e11d189270000e8322f96/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_46c/helpdata/en/4f/d5268a575e11d189270000e8322f96/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sites regarding hr-abap:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/hr/hrhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/hr/hrhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPA/PAPA.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPA/PAPA.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PYINT/PYINT_BASICS.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PYINT/PYINT_BASICS.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.atomhr.com/training/Technical_Topics_in_HR.htm" target="test_blank"&gt;http://www.atomhr.com/training/Technical_Topics_in_HR.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see some Standard Program examples in this one ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/programs/programshr.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/programs/programshr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/faq/hr.htm" target="test_blank"&gt;http://www.erpgenie.com/faq/hr.htm&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are the FAQ's that might helps you as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/human/hr-faq.htm" target="test_blank"&gt;http://www.sap-img.com/human/hr-faq.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/faq/hr.htm" target="test_blank"&gt;http://www.sapgenie.com/faq/hr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.atomhr.com/library_full.htm" target="test_blank"&gt;http://www.atomhr.com/library_full.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR Long texts Upload&lt;/P&gt;&lt;P&gt;Look at the below link&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3307678"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer to the following sample program for accessing PCH LDB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For concept to start with refer url:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-press.de/download/dateien/860/sappress_mysap_hr_technical_principles2.pdf" target="test_blank"&gt;http://www.sap-press.de/download/dateien/860/sappress_mysap_hr_technical_principles2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It contains info regarding PCH Reporting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zhsol010.&lt;/P&gt;&lt;P&gt;TABLES: objec, gdstr.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0002, 0006, 1003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: stabs LIKE p1003-stabs,&lt;/P&gt;&lt;P&gt;name LIKE p0001-ename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;pchotype = 'O'.&lt;/P&gt;&lt;P&gt;pchwegid = 'O-S-P'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET objec.&lt;/P&gt;&lt;P&gt;IF objec-otype = 'S'.&lt;/P&gt;&lt;P&gt;CLEAR stabs.&lt;/P&gt;&lt;P&gt;LOOP AT p1003 WHERE begda LE pc-endda&lt;/P&gt;&lt;P&gt;AND endda GE pc-begda.&lt;/P&gt;&lt;P&gt;IF p1003-stabs = 'X'.&lt;/P&gt;&lt;P&gt;stabs = 'X'.&lt;/P&gt;&lt;P&gt;WRITE : / objec-objid, objec-short, objec-stext.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF objec-otype = 'P' AND stabs = 'X'.&lt;/P&gt;&lt;P&gt;PROVIDE vorna nachn FROM p0002&lt;/P&gt;&lt;P&gt;subty telnr FROM p0006&lt;/P&gt;&lt;P&gt;BETWEEN pc-begda and pc-endda&lt;/P&gt;&lt;P&gt;WHERE p0006-subty = '1'.&lt;/P&gt;&lt;P&gt;IF p0006_valid = 'X'.&lt;/P&gt;&lt;P&gt;CONCATENATE p0002-vorna p0002-nachn INTO name&lt;/P&gt;&lt;P&gt;SEPARATED BY space.&lt;/P&gt;&lt;P&gt;WRITE: / name, p0006-telnr.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDPROVIDE.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample code:&lt;/P&gt;&lt;P&gt;REPORT zpwtest .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : t001 .&lt;/P&gt;&lt;P&gt;TYPE-POOLS slis .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_t001 TYPE TABLE OF t001 ,&lt;/P&gt;&lt;P&gt;t_abaplist TYPE TABLE OF abaplist .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_abaplist TYPE abaplist .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_bukrs FOR t001-bukrs OBLIGATORY .&lt;/P&gt;&lt;P&gt;PARAMETERS : p_list TYPE c NO-DISPLAY .&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;IF sy-batch = 'X' AND p_list IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Submit report and get list in memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT zpwtest EXPORTING LIST TO MEMORY&lt;/P&gt;&lt;P&gt;WITH s_bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;WITH p_list = 'X'&lt;/P&gt;&lt;P&gt;AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the list from memory.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'LIST_FROM_MEMORY'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;listobject = t_abaplist&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_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;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send report to mail receipent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM send_mail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM select_data .&lt;/P&gt;&lt;P&gt;PERFORM display_data .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SO_NEW_DOCUMENT_SEND_API1&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 select_data&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;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;INTO TABLE t_t001&lt;/P&gt;&lt;P&gt;FROM t001&lt;/P&gt;&lt;P&gt;WHERE bukrs IN s_bukrs .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " select_data&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 display_data&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;FORM display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_structure_name = 'T001'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = t_t001&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_data&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 send_mail&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;FORM send_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;listobject LIKE abaplist OCCURS 10,&lt;/P&gt;&lt;P&gt;compressed_attachment LIKE soli OCCURS 100 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;w_object_hd_change LIKE sood1,&lt;/P&gt;&lt;P&gt;compressed_size LIKE sy-index.&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;Fot external email id&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiver_list-recextnam = 'XXXXXXXXXXXX@XXXXXX.COM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiver_list-recesc = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiver_list-sndart = 'INT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiver_list-sndpri = '1'.&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;FOr internal email id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;receiver_list-recnam = sy-uname .&lt;/P&gt;&lt;P&gt;receiver_list-esc_des = 'B'.&lt;/P&gt;&lt;P&gt;APPEND receiver_list.&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;General data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_object_hd_change-objla = sy-langu.&lt;/P&gt;&lt;P&gt;w_object_hd_change-objnam = 'Object name'.&lt;/P&gt;&lt;P&gt;w_object_hd_change-objsns = 'P'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_object_hd_change-objdes = 'Message subject'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND 'Message content' TO message_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_COMPRESS'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;compressed_size = compressed_size&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;in = t_abaplist&lt;/P&gt;&lt;P&gt;out = compressed_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE compressed_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR packing_list.&lt;/P&gt;&lt;P&gt;packing_list-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;packing_list-head_start = 0.&lt;/P&gt;&lt;P&gt;packing_list-head_num = 0.&lt;/P&gt;&lt;P&gt;packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;packing_list-body_num = sy-tfill.&lt;/P&gt;&lt;P&gt;packing_list-objtp = 'ALI'.&lt;/P&gt;&lt;P&gt;packing_list-objnam = 'Object name'.&lt;/P&gt;&lt;P&gt;packing_list-objdes = 'Attachment description'.&lt;/P&gt;&lt;P&gt;packing_list-objlen = compressed_size.&lt;/P&gt;&lt;P&gt;APPEND packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;object_hd_change = w_object_hd_change&lt;/P&gt;&lt;P&gt;object_type = 'RAW'&lt;/P&gt;&lt;P&gt;owner = sy-uname&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;objcont = message_content&lt;/P&gt;&lt;P&gt;receivers = receiver_list&lt;/P&gt;&lt;P&gt;packing_list = packing_list&lt;/P&gt;&lt;P&gt;att_cont = compressed_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " send_mail&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;P&gt;Check this links,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=3009173" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=3009173&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=2198920" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=2198920&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=1714842" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=1714842&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=2232979" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=4564732&amp;amp;messageID=2232979&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 09:36:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033591#M717642</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T09:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: i need hr abap programs and syntax?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033592#M717643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see some Standard Program examples in this one ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;http://www.sapdevelopment.co.uk/programs/programshr.htm&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/faq/hr.htm" target="test_blank"&gt;http://www.erpgenie.com/faq/hr.htm&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/hr_abap_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/hr_abap_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links -&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005vp/helpdata/en/8a/6a46347969e94be10000009b38f83b/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3034254"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/sap-hr.htm" target="test_blank"&gt;http://www.sap-img.com/sap-hr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2198920"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the SAp doc for HR programming and start doing.&lt;/P&gt;&lt;P&gt;Refer this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/fmodules/fmshr.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/fmodules/fmshr.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/hr/hrhome.htm&amp;lt;/b&amp;gt;" target="test_blank"&gt;http://www.sapdevelopment.co.uk/hr/hrhome.htm&amp;lt;/b&amp;gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Rgds,&lt;/P&gt;&lt;P&gt;S.Barani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 09:43:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-hr-abap-programs-and-syntax/m-p/3033592#M717643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T09:43:41Z</dc:date>
    </item>
  </channel>
</rss>

