<?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 Dynamic ALV and internal table. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670536#M884071</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement of creating a dynamic field catelog based on input values in selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;1) When I enter date range, say  20/03/2008 to 25/03/2008 I should have 6 columns in the output for each date with column heading as date itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) For entering values for these date columns, i need to create an dynamic internal table.(values in the column will be some numbers like 10 on 20/03/2008, 15 on 21/03/2008  etc)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A rough output format would look like this:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;Component |  20/03/2008  |  21/03/2008 | .....      |25/03/2008&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;comp1        |    10            |      15         |             |      5&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;comp2        |    20            |      10         |             |     10&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know how can i achieve this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need it very urgently.. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhareppa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2008 12:20:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-09T12:20:27Z</dc:date>
    <item>
      <title>Dynamic ALV and internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670536#M884071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement of creating a dynamic field catelog based on input values in selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;1) When I enter date range, say  20/03/2008 to 25/03/2008 I should have 6 columns in the output for each date with column heading as date itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) For entering values for these date columns, i need to create an dynamic internal table.(values in the column will be some numbers like 10 on 20/03/2008, 15 on 21/03/2008  etc)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A rough output format would look like this:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;Component |  20/03/2008  |  21/03/2008 | .....      |25/03/2008&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;comp1        |    10            |      15         |             |      5&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;comp2        |    20            |      10         |             |     10&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know how can i achieve this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need it very urgently.. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhareppa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:20:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670536#M884071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV and internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670537#M884072</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;i have created dynamic ALV...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but my dynamic field is material discription....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have material Document in my selection screen and i am getting quantity of all the material in that document...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  Z_DYN_ALV
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  Z_dyn_alv.


TYPE-POOLS : slis.

TABLES : mseg,
         mkpf.

TYPES : BEGIN OF ty_info,
          mblnr LIKE mseg-mblnr,
          budat LIKE mkpf-budat,
          matnr LIKE mseg-matnr,
          menge LIKE mseg-menge,
        END OF ty_info.

DATA : itm_info TYPE STANDARD TABLE OF ty_info,
       itd_info TYPE STANDARD TABLE OF ty_info,
       its_info TYPE STANDARD TABLE OF ty_info.

DATA : wam_info TYPE ty_info,
       wad_info TYPE ty_info,
       was_info TYPE ty_info.

DATA : t_sfcat TYPE slis_t_fieldcat_alv,
       t_cfcat TYPE lvc_t_fcat.

DATA : wa_sfcat TYPE slis_fieldcat_alv,
       wa_cfcat TYPE lvc_s_fcat.

DATA : t_eve TYPE slis_t_event,
       wa_eve TYPE slis_alv_event,
       listhead TYPE slis_t_listheader,
       st_line TYPE slis_listheader.

FIELD-SYMBOLS : &amp;lt;it_dyn&amp;gt; TYPE STANDARD TABLE,
                &amp;lt;wa_dyn&amp;gt;.

DATA : g_tdref TYPE REF TO data,
       g_wdref TYPE REF TO data.


SELECTION-SCREEN : BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : doc FOR mseg-mblnr.
SELECTION-SCREEN : END OF BLOCK blk1.


START-OF-SELECTION.

  PERFORM get_data.
  PERFORM dyn_tab.
  PERFORM build_rep.

END-OF-SELECTION.

  PERFORM dis_data.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM get_data.

  SELECT a~mblnr b~budat a~matnr a~menge INTO CORRESPONDING FIELDS OF TABLE itm_info
    FROM mseg AS a INNER JOIN mkpf AS b ON a~mblnr = b~mblnr
    WHERE a~mblnr IN doc.
ENDFORM.                    "get_data

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  dyn_tab
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM dyn_tab.

  PERFORM get_fcat.

  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = t_cfcat
    IMPORTING
      ep_table        = g_tdref.

  ASSIGN g_tdref-&amp;gt;* TO &amp;lt;it_dyn&amp;gt;.
  CREATE DATA g_wdref LIKE LINE OF &amp;lt;it_dyn&amp;gt;.
  ASSIGN g_wdref-&amp;gt;* TO &amp;lt;wa_dyn&amp;gt;.

