<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3863458#M928583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_pp_rep_000161 MESSAGE-ID zpp.&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;              T Y P E S   D E C L A R A T I O N                              *&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;TYPE-POOLS:abap.                                                       "Type Pool Declaration&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure FOR AFKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF t_afko,&lt;/P&gt;&lt;P&gt;        plnbez TYPE afko-plnbez,&lt;/P&gt;&lt;P&gt;        aufnr TYPE aufnr,                                               "Article&lt;/P&gt;&lt;P&gt;        gamng TYPE gamng,                                               "Total order quantity&lt;/P&gt;&lt;P&gt;       END OF t_afko.&lt;/P&gt;&lt;P&gt;*Structure for Mara&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_mara,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,                                               "Material Number&lt;/P&gt;&lt;P&gt;        mtart TYPE mtart,                                               "Size/fit&lt;/P&gt;&lt;P&gt;        pstat TYPE pstat_d,                                             "Variant&lt;/P&gt;&lt;P&gt;       END OF t_mara.&lt;/P&gt;&lt;P&gt;*Structure for Final&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_final,&lt;/P&gt;&lt;P&gt;        aufnr        TYPE aufnr,                                        "Production Order&lt;/P&gt;&lt;P&gt;        gamng        TYPE gamng,                                        "Move Number&lt;/P&gt;&lt;P&gt;        mtart        TYPE mtart,                                        "Size/fit&lt;/P&gt;&lt;P&gt;        pstat        TYPE pstat_d,                                      "Variant&lt;/P&gt;&lt;P&gt;        quantity     TYPE meng8,                                        "Quantity&lt;/P&gt;&lt;P&gt;        barcode(40)  TYPE c,&lt;/P&gt;&lt;P&gt;      END OF t_final.&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,WORK AREA and variable 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;*Internal Table Declaration&lt;/P&gt;&lt;P&gt;data: gi_final     TYPE STANDARD TABLE OF t_final,                      "Final Internal Table&lt;/P&gt;&lt;P&gt;      gi_mara      TYPE STANDARD TABLE OF t_mara,                       "Internal Table for MARA&lt;/P&gt;&lt;P&gt;      gi_afko      TYPE STANDARD TABLE OF t_afko,                       "Internal Table for AFKO&lt;/P&gt;&lt;P&gt;      gi_fieldcat  TYPE STANDARD TABLE OF slis_fieldcat_alv.            "Internal Table for fieldcat ALV&lt;/P&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;WORK Area Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gwa_final    TYPE   t_final,                                       "Work Area for FINAL&lt;/P&gt;&lt;P&gt;      gwa_mara     TYPE   t_mara,                                        "Work Area for MARA&lt;/P&gt;&lt;P&gt;      gwa_afko     TYPE   t_afko,                                        "Work Area for AFKO&lt;/P&gt;&lt;P&gt;      gwa_fieldcat TYPE   slis_fieldcat_alv,                             "Work Area For Fieldcat Structure&lt;/P&gt;&lt;P&gt;      wa_variant   TYPE   disvariant,&lt;/P&gt;&lt;P&gt;      wa_variant1  TYPE   disvariant.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: v_aufnr  TYPE caufvd-aufnr,                                        "Variable for production order&lt;/P&gt;&lt;P&gt;      v_txt04  TYPE tj02t-txt04,                                         "Variable for production order Status&lt;/P&gt;&lt;P&gt;      v_plnbez TYPE afko-plnbez,                                         "variable for Article&lt;/P&gt;&lt;P&gt;      lv_aufnr  TYPE aufnr,                                              "Local Variable for production order&lt;/P&gt;&lt;P&gt;      lv_txt04  TYPE j_txt04,                                            "Local Variable for production order Status&lt;/P&gt;&lt;P&gt;      lv_plnbez TYPE matnr.                                              "Local Variable for Article&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;        CONSTANT 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;CONSTANTS:c_x(1)             TYPE c VALUE'X',&lt;/P&gt;&lt;P&gt;          lc_a(1)            TYPE c VALUE 'A',&lt;/P&gt;&lt;P&gt;          c_p2(2)            TYPE c VALUE 'P2',&lt;/P&gt;&lt;P&gt;          c_dir              TYPE string VALUE 'C:\',&lt;/P&gt;&lt;P&gt;          c_ext              TYPE string VALUE 'XLS'.&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;                       S E L E C TI O N     S C R E E N                      *&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;*First Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_po      FOR   v_aufnr,                               "Production Order.&lt;/P&gt;&lt;P&gt;                 s_pos     FOR   v_txt04,                               "Production Order Status.&lt;/P&gt;&lt;P&gt;                 s_art     FOR   v_plnbez .                             "Article&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Second Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETER : rd1 RADIOBUTTON  GROUP g1 DEFAULT 'X' USER-COMMAND change,  "Radio Button For Display&lt;/P&gt;&lt;P&gt;            rd2 RADIOBUTTON GROUP g1.                                   "Radio Button for generate&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:END OF BLOCK blk2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Third Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK blk3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETER:p_var TYPE disvariant-variant MODIF ID p2.                    "Variant Part&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:END OF BLOCK blk3.&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;                            VARIANT PART                                     *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_var.&lt;/P&gt;&lt;P&gt;*Creating Variant for ALV&lt;/P&gt;&lt;P&gt;  PERFORM alv_variant.&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;               SELECTION SCREEN VALIDATION                                   *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*Validating Selection Screen Entries&lt;/P&gt;&lt;P&gt;  PERFORM validate_entries.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;*Perform To Hide the Selection  Screen  Variant block after clicking generate button&lt;/P&gt;&lt;P&gt;  PERFORM hide_block.&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;*Perform for populating Internal table&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM data_fetch.&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TO Check Which radio button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF rd1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM build_catalog.                                  "Build Catalog&lt;/P&gt;&lt;P&gt;    PERFORM alv_display.                                    "Alv display&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For dynamic Internal Table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  perform dynamic_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For download of file&lt;/P&gt;&lt;P&gt;    PERFORM sub_export_error.                               "File transfer&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;                     S C R E E N    D E S I G N                              *&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;  SET TITLEBAR 'TITLE'.   "Burberry Linen ticket Output&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;     Form  alv_variant&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;    To Create variant and display the ALV according to 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;FORM alv_variant .&lt;/P&gt;&lt;P&gt;  wa_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;  wa_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;*Constants&lt;/P&gt;&lt;P&gt;  CONSTANTS: lv_a(01) TYPE c VALUE 'A'.&lt;/P&gt;&lt;P&gt;*For variant Part&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant    = wa_variant&lt;/P&gt;&lt;P&gt;      i_save        = lv_a&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      es_variant    = wa_variant1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found     = 1&lt;/P&gt;&lt;P&gt;      program_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS        = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant-variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant1-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                       " alv_variant&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;     Form  validate_entries&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;Validating The selection Screen input&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_entries .&lt;/P&gt;&lt;P&gt;*Validation For Production Order&lt;/P&gt;&lt;P&gt;  IF s_po[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT aufnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           INTO lv_aufnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr = s_po-low.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e001.            "Production order does not exist&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Validation For Production order Status&lt;/P&gt;&lt;P&gt;  IF s_pos[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT txt04 UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM tj02t&lt;/P&gt;&lt;P&gt;           INTO lv_txt04&lt;/P&gt;&lt;P&gt;           WHERE txt04 = s_pos-low.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_txt04 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e002.          "Production Order status not Found&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Validation for article Number&lt;/P&gt;&lt;P&gt;  IF s_art[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT matnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO lv_plnbez&lt;/P&gt;&lt;P&gt;           WHERE matnr IN s_art.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_plnbez IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e003.         "Article not found&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "Validate_entries&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;                      Form  hide_block&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 To Hide the Selection  Screen block after clicking generate button&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; --&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 hide_block .&lt;/P&gt;&lt;P&gt;  IF rd2 EQ c_x.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 NE c_p2.&lt;/P&gt;&lt;P&gt;        screen-invisible = 0.&lt;/P&gt;&lt;P&gt;        screen-active = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " hide_block&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;   Form  data_fetch&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;   Populating The Internal Table&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 data_fetch .&lt;/P&gt;&lt;P&gt;*Fetching data from MARA and populating gi_mara&lt;/P&gt;&lt;P&gt;  IF s_art[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i008 DISPLAY LIKE 'E'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT matnr                        "Material Number&lt;/P&gt;&lt;P&gt;           mtart                        "Size/Fit&lt;/P&gt;&lt;P&gt;           pstat                        "Variant&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO TABLE gi_mara&lt;/P&gt;&lt;P&gt;           WHERE matnr IN s_art.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Fetching DATA from AFKO and Populating gi_afko&lt;/P&gt;&lt;P&gt;  SELECT plnbez                       "Article&lt;/P&gt;&lt;P&gt;         aufnr                        "Production order&lt;/P&gt;&lt;P&gt;         gamng                        "Move Number&lt;/P&gt;&lt;P&gt;         FROM afko&lt;/P&gt;&lt;P&gt;         INTO TABLE gi_afko&lt;/P&gt;&lt;P&gt;         WHERE plnbez IN s_art AND aufnr IN s_po.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Looping at Internal Table of afko&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;    MESSAGE i007 .&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gi_afko INTO gwa_afko.&lt;/P&gt;&lt;P&gt;      READ TABLE gi_mara INTO gwa_mara WITH KEY matnr = gwa_afko-plnbez.           "Read internal table for mara for each record in internal table of afko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for record in gi_mara&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE   gwa_mara-mtart TO gwa_final-mtart.&lt;/P&gt;&lt;P&gt;        MOVE   gwa_mara-pstat TO gwa_final-pstat.&lt;/P&gt;&lt;P&gt;        MOVE gwa_afko-aufnr TO gwa_final-aufnr.&lt;/P&gt;&lt;P&gt;        MOVE gwa_afko-gamng TO gwa_final-gamng.&lt;/P&gt;&lt;P&gt;        APPEND gwa_final      TO gi_final.&lt;/P&gt;&lt;P&gt;        CLEAR gwa_final .                                                          "Clear Work Area for final&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_afko.                                                              "Clear Work Area for afko&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Loop ing At final internal table&lt;/P&gt;&lt;P&gt;    LOOP AT gi_final INTO gwa_final.&lt;/P&gt;&lt;P&gt;      gwa_final-quantity = '1'.&lt;/P&gt;&lt;P&gt;      MODIFY gi_final FROM gwa_final INDEX sy-tabix TRANSPORTING quantity.&lt;/P&gt;&lt;P&gt;*Concatenate two field AUFNR and PSTAT to generate barcode&lt;/P&gt;&lt;P&gt;      CONCATENATE gwa_final-aufnr gwa_final-pstat INTO gwa_final-barcode .&lt;/P&gt;&lt;P&gt;      MODIFY gi_final FROM gwa_final INDEX sy-tabix TRANSPORTING barcode.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " data_fetch&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;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;     Form  sub_export_error&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;  Form for data tranfer to excel&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 sub_export_error .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fullpath TYPE string,              "Full path of the file&lt;/P&gt;&lt;P&gt;        filename TYPE string,              "Name of the excel file&lt;/P&gt;&lt;P&gt;        path     TYPE string,              "Path where the file will be stored&lt;/P&gt;&lt;P&gt;        user_action TYPE i ,               "To catch User Action&lt;/P&gt;&lt;P&gt;        l_title TYPE string.               "To display title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;encoding TYPE abap_encoding.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_title = 'Save File'(006).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the save dialog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      window_title         = l_title&lt;/P&gt;&lt;P&gt;      default_extension    = c_ext&lt;/P&gt;&lt;P&gt;      initial_directory    = c_dir&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      filename             = filename&lt;/P&gt;&lt;P&gt;      path                 = path&lt;/P&gt;&lt;P&gt;      fullpath             = fullpath&lt;/P&gt;&lt;P&gt;      user_action          = user_action&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check which button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF user_action  cl_gui_frontend_services=&amp;gt;action_ok.&lt;/P&gt;&lt;P&gt;    MESSAGE i006.              "Action Cancelled By User&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download error data collected from the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fullpath&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = '#'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab                = gi_final   "dy_table&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      not_supported_by_gui    = 22&lt;/P&gt;&lt;P&gt;      error_no_gui            = 23&lt;/P&gt;&lt;P&gt;      OTHERS                  = 24.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If selection is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s004 . " File  created successfully&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i005 . " File is not created successfully&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM. " sub_export_error&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  dynamic_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 dynamic_table .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;      &amp;lt;dyn_table&amp;gt;      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF lt_tarfc,&lt;/P&gt;&lt;P&gt;         intlen    TYPE i,&lt;/P&gt;&lt;P&gt;         decimals  TYPE i,&lt;/P&gt;&lt;P&gt;         datatype  TYPE abap_typekind,&lt;/P&gt;&lt;P&gt;         inttype   TYPE abap_typekind,&lt;/P&gt;&lt;P&gt;         fieldname TYPE abap_compname,&lt;/P&gt;&lt;P&gt;     END OF lt_tarfc.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;      lt_fdetails        TYPE abap_compdescr_tab,&lt;/P&gt;&lt;P&gt;      lt_tarfc           TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      wa_fdetails        TYPE abap_compdescr,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      wa_tarfc           TYPE lvc_s_fcat,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     li_tarfc           type standard table of lt_tarfc,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_dd04            TYPE dd04v,&lt;/P&gt;&lt;P&gt;      dy_table           TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      lp_ref_table_des   TYPE REF TO cl_abap_structdescr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fullpath TYPE string,              "Full path of the file&lt;/P&gt;&lt;P&gt;      filename TYPE string,              "Name of the excel file&lt;/P&gt;&lt;P&gt;      path     TYPE string,              "Path where the file will be stored&lt;/P&gt;&lt;P&gt;      user_action TYPE i ,               "To catch User Action&lt;/P&gt;&lt;P&gt;      l_title TYPE string.               "To display title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;encoding TYPE abap_encoding.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_title = 'Save File'(006).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the structure of the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  lp_ref_table_des ?=&lt;/P&gt;&lt;P&gt;      cl_abap_typedescr=&amp;gt;describe_by_name('MARA').&lt;/P&gt;&lt;P&gt;  lt_fdetails[] = lp_ref_table_des-&amp;gt;components[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making internal table compitable for Function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT lt_fdetails INTO wa_fdetails.&lt;/P&gt;&lt;P&gt;    CLEAR wa_tarfc.&lt;/P&gt;&lt;P&gt;    wa_tarfc-fieldname = wa_fdetails-name .&lt;/P&gt;&lt;P&gt;    wa_tarfc-datatype  = wa_fdetails-type_kind.&lt;/P&gt;&lt;P&gt;    wa_tarfc-inttype  = wa_fdetails-type_kind.&lt;/P&gt;&lt;P&gt;    wa_tarfc-intlen   = wa_fdetails-length.&lt;/P&gt;&lt;P&gt;    wa_tarfc-decimals = wa_fdetails-decimals.&lt;/P&gt;&lt;P&gt;    APPEND wa_tarfc TO lt_tarfc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = lt_tarfc&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = dy_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the save dialog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      window_title         = l_title&lt;/P&gt;&lt;P&gt;      default_extension    = c_ext&lt;/P&gt;&lt;P&gt;      initial_directory    = c_dir&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      filename             = filename&lt;/P&gt;&lt;P&gt;      path                 = path&lt;/P&gt;&lt;P&gt;      fullpath             = fullpath&lt;/P&gt;&lt;P&gt;      user_action          = user_action&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check which button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF user_action  cl_gui_frontend_services=&amp;gt;action_ok.&lt;/P&gt;&lt;P&gt;    MESSAGE i006.              "Action Cancelled By User&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;dyn_table&amp;gt; = dy_table.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Download error data collected from the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filename                = fullpath&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filetype                = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     write_field_separator   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data_tab                = dy_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_write_error        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_batch                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gui_refuse_filetransfer = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     invalid_type            = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_authority            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_error           = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_not_allowed      = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     separator_not_allowed   = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filesize_not_allowed    = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_too_long         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_create         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_send           = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_write          = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_dp_error        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     access_denied           = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_out_of_memory        = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     disk_full               = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_timeout              = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_not_found          = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dataprovider_exception  = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     control_flush_error     = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     not_supported_by_gui    = 22&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     error_no_gui            = 23&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                  = 24.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;If selection is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE s004 . " File  created successfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE i005 . " File is not created successfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " dynamic_table&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;     Form  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form for 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 alv_display .&lt;/P&gt;&lt;P&gt;  DATA : lwa_layout TYPE slis_layout_alv.  " optimize column width&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optimize the column width so that all contents are displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;  IF NOT p_var IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_variant-variant = p_var.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = lwa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = gi_fieldcat&lt;/P&gt;&lt;P&gt;      is_variant               = wa_variant&lt;/P&gt;&lt;P&gt;      i_default                = c_x&lt;/P&gt;&lt;P&gt;      i_save                   = lc_a&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = gi_final&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_display&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;                             PF_STATUS FORM                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM pf_status                                              "#EC *&lt;/P&gt;&lt;P&gt;  USING p_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STAT1' EXCLUDING p_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS&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;     Form  user_command&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;  Form For user Command&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;R_UCOMM      Input parameter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELD   Input parameter&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 user_command USING p_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;p_selfld TYPE slis_selfield.                                "#EC *&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'GENERATE'.&lt;/P&gt;&lt;P&gt;      perform dynamic_table.&lt;/P&gt;&lt;P&gt;      PERFORM sub_export_error.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&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;     Form  build_catalog&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;     For bulding field Catalog&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 build_catalog .&lt;/P&gt;&lt;P&gt;  CONSTANTS:lc_aufnr(5)         TYPE c VALUE 'AUFNR',&lt;/P&gt;&lt;P&gt;            lc_table(8)         TYPE c VALUE 'gi_final',&lt;/P&gt;&lt;P&gt;            lc_color(4)         TYPE c VALUE 'C210',&lt;/P&gt;&lt;P&gt;            lc_gamng(5)         TYPE c VALUE 'GAMNG',&lt;/P&gt;&lt;P&gt;            lc_mtart(5)         TYPE c VALUE 'MTART',&lt;/P&gt;&lt;P&gt;            lc_pstat(5)         TYPE c VALUE 'PSTAT',&lt;/P&gt;&lt;P&gt;            "lc_pstat_head(8)   TYPE c VALUE 'Variant',&lt;/P&gt;&lt;P&gt;            lc_quantity(8)      TYPE c VALUE 'QUANTITY',&lt;/P&gt;&lt;P&gt;            lc_barcode(7)       TYPE c VALUE 'BARCODE'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_aufnr.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-013."lc_aufnr_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_gamng.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-015."lc_gamng_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_mtart.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-005."lc_mtart_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_pstat.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-009."lc_pstat_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_quantity.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-011."lc_quantity_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_barcode.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-017."lc_barcode_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_catalog&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;venkat .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 May 2008 15:01:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-12T15:01:49Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3863457#M928582</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;    give me one ex. any one under pp module phase wise release report .&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 12:46:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3863457#M928582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T12:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3863458#M928583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_pp_rep_000161 MESSAGE-ID zpp.&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;              T Y P E S   D E C L A R A T I O N                              *&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;TYPE-POOLS:abap.                                                       "Type Pool Declaration&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure FOR AFKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF t_afko,&lt;/P&gt;&lt;P&gt;        plnbez TYPE afko-plnbez,&lt;/P&gt;&lt;P&gt;        aufnr TYPE aufnr,                                               "Article&lt;/P&gt;&lt;P&gt;        gamng TYPE gamng,                                               "Total order quantity&lt;/P&gt;&lt;P&gt;       END OF t_afko.&lt;/P&gt;&lt;P&gt;*Structure for Mara&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_mara,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,                                               "Material Number&lt;/P&gt;&lt;P&gt;        mtart TYPE mtart,                                               "Size/fit&lt;/P&gt;&lt;P&gt;        pstat TYPE pstat_d,                                             "Variant&lt;/P&gt;&lt;P&gt;       END OF t_mara.&lt;/P&gt;&lt;P&gt;*Structure for Final&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_final,&lt;/P&gt;&lt;P&gt;        aufnr        TYPE aufnr,                                        "Production Order&lt;/P&gt;&lt;P&gt;        gamng        TYPE gamng,                                        "Move Number&lt;/P&gt;&lt;P&gt;        mtart        TYPE mtart,                                        "Size/fit&lt;/P&gt;&lt;P&gt;        pstat        TYPE pstat_d,                                      "Variant&lt;/P&gt;&lt;P&gt;        quantity     TYPE meng8,                                        "Quantity&lt;/P&gt;&lt;P&gt;        barcode(40)  TYPE c,&lt;/P&gt;&lt;P&gt;      END OF t_final.&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,WORK AREA and variable 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;*Internal Table Declaration&lt;/P&gt;&lt;P&gt;data: gi_final     TYPE STANDARD TABLE OF t_final,                      "Final Internal Table&lt;/P&gt;&lt;P&gt;      gi_mara      TYPE STANDARD TABLE OF t_mara,                       "Internal Table for MARA&lt;/P&gt;&lt;P&gt;      gi_afko      TYPE STANDARD TABLE OF t_afko,                       "Internal Table for AFKO&lt;/P&gt;&lt;P&gt;      gi_fieldcat  TYPE STANDARD TABLE OF slis_fieldcat_alv.            "Internal Table for fieldcat ALV&lt;/P&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;WORK Area Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gwa_final    TYPE   t_final,                                       "Work Area for FINAL&lt;/P&gt;&lt;P&gt;      gwa_mara     TYPE   t_mara,                                        "Work Area for MARA&lt;/P&gt;&lt;P&gt;      gwa_afko     TYPE   t_afko,                                        "Work Area for AFKO&lt;/P&gt;&lt;P&gt;      gwa_fieldcat TYPE   slis_fieldcat_alv,                             "Work Area For Fieldcat Structure&lt;/P&gt;&lt;P&gt;      wa_variant   TYPE   disvariant,&lt;/P&gt;&lt;P&gt;      wa_variant1  TYPE   disvariant.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: v_aufnr  TYPE caufvd-aufnr,                                        "Variable for production order&lt;/P&gt;&lt;P&gt;      v_txt04  TYPE tj02t-txt04,                                         "Variable for production order Status&lt;/P&gt;&lt;P&gt;      v_plnbez TYPE afko-plnbez,                                         "variable for Article&lt;/P&gt;&lt;P&gt;      lv_aufnr  TYPE aufnr,                                              "Local Variable for production order&lt;/P&gt;&lt;P&gt;      lv_txt04  TYPE j_txt04,                                            "Local Variable for production order Status&lt;/P&gt;&lt;P&gt;      lv_plnbez TYPE matnr.                                              "Local Variable for Article&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;        CONSTANT 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;CONSTANTS:c_x(1)             TYPE c VALUE'X',&lt;/P&gt;&lt;P&gt;          lc_a(1)            TYPE c VALUE 'A',&lt;/P&gt;&lt;P&gt;          c_p2(2)            TYPE c VALUE 'P2',&lt;/P&gt;&lt;P&gt;          c_dir              TYPE string VALUE 'C:\',&lt;/P&gt;&lt;P&gt;          c_ext              TYPE string VALUE 'XLS'.&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;                       S E L E C TI O N     S C R E E N                      *&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;*First Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_po      FOR   v_aufnr,                               "Production Order.&lt;/P&gt;&lt;P&gt;                 s_pos     FOR   v_txt04,                               "Production Order Status.&lt;/P&gt;&lt;P&gt;                 s_art     FOR   v_plnbez .                             "Article&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Second Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETER : rd1 RADIOBUTTON  GROUP g1 DEFAULT 'X' USER-COMMAND change,  "Radio Button For Display&lt;/P&gt;&lt;P&gt;            rd2 RADIOBUTTON GROUP g1.                                   "Radio Button for generate&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:END OF BLOCK blk2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Third Block&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK blk3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETER:p_var TYPE disvariant-variant MODIF ID p2.                    "Variant Part&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:END OF BLOCK blk3.&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;                            VARIANT PART                                     *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_var.&lt;/P&gt;&lt;P&gt;*Creating Variant for ALV&lt;/P&gt;&lt;P&gt;  PERFORM alv_variant.&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;               SELECTION SCREEN VALIDATION                                   *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*Validating Selection Screen Entries&lt;/P&gt;&lt;P&gt;  PERFORM validate_entries.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;*Perform To Hide the Selection  Screen  Variant block after clicking generate button&lt;/P&gt;&lt;P&gt;  PERFORM hide_block.&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;*Perform for populating Internal table&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM data_fetch.&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TO Check Which radio button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF rd1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM build_catalog.                                  "Build Catalog&lt;/P&gt;&lt;P&gt;    PERFORM alv_display.                                    "Alv display&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For dynamic Internal Table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  perform dynamic_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For download of file&lt;/P&gt;&lt;P&gt;    PERFORM sub_export_error.                               "File transfer&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;                     S C R E E N    D E S I G N                              *&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;  SET TITLEBAR 'TITLE'.   "Burberry Linen ticket Output&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;     Form  alv_variant&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;    To Create variant and display the ALV according to 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;FORM alv_variant .&lt;/P&gt;&lt;P&gt;  wa_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;  wa_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;*Constants&lt;/P&gt;&lt;P&gt;  CONSTANTS: lv_a(01) TYPE c VALUE 'A'.&lt;/P&gt;&lt;P&gt;*For variant Part&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant    = wa_variant&lt;/P&gt;&lt;P&gt;      i_save        = lv_a&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      es_variant    = wa_variant1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found     = 1&lt;/P&gt;&lt;P&gt;      program_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS        = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant-variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_var = wa_variant1-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                       " alv_variant&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;     Form  validate_entries&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;Validating The selection Screen input&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_entries .&lt;/P&gt;&lt;P&gt;*Validation For Production Order&lt;/P&gt;&lt;P&gt;  IF s_po[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT aufnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM aufk&lt;/P&gt;&lt;P&gt;           INTO lv_aufnr&lt;/P&gt;&lt;P&gt;           WHERE aufnr = s_po-low.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e001.            "Production order does not exist&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Validation For Production order Status&lt;/P&gt;&lt;P&gt;  IF s_pos[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT txt04 UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM tj02t&lt;/P&gt;&lt;P&gt;           INTO lv_txt04&lt;/P&gt;&lt;P&gt;           WHERE txt04 = s_pos-low.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_txt04 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e002.          "Production Order status not Found&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Validation for article Number&lt;/P&gt;&lt;P&gt;  IF s_art[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT matnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO lv_plnbez&lt;/P&gt;&lt;P&gt;           WHERE matnr IN s_art.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF lv_plnbez IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e003.         "Article not found&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "Validate_entries&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;                      Form  hide_block&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 To Hide the Selection  Screen block after clicking generate button&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; --&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 hide_block .&lt;/P&gt;&lt;P&gt;  IF rd2 EQ c_x.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 NE c_p2.&lt;/P&gt;&lt;P&gt;        screen-invisible = 0.&lt;/P&gt;&lt;P&gt;        screen-active = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " hide_block&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;   Form  data_fetch&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;   Populating The Internal Table&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 data_fetch .&lt;/P&gt;&lt;P&gt;*Fetching data from MARA and populating gi_mara&lt;/P&gt;&lt;P&gt;  IF s_art[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i008 DISPLAY LIKE 'E'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT matnr                        "Material Number&lt;/P&gt;&lt;P&gt;           mtart                        "Size/Fit&lt;/P&gt;&lt;P&gt;           pstat                        "Variant&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO TABLE gi_mara&lt;/P&gt;&lt;P&gt;           WHERE matnr IN s_art.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Fetching DATA from AFKO and Populating gi_afko&lt;/P&gt;&lt;P&gt;  SELECT plnbez                       "Article&lt;/P&gt;&lt;P&gt;         aufnr                        "Production order&lt;/P&gt;&lt;P&gt;         gamng                        "Move Number&lt;/P&gt;&lt;P&gt;         FROM afko&lt;/P&gt;&lt;P&gt;         INTO TABLE gi_afko&lt;/P&gt;&lt;P&gt;         WHERE plnbez IN s_art AND aufnr IN s_po.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Looping at Internal Table of afko&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;    MESSAGE i007 .&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gi_afko INTO gwa_afko.&lt;/P&gt;&lt;P&gt;      READ TABLE gi_mara INTO gwa_mara WITH KEY matnr = gwa_afko-plnbez.           "Read internal table for mara for each record in internal table of afko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for record in gi_mara&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE   gwa_mara-mtart TO gwa_final-mtart.&lt;/P&gt;&lt;P&gt;        MOVE   gwa_mara-pstat TO gwa_final-pstat.&lt;/P&gt;&lt;P&gt;        MOVE gwa_afko-aufnr TO gwa_final-aufnr.&lt;/P&gt;&lt;P&gt;        MOVE gwa_afko-gamng TO gwa_final-gamng.&lt;/P&gt;&lt;P&gt;        APPEND gwa_final      TO gi_final.&lt;/P&gt;&lt;P&gt;        CLEAR gwa_final .                                                          "Clear Work Area for final&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_afko.                                                              "Clear Work Area for afko&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Loop ing At final internal table&lt;/P&gt;&lt;P&gt;    LOOP AT gi_final INTO gwa_final.&lt;/P&gt;&lt;P&gt;      gwa_final-quantity = '1'.&lt;/P&gt;&lt;P&gt;      MODIFY gi_final FROM gwa_final INDEX sy-tabix TRANSPORTING quantity.&lt;/P&gt;&lt;P&gt;*Concatenate two field AUFNR and PSTAT to generate barcode&lt;/P&gt;&lt;P&gt;      CONCATENATE gwa_final-aufnr gwa_final-pstat INTO gwa_final-barcode .&lt;/P&gt;&lt;P&gt;      MODIFY gi_final FROM gwa_final INDEX sy-tabix TRANSPORTING barcode.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " data_fetch&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;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;     Form  sub_export_error&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;  Form for data tranfer to excel&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 sub_export_error .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fullpath TYPE string,              "Full path of the file&lt;/P&gt;&lt;P&gt;        filename TYPE string,              "Name of the excel file&lt;/P&gt;&lt;P&gt;        path     TYPE string,              "Path where the file will be stored&lt;/P&gt;&lt;P&gt;        user_action TYPE i ,               "To catch User Action&lt;/P&gt;&lt;P&gt;        l_title TYPE string.               "To display title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;encoding TYPE abap_encoding.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_title = 'Save File'(006).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the save dialog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      window_title         = l_title&lt;/P&gt;&lt;P&gt;      default_extension    = c_ext&lt;/P&gt;&lt;P&gt;      initial_directory    = c_dir&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      filename             = filename&lt;/P&gt;&lt;P&gt;      path                 = path&lt;/P&gt;&lt;P&gt;      fullpath             = fullpath&lt;/P&gt;&lt;P&gt;      user_action          = user_action&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check which button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF user_action  cl_gui_frontend_services=&amp;gt;action_ok.&lt;/P&gt;&lt;P&gt;    MESSAGE i006.              "Action Cancelled By User&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download error data collected from the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fullpath&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = '#'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab                = gi_final   "dy_table&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      not_supported_by_gui    = 22&lt;/P&gt;&lt;P&gt;      error_no_gui            = 23&lt;/P&gt;&lt;P&gt;      OTHERS                  = 24.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If selection is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s004 . " File  created successfully&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i005 . " File is not created successfully&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM. " sub_export_error&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  dynamic_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 dynamic_table .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;      &amp;lt;dyn_table&amp;gt;      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF lt_tarfc,&lt;/P&gt;&lt;P&gt;         intlen    TYPE i,&lt;/P&gt;&lt;P&gt;         decimals  TYPE i,&lt;/P&gt;&lt;P&gt;         datatype  TYPE abap_typekind,&lt;/P&gt;&lt;P&gt;         inttype   TYPE abap_typekind,&lt;/P&gt;&lt;P&gt;         fieldname TYPE abap_compname,&lt;/P&gt;&lt;P&gt;     END OF lt_tarfc.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;      lt_fdetails        TYPE abap_compdescr_tab,&lt;/P&gt;&lt;P&gt;      lt_tarfc           TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      wa_fdetails        TYPE abap_compdescr,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      wa_tarfc           TYPE lvc_s_fcat,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     li_tarfc           type standard table of lt_tarfc,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_dd04            TYPE dd04v,&lt;/P&gt;&lt;P&gt;      dy_table           TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      lp_ref_table_des   TYPE REF TO cl_abap_structdescr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fullpath TYPE string,              "Full path of the file&lt;/P&gt;&lt;P&gt;      filename TYPE string,              "Name of the excel file&lt;/P&gt;&lt;P&gt;      path     TYPE string,              "Path where the file will be stored&lt;/P&gt;&lt;P&gt;      user_action TYPE i ,               "To catch User Action&lt;/P&gt;&lt;P&gt;      l_title TYPE string.               "To display title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;encoding TYPE abap_encoding.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_title = 'Save File'(006).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the structure of the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  lp_ref_table_des ?=&lt;/P&gt;&lt;P&gt;      cl_abap_typedescr=&amp;gt;describe_by_name('MARA').&lt;/P&gt;&lt;P&gt;  lt_fdetails[] = lp_ref_table_des-&amp;gt;components[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making internal table compitable for Function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT lt_fdetails INTO wa_fdetails.&lt;/P&gt;&lt;P&gt;    CLEAR wa_tarfc.&lt;/P&gt;&lt;P&gt;    wa_tarfc-fieldname = wa_fdetails-name .&lt;/P&gt;&lt;P&gt;    wa_tarfc-datatype  = wa_fdetails-type_kind.&lt;/P&gt;&lt;P&gt;    wa_tarfc-inttype  = wa_fdetails-type_kind.&lt;/P&gt;&lt;P&gt;    wa_tarfc-intlen   = wa_fdetails-length.&lt;/P&gt;&lt;P&gt;    wa_tarfc-decimals = wa_fdetails-decimals.&lt;/P&gt;&lt;P&gt;    APPEND wa_tarfc TO lt_tarfc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = lt_tarfc&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = dy_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the save dialog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      window_title         = l_title&lt;/P&gt;&lt;P&gt;      default_extension    = c_ext&lt;/P&gt;&lt;P&gt;      initial_directory    = c_dir&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      filename             = filename&lt;/P&gt;&lt;P&gt;      path                 = path&lt;/P&gt;&lt;P&gt;      fullpath             = fullpath&lt;/P&gt;&lt;P&gt;      user_action          = user_action&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check which button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF user_action  cl_gui_frontend_services=&amp;gt;action_ok.&lt;/P&gt;&lt;P&gt;    MESSAGE i006.              "Action Cancelled By User&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;dyn_table&amp;gt; = dy_table.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Download error data collected from the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filename                = fullpath&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filetype                = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     write_field_separator   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data_tab                = dy_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_write_error        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_batch                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gui_refuse_filetransfer = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     invalid_type            = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_authority            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_error           = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_not_allowed      = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     separator_not_allowed   = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filesize_not_allowed    = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     header_too_long         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_create         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_send           = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_error_write          = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unknown_dp_error        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     access_denied           = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_out_of_memory        = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     disk_full               = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dp_timeout              = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     file_not_found          = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     dataprovider_exception  = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     control_flush_error     = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     not_supported_by_gui    = 22&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     error_no_gui            = 23&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                  = 24.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;If selection is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE s004 . " File  created successfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE i005 . " File is not created successfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " dynamic_table&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;     Form  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form for 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 alv_display .&lt;/P&gt;&lt;P&gt;  DATA : lwa_layout TYPE slis_layout_alv.  " optimize column width&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optimize the column width so that all contents are displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;  IF NOT p_var IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_variant-variant = p_var.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = lwa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = gi_fieldcat&lt;/P&gt;&lt;P&gt;      is_variant               = wa_variant&lt;/P&gt;&lt;P&gt;      i_default                = c_x&lt;/P&gt;&lt;P&gt;      i_save                   = lc_a&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = gi_final&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_display&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;                             PF_STATUS FORM                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM pf_status                                              "#EC *&lt;/P&gt;&lt;P&gt;  USING p_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STAT1' EXCLUDING p_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS&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;     Form  user_command&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;  Form For user Command&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;R_UCOMM      Input parameter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELD   Input parameter&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 user_command USING p_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;p_selfld TYPE slis_selfield.                                "#EC *&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'GENERATE'.&lt;/P&gt;&lt;P&gt;      perform dynamic_table.&lt;/P&gt;&lt;P&gt;      PERFORM sub_export_error.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&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;     Form  build_catalog&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;     For bulding field Catalog&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 build_catalog .&lt;/P&gt;&lt;P&gt;  CONSTANTS:lc_aufnr(5)         TYPE c VALUE 'AUFNR',&lt;/P&gt;&lt;P&gt;            lc_table(8)         TYPE c VALUE 'gi_final',&lt;/P&gt;&lt;P&gt;            lc_color(4)         TYPE c VALUE 'C210',&lt;/P&gt;&lt;P&gt;            lc_gamng(5)         TYPE c VALUE 'GAMNG',&lt;/P&gt;&lt;P&gt;            lc_mtart(5)         TYPE c VALUE 'MTART',&lt;/P&gt;&lt;P&gt;            lc_pstat(5)         TYPE c VALUE 'PSTAT',&lt;/P&gt;&lt;P&gt;            "lc_pstat_head(8)   TYPE c VALUE 'Variant',&lt;/P&gt;&lt;P&gt;            lc_quantity(8)      TYPE c VALUE 'QUANTITY',&lt;/P&gt;&lt;P&gt;            lc_barcode(7)       TYPE c VALUE 'BARCODE'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_aufnr.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-013."lc_aufnr_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_gamng.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-015."lc_gamng_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_mtart.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-005."lc_mtart_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_pstat.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-009."lc_pstat_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_quantity.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-011."lc_quantity_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = lc_barcode.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-seltext_l = text-017."lc_barcode_head.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname = lc_table.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-emphasize = lc_color.&lt;/P&gt;&lt;P&gt;  APPEND gwa_fieldcat TO gi_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gwa_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_catalog&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;venkat .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 15:01:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3863458#M928583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T15:01:49Z</dc:date>
    </item>
  </channel>
</rss>

