<?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: Diff Between ABAP-HR and general ABAP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589880#M592881</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashwin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These links might help you..&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="153157"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1927349"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1979560"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1846994"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1771619"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Reward If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jul 2007 08:02:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-25T08:02:28Z</dc:date>
    <item>
      <title>Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589878#M592879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAPions,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can some differentiate between general ABAP and HR-ABAP in detail.&lt;/P&gt;&lt;P&gt;I want to work on HR-ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks n Regards,&lt;/P&gt;&lt;P&gt;Ashwin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 07:58:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589878#M592879</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T07:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589879#M592880</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;go thru this thread.surely help u&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="334688"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;plz reward if useful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Swati&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 08:01:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589879#M592880</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T08:01:04Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589880#M592881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashwin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These links might help you..&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="153157"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1927349"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1979560"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1846994"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&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="1771619"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Reward If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 08:02:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589880#M592881</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T08:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589881#M592882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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;&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;just go through the above links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;anju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 08:03:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589881#M592882</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T08:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589882#M592883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Advanced Business Application Programming.ABAP is SAP's fourth generation language. All of R/3's applications and even parts of its basic system are developed in ABAP. ABAP is used for customization and modification of SAP applications.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR-ABAP consists of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Logical database&lt;/P&gt;&lt;P&gt;A logical database is a special ABAP/4 program which combines the contents of certain database tables. Using logical databases facilitates the process of reading database tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR Logical Database is PNP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main Functions of the logical database PNP:&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;Standard Selection screen&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;Data Retrieval&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;Authorization check &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To use logical database PNP in your program, specify in your program attributes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Standard Selection Screen&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;Date selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Date selection delimits the time period for which data is evaluated. GET PERNR retrieves all records of the relevant infotypes from the database.  When you enter a date selection period, the PROVIDE loop retrieves the infotype records whose validity period overlaps with at least one day of this period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Person selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Person selection is the 'true' selection of choosing a group of employees for whom the report is to run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sorting Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      · The standard sort sequence lists personnel numbers in ascending order.&lt;/P&gt;&lt;P&gt;      · SORT function allows you to sort the report data otherwise. All the sorting fields are from infotype 0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      · You can suppress input fields which are not used on the selection screen by assigning a report class to your program.&lt;/P&gt;&lt;P&gt;      · If SAP standard delivered report classes do not satisfy your requirements, you can create your own report class through the IMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Retrieval from LDB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Create data structures for infotypes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INFOTYPES: 0001, "ORG ASSIGNMENT&lt;/P&gt;&lt;P&gt;                        0002, "PERSONAL DATA&lt;/P&gt;&lt;P&gt;                        0008. "BASIC PAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Fill data structures with the infotype records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Start-of-selection.&lt;/P&gt;&lt;P&gt;         GET PERNR.&lt;/P&gt;&lt;P&gt;    End-0f-selection. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Read Master Data&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;Infotype structures (after GET PERNR) are internal tables loaded with data.&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;The infotype records (selected within the period) are processed sequentially by the PROVIDE - ENDPROVIDE loop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          GET PERNR.&lt;/P&gt;&lt;P&gt;             PROVIDE * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA&lt;/P&gt;&lt;P&gt;                    If Pnnnn-XXXX = ' '. write:/ Pnnnn-XXXX. endif.&lt;/P&gt;&lt;P&gt;             ENDPROVIDE.&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;Period-Related Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      All infotype records are time stamped.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT0006 (Address infotype)&lt;/P&gt;&lt;P&gt;      01/01/1990   12/31/9999  present&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          Which record to be read depends on the date selection period specified on the&lt;/P&gt;&lt;P&gt;          selection screen. PN/BEGDA PN/ENDDA.&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;Current Data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT0006 Address  -  01/01/1990 12/31/9999   present&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RP-PROVIDE-FROM-LAST retrieves the record which is valid in the data selection period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, pn/begda = '19990931'    pn/endda = '99991231'&lt;/P&gt;&lt;P&gt;IT0006 subtype 1 is resident address&lt;/P&gt;&lt;P&gt;RP-PROVIDE-FROM-LAST P0006 1 PN/BEGDA PN/ENDDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)Process Infotypes&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;RMAC Modules - RMAC module as referred to Macro, is a special construct of ABAP/4 codes. Normally, the program code of these modules is stored in table 'TRMAC'. The table key combines the program code under a given name. It can also be defined in programs.The RMAC defined in the TRMAC can be used in all Reports. When an RMAC is changed, the report has to be regenerated manually to reflect the change.&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;Reading Infotypes - by using RMAC (macro) RP-READ-INFOTYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          REPORT ZHR00001.&lt;/P&gt;&lt;P&gt;          INFOTYPE: 0002.&lt;/P&gt;&lt;P&gt;          PARAMETERS: PERNR LIKE P0002-PERNR.&lt;/P&gt;&lt;P&gt;          RP-READ-INFOTYPE PERNR 0002 P0002 .&lt;/P&gt;&lt;P&gt;          PROVIDE * FROM P0002&lt;/P&gt;&lt;P&gt;              if ... then ...endif.&lt;/P&gt;&lt;P&gt;          ENDPROVIDE.&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;Changing Infotypes - by using RMAC (macro) RP-READ-INFOTYPE.  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      · Three steps are involved in changing infotypes:&lt;/P&gt;&lt;P&gt;      1. Select the infotype records to be changed;&lt;/P&gt;&lt;P&gt;      2. Make the required changes and store the records in an alternative table;&lt;/P&gt;&lt;P&gt;      3. Save this table to the database;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The RP-UPDATE macro updates the database. The parameters of this macro are the OLD internal table containing the unchanged records and the NEW internal table containing the changed records. You cannot create or delete data. Only modification is possible.&lt;/P&gt;&lt;P&gt;INFOTYPES: Pnnnn NAME OLD,&lt;/P&gt;&lt;P&gt;Pnnnn NAME NEW.&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;    PROVIDE * FROM OLD&lt;/P&gt;&lt;P&gt;           WHERE .... = ... "Change old record&lt;/P&gt;&lt;P&gt;           *Save old record in alternate table&lt;/P&gt;&lt;P&gt;           NEW = OLD.&lt;/P&gt;&lt;P&gt;    ENDPROVIDE.&lt;/P&gt;&lt;P&gt;    RP-UPDATE OLD NEW. "Update changed record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Infotype with repeat structures&lt;/P&gt;&lt;P&gt;· How to identify repeat structures.&lt;/P&gt;&lt;P&gt;a. On infotype entry screen, data is entered in table form.&lt;/P&gt;&lt;P&gt;    IT0005, IT0008, IT0041, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b. In the infotype structure, fields are grouped by the same name followed by sequence number.&lt;/P&gt;&lt;P&gt;    P0005-UARnn P0005-UANnn P0005-UBEnn&lt;/P&gt;&lt;P&gt;    P0005-UENnn P0005-UABnn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Repeat Structures&lt;/P&gt;&lt;P&gt;· Data is entered on the infotype screen in table format but stored on the database in a linear   &lt;/P&gt;&lt;P&gt;  structure.&lt;/P&gt;&lt;P&gt;· Each row of the table is stored in the same record on the database.&lt;/P&gt;&lt;P&gt;· When evaluating a repeat structure, you must define the starting point, the increment and the&lt;/P&gt;&lt;P&gt;  work area which contains the complete field group definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Repeat Structures Evaluation (I)&lt;/P&gt;&lt;P&gt;· To evaluate the repeat structures&lt;/P&gt;&lt;P&gt;   a. Define work area.&lt;/P&gt;&lt;P&gt;       The work area is a field string. Its structure is identical to that of the field group.&lt;/P&gt;&lt;P&gt;   b. Use a DO LOOP to divide the repeat structure into segments and make it available for   &lt;/P&gt;&lt;P&gt;       processing in the work area, one field group (block) at a time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Repeat Structures Evaluation(II)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF VACATION,&lt;/P&gt;&lt;P&gt;              UAR LIKE P0005-UAR01, "Leave type&lt;/P&gt;&lt;P&gt;              UAN LIKE P0005-UAN01, "Leave entitlement&lt;/P&gt;&lt;P&gt;              UBE LIKE P0005-UBE01, "Start date&lt;/P&gt;&lt;P&gt;              UEN LIKE P0005-UEN01, "End date&lt;/P&gt;&lt;P&gt;              UAB LIKE P0005-UAB01, "Leave accounted&lt;/P&gt;&lt;P&gt;           END OF VACATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;     RP-PROVIDE-FROM-LAST P0005 SPACE PN/BEGDA PN/ENDDA.&lt;/P&gt;&lt;P&gt;     DO 6 TIMES VARYING VACATION&lt;/P&gt;&lt;P&gt;             FROM P0005-UAR01 "Starting point&lt;/P&gt;&lt;P&gt;                 NEXT P0005-UAR02. "Increment&lt;/P&gt;&lt;P&gt;             If p0005-xyz then ... endif.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;3) Processing 'Time Data'.&lt;/P&gt;&lt;P&gt;· Dependence of time data on validity period&lt;/P&gt;&lt;P&gt;· Importing time data&lt;/P&gt;&lt;P&gt;· Processing time data using internal tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Time Data and Validity Period&lt;/P&gt;&lt;P&gt;· Time data always applies to a specific validity period.&lt;/P&gt;&lt;P&gt;· The validity periods of different types of time data are not always the same as the date selection period specified in the selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date selection period |----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;Leave |----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;· PROVIDE in this case is therefore not used for time infotypes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Importing Time Data&lt;/P&gt;&lt;P&gt;· GET PERNR reads all time infotypes from the lowest to highest system data, not only those within the date selection period.&lt;/P&gt;&lt;P&gt;· To prevent memory overload, add MODE N to the infotype declaration. This prevents the logical database from importing all data into infotype tables at GET PERNR.&lt;/P&gt;&lt;P&gt;· Use macro RP-READ-ALL-TIME-ITY to fill infotype table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFOTYPES: 2001 MODE N.&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;    RP-READ-ALL-TIME-ITY PN/BEGDA PN/ENDDA.&lt;/P&gt;&lt;P&gt;    LOOP AT P0021.&lt;/P&gt;&lt;P&gt;         If P0021-XYZ = ' '. A=B. Endif.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing Time Data&lt;/P&gt;&lt;P&gt;· Once data is imported into infotype tables, you can use an internal table to process the interested data.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;              BUKRS LIKE P0001-BUKRS, "COMPANY&lt;/P&gt;&lt;P&gt;              WERKS LIKE P0001-WERKS, "PERSONNEL AREA&lt;/P&gt;&lt;P&gt;              AWART LIKE P2001-AWART, "ABS./ATTEND. TYPE&lt;/P&gt;&lt;P&gt;              ASWTG LIKE P2001-ASWTG, "ABS./ATTEND. DAYS&lt;/P&gt;&lt;P&gt;           END OF ITAB.&lt;/P&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;RP-PROVIDE-FROM-LAST P0001 SAPCE PN/BEGDA PN/ENDDA.&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;ITAB-BUKRS = P0001-BURKS. ITAB-WERKS = P0001-WERKS.&lt;/P&gt;&lt;P&gt;RP-READ-ALL-TIME-ITY PN/BEGDA PN/ENDDA.&lt;/P&gt;&lt;P&gt;LOOP AT P2001.&lt;/P&gt;&lt;P&gt;      ITAB-AWART = P2001-AWART. ITAB-ASWTG = P2001-ASWTG.&lt;/P&gt;&lt;P&gt;      COLLECT ITAB. (OR: APPEND ITAB.)&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4)Database Tables in HR&lt;/P&gt;&lt;P&gt;·  Personnel Administration (PA) - master and time data infotype tables (transparent tables).&lt;/P&gt;&lt;P&gt;   PAnnnn: e.g. PA0001 for infotype 0001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·  Personnel Development (PD) - Org Unit, Job, Position, etc. (transparent tables).&lt;/P&gt;&lt;P&gt;   HRPnnnn: e.g. HRP1000 for infotype 1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·  Time/Travel expense/Payroll/Applicant Tracking data/HR work areas/Documents (cluster   &lt;/P&gt;&lt;P&gt;   PCLn: e.g. PCL2 for time/payroll results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cluster Table&lt;/P&gt;&lt;P&gt;· Cluster tables combine the data from several tables with identical (or almost identical) keys &lt;/P&gt;&lt;P&gt;  into one physical record on the database.&lt;/P&gt;&lt;P&gt;. Data is written to a database in compressed form.&lt;/P&gt;&lt;P&gt;· Retrieval of data is very fast if the primary key is known.&lt;/P&gt;&lt;P&gt;· Cluster tables are defined in the data dictionary as transparent tables.&lt;/P&gt;&lt;P&gt;· External programs can NOT interpret the data in a cluster table.&lt;/P&gt;&lt;P&gt;· Special language elements EXPORT TO DATABASE, IMPORT TO DATABASE and DELETE &lt;/P&gt;&lt;P&gt;  FROM DATABASE are used to process data in the cluster tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PCL1 - Database for HR work area;&lt;/P&gt;&lt;P&gt;PCL2 - Accounting Results (time, travel expense and payroll);&lt;/P&gt;&lt;P&gt;PCL3 - Applicant tracking data;&lt;/P&gt;&lt;P&gt;PCL4 - Documents, Payroll year-end Tax data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database Tables PCLn&lt;/P&gt;&lt;P&gt;· PCLn database tables are divided into subareas known as data clusters.&lt;/P&gt;&lt;P&gt;· Data Clusters are identified by a two-character code. e.g RU for US payroll result, B2 for &lt;/P&gt;&lt;P&gt;  time evaluation result...&lt;/P&gt;&lt;P&gt;· Each HR subarea has its own cluster.&lt;/P&gt;&lt;P&gt;· Each subarea has its own key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database Table PCL1&lt;/P&gt;&lt;P&gt;· The database table PCL1 contains the following data areas:&lt;/P&gt;&lt;P&gt;  B1 time events/PDC&lt;/P&gt;&lt;P&gt;  G1 group incentive wages &lt;/P&gt;&lt;P&gt;  L1 individual incentive wages&lt;/P&gt;&lt;P&gt;  PC personal calendar&lt;/P&gt;&lt;P&gt;  TE travel expenses/payroll results&lt;/P&gt;&lt;P&gt;  TS travel expenses/master data&lt;/P&gt;&lt;P&gt;  TX infotype texts&lt;/P&gt;&lt;P&gt;  ZI PDC interface -&amp;gt; cost account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database Table PCL2&lt;/P&gt;&lt;P&gt;· The database table PCL2 contains the following data areas: &lt;/P&gt;&lt;P&gt;  B2 time accounting results&lt;/P&gt;&lt;P&gt;  CD cluster directory of the CD manager&lt;/P&gt;&lt;P&gt;  PS generated schemas&lt;/P&gt;&lt;P&gt;  PT texts for generated schemas&lt;/P&gt;&lt;P&gt;  RX payroll accounting results/international&lt;/P&gt;&lt;P&gt;  Rn payroll accounting results/country-specific ( n = HR country indicator )&lt;/P&gt;&lt;P&gt;  ZL personal work schedule&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database Table PCL3&lt;/P&gt;&lt;P&gt;· The database table PCL3 contains the following data areas:&lt;/P&gt;&lt;P&gt;  AP action log / time schedule&lt;/P&gt;&lt;P&gt;  TY texts for applicant data infotypes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Management of PCLn&lt;/P&gt;&lt;P&gt;· The ABAP commands IMPORT and EXPORT are used for management of read/write to &lt;/P&gt;&lt;P&gt;  database tables PCLn.&lt;/P&gt;&lt;P&gt;· A unique key has to be used when reading data from or writing data to the PCLn.&lt;/P&gt;&lt;P&gt;  Field Name KEY Length Text&lt;/P&gt;&lt;P&gt;  MANDT X 3 Client&lt;/P&gt;&lt;P&gt;  RELID X 2 Relation ID (RU,B2..)&lt;/P&gt;&lt;P&gt;  SRTFD X 40 Work Area Key&lt;/P&gt;&lt;P&gt;  SRTF2 X 4 Sort key for dup. key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cluster Definition&lt;/P&gt;&lt;P&gt;· The data definition of a work area for PCLn is specified in separate programs which comply   &lt;/P&gt;&lt;P&gt;   with fixed naming conventions.&lt;/P&gt;&lt;P&gt;· They are defined as INCLUDE programs (RPCnxxy0). The following naming convention applies:&lt;/P&gt;&lt;P&gt;   n = 1 or 2 (PCL1 or PCL2)&lt;/P&gt;&lt;P&gt;   xx = Relation ID (e.g. RX)&lt;/P&gt;&lt;P&gt;   y = 0 for international clusters or country indicator (T500L) for different country cluster&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exporting Data (I)&lt;/P&gt;&lt;P&gt;· The EXPORT command causes one or more 'xy' KEY data objects to be written to cluster xy.&lt;/P&gt;&lt;P&gt;· The cluster definition is integrated with the INCLUDE statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZHREXPRT.&lt;/P&gt;&lt;P&gt;TABLES: PCLn.&lt;/P&gt;&lt;P&gt;INCLUDE: RPCnxxy0. "Cluster definition&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill cluster KEY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;xy-key-field = .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill data object&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;Export record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXPORT TABLE1 TO DATABASE PCLn(xy) ID xy-KEY.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC EQ 0. &lt;/P&gt;&lt;P&gt;       WRITE: / 'Update successful'.&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;Exporting Data (II)&lt;/P&gt;&lt;P&gt;. Export data using macro RP-EXP-Cn-xy.&lt;/P&gt;&lt;P&gt;· When data records are exported using macro, they are not written to the database but to a   &lt;/P&gt;&lt;P&gt;  main memory buffer.&lt;/P&gt;&lt;P&gt;· To save data, use the PREPARE_UPDATE routine with the USING parameter 'V'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZHREXPRT.&lt;/P&gt;&lt;P&gt;*Buffer definition&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXD00. INCLUDE RPPPXM00. "Buffer management&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF COMMON PART 'BUFFER'.&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXD10.&lt;/P&gt;&lt;P&gt;DATA: END OF COMMON PART 'BUFFER'.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;RP-EXP-Cn-xy.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    PERFORM PREPARE_UPDATE USING 'V'..&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;Importing Data (I)&lt;/P&gt;&lt;P&gt;· The IMPORT command causes data objects with the specified key values to be read from &lt;/P&gt;&lt;P&gt;   PCLn.&lt;/P&gt;&lt;P&gt;· If the import is successful, SY-SUBRC is 0; if not, it is 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT RPIMPORT.&lt;/P&gt;&lt;P&gt;TABLES: PCLn.&lt;/P&gt;&lt;P&gt;INCLUDE RPCnxxy0. "Cluster definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill cluster Key&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;Import record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT TABLE1 FROM DATABASE PCLn(xy) ID xy-KEY.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display data object &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;Importing data (II)&lt;/P&gt;&lt;P&gt;· Import data using macro RP-IMP-Cn-xy.&lt;/P&gt;&lt;P&gt;· Check return code SY-SUBRC. If 0, it is successful. If 4, error.&lt;/P&gt;&lt;P&gt;· Need include buffer management routines RPPPXM00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT RPIMPORT.&lt;/P&gt;&lt;P&gt;*Buffer definition&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXD00.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF COMMON PART 'BUFFER'.&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXD10.&lt;/P&gt;&lt;P&gt;DATA: END OF COMMON PART 'BUFFER'.&lt;/P&gt;&lt;P&gt;*import data to buffer&lt;/P&gt;&lt;P&gt;RP-IMP-Cn-xy.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;*Buffer management routines&lt;/P&gt;&lt;P&gt;INCLUDE RPPPXM00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cluster Authorization&lt;/P&gt;&lt;P&gt;· Simple EXPORT/IMPORT statement does not check for cluster authorization.&lt;/P&gt;&lt;P&gt;· Use EXPORT/IMPORT via buffer, the buffer management routines check for cluster&lt;/P&gt;&lt;P&gt;  authorization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Payroll Results (I)&lt;/P&gt;&lt;P&gt;· Payroll results are stored in cluster Rn of PCL2 as field string and internal tables.&lt;/P&gt;&lt;P&gt;  n - country identifier.&lt;/P&gt;&lt;P&gt;· Standard reports read the results from cluster Rn. Report RPCLSTRn lists all payroll results; &lt;/P&gt;&lt;P&gt;  report RPCEDTn0 lists the results on a payroll form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Payroll Results (II)&lt;/P&gt;&lt;P&gt;· The cluster definition of payroll results is stored in two INLCUDE reports:&lt;/P&gt;&lt;P&gt;  include: rpc2rx09. "Definition Cluster Ru (I)&lt;/P&gt;&lt;P&gt;  include: rpc2ruu0. "Definition Cluster Ru (II)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first INCLUDE defines the country-independent part; The second INCLUDE defines the country-specific part (US).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;· The cluster key is stored in the field string RX-KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Payroll Results (III)&lt;/P&gt;&lt;P&gt;· All the field string and internal tables stored in PCL2 are defined in the ABAP/4 dictionary. This &lt;/P&gt;&lt;P&gt;  allows you to use the same structures in different definitions and nonetheless maintain data&lt;/P&gt;&lt;P&gt;  consistency.&lt;/P&gt;&lt;P&gt;· The structures for cluster definition comply with the name convention PCnnn. Unfortunately,  &lt;/P&gt;&lt;P&gt;   'nnn' can be any set of alphanumeric characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Key definition&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF RX-KEY.&lt;/P&gt;&lt;P&gt;     INCLUDE STRUCTURE PC200.&lt;/P&gt;&lt;P&gt;DATA: END OF RX-KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Payroll directory&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF RGDIR OCCURS 100.&lt;/P&gt;&lt;P&gt;     INCLUDE STRUCTURE PC261.&lt;/P&gt;&lt;P&gt;DATA: END OF RGDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Payroll Cluster Directory&lt;/P&gt;&lt;P&gt;· To read payroll results, you need two keys: pernr and seqno&lt;/P&gt;&lt;P&gt;. You can get SEQNO by importing the cluster directory (CD) first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZHRIMPRT.&lt;/P&gt;&lt;P&gt;TABLES: PERNR, PCL1, PCL2.&lt;/P&gt;&lt;P&gt;INLCUDE: rpc2cd09. "definition cluster CD&lt;/P&gt;&lt;P&gt;PARAMETERS: PERSON LIKE PERNR-PERNR.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;RP-INIT-BUFFER.&lt;/P&gt;&lt;P&gt;*Import cluster Directory&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 SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LOOP AT RGDIR.&lt;/P&gt;&lt;P&gt;   RX-KEY-PERNR = PERSON.&lt;/P&gt;&lt;P&gt;   UNPACK RGDIR-SEQNR TO RX-KEY-SEQNO.&lt;/P&gt;&lt;P&gt;   *Import data from PCL2&lt;/P&gt;&lt;P&gt;   RP-IMP-C2-RU.&lt;/P&gt;&lt;P&gt;   INLCUDE: RPPPXM00. "PCL1/PCL2 BUFFER HANDLING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Module (I)&lt;/P&gt;&lt;P&gt;  CD_EVALUATION_PERIODS&lt;/P&gt;&lt;P&gt;· After importing the payroll directory, which record to read is up to the programmer.&lt;/P&gt;&lt;P&gt;· Each payroll result has a status.&lt;/P&gt;&lt;P&gt;  'P' - previous result&lt;/P&gt;&lt;P&gt;  'A' - current (actual) result&lt;/P&gt;&lt;P&gt;  'O' - old result&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;· Function module CD_EVALUATION_PERIODS will restore the payroll result status for a period&lt;/P&gt;&lt;P&gt;   when that payroll is initially run. It also will select all the relevant periods to be evaluated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Module (II)&lt;/P&gt;&lt;P&gt;CD_EVALUATION_PERIODS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CD_EVALUATION_PERIODS'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          bonus_date = ref_periods-bondt&lt;/P&gt;&lt;P&gt;          inper_modif = pn-permo&lt;/P&gt;&lt;P&gt;          inper = ref_periods-inper&lt;/P&gt;&lt;P&gt;          pay_type = ref_periods-payty&lt;/P&gt;&lt;P&gt;          pay_ident = ref_periods-payid&lt;/P&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;P&gt;          rgdir = rgdir&lt;/P&gt;&lt;P&gt;          evpdir = evp&lt;/P&gt;&lt;P&gt;          iabkrs = pnpabkrs&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;          no_record_found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Authorization Check&lt;/P&gt;&lt;P&gt;   Authorization for Persons&lt;/P&gt;&lt;P&gt;·  In the authorization check for persons, the system determines whether the user has the  &lt;/P&gt;&lt;P&gt;   authorizations required for the organizational features of the employees selected with&lt;/P&gt;&lt;P&gt;   GET PERNR.&lt;/P&gt;&lt;P&gt;·  Employees for which the user has no authorization are skipped and appear in a list at the end&lt;/P&gt;&lt;P&gt;   of the report.&lt;/P&gt;&lt;P&gt;·  Authorization object: 'HR: Master data'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Authorization for Data&lt;/P&gt;&lt;P&gt;· In the authorization check for data, the system determines whether the user is authorized to&lt;/P&gt;&lt;P&gt;  read the infotypes specified in the report.&lt;/P&gt;&lt;P&gt;· If the authorization for a particular infotype is missing, the evaluation is terminated and an error&lt;/P&gt;&lt;P&gt;  message is displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deactivating the Authorization Check&lt;/P&gt;&lt;P&gt;· In certain reports, it may be useful to deactivate the authorization check in order to improve&lt;/P&gt;&lt;P&gt;  performance. (e.g. when running payroll)&lt;/P&gt;&lt;P&gt;· You can store this information in the object 'HR: Reporting'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 08:09:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589882#M592883</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T08:09:29Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589883#M592884</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;The ABAP HR is an integral part of ABAP. Generally in ABAP the following are done: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)  Table development &lt;/P&gt;&lt;P&gt;2)  Date Processin &lt;/P&gt;&lt;P&gt;3)  Reprt developing &lt;/P&gt;&lt;P&gt;4)  BAPIs /RFC s &lt;/P&gt;&lt;P&gt;5)  Data base update &lt;/P&gt;&lt;P&gt;6)  Screens development/enhancement &lt;/P&gt;&lt;P&gt;7)  Scripts and smart forms. &lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;  Function Building &lt;/P&gt;&lt;P&gt;9)  Java connectors etc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is basically done through the PROGRAMMING in ABAP builder by using ABAP 4th generation languge. This may be related to any module of my SAP ERP 2004 like HR, FICO.SD,MM,CRM Etc., &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now when it is said ABAP HR. It is the development of ABAP in the area of HR to meet the clients requirements according to the functional specifications .They may be in any area of HR like in the areas of time aspects ,pay aspects, OM aspects and  Self Services like E-recruitment, ESS etc., &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 11:34:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589883#M592884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T11:34:02Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589884#M592885</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;The main difference are in ABAP HR programming techniques such as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Using LDBs of course the LDBs also available in other modules too but we don't use due to performance issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Use of predefined Macros&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Use of Provide&lt;DEL&gt;Endprovide instead of Loop&lt;/DEL&gt;-Endloop.&lt;/P&gt;&lt;P&gt;All these are due to complexity in Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also ABAP HR uses a lot of logical databases and cluster tables. You would use things like GET and PROVIDE when working with HR reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer&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="3114733"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 11:37:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589884#M592885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T11:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: Diff Between ABAP-HR and general ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589885#M592886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Ashwin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this will solve ur purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; The main difference are in ABAP HR programming techniques such as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Using LDBs of course the LDBs also available in other modules too but we don't use due to performance issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Use of predefined Macros&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Use of Provide&lt;DEL&gt;Endprovide instead of Loop&lt;/DEL&gt;-Endloop.&lt;/P&gt;&lt;P&gt;All these are due to complexity in Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also ABAP HR uses a lot of logical databases and cluster tables. You would use things like GET and PROVIDE when working with HR reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if contents are useful...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mandeep.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 11:49:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/diff-between-abap-hr-and-general-abap/m-p/2589885#M592886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T11:49:57Z</dc:date>
    </item>
  </channel>
</rss>