ENDFORM.                    "dyn_tab

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_rep
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM build_rep.

  DATA : l_index TYPE i.

  FIELD-SYMBOLS : &amp;lt;fs&amp;gt;.

  LOOP AT itm_info INTO wam_info.

    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;wa_dyn&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wam_info-mblnr.

    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;wa_dyn&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wam_info-budat.

    LOOP AT itd_info INTO wad_info.

      l_index = sy-tabix + 2.
      READ TABLE itm_info INTO wam_info WITH KEY mblnr = wam_info-mblnr
                                                 matnr = wad_info-matnr.

      IF sy-subrc = 0.

        ASSIGN COMPONENT l_index OF STRUCTURE &amp;lt;wa_dyn&amp;gt; TO &amp;lt;fs&amp;gt;.
        &amp;lt;fs&amp;gt; = wam_info-menge.

      ENDIF.

    ENDLOOP.

    APPEND &amp;lt;wa_dyn&amp;gt; TO &amp;lt;it_dyn&amp;gt;.
    clear &amp;lt;wa_dyn&amp;gt;.
    DELETE itm_info WHERE mblnr = wam_info-mblnr.
  ENDLOOP.
ENDFORM.                    "build_rep

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  dis_data
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM dis_data.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING
   I_CALLBACK_PROGRAM                = 'Z_DYN_ALV'
   IT_FIELDCAT                       = t_sfcat
   I_SAVE                            = 'X'
  TABLES
    t_outtab                          = &amp;lt;it_dyn&amp;gt; .
ENDFORM.                    "dis_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_fcat
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM get_fcat .

  CLEAR : t_sfcat,t_cfcat,wa_sfcat,wa_cfcat.
  REFRESH : t_sfcat,t_cfcat.


  wa_cfcat-fieldname = 'MATERIAL_DOC'.
  wa_cfcat-dd_outlen = 10.
  APPEND wa_cfcat TO t_cfcat.

  wa_sfcat-fieldname = 'MATERIAL_DOC'.
  wa_sfcat-ref_fieldname = 'MBLNR'.
  wa_sfcat-tabname = 'ITM_INFO'.
  wa_sfcat-seltext_m = 'Material Doc'.
  APPEND wa_sfcat TO t_sfcat.

  CLEAR: wa_cfcat, wa_sfcat.

  wa_cfcat-fieldname = 'MATERIAL_DATE'.
  wa_cfcat-dd_outlen = 10.
  APPEND wa_cfcat TO t_cfcat.

  wa_sfcat-fieldname = 'MATERIAL_DATE'.
  wa_sfcat-ref_fieldname = 'BUDAT'.
  wa_sfcat-tabname = 'ITM_INFO'.
  wa_sfcat-seltext_m = 'Material Date'.
  APPEND wa_sfcat TO t_sfcat.

  CLEAR: wa_cfcat, wa_sfcat.


  DATA : l_text(20),
         l_field(18).


  itd_info[] = itm_info[].

  SORT itd_info BY matnr.
  DELETE ADJACENT DUPLICATES FROM itd_info COMPARING matnr.

  LOOP AT itd_info INTO  wad_info.
    SELECT SINGLE maktx FROM makt INTO l_text WHERE matnr = wad_info-matnr.

    MOVE wad_info-matnr TO l_field.

    wa_cfcat-fieldname = l_field.
    APPEND wa_cfcat TO t_cfcat.

    wa_sfcat-fieldname = l_field.
    wa_sfcat-seltext_l = l_text.
    APPEND wa_sfcat TO t_sfcat.

    CLEAR: wa_cfcat, wa_sfcat.

  ENDLOOP.

