<?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: Selection-Screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090406#M434552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Make search help in se11 for company code using ur ztable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and use matchcode objects in the abap code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for showing portfolios use FM ' f4_if_int_table_value_request'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in this FM populate ur ITAB with values from company code that is selected on selection screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Apr 2007 06:39:14 GMT</pubDate>
    <dc:creator>Azeemquadri</dc:creator>
    <dc:date>2007-04-16T06:39:14Z</dc:date>
    <item>
      <title>Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090405#M434551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in my program i have  2 select-options&lt;/P&gt;&lt;P&gt;1.Company code&lt;/P&gt;&lt;P&gt;2.Portfolios&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these two are maintained in a Ztable&lt;/P&gt;&lt;P&gt;a)if we press F4 on Company code it has to show d values from Ztable-company code, and also&lt;/P&gt;&lt;P&gt;b)&lt;/P&gt;&lt;P&gt;i)if we press F4 on Portfolios by entering company code ,it has to show d values from Ztable-portfolios related to that company code,&lt;/P&gt;&lt;P&gt;ii)if we press F4 on Portfolios without entering company code ,it has to show d all values from Ztable-portfolios.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have done &amp;lt;b&amp;gt;a)&amp;lt;/b&amp;gt;,&lt;/P&gt;&lt;P&gt;but i have also written select query for fortfolios in where condition i have given companycode (selectoption)...but it is not taking d values in that select-option,&lt;/P&gt;&lt;P&gt;if i press enter and then pressed F4 on portpolio then only it is taking values in compnay code(then only values are comming into company code, otherwise not comming)....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is d solution to achive corret result..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:23:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090405#M434551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T06:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090406#M434552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Make search help in se11 for company code using ur ztable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and use matchcode objects in the abap code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for showing portfolios use FM ' f4_if_int_table_value_request'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in this FM populate ur ITAB with values from company code that is selected on selection screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:39:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090406#M434552</guid>
      <dc:creator>Azeemquadri</dc:creator>
      <dc:date>2007-04-16T06:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090407#M434553</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;  Use intial keyword for your problem.&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;veeresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:40:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090407#M434553</guid>
      <dc:creator>former_member673464</dc:creator>
      <dc:date>2007-04-16T06:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090408#M434554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ramesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had developed a program in Hr ABAp,which has a similar requirement as in ur selection screen.&lt;/P&gt;&lt;P&gt;Below is my code. jus go thro,u can make out how i hav written the Select query for F4 in selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zpdr_010_succession_report.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          TYPE-POOLS                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            TABLES                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: pernr.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           INFOTYPES                                *&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;INFOTYPES : 0000, "HR Master Record: Infotype 0000 (Actions)&lt;/P&gt;&lt;P&gt;            0001, "HR Master Record: Infotype 0001 (Org. Assignment)&lt;/P&gt;&lt;P&gt;            0002, "HR Master Record: Infotype 0002 (Personal Data)&lt;/P&gt;&lt;P&gt;            9023. "HR Master Record: Infotype 9023&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           NODES                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NODES : peras.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          TYPES - TY_                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       slno             TYPE i,           "Slno&lt;/P&gt;&lt;P&gt;       name1(100)       TYPE c,           "Company name&lt;/P&gt;&lt;P&gt;       rufnm            TYPE p0002-rufnm, "Employee name&lt;/P&gt;&lt;P&gt;       pernr            TYPE p9023-pernr, "Personnel Number&lt;/P&gt;&lt;P&gt;       plstx            TYPE t528t-plstx, "Designation&lt;/P&gt;&lt;P&gt;       rufnmc           TYPE p0002-rufnm, "Contigency&lt;/P&gt;&lt;P&gt;       rufnms1          TYPE p0002-rufnm, "Successor1&lt;/P&gt;&lt;P&gt;       zz_red_level1(2) TYPE c,           "Readiness level of succ1&lt;/P&gt;&lt;P&gt;       zzdevpln1(144)   TYPE c,           "Development plan of succ1&lt;/P&gt;&lt;P&gt;       rufnms2          TYPE p0002-rufnm, "Successor2&lt;/P&gt;&lt;P&gt;       zz_red_level2(2) TYPE c,           "Readiness level of succ2&lt;/P&gt;&lt;P&gt;       zzdevpln2(144)   TYPE c,           "Development plan of succ2&lt;/P&gt;&lt;P&gt;       rufnms3          TYPE p0002-rufnm, "Successor3&lt;/P&gt;&lt;P&gt;       zz_red_level3(2) TYPE c,           "Readiness level of succ3&lt;/P&gt;&lt;P&gt;       zzdevpln3(144)   TYPE c,           "Development plan of succ1&lt;/P&gt;&lt;P&gt;       END OF ty_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_t500p,&lt;/P&gt;&lt;P&gt;       persa            TYPE t500p-persa , "Personnel area&lt;/P&gt;&lt;P&gt;       addrnumber       TYPE t500p-adrnr,  "Address Number&lt;/P&gt;&lt;P&gt;       END OF ty_t500p,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_adrc,&lt;/P&gt;&lt;P&gt;       addrnumber       TYPE adrc-addrnumber,&lt;/P&gt;&lt;P&gt;       name1            TYPE adrc-name1,&lt;/P&gt;&lt;P&gt;       name2            TYPE adrc-name2,&lt;/P&gt;&lt;P&gt;       name3            TYPE adrc-name3,&lt;/P&gt;&lt;P&gt;       name4            TYPE adrc-name4,&lt;/P&gt;&lt;P&gt;       END OF ty_adrc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_sectgrp,&lt;/P&gt;&lt;P&gt;       sectgrp      TYPE zpat003_sector-sectgrp,     "Sector group&lt;/P&gt;&lt;P&gt;       END OF ty_sectgrp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_sector,&lt;/P&gt;&lt;P&gt;       sector       TYPE zpat003_sector-sector,      "Sector&lt;/P&gt;&lt;P&gt;       END OF ty_sector,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_level,&lt;/P&gt;&lt;P&gt;       zcode TYPE zpat001_f4help-zcode,&lt;/P&gt;&lt;P&gt;       ztext  TYPE zpat001_f4help-ztext,&lt;/P&gt;&lt;P&gt;       END OF ty_level,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_t528t,&lt;/P&gt;&lt;P&gt;       plans            TYPE plans,                 "POSITION (Designation)&lt;/P&gt;&lt;P&gt;       plstx            TYPE plstx,                 "POSITION TEXT&lt;/P&gt;&lt;P&gt;       END OF ty_t528t,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_egrp,&lt;/P&gt;&lt;P&gt;       persg       TYPE pa0001-persg,&lt;/P&gt;&lt;P&gt;       END OF ty_egrp.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Constants for ALV                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : c_s           TYPE  c  VALUE  'S' ,&lt;/P&gt;&lt;P&gt;            c_h           TYPE  c  VALUE  'H' ,&lt;/P&gt;&lt;P&gt;            c_i           TYPE  c  VALUE  'I',&lt;/P&gt;&lt;P&gt;            c_1           TYPE  c  VALUE  '1' ,&lt;/P&gt;&lt;P&gt;            c_3           TYPE  c  VALUE  '3' ,&lt;/P&gt;&lt;P&gt;            c_e           TYPE  c  VALUE  'E' ,&lt;/P&gt;&lt;P&gt;            c_f006(15)    TYPE  c  VALUE  'F006_ALV_HEADER',&lt;/P&gt;&lt;P&gt;            c_top(11)     TYPE  c  VALUE  'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;            c_zlevel(12)  TYPE  c  VALUE  'ZZ_LEVEL0001',&lt;/P&gt;&lt;P&gt;            c_sect(6)     TYPE  c  VALUE  'SECTOR',&lt;/P&gt;&lt;P&gt;            c_sectgrp(7)  TYPE  c  VALUE  'SECTGRP',&lt;/P&gt;&lt;P&gt;            c_sgrp(8)     TYPE  c  VALUE 'PR_SECGR',&lt;/P&gt;&lt;P&gt;            c_sector(7)   TYPE  c  VALUE 'PR_SECT',&lt;/P&gt;&lt;P&gt;            c_0002        TYPE  prelp-infty  VALUE  '0002',&lt;/P&gt;&lt;P&gt;            c_prlevel     TYPE  help_info-dynprofld VALUE  'SO_LEVEL-LOW',&lt;/P&gt;&lt;P&gt;            c_zcode       TYPE  dfies-fieldname  VALUE  'ZCODE',&lt;/P&gt;&lt;P&gt;            c_01(2)       TYPE  c  VALUE  '01',&lt;/P&gt;&lt;P&gt;            c_02(2)       TYPE  c  VALUE  '02',&lt;/P&gt;&lt;P&gt;            c_03(2)       TYPE  c  VALUE  '03',&lt;/P&gt;&lt;P&gt;            c_r1(2)       TYPE  c  VALUE  'R1',&lt;/P&gt;&lt;P&gt;            c_r2(2)       TYPE  c  VALUE  'R2',&lt;/P&gt;&lt;P&gt;            c_rn(2)       TYPE  c  VALUE  'R3'.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Internal table IT_                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****IT_DISP is the final internal table to which the Employee details&lt;/P&gt;&lt;P&gt;****are populated.&lt;/P&gt;&lt;P&gt;****IT_FCAT is the Internal Table for field catalog in ALV display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_final       TYPE TABLE OF ty_final,&lt;/P&gt;&lt;P&gt;       it_fcat        TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Interbal Table for the respective types.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;       it_t500p       TYPE TABLE OF ty_t500p,&lt;/P&gt;&lt;P&gt;       it_adrc        TYPE TABLE OF ty_adrc,&lt;/P&gt;&lt;P&gt;       it_sectgrp     TYPE TABLE OF ty_sectgrp,&lt;/P&gt;&lt;P&gt;       it_sector      TYPE TABLE OF ty_sector,&lt;/P&gt;&lt;P&gt;       it_level       TYPE TABLE OF ty_level,&lt;/P&gt;&lt;P&gt;       it_t528t       TYPE TABLE OF ty_t528t,&lt;/P&gt;&lt;P&gt;       it_egrp        TYPE TABLE OF ty_egrp,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;IT_EVENT &amp;amp; IT_LHEAD for obtaining ALV header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;       it_event       TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       it_lhead       TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;       it_02a         TYPE TABLE OF pa0002,&lt;/P&gt;&lt;P&gt;       it_secgr       TYPE TABLE OF dynpread,&lt;/P&gt;&lt;P&gt;       it_sector1     TYPE TABLE OF ty_sector.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   Workfields W_                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_temp(50)     TYPE c, "ALV header text.&lt;/P&gt;&lt;P&gt;      w_count        TYPE i, "SLNO&lt;/P&gt;&lt;P&gt;      w_index        TYPE i.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Data                     Begin with GW_ (global varibles)&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;DATA : gw_retfield        TYPE dfies-fieldname,&lt;/P&gt;&lt;P&gt;       gw_dynprofield     TYPE help_info-dynprofld.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   Workarea WA_                                     *&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;****WA_DISP is the workarea of the final internal table IT_DISP.&lt;/P&gt;&lt;P&gt;****WA_FCAT is the workarea of the field catalog IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_final       TYPE ty_final,&lt;/P&gt;&lt;P&gt;      wa_fcat        TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Work area for the respective types.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      wa_t500p       TYPE ty_t500p,&lt;/P&gt;&lt;P&gt;      wa_adrc        TYPE ty_adrc,&lt;/P&gt;&lt;P&gt;      wa_t528t       TYPE ty_t528t,&lt;/P&gt;&lt;P&gt;      wa_egrp        TYPE ty_egrp,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;WA_EVENT &amp;amp; WA_LHEAD for obtaining ALV header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      wa_event       TYPE slis_alv_event   ,&lt;/P&gt;&lt;P&gt;      wa_lhead       TYPE slis_listheader  ,&lt;/P&gt;&lt;P&gt;      wa_02a         TYPE pa0002,&lt;/P&gt;&lt;P&gt;      wa_secgr       TYPE dynpread,&lt;/P&gt;&lt;P&gt;      wa_sectgrp     TYPE ty_sectgrp.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               PARAMETERS pr_*                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK bcp WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Parameters of Sector group,Sector,Level and Year respectively.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS : pr_secgr TYPE  p0001-zz_sectgrp OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_sect  TYPE  p0001-zz_sector OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_year  TYPE  t549q-pabrj OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : so_level for p0001-zz_level0001 no intervals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK bcp.&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;           Initialisation                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sectgrp&lt;/P&gt;&lt;P&gt;    FROM zpat003_sector&lt;/P&gt;&lt;P&gt;    INTO TABLE it_sectgrp&lt;/P&gt;&lt;P&gt;   WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sectgrp BY sectgrp.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_secgr-fieldname = c_sgrp.&lt;/P&gt;&lt;P&gt;  APPEND wa_secgr TO it_secgr.&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;            AT SELECTION-SCREEN ON VALUE-REQUEST                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;****To obtain F4 help for the parameters in the selction screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****F4 for Sector group in selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield     = c_sectgrp.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f008_get_help_values TABLES it_sectgrp&lt;/P&gt;&lt;P&gt;                        CHANGING gw_retfield  gw_dynprofield.&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;            AT SELECTION-SCREEN ON VALUE-REQUEST                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***F4 for Sector in selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_sect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname     = sy-cprog&lt;/P&gt;&lt;P&gt;      dynumb     = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields = it_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_secgr INTO wa_secgr INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector.&lt;/P&gt;&lt;P&gt;  IF wa_secgr-fieldvalue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT sector&lt;/P&gt;&lt;P&gt;      FROM zpat003_sector&lt;/P&gt;&lt;P&gt;      INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;     WHERE sectgrp = wa_secgr-fieldvalue.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT sector&lt;/P&gt;&lt;P&gt;      FROM zpat003_sector&lt;/P&gt;&lt;P&gt;      INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;     WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sector BY sector.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield     = c_sect.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f008_get_help_values TABLES it_sector&lt;/P&gt;&lt;P&gt;                    CHANGING gw_retfield  gw_dynprofield  .&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;            AT SELECTION-SCREEN                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  if pnppersg-low is not initial.&lt;/P&gt;&lt;P&gt;  find pnppersg-low in sy-abcde+0(8).&lt;/P&gt;&lt;P&gt;  if sy-subrc is not initial.&lt;/P&gt;&lt;P&gt;  message 'Enter the valid Employee Group' type 'E'.&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;  CLEAR wa_sectgrp.&lt;/P&gt;&lt;P&gt;  READ TABLE it_sectgrp INTO wa_sectgrp WITH KEY sectgrp = pr_secgr.&lt;/P&gt;&lt;P&gt;  IF wa_sectgrp IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-042 TYPE c_e.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sector&lt;/P&gt;&lt;P&gt;  FROM zpat003_sector&lt;/P&gt;&lt;P&gt;  INTO TABLE it_sector1&lt;/P&gt;&lt;P&gt; WHERE sectgrp = pr_secgr&lt;/P&gt;&lt;P&gt;   AND sector  = pr_sect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_sector1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-043 TYPE c_e.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****F4 for Level in selection screen&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR so_level-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  zcode ztext&lt;/P&gt;&lt;P&gt;    FROM zpat001_f4help&lt;/P&gt;&lt;P&gt;    INTO TABLE it_level&lt;/P&gt;&lt;P&gt;   WHERE zfield = c_zlevel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_level BY zcode.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = c_zcode&lt;/P&gt;&lt;P&gt;      dynpprog        = sy-repid&lt;/P&gt;&lt;P&gt;      dynpnr          = sy-dynnr&lt;/P&gt;&lt;P&gt;      dynprofield     = c_prlevel&lt;/P&gt;&lt;P&gt;      value_org       = c_s&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = it_level&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS NOT INITIAL.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 Start-of-Selection                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR :   wa_final,&lt;/P&gt;&lt;P&gt;            wa_fcat,&lt;/P&gt;&lt;P&gt;            wa_t500p,&lt;/P&gt;&lt;P&gt;            wa_02a,&lt;/P&gt;&lt;P&gt;            wa_adrc,&lt;/P&gt;&lt;P&gt;            wa_t528t,&lt;/P&gt;&lt;P&gt;            wa_event ,&lt;/P&gt;&lt;P&gt;            wa_lhead .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_final,&lt;/P&gt;&lt;P&gt;            it_fcat,&lt;/P&gt;&lt;P&gt;            it_t500p,&lt;/P&gt;&lt;P&gt;            it_adrc,&lt;/P&gt;&lt;P&gt;            it_t528t,&lt;/P&gt;&lt;P&gt;            it_02a,&lt;/P&gt;&lt;P&gt;            it_event,&lt;/P&gt;&lt;P&gt;            it_lhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f001_data_select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET peras.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f002_data_fetch.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 End-of-Selection                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... Header detail for ALV&lt;/P&gt;&lt;P&gt;  wa_event-name = c_top.&lt;/P&gt;&lt;P&gt;  wa_event-form = c_f006.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event.&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f005_top_of_page.&lt;/P&gt;&lt;P&gt;  PERFORM f003_alv_fcat  .&lt;/P&gt;&lt;P&gt;  PERFORM f004_alv_display.&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  f001_data_select&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;      Fetches data from table ADRC and T528T for display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f001_data_select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... Fetches persa adrnr from t500p for all fetched employees&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT persa&lt;/P&gt;&lt;P&gt;         adrnr&lt;/P&gt;&lt;P&gt;  FROM t500p&lt;/P&gt;&lt;P&gt;  INTO TABLE it_t500p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  it_t500p IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... Fetches name1 name2 name3 name4 from adrc for all fetched employees&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT addrnumber&lt;/P&gt;&lt;P&gt;           name1&lt;/P&gt;&lt;P&gt;           name2&lt;/P&gt;&lt;P&gt;           name3&lt;/P&gt;&lt;P&gt;           name4&lt;/P&gt;&lt;P&gt;    FROM adrc&lt;/P&gt;&lt;P&gt;    INTO TABLE it_adrc&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_t500p&lt;/P&gt;&lt;P&gt;    WHERE addrnumber EQ it_t500p-addrnumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE text-044 TYPE c_i.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Fetches the Position (designation) text from PLSTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  SELECT plans plstx&lt;/P&gt;&lt;P&gt;     FROM t528t&lt;/P&gt;&lt;P&gt;     INTO TABLE it_t528t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-044 TYPE c_i.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 8 TIMES.&lt;/P&gt;&lt;P&gt;    wa_egrp-persg = sy-abcde+w_index(1).&lt;/P&gt;&lt;P&gt;    w_index = w_index + 1.&lt;/P&gt;&lt;P&gt;    APPEND wa_egrp TO it_egrp.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f001_data_select&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  f002_Data_Fetch&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;      Fetches data from info types.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f002_data_fetch .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp_provide_from_last p0000 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p0000-stat2 = c_1 OR p0000-stat2 = c_3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      rp_provide_from_last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;      IF pnp-sw-found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF  p0001-zz_sectgrp   = pr_secgr&lt;/P&gt;&lt;P&gt;             AND p0001-zz_sector    = pr_sect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF  so_level-low = p0001-zz_level0001  OR  so_level-low IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE it_egrp INTO wa_egrp&lt;/P&gt;&lt;P&gt;                       WITH KEY persg = p0001-persg.&lt;/P&gt;&lt;P&gt;            IF wa_egrp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;              rp_provide_from_last p0002 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;              IF pnp-sw-found = 1.&lt;/P&gt;&lt;P&gt;                wa_final-rufnm   = p0002-rufnm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              rp_provide_from_last p9023 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;              IF pnp-sw-found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IF p9023-zz_red_level1     = c_01.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level1   = c_rn.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level1 = c_02.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level1   = c_r1.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level1 = c_03.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level1   = c_r2.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IF p9023-zz_red_level2 = c_01.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level2 = c_rn.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level2 = c_02.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level2 = c_r1.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level2 = c_03.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level2 = c_r2.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IF p9023-zz_red_level3 = c_01.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level3 = c_rn.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level3 = c_02.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level3 = c_r1.&lt;/P&gt;&lt;P&gt;                ELSEIF p9023-zz_red_level3 = c_03.&lt;/P&gt;&lt;P&gt;                  wa_final-zz_red_level3 = c_r2.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                READ TABLE it_t500p INTO wa_t500p WITH KEY persa = p0001-werks.&lt;/P&gt;&lt;P&gt;                IF wa_t500p IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;                  READ TABLE it_adrc  INTO wa_adrc&lt;/P&gt;&lt;P&gt;                             WITH KEY addrnumber = wa_t500p-addrnumber.&lt;/P&gt;&lt;P&gt;                  IF wa_adrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;                    CONCATENATE wa_adrc-name1 wa_adrc-name2&lt;/P&gt;&lt;P&gt;                                wa_adrc-name3 wa_adrc-name4&lt;/P&gt;&lt;P&gt;                           INTO wa_final-name1 SEPARATED BY space.&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;                READ TABLE it_t528t INTO wa_t528t&lt;/P&gt;&lt;P&gt;                            WITH KEY plans = p0001-plans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IF wa_t528t IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;                  wa_final-plstx  = wa_t528t-plstx.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                CONCATENATE p9023-zzdevpln11 p9023-zzdevpln12&lt;/P&gt;&lt;P&gt;                            INTO wa_final-zzdevpln1.&lt;/P&gt;&lt;P&gt;                CONCATENATE p9023-zzdevpln21 p9023-zzdevpln22&lt;/P&gt;&lt;P&gt;                            INTO wa_final-zzdevpln2.&lt;/P&gt;&lt;P&gt;                CONCATENATE p9023-zzdevpln31 p9023-zzdevpln32&lt;/P&gt;&lt;P&gt;                            INTO wa_final-zzdevpln3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                PERFORM f007_hr_read USING p9023-zzconti.&lt;/P&gt;&lt;P&gt;                PERFORM f007_hr_read USING p9023-zzsucc1.&lt;/P&gt;&lt;P&gt;                PERFORM f007_hr_read USING p9023-zzsucc2.&lt;/P&gt;&lt;P&gt;                PERFORM f007_hr_read USING p9023-zzsucc3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              w_count        = w_count + 1.&lt;/P&gt;&lt;P&gt;              wa_final-slno  = w_count.&lt;/P&gt;&lt;P&gt;              wa_final-pernr = p0001-pernr.&lt;/P&gt;&lt;P&gt;              APPEND wa_final TO it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;ENDFORM.                    " f001_Data_Fetch&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  f003_Alv_Fcat&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;     ALV field catalog display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f003_alv_fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_fcat IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname  = text-005.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l  = text-006.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname  = text-007.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l  = text-008.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname  = text-009.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l  = text-010.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-032.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-033.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-011.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-012 .&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-003.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-004.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-013 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-014.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-015 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-016.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-017 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-018.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-019 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-020 .&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-021 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-022 .&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-023.&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-024.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-025 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-026.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-027 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-028 .&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_fcat-fieldname   = text-029 .&lt;/P&gt;&lt;P&gt;    wa_fcat-seltext_l   = text-030.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO it_fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                           " if it_fieldcat is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f002_Alv_Fcat&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  f004_Alv_Display&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;   Calling Function Module for the ALV display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f004_alv_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_final IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program = sy-repid&lt;/P&gt;&lt;P&gt;        it_fieldcat        = it_fcat[]&lt;/P&gt;&lt;P&gt;        it_events          = it_event[]&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab           = it_final.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE text-045 TYPE c_i.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f003_Alv_Display&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  f005_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;      To get the top of page in the 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;FORM f005_top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... Adding main header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_lhead-typ    = c_h.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-031 pr_year&lt;/P&gt;&lt;P&gt;  INTO w_temp SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  wa_lhead-info   = w_temp.&lt;/P&gt;&lt;P&gt;  APPEND wa_lhead TO it_lhead.&lt;/P&gt;&lt;P&gt;  CLEAR wa_lhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... Adding sector in header&lt;/P&gt;&lt;P&gt;  wa_lhead-typ    = c_s.&lt;/P&gt;&lt;P&gt;  wa_lhead-key    = text-041.&lt;/P&gt;&lt;P&gt;  wa_lhead-info   = pr_sect.&lt;/P&gt;&lt;P&gt;  APPEND wa_lhead TO it_lhead.&lt;/P&gt;&lt;P&gt;  CLEAR wa_lhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f005_Top_of_page&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  f006_ALV_header&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;     To display top of page of the list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     This subroutine is not called directly&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f006_alv_header.&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 = it_lhead[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f006_ALV_header&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  f007_HR_read&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;      Reading the infotypes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f007_hr_read USING w_9023 TYPE p9023-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      pernr           = w_9023&lt;/P&gt;&lt;P&gt;      infty           = c_0002&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      infty_tab       = it_02a&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      infty_not_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS NOT INITIAL.&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;  SORT  : it_02a DESCENDING BY endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_02a INTO wa_02a INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_02a IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_9023 = p9023-zzconti.&lt;/P&gt;&lt;P&gt;      wa_final-rufnmc  = wa_02a-rufnm.&lt;/P&gt;&lt;P&gt;    ELSEIF w_9023 = p9023-zzsucc1.&lt;/P&gt;&lt;P&gt;      wa_final-rufnms1  = wa_02a-rufnm.&lt;/P&gt;&lt;P&gt;    ELSEIF w_9023 = p9023-zzsucc2.&lt;/P&gt;&lt;P&gt;      wa_final-rufnms2  = wa_02a-rufnm.&lt;/P&gt;&lt;P&gt;    ELSEIF w_9023 = p9023-zzsucc3.&lt;/P&gt;&lt;P&gt;      wa_final-rufnms3  = wa_02a-rufnm.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR wa_02a.&lt;/P&gt;&lt;P&gt;    REFRESH it_02a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f007_HR_read&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  f008_get_help_values&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;      To get F4 help for parameters dynamically&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f008_get_help_values  TABLES      p_value_tab&lt;/P&gt;&lt;P&gt;       CHANGING    p_retfield    TYPE dfies-fieldname&lt;/P&gt;&lt;P&gt;                   p_dynprofield TYPE help_info-dynprofld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = p_retfield&lt;/P&gt;&lt;P&gt;      dynpprog        = sy-repid&lt;/P&gt;&lt;P&gt;      dynpnr          = sy-dynnr&lt;/P&gt;&lt;P&gt;      dynprofield     = p_dynprofield&lt;/P&gt;&lt;P&gt;      value_org       = c_s&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = p_value_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS NOT INITIAL.&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.                    " f008_get_help_values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps u.&lt;/P&gt;&lt;P&gt;**********reward points if useful.&lt;/P&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:40:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090408#M434554</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T06:40:45Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090409#M434555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then you have to take the value dynamically i.e., while executing the program. use the following code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wf_dyname = sy-repid.&lt;/P&gt;&lt;P&gt;  wf_dynumb = sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH tb_dynpfields.&lt;/P&gt;&lt;P&gt;  CLEAR tb_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'field nameTO&lt;/P&gt;&lt;P&gt;            tb_dynpfields-fieldname.  "u give field name in brackets"&lt;/P&gt;&lt;P&gt;  APPEND tb_dynpfields.&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;This FM is used to get the data from ship-to party which will be used&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         in displaying branch dealers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  &amp;lt;b&amp;gt;CALL FUNCTION 'DYNP_VALUES_READ'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            dyname               = wf_dyname&lt;/P&gt;&lt;P&gt;            dynumb               = wf_dynumb&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            dynpfields           = tb_dynpfields&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;            invalid_dynprofield  = 2&lt;/P&gt;&lt;P&gt;            invalid_dynproname   = 3&lt;/P&gt;&lt;P&gt;            invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;            invalid_request      = 5&lt;/P&gt;&lt;P&gt;            no_fielddescription  = 6&lt;/P&gt;&lt;P&gt;            invalid_parameter    = 7&lt;/P&gt;&lt;P&gt;            undefind_error       = 8&lt;/P&gt;&lt;P&gt;            double_conversion    = 9&lt;/P&gt;&lt;P&gt;            stepl_not_found      = 10&lt;/P&gt;&lt;P&gt;            OTHERS               = 11.&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;  wf_dynpro = co_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table tb_dynpfields index 1.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wf_hkunnr = tb_dynpfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       INPUT         = wf_hkunnr&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       OUTPUT        = wf_hkunnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt; NOW you use this wf_hkunnr field and write a select statement here to fill the values in the given internal table.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the values of branch dealers in the drop down box.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            retfield        = co_retfieldd&lt;/P&gt;&lt;P&gt;            dynpprog        = co_dynprog&lt;/P&gt;&lt;P&gt;            dynpnr          = sy-dynnr&lt;/P&gt;&lt;P&gt;            dynprofield     = wf_dynpro&lt;/P&gt;&lt;P&gt;            value_org       = co_ss&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            value_tab       = tb_branch_dealer&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            parameter_error = 1&lt;/P&gt;&lt;P&gt;            no_values_found = 2&lt;/P&gt;&lt;P&gt;            OTHERS          = 3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:41:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090409#M434555</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T06:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090410#M434556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ramesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. these two are maintained in a Ztable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U must be having one Z Table, &lt;/P&gt;&lt;P&gt;whose primary key must be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a)Company code&lt;/P&gt;&lt;P&gt;b) Portfoli&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a) Make a search help on this Z table&lt;/P&gt;&lt;P&gt;b) Include all the fields&lt;/P&gt;&lt;P&gt;c) Make Company code as IMPORT Parameter.&lt;/P&gt;&lt;P&gt;d) automatically it will get filtered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Just make sure u declare the select options field names,&lt;/P&gt;&lt;P&gt;   exactly same as the z table.&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:41:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090410#M434556</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T06:41:58Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090411#M434557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ramesh,&lt;/P&gt;&lt;P&gt;Use Value request event and construct and if loop to check which field is filled, depending on the combination, change the logic to populate the internal table and use the FM F4IF_INT_TABLE_VALUE_REQUEST to display that accordingly.&lt;/P&gt;&lt;P&gt;I hope you need to press enter for this dependant value selection thing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 06:51:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090411#M434557</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T06:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090412#M434558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Pavithra,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in ur program for F4 in pr_sect(select-option) ur getting with the value in another pr_secgr(parameter)...its ok...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if pr_secgr is select-option insted of parameter&amp;lt;/b&amp;gt;..then how to get the  values of pr_secgr ????? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:08:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090412#M434558</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:08:59Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090413#M434559</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; DATA : BEGIN OF WA_BATCH,&lt;/P&gt;&lt;P&gt;          CHARG LIKE MCHB-CHARG,&lt;/P&gt;&lt;P&gt;          CLABS LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;          ERSDA LIKE MCHB-ERSDA,&lt;/P&gt;&lt;P&gt;         END OF WA_BATCH.&lt;/P&gt;&lt;P&gt;  DATA :  IT_BATCH LIKE STANDARD TABLE OF WA_BATCH WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT CHARG SUM( CLABS ) AS CLABS ERSDA&lt;/P&gt;&lt;P&gt;    FROM MCHB INTO CORRESPONDING FIELDS OF TABLE IT_BATCH&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;         WERKS = ZHT012_JOBORDNO-WERKS  AND&lt;/P&gt;&lt;P&gt;         MATNR = ZHT012_JOBORDNO-RMCODE AND&lt;/P&gt;&lt;P&gt;         LGORT = '0003' GROUP BY CHARG ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'CHARG'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'ZHT012_JOBORDNO-LOT'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = IT_BATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the above code should be written in 'AT Selection-screen on Value request ' for the particular field for which you are writting F4 help.Here i have given the example for batch number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls reward if it is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sangeetha.A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:10:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090413#M434559</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090414#M434560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sangeetha,&lt;/P&gt;&lt;P&gt;its ok,&lt;/P&gt;&lt;P&gt;suppose &amp;lt;b&amp;gt;one select-option&amp;lt;/b&amp;gt; s_werks there in ur report&lt;/P&gt;&lt;P&gt;and  say suppose in ur select query ,in where condition u want values related to s_werks.......&lt;/P&gt;&lt;P&gt;u entered some values in s_werks&lt;/P&gt;&lt;P&gt;and u pressed F4 in  CHARG then how u get d CHARG values related to s_werks ????????/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT CHARG SUM( CLABS ) AS CLABS ERSDA&lt;/P&gt;&lt;P&gt;FROM MCHB INTO CORRESPONDING FIELDS OF TABLE IT_BATCH&lt;/P&gt;&lt;P&gt;WHERE&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;WERKS = s_werks&amp;lt;/b&amp;gt;  &amp;lt;- uhave to write na&lt;/P&gt;&lt;P&gt;MATNR = ZHT012_JOBORDNO-RMCODE AND&lt;/P&gt;&lt;P&gt;LGORT = '0003' GROUP BY CHARG ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:20:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090414#M434560</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:20:49Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090415#M434561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sekhar Pullabhatla ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'field nameTO&lt;/P&gt;&lt;P&gt;tb_dynpfields-fieldname. "u give field name in brackets"&lt;/P&gt;&lt;P&gt;APPEND tb_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to pass a select-option in tb_dynpfields-fieldname &lt;/P&gt;&lt;P&gt;i can pass only one value say s_var-low or s_var-high na ...but in select-option we can/will so many valus..so how in that case..??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:31:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090415#M434561</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090416#M434562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramesh,&lt;/P&gt;&lt;P&gt;                   under tb_dynpfields-fieldname, you give the field name i.e., suppose u declared select-options as this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: so_vhcex for zvsl_gotr-vhcex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then, u give so_vhcex as fieldname. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: reward points if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx and regards,&lt;/P&gt;&lt;P&gt;Sekhar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 09:10:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090416#M434562</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T09:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090417#M434563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for further clarifyinf your doubt, here is the structure..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA:  tb_dynpfields LIKE dynpread OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: wf_dyname LIKE d020s-prog,&lt;/P&gt;&lt;P&gt;             wf_dynumb LIKE d020s-dnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wf_dyname = sy-repid.&lt;/P&gt;&lt;P&gt;  wf_dynumb = sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: reward point if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sekhar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 09:22:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090417#M434563</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T09:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090418#M434564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select-options: so_vhcex for zvsl_gotr-vhcex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then, u give so_vhcex as fieldname.  ( ofcouse, i am passing my select-option)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sekhar Pullabhatla ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i am passing it is giving dump, as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception condition "INVALID_DYNPROFIELD" raised.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actuvally wehave to pass ' so_vhcex -low'  / 'so_vhcex -high',.....then FM will takes values of so_vhcex -low/so_vhcex -high, but what about the rest,, like inclusion,exclusion,multile ranges, multile exclusions,,,,&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;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 09:39:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090418#M434564</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T09:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090419#M434565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if u pass low and high, tb_dynpfields would have two records.&lt;/P&gt;&lt;P&gt;then, loop at table or read index 1 and 2...&lt;/P&gt;&lt;P&gt;assign tb_dynpfields-fieldvalue to two different variables both the times(low and high). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if high is empty, take only low for selecting entries ...&lt;/P&gt;&lt;P&gt;if both are given, write a select statement to select between two entries. (like &amp;gt; and &amp;lt;)..similar in other cases...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope its useful to u in some extent..assign points if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sekhar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 09:54:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090419#M434565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T09:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-Screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090420#M434566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sekhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but u r saying is another thing,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my requirement is&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;in my program i have 2 select-options&lt;/P&gt;&lt;P&gt;1.Company code     (s_bukrs)&lt;/P&gt;&lt;P&gt;2.Portfolios             (s_pfolio)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these two are maintained in a Ztable&lt;/P&gt;&lt;P&gt;a)if we press F4 on Company code it has to show d values from Ztable-company code, and also&lt;/P&gt;&lt;P&gt;b)&lt;/P&gt;&lt;P&gt;i)if we press F4 on Portfolios by entering company code ,it has to show d values from Ztable-portfolios related to that company code,&lt;/P&gt;&lt;P&gt;ii)if we press F4 on Portfolios without entering company code ,it has to show d all values from Ztable-portfolios&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_pfolio-low.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_portfolios.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_pfolio-high.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_portfolios.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;FORM f4_for_portfolios.&lt;/P&gt;&lt;P&gt;  l_dynpro = sy-repid.&lt;/P&gt;&lt;P&gt;  l_dynnar = sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for parameters/one single value(low/high) of select-option this is &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If i give 'S_BUKRS' it is giving dump.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_dynpfields-fieldname = 'S_BUKRS-LOW'.&lt;/P&gt;&lt;P&gt;  APPEND it_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname             = l_dynpro&lt;/P&gt;&lt;P&gt;      dynumb             =  l_dynnar   " '1000'    &lt;/P&gt;&lt;P&gt;      translate_to_upper = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields         = it_dynpfields.&lt;/P&gt;&lt;P&gt;  READ TABLE it_dynpfields INDEX 1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH r_bukrs.&lt;/P&gt;&lt;P&gt;  IF NOT it_dynpfields-fieldvalue IS INITIAL.&lt;/P&gt;&lt;P&gt;    r_bukrs-low = it_dynpfields-fieldvalue.&lt;/P&gt;&lt;P&gt;    r_bukrs-sign = 'I'.&lt;/P&gt;&lt;P&gt;    r_bukrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    APPEND r_bukrs.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;bukrs a&lt;/SUB&gt;portfolio  b~xportb&lt;/P&gt;&lt;P&gt;        INTO TABLE it_plo&lt;/P&gt;&lt;P&gt;    FROM ( zlt_mandate AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN twpob AS b&lt;/P&gt;&lt;P&gt;       ON  a&lt;SUB&gt;bukrs = b&lt;/SUB&gt;bukrs&lt;/P&gt;&lt;P&gt;       AND a&lt;SUB&gt;portfolio = b&lt;/SUB&gt;rportb )&lt;/P&gt;&lt;P&gt;       WHERE a~bukrs IN r_bukrs . "= it_dynpfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield               = 'PORTFOLIO'&lt;/P&gt;&lt;P&gt;     dynpprog               = l_dynpro&lt;/P&gt;&lt;P&gt;     dynpnr                 = l_dynnar&lt;/P&gt;&lt;P&gt;     dynprofield            = 'S_PFOLIO-LOW'&lt;/P&gt;&lt;P&gt;     value_org              = 'S'"C&lt;/P&gt;&lt;P&gt;     display                = 'F'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab              = it_plo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_portfolios&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if i want get all the valuse which are delacred in SELECT-OPTION 'S_BUKRS',,,,,&lt;/P&gt;&lt;P&gt;,,,,,,,,,,,,What is the procedure ?&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:29:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen/m-p/2090420#M434566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:29:49Z</dc:date>
    </item>
  </channel>
</rss>

