<?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: report using logical data base in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972897#M948905</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mohan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. A logical database is in fact&lt;/P&gt;&lt;P&gt;a program only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. This LDB provides two main things :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a) a pre-defined selection screen&lt;/P&gt;&lt;P&gt;which handles all user inputs and validations&lt;/P&gt;&lt;P&gt;b) pre defined set of data &lt;/P&gt;&lt;P&gt;based upon the user selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. So we dont have to worry about from&lt;/P&gt;&lt;P&gt;which tables to fetch data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Moreover, this LDB Program,&lt;/P&gt;&lt;P&gt;handles all user-authorisations&lt;/P&gt;&lt;P&gt;and is efficient in all respects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. tcode is SLDB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. To get a taste of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. create a new z program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. while creating type PNP&lt;/P&gt;&lt;P&gt;in logical database field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. paste this code and execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ABC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;infotypes : 0001.&lt;/P&gt;&lt;P&gt;TABLES : PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; PERNR-PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. The selection screen which u see&lt;/P&gt;&lt;P&gt;is coming from logical database PNP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. Execute&lt;/P&gt;&lt;P&gt;7. U will get a list of pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAPDBPNP&lt;/P&gt;&lt;P&gt;this is the main program of LDB PNP&lt;/P&gt;&lt;P&gt;which does the main work.&lt;/P&gt;&lt;P&gt;SAPDB + ldb name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jun 2008 08:13:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-17T08:13:18Z</dc:date>
    <item>
      <title>report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972894#M948902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello friends,&lt;/P&gt;&lt;P&gt;please give me a sample report program using logical database with explanation where logical databse used and how it works?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:11:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972894#M948902</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972895#M948903</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;Please refer the link below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/9f/db9b5e35c111d1829f0000e829fbfe/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/9f/db9b5e35c111d1829f0000e829fbfe/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram Ponna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:12:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972895#M948903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972896#M948904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;Standard Selection screen &lt;/P&gt;&lt;P&gt;Data Retrieval &lt;/P&gt;&lt;P&gt;Authorization check  &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;Date selection&lt;/P&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;Person selection&lt;/P&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;Sorting Data&lt;/P&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;Report Class &lt;/P&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;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;Infotype structures (after GET PERNR) are internal tables loaded with data. &lt;/P&gt;&lt;P&gt;The infotype records (selected within the period) are processed sequentially by the PROVIDE - ENDPROVIDE loop. &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;Period-Related Data&lt;/P&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;          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;Current Data &lt;/P&gt;&lt;P&gt;IT0006 Address  -  01/01/1990 12/31/9999   present &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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:13:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972896#M948904</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:13:07Z</dc:date>
    </item>
    <item>
      <title>Re: report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972897#M948905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mohan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. A logical database is in fact&lt;/P&gt;&lt;P&gt;a program only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. This LDB provides two main things :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a) a pre-defined selection screen&lt;/P&gt;&lt;P&gt;which handles all user inputs and validations&lt;/P&gt;&lt;P&gt;b) pre defined set of data &lt;/P&gt;&lt;P&gt;based upon the user selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. So we dont have to worry about from&lt;/P&gt;&lt;P&gt;which tables to fetch data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Moreover, this LDB Program,&lt;/P&gt;&lt;P&gt;handles all user-authorisations&lt;/P&gt;&lt;P&gt;and is efficient in all respects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. tcode is SLDB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. To get a taste of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. create a new z program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. while creating type PNP&lt;/P&gt;&lt;P&gt;in logical database field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. paste this code and execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ABC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;infotypes : 0001.&lt;/P&gt;&lt;P&gt;TABLES : PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;GET PERNR.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; PERNR-PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. The selection screen which u see&lt;/P&gt;&lt;P&gt;is coming from logical database PNP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. Execute&lt;/P&gt;&lt;P&gt;7. U will get a list of pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAPDBPNP&lt;/P&gt;&lt;P&gt;this is the main program of LDB PNP&lt;/P&gt;&lt;P&gt;which does the main work.&lt;/P&gt;&lt;P&gt;SAPDB + ldb name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:13:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972897#M948905</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:13:18Z</dc:date>
    </item>
    <item>
      <title>Re: report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972898#M948906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the program given below, it uses logical database PNP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;DESCRIPTION : TO GENERATE SIMPLE REPORT USING HR ABAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               LOGICAl DATABASE- PNP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;REPORT Zdemop_HR_prog_1&lt;/P&gt;&lt;P&gt;LINE-SIZE 200 .&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;*Database Table&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;TABLES: PERNR,           " Pernr structure for Logical database&lt;/P&gt;&lt;P&gt;       PA0001,           " Actions&lt;/P&gt;&lt;P&gt;       PA0002.           " Personnel Info&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;*Infotypes&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;INFOTYPES: 0001,         " Actions&lt;/P&gt;&lt;P&gt;           0002.         " personnel info&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;*Variable Declaration&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;DATA: FORM_NAM LIKE P0001-ENAME,&lt;/P&gt;&lt;P&gt;      V_AGE(5) TYPE C,       "variable for calculating age in days&lt;/P&gt;&lt;P&gt;      V_CTR1 TYPE I VALUE 0, "counter&lt;/P&gt;&lt;P&gt;      V_CTR2 TYPE I VALUE 0, "counter&lt;/P&gt;&lt;P&gt;      VAR(5) TYPE C ,        " variable to store btrtl&lt;/P&gt;&lt;P&gt;      VAR1(5) TYPE C  .      " variable to store werks&lt;/P&gt;&lt;P&gt;*****************************&lt;/P&gt;&lt;P&gt;*Internal Table Decalartion&lt;/P&gt;&lt;P&gt;*****************************&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_TAB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       WERKS LIKE PA0001-WERKS,  "personnel area&lt;/P&gt;&lt;P&gt;       BTRTL LIKE PA0001-BTRTL,  "personnel sub area&lt;/P&gt;&lt;P&gt;       PERNR LIKE PA0001-PERNR,  "employee number&lt;/P&gt;&lt;P&gt;       ENAME LIKE PA0001-ENAME,  "employee name&lt;/P&gt;&lt;P&gt;       BEGDA LIKE PA0002-BEGDA,  "employee join date&lt;/P&gt;&lt;P&gt;       PERSG LIKE PA0001-PERSG,  "employee group&lt;/P&gt;&lt;P&gt;       PERSK LIKE PA0001-PERSK,  "employee sub-group&lt;/P&gt;&lt;P&gt;       PLANS LIKE PA0001-PLANS,  "position&lt;/P&gt;&lt;P&gt;       GBDAT LIKE P0002-GBDAT,   "date of birth&lt;/P&gt;&lt;P&gt;     END OF I_TAB1.&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;GET PERNR .                     &lt;/P&gt;&lt;P&gt;  RP-PROVIDE-FROM-LAST P0001 SPACE PN-BEGDA PN-ENDDA .   " Macro for IFT-0001&lt;/P&gt;&lt;P&gt;  RP-PROVIDE-FROM-LAST P0002 SPACE PN-BEGDA PN-ENDDA .   " Macro for IFT-0002&lt;/P&gt;&lt;P&gt;**--&amp;gt; Populate internal table&lt;/P&gt;&lt;P&gt;  MOVE P0001-WERKS TO I_TAB1-WERKS .&lt;/P&gt;&lt;P&gt;  MOVE P0001-BTRTL TO I_TAB1-BTRTL .&lt;/P&gt;&lt;P&gt;  MOVE P0001-PERNR TO I_TAB1-PERNR .&lt;/P&gt;&lt;P&gt;  MOVE P0001-ENAME TO I_TAB1-ENAME .&lt;/P&gt;&lt;P&gt;  MOVE P0002-BEGDA TO I_TAB1-BEGDA .&lt;/P&gt;&lt;P&gt;  MOVE P0001-PERSG TO I_TAB1-PERSG .&lt;/P&gt;&lt;P&gt;  MOVE P0001-PERSK TO I_TAB1-PERSK .&lt;/P&gt;&lt;P&gt;  MOVE P0001-PLANS TO I_TAB1-PLANS .&lt;/P&gt;&lt;P&gt;  MOVE P0002-GBDAT TO I_TAB1-GBDAT .&lt;/P&gt;&lt;P&gt;**--&amp;gt; Append data to internal table&lt;/P&gt;&lt;P&gt;  APPEND I_TAB1 .&lt;/P&gt;&lt;P&gt;  CLEAR I_TAB1 .                                       " Clear header I_TAB1&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;*****sorting the internal table on Personnel Area &amp;amp; Personnel Sub-Area&lt;/P&gt;&lt;P&gt;  SORT I_TAB1 BY WERKS BTRTL.&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;*TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;  PERFORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;*Output Display&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;*for calculating the age in days&lt;/P&gt;&lt;P&gt;    V_AGE = SY-DATUM - I_TAB1-GBDAT.&lt;/P&gt;&lt;P&gt;*control break on Personal Sub Area&lt;/P&gt;&lt;P&gt;    AT NEW BTRTL .&lt;/P&gt;&lt;P&gt;      IF SY-TABIX NE 1.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR COL_NORMAL ON.&lt;/P&gt;&lt;P&gt;        WRITE:/5 'Total Number of Employees for personnel Sub-Area:',&lt;/P&gt;&lt;P&gt;        VAR  , 'is ',&lt;/P&gt;&lt;P&gt;        V_CTR1.&lt;/P&gt;&lt;P&gt;        CLEAR V_CTR1.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;**Control Break on personnel Area&lt;/P&gt;&lt;P&gt;    AT NEW WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-TABIX NE 1.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR COL_TOTAL ON.&lt;/P&gt;&lt;P&gt;        WRITE:/5 'Total Number of Employees for Personal Area: ',&lt;/P&gt;&lt;P&gt;         VAR1 ,'is    ', V_CTR2. "color col_total.&lt;/P&gt;&lt;P&gt;        CLEAR V_CTR2.&lt;/P&gt;&lt;P&gt;        SKIP 1.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;    WRITE:/5 I_TAB1-PERNR,   "personnel number&lt;/P&gt;&lt;P&gt;          16 I_TAB1-ENAME,   "emp name&lt;/P&gt;&lt;P&gt;          47 I_TAB1-BEGDA,   "join date&lt;/P&gt;&lt;P&gt;          60  V_AGE,         "age in days&lt;/P&gt;&lt;P&gt;          74  I_TAB1-WERKS,  "P area&lt;/P&gt;&lt;P&gt;          84  I_TAB1-BTRTL,  "P sub Area&lt;/P&gt;&lt;P&gt;          94  I_TAB1-PERSG,  "emp group&lt;/P&gt;&lt;P&gt;          104  I_TAB1-PERSK, "emp sub group&lt;/P&gt;&lt;P&gt;          114  I_TAB1-PLANS. "position&lt;/P&gt;&lt;P&gt;    V_CTR1 = V_CTR1 + 1.&lt;/P&gt;&lt;P&gt;    V_CTR2 = V_CTR2 + 1.&lt;/P&gt;&lt;P&gt;    VAR = I_TAB1-BTRTL .&lt;/P&gt;&lt;P&gt;    VAR1 = I_TAB1-WERKS .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Header Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING ON.&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Employee',&lt;/P&gt;&lt;P&gt;        16 'Employee',&lt;/P&gt;&lt;P&gt;        47 'Join Date',&lt;/P&gt;&lt;P&gt;        62 'Age',&lt;/P&gt;&lt;P&gt;        74 'Personal',&lt;/P&gt;&lt;P&gt;        84 'Personal',&lt;/P&gt;&lt;P&gt;        94 'Employee',&lt;/P&gt;&lt;P&gt;        104 'Employee',&lt;/P&gt;&lt;P&gt;        114 'Position ',&lt;/P&gt;&lt;P&gt;      /5 'Number',&lt;/P&gt;&lt;P&gt;      16 'Name',&lt;/P&gt;&lt;P&gt;      60 '(In Days)',&lt;/P&gt;&lt;P&gt;      74 'Area',&lt;/P&gt;&lt;P&gt;      84 'Sub-Area',&lt;/P&gt;&lt;P&gt;      94 'Group',&lt;/P&gt;&lt;P&gt;      104 'Sub-Group'.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  SKIP 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Joy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:16:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972898#M948906</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: report using logical data base</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972899#M948907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello friends,&lt;/P&gt;&lt;P&gt;Thanks for your quick response and also for your detailed answer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 08:53:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-using-logical-data-base/m-p/3972899#M948907</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T08:53:48Z</dc:date>
    </item>
  </channel>
</rss>