ENDFORM.                    " get_fcat

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if usefull....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:26:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670537#M884072</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV and internal table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670538#M884073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhareppa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the code below. Its almost on the same line as your requirments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zglo2fr_master_planing_sedul NO STANDARD PAGE HEADING.&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;          P  R  O  G  R  A  M    H  E  A  D  E  R                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    ArthroCare Corporation                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program            : ZGLO2FR_MASTER_PLANING_SEDUL                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author             : Munvar Basha                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation Date      : 11Mar08                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Release            : SAP ECC 6.0                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Request            : D01K904032                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description        : Master Schedule Planning                       *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change log (Revisions)                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author     Date     Request    Description                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         P  R  O  G  R  A  M                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&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 DECLARATION                             *&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;**--Structure to hold matrial &amp;amp; plant combination records.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_marc,&lt;/P&gt;&lt;P&gt;          matnr  TYPE matnr,&lt;/P&gt;&lt;P&gt;          werks  TYPE werks_d,&lt;/P&gt;&lt;P&gt;          dispo  TYPE dispo,&lt;/P&gt;&lt;P&gt;          beskz  TYPE beskz,&lt;/P&gt;&lt;P&gt;          mtart  TYPE mtart,&lt;/P&gt;&lt;P&gt;        END OF ty_marc.&lt;/P&gt;&lt;P&gt;**--structure to hold MRP LIST Data.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_mrp_list,&lt;/P&gt;&lt;P&gt;          matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;          werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;          maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;          meins TYPE meins,&lt;/P&gt;&lt;P&gt;          mtart TYPE mtart,&lt;/P&gt;&lt;P&gt;          week  TYPE kweek,&lt;/P&gt;&lt;P&gt;          mng01 TYPE mng01,&lt;/P&gt;&lt;P&gt;          delkz TYPE delkz,&lt;/P&gt;&lt;P&gt;        END OF ty_mrp_list.&lt;/P&gt;&lt;P&gt;**--structure to hold no of weeks.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_week,&lt;/P&gt;&lt;P&gt;         week TYPE kweek,&lt;/P&gt;&lt;P&gt;       END OF ty_week.&lt;/P&gt;&lt;P&gt;**--structure to hold output data.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;          matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;          werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;          maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;          meins TYPE meins,&lt;/P&gt;&lt;P&gt;          mtart TYPE mtart,&lt;/P&gt;&lt;P&gt;          week  TYPE kweek,&lt;/P&gt;&lt;P&gt;          mng01 TYPE mng01,&lt;/P&gt;&lt;P&gt;        END OF ty_final.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_range,&lt;/P&gt;&lt;P&gt;          sign   TYPE sign,&lt;/P&gt;&lt;P&gt;          option TYPE option,&lt;/P&gt;&lt;P&gt;          low    TYPE sy-datum,&lt;/P&gt;&lt;P&gt;          high   TYPE sy-datum,&lt;/P&gt;&lt;P&gt;        END OF ty_range.&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;          Definitions of Table 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;TYPES : ty_marctab TYPE STANDARD TABLE OF ty_marc.&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;           Definitions of Ranges                                    *&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;*RANGES ran_delkz FOR mdez-delkz.&lt;/P&gt;&lt;P&gt;DATA : i_ran_delkz TYPE RANGE OF  mdez-delkz,&lt;/P&gt;&lt;P&gt;       wa_ran_delkz LIKE LINE OF i_ran_delkz,&lt;/P&gt;&lt;P&gt;       wa_date type ty_range.&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;           Definitions of internal 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;data : i_marc      type standard table of ty_marc,&lt;/P&gt;&lt;P&gt;       i_mrp_list  type standard table of ty_mrp_list,&lt;/P&gt;&lt;P&gt;       i_week      type standard table of ty_week,&lt;/P&gt;&lt;P&gt;       i_final     type standard table of ty_final,&lt;/P&gt;&lt;P&gt;       i_mdps      type standard table of mdps,&lt;/P&gt;&lt;P&gt;       i_mdez      type standard table of mdez,&lt;/P&gt;&lt;P&gt;       i_mdsu      type standard table of mdsu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;           Definitions of work areas for internal 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;DATA : wa_marc     TYPE ty_marc,&lt;/P&gt;&lt;P&gt;       wa_mrp_list TYPE ty_mrp_list,&lt;/P&gt;&lt;P&gt;       wa_week     TYPE ty_week,&lt;/P&gt;&lt;P&gt;       wa_final    TYPE ty_final,&lt;/P&gt;&lt;P&gt;       wa_mt61d    TYPE mt61d,&lt;/P&gt;&lt;P&gt;       wa_mdez     TYPE mdez.&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;           Definitiions of General variables                        *&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 : v_matnr TYPE mara-matnr, " Material Number&lt;/P&gt;&lt;P&gt;       v_mtart TYPE mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;       v_beskz TYPE marc-beskz, " Procurement Type&lt;/P&gt;&lt;P&gt;       v_werks TYPE marc-werks, " Plant&lt;/P&gt;&lt;P&gt;       v_dispo TYPE marc-dispo. " MRP Controller (Materials Planner)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_mng01 TYPE mng01. "Requirement Quantity&lt;/P&gt;&lt;P&gt;DATA : v_year  TYPE char4,&lt;/P&gt;&lt;P&gt;       v_week  TYPE char2,&lt;/P&gt;&lt;P&gt;       v_ok_code TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;&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;           Definitiions of Constants                                *&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 : k_slash TYPE c     VALUE '/',&lt;/P&gt;&lt;P&gt;            k_6     TYPE char8 VALUE '6',&lt;/P&gt;&lt;P&gt;            k_x     TYPE c     VALUE 'X'.&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;           Definitiions of Field Catlog                             *&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 : wa_fieldcat        TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       i_fieldcat         TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       v_container        TYPE scrfname VALUE 'CONTAINER_OUTPUT',&lt;/P&gt;&lt;P&gt;       v_custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       v_grid             TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       i_gp_table           TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       wa_gp_line            TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;gt_table&amp;gt;  TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;gwa_table&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_field&amp;gt;   TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_matnr&amp;gt;   TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_werks&amp;gt;   TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_maktx&amp;gt;   TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_meins&amp;gt;   TYPE ANY,&lt;/P&gt;&lt;P&gt;               &amp;lt;l_mtart&amp;gt;   TYPE ANY.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             DECLERATIONS FOR SELECTION SCREEN                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_matnr FOR v_matnr,&lt;/P&gt;&lt;P&gt;                 s_mtart FOR v_mtart NO INTERVALS,&lt;/P&gt;&lt;P&gt;                 s_beskz FOR v_beskz NO INTERVALS NO-EXTENSION,&lt;/P&gt;&lt;P&gt;                 s_werks FOR v_werks NO INTERVALS NO-EXTENSION&lt;/P&gt;&lt;P&gt;                 OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 s_dispo FOR v_dispo,&lt;/P&gt;&lt;P&gt;                 s_date  FOR sy-datum OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :     p_dattp   TYPE dattp OBLIGATORY DEFAULT '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;           INITIALIZATION EVENT                                     *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION '/BEV4/PLPS__ADD_MONTH_TO_DATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      months  = k_6&lt;/P&gt;&lt;P&gt;      olddate = sy-datum&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      newdate = wa_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_date-low = sy-datum.&lt;/P&gt;&lt;P&gt;  wa_date-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  wa_date-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_date to s_date.&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;           SELECTION SCREEN EVENT                                   *&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;**--Validation for Material&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_matnr.&lt;/P&gt;&lt;P&gt;  PERFORM validate_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--Validation for Plant&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_werks.&lt;/P&gt;&lt;P&gt;  PERFORM validate_plant.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;            AT SELECTION-SCREEN ENENT                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_matnr IS INITIAL AND s_dispo IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-002 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_date-low LT sy-datum.&lt;/P&gt;&lt;P&gt;    MESSAGE text-003 TYPE 'E'.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                       START-OF-SELECTION EVENT                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--refreshing the internal tables&lt;/P&gt;&lt;P&gt;  REFRESH : i_marc,&lt;/P&gt;&lt;P&gt;            i_mrp_list,&lt;/P&gt;&lt;P&gt;            i_week,&lt;/P&gt;&lt;P&gt;            i_final,&lt;/P&gt;&lt;P&gt;            i_mdps,&lt;/P&gt;&lt;P&gt;            i_mdez,&lt;/P&gt;&lt;P&gt;            i_mdsu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--clearing the work areas of internal tables.&lt;/P&gt;&lt;P&gt;  CLEAR : wa_marc,&lt;/P&gt;&lt;P&gt;          wa_mrp_list,&lt;/P&gt;&lt;P&gt;          wa_week,&lt;/P&gt;&lt;P&gt;          wa_final,&lt;/P&gt;&lt;P&gt;          wa_mt61d,&lt;/P&gt;&lt;P&gt;          wa_mdez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get all the matrial(s) and plant combination records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT a~matnr&lt;/P&gt;&lt;P&gt;         a~werks&lt;/P&gt;&lt;P&gt;         a~dispo&lt;/P&gt;&lt;P&gt;         a~beskz&lt;/P&gt;&lt;P&gt;         b~mtart&lt;/P&gt;&lt;P&gt;         INTO TABLE i_marc&lt;/P&gt;&lt;P&gt;         FROM marc AS a INNER JOIN&lt;/P&gt;&lt;P&gt;              mara AS b&lt;/P&gt;&lt;P&gt;              ON a~matnr = b~matnr&lt;/P&gt;&lt;P&gt;         WHERE a~werks IN s_werks AND&lt;/P&gt;&lt;P&gt;               a~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;               a~dispo IN s_dispo AND&lt;/P&gt;&lt;P&gt;               a~beskz IN s_beskz AND&lt;/P&gt;&lt;P&gt;               b~mtart IN s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-005 TYPE 'S'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_marc BY matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ranges to Filter the MRP list only for the following MRP Elements.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MRP Elements are : BA, BE, FE, LE and PA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-sign = 'I'.&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-low = 'BA'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ran_delkz TO i_ran_delkz.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ran_delkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-low = 'BE'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ran_delkz TO i_ran_delkz.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ran_delkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-low = 'FE'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ran_delkz TO i_ran_delkz.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ran_delkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-low = 'LE'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ran_delkz TO i_ran_delkz.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ran_delkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ran_delkz-low = 'PA'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ran_delkz TO i_ran_delkz.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ran_delkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_marc INTO wa_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MD_MRP_LIST_API'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        matnr                    = wa_marc-matnr&lt;/P&gt;&lt;P&gt;        werks                    = wa_marc-werks&lt;/P&gt;&lt;P&gt;        sinfg                    = k_x&lt;/P&gt;&lt;P&gt;        inper                    = p_dattp&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_mt61d                  = wa_mt61d&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        mdpsx                    = i_mdps&lt;/P&gt;&lt;P&gt;        mdezx                    = i_mdez&lt;/P&gt;&lt;P&gt;        mdsux                    = i_mdsu&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        mrp_list_not_found       = 1&lt;/P&gt;&lt;P&gt;        material_plant_not_found = 2&lt;/P&gt;&lt;P&gt;        error                    = 3&lt;/P&gt;&lt;P&gt;        OTHERS                   = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_mdez INTO wa_mdez WHERE dat00 IN s_date AND&lt;/P&gt;&lt;P&gt;                                        delkz IN i_ran_delkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'DATE_GET_WEEK'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            date         = wa_mdez-dat00&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            week         = wa_mrp_list-week&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            date_invalid = 1&lt;/P&gt;&lt;P&gt;            OTHERS       = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-matnr = wa_mt61d-matnr.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-werks = wa_mt61d-werks.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-maktx = wa_mt61d-maktx.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-meins = wa_mt61d-meins.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-mtart = wa_mt61d-mtart.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-delkz = wa_mdez-delkz.&lt;/P&gt;&lt;P&gt;          wa_mrp_list-mng01 = wa_mdez-mng01.&lt;/P&gt;&lt;P&gt;          APPEND wa_mrp_list TO i_mrp_list.&lt;/P&gt;&lt;P&gt;          CLEAR : wa_mrp_list,&lt;/P&gt;&lt;P&gt;                  wa_mdez.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: wa_marc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_mrp_list IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-006 TYPE 'S'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_mng01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mrp_list INTO wa_mrp_list.&lt;/P&gt;&lt;P&gt;    v_mng01 = v_mng01 + wa_mrp_list-mng01.&lt;/P&gt;&lt;P&gt;    AT END OF week.&lt;/P&gt;&lt;P&gt;      wa_final-matnr = wa_mrp_list-matnr.&lt;/P&gt;&lt;P&gt;      wa_final-werks = wa_mrp_list-werks.&lt;/P&gt;&lt;P&gt;      wa_final-maktx = wa_mrp_list-maktx.&lt;/P&gt;&lt;P&gt;      wa_final-meins = wa_mrp_list-meins.&lt;/P&gt;&lt;P&gt;      wa_final-mtart = wa_mrp_list-mtart.&lt;/P&gt;&lt;P&gt;      wa_final-week  = wa_mrp_list-week.&lt;/P&gt;&lt;P&gt;      wa_final-mng01 = v_mng01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_week-week =   wa_mrp_list-week.&lt;/P&gt;&lt;P&gt;      APPEND : wa_final TO i_final,&lt;/P&gt;&lt;P&gt;               wa_week  TO i_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : v_mng01,&lt;/P&gt;&lt;P&gt;              wa_final,&lt;/P&gt;&lt;P&gt;              wa_week.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_mrp_list.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Populate the Field catalog&lt;/P&gt;&lt;P&gt;  PERFORM populate_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--Create table dynamically&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = i_fieldcat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = i_gp_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN i_gp_table-&amp;gt;* TO &amp;lt;gt_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--fill table with final output data&lt;/P&gt;&lt;P&gt;  PERFORM fill_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;                          SUB ROUTINES                              *&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;&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  validate_material                                        *&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;      Validating Material Number(s)                                  *&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 validate_material .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES : BEGIN OF l_ty_matnr,&lt;/P&gt;&lt;P&gt;           matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;          END OF l_ty_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_i_matnr TYPE STANDARD TABLE OF l_ty_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         FROM mara&lt;/P&gt;&lt;P&gt;         INTO TABLE l_i_matnr&lt;/P&gt;&lt;P&gt;         WHERE matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-004 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_material&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  validate_plant                                           *&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;      Validating Plant Number                                        *&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 validate_plant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_v_werks TYPE werks_d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE werks&lt;/P&gt;&lt;P&gt;                FROM t001w&lt;/P&gt;&lt;P&gt;                INTO l_v_werks&lt;/P&gt;&lt;P&gt;                WHERE werks = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e019(zartc) WITH s_werks-low.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_fieldcat .&lt;/P&gt;&lt;P&gt;  DATA : l_v_colname TYPE char7.&lt;/P&gt;&lt;P&gt;  SORT i_week BY week.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_week COMPARING week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_week INTO wa_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_l   = text-007.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_m   = text-007.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_s   = text-007.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fix_column  = 'X'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = 18.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tooltip     = text-007.&lt;/P&gt;&lt;P&gt;      APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;      CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = 'WERKS'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_l   = text-008.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_m   = text-008.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_s   = text-008.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fix_column  = 'X'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = 4.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tooltip     = text-008.&lt;/P&gt;&lt;P&gt;      APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;      CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = 'MAKTX'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_l   = text-009.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_m   = text-010.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_s   = text-011.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tooltip     = text-009.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = 40.&lt;/P&gt;&lt;P&gt;      APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;      CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_l   = text-012.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_m   = text-013.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_s   = text-014.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = 4.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tooltip     = text-012.&lt;/P&gt;&lt;P&gt;      APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;      CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = 'MTART'.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_l   = text-015.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_m   = text-015.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-scrtext_s   = text-016.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tooltip     = text-015.&lt;/P&gt;&lt;P&gt;      APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;      CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_year = wa_week-week+0(4).&lt;/P&gt;&lt;P&gt;    v_week = wa_week-week+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE v_week k_slash v_year INTO l_v_colname.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-row_pos     = 0.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-col_pos     = 6 + sy-index.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-fieldname   = wa_week-week.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-quantity    = 'X'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-outputlen   = 18.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-scrtext_l   = l_v_colname.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tooltip     = l_v_colname.&lt;/P&gt;&lt;P&gt;    APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : wa_fieldcat,&lt;/P&gt;&lt;P&gt;            l_v_colname,&lt;/P&gt;&lt;P&gt;            wa_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_fieldcat&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  fill_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**--Create Work Area Dynamically&lt;/P&gt;&lt;P&gt;  CREATE DATA wa_gp_line LIKE LINE OF &amp;lt;gt_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN wa_gp_line-&amp;gt;* TO &amp;lt;gwa_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  DATA : l_v_col TYPE char25,&lt;/P&gt;&lt;P&gt;         l_v_val TYPE char25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_final INTO wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_v_col = wa_final-week.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT l_v_col OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                       TO &amp;lt;l_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF &amp;lt;l_field&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;      l_v_val = wa_final-mng01.&lt;/P&gt;&lt;P&gt;      CONDENSE l_v_val.&lt;/P&gt;&lt;P&gt;      &amp;lt;l_field&amp;gt; = l_v_val.&lt;/P&gt;&lt;P&gt;      clear : l_v_val,&lt;/P&gt;&lt;P&gt;              l_v_col.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     READ TABLE   i_final INTO wa_final WITH KEY matnr = wa_final-matnr&lt;/P&gt;&lt;P&gt;                                                          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT 'MATNR' OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;l_matnr&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF &amp;lt;l_matnr&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;          &amp;lt;l_matnr&amp;gt; = wa_final-matnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;l_werks&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF &amp;lt;l_werks&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;          &amp;lt;l_werks&amp;gt; = wa_final-werks.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT 'MAKTX' OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;l_maktx&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF &amp;lt;l_maktx&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;          &amp;lt;l_maktx&amp;gt; = wa_final-maktx.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT 'MEINS' OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;l_meins&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF &amp;lt;l_meins&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;          &amp;lt;l_meins&amp;gt; = wa_final-meins.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT 'MTART' OF STRUCTURE &amp;lt;gwa_table&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;l_mtart&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF &amp;lt;l_mtart&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;          &amp;lt;l_mtart&amp;gt; = wa_final-mtart.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND &amp;lt;gwa_table&amp;gt; TO &amp;lt;gt_table&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR &amp;lt;gwa_table&amp;gt;.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_table&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;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZMUNNA'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'MRP'.&lt;/P&gt;&lt;P&gt;  IF v_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT v_custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name = v_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT v_grid&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = v_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD v_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab       = &amp;lt;gt_table&amp;gt;&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = i_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  CLEAR sy-ucomm.&lt;/P&gt;&lt;P&gt;  CASE v_ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      PERFORM exit_program.&lt;/P&gt;&lt;P&gt;      SET SCREEN 000.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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  exit_program&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM exit_program .&lt;/P&gt;&lt;P&gt;  CALL METHOD v_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " exit_program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if that helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:26:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-and-internal-table/m-p/3670538#M884073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:26:40Z</dc:date>
    </item>
  </channel>
</rss>

