<?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: ALV issue plz help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867865#M672801</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanx dude let me check it first den i ill giv u reward points &lt;/P&gt;&lt;P&gt;thanx once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Oct 2007 05:14:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-05T05:14:43Z</dc:date>
    <item>
      <title>ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867859#M672795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts &lt;/P&gt;&lt;P&gt;plz help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have createed an alv using slis method&lt;/P&gt;&lt;P&gt;in the output there must come a header&lt;/P&gt;&lt;P&gt;in this header i ill have to show som details&lt;/P&gt;&lt;P&gt;like on the left side of the header i want to show the details of the user and on the right side i want to show he data of vendor .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am able to get the data in the left side but i am not able to show the data of vendor on the right side &lt;/P&gt;&lt;P&gt;the data of vendor is by default coming on left side only just below the details of user but i want to show those details on the right side of the header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz tell me how to do it . &lt;/P&gt;&lt;P&gt;thanx in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 04:29:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867859#M672795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T04:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867860#M672796</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;it is not possible to print in the right portion of the header if u are using normal ALV.&lt;/P&gt;&lt;P&gt;if u use OOalv only it is possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 04:33:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867860#M672796</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T04:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867861#M672797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i dnt no how to use that header in oo alv &lt;/P&gt;&lt;P&gt;cud u plz guide me how to print that matter in right through oo alv method&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 04:39:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867861#M672797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T04:39:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867862#M672798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am assuming you have basic idea about how to handle TOP-OF-PAGE event in OO ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the top-of-page event write the code in the below way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM event_top_of_page&lt;/P&gt;&lt;P&gt;     USING   z_dyndoc_id TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA : lz_text(255) TYPE c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;System ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-015&lt;/P&gt;&lt;P&gt;              sy-sysid&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;              WIDTH = 100.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-016&lt;/P&gt;&lt;P&gt;              sy-title&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here add_gap parameter will create GAP between your left and right header data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you still face problem.I will send you the whole code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;REWARD POINTS&amp;lt;/b&amp;gt; if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mukesh Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 04:44:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867862#M672798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T04:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867863#M672799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI MUKESH &lt;/P&gt;&lt;P&gt;Thanx 4 the rply plz send me the whole code &lt;/P&gt;&lt;P&gt;thanx once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 04:58:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867863#M672799</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T04:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867864#M672800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am attaching here the whole Code. It is somewhat big code so go through it thoroughly.If you still face problem reply this thread otherwise &amp;lt;b&amp;gt;REWARD POINT&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT test&lt;/P&gt;&lt;P&gt;       MESSAGE-ID zzrefn01&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     *** Portrait: 93x80&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       LINE-SIZE 150&lt;/P&gt;&lt;P&gt;       LINE-COUNT 80.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     *** Landscape: 132x65&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LINE-SIZE 132&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LINE-COUNT 65.&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;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   INCLUDES                                                        **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INCLUDE zbc_i00.                         "Customer Standard Include&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;icon&amp;gt;.                          "For Button on the ALV Tool Bar&lt;/P&gt;&lt;P&gt;INCLUDE yyef_check_isp_top.&lt;/P&gt;&lt;P&gt;INCLUDE yyef_check_isp_f01.&lt;/P&gt;&lt;P&gt;INCLUDE yyef_check_isp_o01.&lt;/P&gt;&lt;P&gt;INCLUDE yyef_check_isp_i01.&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;      CLASS zcl_event_handler IMPLEMENTATION&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS zcl_event_handler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Top-of-page event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM event_top_of_page&lt;/P&gt;&lt;P&gt;            USING z_dyndoc_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.   "METHOD top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change Status Button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT pa_prodr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: lz_toolbar  TYPE stb_button.&lt;/P&gt;&lt;P&gt;      CLEAR lz_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE    'CHANGE_STATUS'  TO lz_toolbar-function.&lt;/P&gt;&lt;P&gt;      MOVE    text-001         TO lz_toolbar-text.&lt;/P&gt;&lt;P&gt;      APPEND  lz_toolbar       TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.          "IF NOT pa_prodr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.   "METHOD handle_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle User Command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE e_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'CHANGE_STATUS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT    it_output&lt;/P&gt;&lt;P&gt;             INTO  wa_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF wa_output-chk_box EQ kc_x.&lt;/P&gt;&lt;P&gt;            z_flag = 1.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.          "IF wa_output-chk_box EQ kc_x&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.      "LOOP AT it_output INTO  wa_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF z_flag EQ 1.&lt;/P&gt;&lt;P&gt;          PERFORM display_selected_data.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MESSAGE i001(zzrefn01)&lt;/P&gt;&lt;P&gt;                  WITH text-023.&lt;/P&gt;&lt;P&gt;        ENDIF.       "IF z_flag EQ 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.      "CASE e_ucomm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.   "METHOD handle_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.   "zcl_event_handler IMPLEMENTATION&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Processing of selection screen                                  **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    First time initialization                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get Default 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;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  z_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  zx_variant = z_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LVC_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_save        = kc_u&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cs_variant    = zx_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      wrong_input   = 1&lt;/P&gt;&lt;P&gt;      not_found     = 2&lt;/P&gt;&lt;P&gt;      program_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 EQ 0.&lt;/P&gt;&lt;P&gt;    pa_vari = zx_variant-variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i001(zzrefn01)&lt;/P&gt;&lt;P&gt;            WITH text-021.&lt;/P&gt;&lt;P&gt;  ENDIF.   "IF sy-subrc EQ 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** First time initialization in online mode except calls with variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** (is &lt;STRONG&gt;not&lt;/STRONG&gt; processed on return from prog to selection screen)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pa_xyz = ....&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;so_xyz.....&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; SET PF-STATUS 'STAT1000'.&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;*** An example for select options restrictions is available&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** in TT1/YYKA_EXPORT_START_HOST (remove comment)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 PBO                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Comment........                                                  *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** Init selection screen, also on variants&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** (only for online reports)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT zn_init_seldynp IS INITIAL&lt;/P&gt;&lt;P&gt;  AND sy-batch IS INITIAL   "Not on batch calls (e.g. AutoSys)&lt;/P&gt;&lt;P&gt;  AND sy-slset IS INITIAL.  "Not on calls with variant&lt;/P&gt;&lt;P&gt;    IF NOT pa_prodr IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR: pa_prodr.&lt;/P&gt;&lt;P&gt;      MESSAGE w999(zbcc).  "Flag prod.run reseted&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR: pa_start.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: zn_init_seldynp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** Process dynpro fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  *** --&amp;gt; Read-Only fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF screen-group1 EQ 'RDO'&lt;/P&gt;&lt;P&gt;    AND screen-input NE '0'&lt;/P&gt;&lt;P&gt;    AND screen-group3 NE 'VPU'.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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 PAI                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Comment........                                                  *&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;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 so_xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM btci_at_sel_screen.  "Call BTCI checks (optional)&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;P&gt;************************************************************************&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;   Program                                                         **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    Main routine                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ..............                                                   *&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;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;  PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_field_catalog&lt;/P&gt;&lt;P&gt;          CHANGING it_fieldcat.&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;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 routine                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ..............                                                   *&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;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;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&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;   Interactive Reporting                                           **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    Comment........                                                  *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** Good example in TT1/YIIHART (remove comment)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    Comment........                                                  *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  PERFORM handle_user_command.&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;    Comment........                                                  *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT PFN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;iNCLUDE YYEF_CHECK_ISP_F01&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;  Include           YYEF_CHECK_ISP_F01                               *&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;&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  pai_of_selection_screen&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;         Check Variant Exist or not&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 pai_of_selection_screen .&lt;/P&gt;&lt;P&gt;  IF NOT pa_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE z_variant TO zx_variant.&lt;/P&gt;&lt;P&gt;    MOVE pa_vari   TO zx_variant-variant.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'LVC_VARIANT_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_save        = kc_u&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        cs_variant    = zx_variant&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        wrong_input   = 1&lt;/P&gt;&lt;P&gt;        not_found     = 2&lt;/P&gt;&lt;P&gt;        program_error = 3&lt;/P&gt;&lt;P&gt;        OTHERS        = 4.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 2.&lt;/P&gt;&lt;P&gt;      MESSAGE i001(zzrefn01)&lt;/P&gt;&lt;P&gt;              WITH text-024.&lt;/P&gt;&lt;P&gt;    ENDIF.   "IF sy-subrc EQ 2&lt;/P&gt;&lt;P&gt;    z_variant = zx_variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM variant_init.&lt;/P&gt;&lt;P&gt;  ENDIF.   "IF NOT pa_vari IS INITIAL&lt;/P&gt;&lt;P&gt;ENDFORM.  "pai_of_selection_screen&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  variant_init&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;      Initialization of 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;P&gt;FORM variant_init .&lt;/P&gt;&lt;P&gt;  CLEAR z_variant.&lt;/P&gt;&lt;P&gt;  z_variant-report = z_repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " variant_init&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  f4_for_variant&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;      F4 Help for Layout&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 f4_for_variant .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LVC_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant    = z_variant&lt;/P&gt;&lt;P&gt;      i_save        = kc_u&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_exit        = z_exit&lt;/P&gt;&lt;P&gt;      es_variant    = zx_variant&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 EQ 1.&lt;/P&gt;&lt;P&gt;    MESSAGE i001(zzrefn01)&lt;/P&gt;&lt;P&gt;            WITH text-022.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF z_exit = space.&lt;/P&gt;&lt;P&gt;      pa_vari = zx_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.     "IF z_exit = space&lt;/P&gt;&lt;P&gt;  ENDIF.     "IF sy-subrc EQ 1&lt;/P&gt;&lt;P&gt;ENDFORM.   "f4_for_variant&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  fetch_data&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;      Fetch data from DB 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;FORM fetch_data .&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;         FROM yyeft1200&lt;/P&gt;&lt;P&gt;         INTO TABLE it_yyeft1200&lt;/P&gt;&lt;P&gt;         WHERE id_rech  IN so_idrec&lt;/P&gt;&lt;P&gt;         AND   fnumkred IN so_fnumk&lt;/P&gt;&lt;P&gt;         AND   status   IN so_stat&lt;/P&gt;&lt;P&gt;         AND   erdat    IN so_erdat&lt;/P&gt;&lt;P&gt;         ORDER BY PRIMARY KEY.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT *&lt;/P&gt;&lt;P&gt;           FROM yyeft1201&lt;/P&gt;&lt;P&gt;           INTO TABLE it_yyeft1201&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_yyeft1200&lt;/P&gt;&lt;P&gt;           WHERE id_rech   EQ it_yyeft1200-id_rech&lt;/P&gt;&lt;P&gt;           AND   artnr_bp  IN so_artnr&lt;/P&gt;&lt;P&gt;           ORDER BY PRIMARY KEY.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;             FROM  yyeft1008&lt;/P&gt;&lt;P&gt;             INTO TABLE it_yyeft1008&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN it_yyeft1201&lt;/P&gt;&lt;P&gt;             WHERE bp_refnr EQ it_yyeft1201-bprefnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        SORT it_yyeft1008[] BY bp_refnr.&lt;/P&gt;&lt;P&gt;      ENDIF.  "IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ENDIF.  "IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zn_cancel = kc_x.&lt;/P&gt;&lt;P&gt;  ENDIF.  "IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_data&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  build_data&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;      Gather the data from all the internal tables into one.&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_data .&lt;/P&gt;&lt;P&gt;  LOOP AT it_yyeft1200&lt;/P&gt;&lt;P&gt;       INTO wa_yyeft1200.&lt;/P&gt;&lt;P&gt;    CLEAR wa_output.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    wa_output-id_rech    = wa_yyeft1200-id_rech.&lt;/P&gt;&lt;P&gt;    wa_output-fnumkred   = wa_yyeft1200-fnumkred.&lt;/P&gt;&lt;P&gt;    wa_output-status     = wa_yyeft1200-status.&lt;/P&gt;&lt;P&gt;    wa_output-erdat      = wa_yyeft1200-erdat.&lt;/P&gt;&lt;P&gt;    wa_output-bukrs      = wa_yyeft1200-bukrs.&lt;/P&gt;&lt;P&gt;    wa_output-belnr      = wa_yyeft1200-belnr.&lt;/P&gt;&lt;P&gt;    wa_output-gjahr      = wa_yyeft1200-gjahr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    IF  wa_yyeft1200-status  GE kc_status10&lt;/P&gt;&lt;P&gt;    AND wa_yyeft1200-belnr   IS INITIAL.&lt;/P&gt;&lt;P&gt;      wa_output-com_delfnd  = 'FI Doc NOT found'(t03).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    IF  wa_yyeft1200-status    LT kc_status10&lt;/P&gt;&lt;P&gt;    AND NOT wa_yyeft1200-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;    AND wa_output-com_delfnd   IS INITIAL&lt;/P&gt;&lt;P&gt;    AND NOT pa_det             IS INITIAL.&lt;/P&gt;&lt;P&gt;      wa_output-com_delfnd = 'FI Doc should be empty'(t01).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    LOOP AT it_yyeft1201&lt;/P&gt;&lt;P&gt;        INTO wa_yyeft1201&lt;/P&gt;&lt;P&gt;        WHERE id_rech EQ wa_yyeft1200-id_rech.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      wa_output-bprefnr    = wa_yyeft1201-bprefnr.&lt;/P&gt;&lt;P&gt;      wa_output-lfdat      = wa_yyeft1201-lfdat.&lt;/P&gt;&lt;P&gt;      wa_output-artnr_bp   = wa_yyeft1201-artnr_bp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      READ TABLE it_yyeft1008&lt;/P&gt;&lt;P&gt;           WITH KEY bp_refnr = wa_yyeft1201-bprefnr&lt;/P&gt;&lt;P&gt;           BINARY SEARCH&lt;/P&gt;&lt;P&gt;           TRANSPORTING NO FIELDS.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        LOOP AT it_yyeft1008&lt;/P&gt;&lt;P&gt;             INTO wa_yyeft1008&lt;/P&gt;&lt;P&gt;             FROM sy-tabix.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          IF wa_yyeft1008-bp_refnr NE wa_yyeft1201-bprefnr.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          wa_output-id_anlief  = wa_yyeft1008-id_anlief.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;          IF NOT pa_det               IS INITIAL&lt;/P&gt;&lt;P&gt;          OR NOT wa_output-com_delfnd IS INITIAL.&lt;/P&gt;&lt;P&gt;            APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.  "LOOP AT it_yyeft1008&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR wa_output-id_anlief.&lt;/P&gt;&lt;P&gt;        wa_output-com_delfnd = 'Deliv. NOT found'(t06).&lt;/P&gt;&lt;P&gt;        APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.  "LOOP AT it_yyeft1201&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      wa_output-com_delfnd = 'No Detail records in YYEFT1201'(e01).&lt;/P&gt;&lt;P&gt;      APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;    ENDIF.  "IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;  ENDLOOP.  "LOOP AT it_yyeft1200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checkbox Editable for Production Run&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF pa_prodr IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT   it_output&lt;/P&gt;&lt;P&gt;         INTO wa_output.&lt;/P&gt;&lt;P&gt;      zs_style-fieldname = 'CHK_BOX'.&lt;/P&gt;&lt;P&gt;      zs_style-style     = cl_gui_alv_grid=&amp;gt;mc_style_disabled.&lt;/P&gt;&lt;P&gt;      INSERT zs_style INTO TABLE wa_output-celltab.&lt;/P&gt;&lt;P&gt;      MODIFY it_output FROM wa_output&lt;/P&gt;&lt;P&gt;             TRANSPORTING celltab.&lt;/P&gt;&lt;P&gt;    ENDLOOP.      "LOOP AT it_output INTO wa_output.&lt;/P&gt;&lt;P&gt;  ENDIF.      "IF pa_prodr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT   it_output&lt;/P&gt;&lt;P&gt;       INTO wa_output.&lt;/P&gt;&lt;P&gt;    IF  wa_output-status GE kc_status10&lt;/P&gt;&lt;P&gt;    AND wa_output-belnr  IS INITIAL&lt;/P&gt;&lt;P&gt;    AND NOT pa_prodr     IS INITIAL.&lt;/P&gt;&lt;P&gt;      zs_style-fieldname = 'CHK_BOX'.&lt;/P&gt;&lt;P&gt;      zs_style-style     = cl_gui_alv_grid=&amp;gt;mc_style_enabled.&lt;/P&gt;&lt;P&gt;      INSERT zs_style INTO TABLE wa_output-celltab.&lt;/P&gt;&lt;P&gt;      MODIFY it_output FROM wa_output&lt;/P&gt;&lt;P&gt;             TRANSPORTING celltab.&lt;/P&gt;&lt;P&gt;    ENDIF.      "IF wa_output-status GE kc_status10&lt;/P&gt;&lt;P&gt;  ENDLOOP.    "LOOP AT it_output INTO wa_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.   "build_data&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  prepare_field_catalog&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;      Field Catalog Preparation&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;lt;--PIT_FIELDCAT     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 prepare_field_catalog&lt;/P&gt;&lt;P&gt;     CHANGING pit_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: ls_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF it_output1 IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check Box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;    ls_fcat-fieldname  = 'CHK_BOX'.&lt;/P&gt;&lt;P&gt;    ls_fcat-datatype   = 'CHAR'.&lt;/P&gt;&lt;P&gt;    ls_fcat-intlen     = '1'.&lt;/P&gt;&lt;P&gt;    ls_fcat-edit       = kc_x.&lt;/P&gt;&lt;P&gt;    ls_fcat-coltext    = text-014.&lt;/P&gt;&lt;P&gt;    ls_fcat-checkbox   = kc_x.&lt;/P&gt;&lt;P&gt;    ls_fcat-outputlen  = '5'.&lt;/P&gt;&lt;P&gt;    APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDIF.      "IF it_output1 IS INITIAL&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ID RECH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'ID_RECH'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-002.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BP Reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'BPREFNR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-003.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'LFDAT'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-004.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Article&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'ARTNR_BP'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '18'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-005.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account Payable invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'FNUMKRED'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '16'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-006.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'STATUS'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '2'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-007.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-008.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Comment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'COM_DELFND'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '25'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-009.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delivery ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'ID_ANLIEF'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-010.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '4'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-011.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'BELNR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-012.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Financial Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname  = 'GJAHR'.&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen  = '4'.&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext    = text-013.&lt;/P&gt;&lt;P&gt;  APPEND ls_fcat TO pit_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_field_catalog&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  EVENT_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TOP-OF-PAGE Preparation&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;z_dyndoc_id  Text of TOP-OF-PAGE&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 event_top_of_page&lt;/P&gt;&lt;P&gt;     USING   z_dyndoc_id TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA : lz_text(255) TYPE c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;System ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-015&lt;/P&gt;&lt;P&gt;              sy-sysid&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-016&lt;/P&gt;&lt;P&gt;              sy-title&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  WRITE       sy-datum TO lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-017&lt;/P&gt;&lt;P&gt;              lz_text&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;User ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-018&lt;/P&gt;&lt;P&gt;              sy-uname&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  WRITE       sy-uzeit TO lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-019&lt;/P&gt;&lt;P&gt;              lz_text&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  WRITE       sy-repid TO lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-020&lt;/P&gt;&lt;P&gt;              lz_text&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating data to TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM top-of-page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT_TOP_OF_PAGE&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ADD_TEXT&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;      Add Text To TOP-OF-PAGE&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 add_text&lt;/P&gt;&lt;P&gt;     USING p_text TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = p_text.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ADD_TEXT&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TOP-OF-PAGE&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 top-of-page.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;display_document&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      reuse_control      = kc_x&lt;/P&gt;&lt;P&gt;      parent             = z_parent_top&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      html_display_error = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i001(zzrefn01)&lt;/P&gt;&lt;P&gt;            WITH text-036 ' '.&lt;/P&gt;&lt;P&gt;  ENDIF.      "IF sy-subrc NE 0&lt;/P&gt;&lt;P&gt;ENDFORM.   "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  handle_user_command&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;      Handle the 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;P&gt;FORM handle_user_command .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA lzi_lin TYPE i.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  REFRESH ra_id_rech[].&lt;/P&gt;&lt;P&gt;  CLEAR ra_id_rech.&lt;/P&gt;&lt;P&gt;  ra_id_rech-sign   = kc_include.&lt;/P&gt;&lt;P&gt;  ra_id_rech-option = kc_equal.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN kc_ucomm-upd.&lt;/P&gt;&lt;P&gt;      DESCRIBE LIST NUMBER OF LINES lzi_lin.&lt;/P&gt;&lt;P&gt;      DO lzi_lin TIMES.&lt;/P&gt;&lt;P&gt;        CLEAR wa_output.&lt;/P&gt;&lt;P&gt;        READ LINE sy-index&lt;/P&gt;&lt;P&gt;             FIELD VALUE wa_output-chk_box&lt;/P&gt;&lt;P&gt;                         wa_output-id_rech.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF wa_output-chk_box EQ kc_x.&lt;/P&gt;&lt;P&gt;            ra_id_rech-low    = wa_output-id_rech.&lt;/P&gt;&lt;P&gt;            APPEND ra_id_rech.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF NOT ra_id_rech IS INITIAL.&lt;/P&gt;&lt;P&gt;        SORT ra_id_rech BY low.&lt;/P&gt;&lt;P&gt;        DELETE ADJACENT DUPLICATES FROM ra_id_rech&lt;/P&gt;&lt;P&gt;               COMPARING low.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        IF NOT pa_prodr IS INITIAL.&lt;/P&gt;&lt;P&gt;          UPDATE yyeft1200&lt;/P&gt;&lt;P&gt;                 SET status = kc_status00&lt;/P&gt;&lt;P&gt;                 WHERE id_rech IN ra_id_rech.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            MESSAGE s900(zbcc)&lt;/P&gt;&lt;P&gt;                    WITH 'Status change successful'(m08)&lt;/P&gt;&lt;P&gt;                         space&lt;/P&gt;&lt;P&gt;                         space&lt;/P&gt;&lt;P&gt;                         space.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            MESSAGE i900(zbcc)&lt;/P&gt;&lt;P&gt;                    WITH 'Status change failed'(m09)&lt;/P&gt;&lt;P&gt;                         space&lt;/P&gt;&lt;P&gt;                         space&lt;/P&gt;&lt;P&gt;                         space.&lt;/P&gt;&lt;P&gt;          ENDIF.  "IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MESSAGE i900(zbcc)&lt;/P&gt;&lt;P&gt;                  WITH 'TEST RUN: NO databases will be changed'(m03)&lt;/P&gt;&lt;P&gt;                       space&lt;/P&gt;&lt;P&gt;                       space&lt;/P&gt;&lt;P&gt;                       space.&lt;/P&gt;&lt;P&gt;        ENDIF.  "IF NOT pa_prodr IS INITIAL.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE i900(zbcc)&lt;/P&gt;&lt;P&gt;                WITH 'Atleast one line should be selected'(m01)&lt;/P&gt;&lt;P&gt;                     'in order to update.'(m02)&lt;/P&gt;&lt;P&gt;                     space&lt;/P&gt;&lt;P&gt;                     space.&lt;/P&gt;&lt;P&gt;      ENDIF.  "IF NOT ra_id_rech IS INITIAL&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    WHEN kc_ucomm-back&lt;/P&gt;&lt;P&gt;      OR kc_ucomm-exit&lt;/P&gt;&lt;P&gt;      OR kc_ucomm-cancel.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDCASE.  "CASE sy-ucomm&lt;/P&gt;&lt;P&gt;ENDFORM.                    " handle_user_command&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  display_selected_data&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;      Display Selected Data&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 display_selected_data.&lt;/P&gt;&lt;P&gt;  LOOP AT it_output&lt;/P&gt;&lt;P&gt;          INTO wa_output&lt;/P&gt;&lt;P&gt;          WHERE chk_box EQ kc_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_output TO wa_output1.&lt;/P&gt;&lt;P&gt;    APPEND wa_output1 TO it_output1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.   "LOOP AT it_output&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call dialog screen and display new alv control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT it_output1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 101 STARTING AT 10 5.&lt;/P&gt;&lt;P&gt;  ENDIF.    "IF NOT it_output1[] IS INITIAL&lt;/P&gt;&lt;P&gt;ENDFORM.   " change_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;iNCLUDE YYEF_CHECK_ISP_I01&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;  Include           YYEF_CHECK_ISP_I01                               *&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;&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;      Handle user command for screen 0100&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;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN kc_ucomm-back.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN kc_ucomm-exit.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.                 "CASE sy-ucomm.&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;      Module  USER_COMMAND_0101  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;      Handle User Command for screen 0101&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_0101 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN kc_ucomm-back.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.      "CASE sy-ucomm&lt;/P&gt;&lt;P&gt;ENDMODULE.    " USER_COMMAND_0101  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include YYEF_CHECK_ISP_O01&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;  Include           YYEF_CHECK_ISP_O01                               *&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;&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;      Module  PBO  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;      OO 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;MODULE pbo OUTPUT.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT z_container&lt;/P&gt;&lt;P&gt;         EXPORTING container_name = kc_container.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create TOP-Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT z_dyndoc_id&lt;/P&gt;&lt;P&gt;         EXPORTING style = kc_alv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Splitter for custom_container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT z_splitter&lt;/P&gt;&lt;P&gt;         EXPORTING parent  = z_container&lt;/P&gt;&lt;P&gt;                   rows    = 2&lt;/P&gt;&lt;P&gt;                   columns = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD z_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      row       = 1&lt;/P&gt;&lt;P&gt;      column    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = z_parent_top.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For ALV Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD z_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      row       = 2&lt;/P&gt;&lt;P&gt;      column    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = z_parent_grid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set height for g_parent_html&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD z_splitter-&amp;gt;set_row_height&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      id     = 1&lt;/P&gt;&lt;P&gt;      height = 20.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CREATE OBJECT z_grid&lt;/P&gt;&lt;P&gt;         EXPORTING i_parent = z_parent_grid.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Handler for TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT z_handler.&lt;/P&gt;&lt;P&gt;  SET HANDLER z_handler-&amp;gt;top_of_page FOR z_grid.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  z_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  z_variant-report = z_repid.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  zs_layout-stylefname = kc_style.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL METHOD z_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout       = zs_layout&lt;/P&gt;&lt;P&gt;      i_save          = kc_u&lt;/P&gt;&lt;P&gt;      is_variant      = z_variant&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = it_output[]&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = it_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing TOP-OF-PAGE Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD z_grid-&amp;gt;list_processing_events&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_event_name = kc_top&lt;/P&gt;&lt;P&gt;      i_dyndoc_id  = z_dyndoc_id.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set handler for ALV Tool Bar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER z_handler-&amp;gt;handle_toolbar      FOR z_grid.&lt;/P&gt;&lt;P&gt;  SET HANDLER z_handler-&amp;gt;handle_user_command FOR z_grid.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_grid-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " PBO  OUTPUT&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;      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;      Set the GUI status&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 kc_status.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " 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;P&gt;*&amp;amp;      Module  STATUS_0101  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;      Display selected records on screen 0101&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_0101 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR kc_title.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CREATE OBJECT z_container1&lt;/P&gt;&lt;P&gt;         EXPORTING container_name = kc_container1.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT z_grid1&lt;/P&gt;&lt;P&gt;         EXPORTING i_parent = z_container1.&lt;/P&gt;&lt;P&gt;  PERFORM prepare_field_catalog&lt;/P&gt;&lt;P&gt;          CHANGING it_fieldcat1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD z_grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout       = zs_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = it_output1[]&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = it_fieldcat1.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0101  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE YYEF_CHECK_ISP_TOP&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;  Include           YYEF_CHECK_ISP_TOP                               *&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;&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   DATA DEFINITIONS                                                **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    Class declarations                                               *&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;*class zcl_xyz definition deferred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS :cl_gui_alv_grid DEFINITION LOAD,&lt;/P&gt;&lt;P&gt;       cl_gui_custom_container DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Tables (old SAP style, please avoid and use workareas instead)   *&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;TABLES: yyeft1200,&lt;/P&gt;&lt;P&gt;        yyeft1201.&lt;/P&gt;&lt;P&gt;*tables: xyz.&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;    Controls                                                         *&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;*controls: ctrl_xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Types                                                            *&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: BEGIN OF ty_output,&lt;/P&gt;&lt;P&gt;         chk_box(1) TYPE c,&lt;/P&gt;&lt;P&gt;         celltab    TYPE lvc_t_styl,&lt;/P&gt;&lt;P&gt;         id_rech    TYPE yyeft1200-id_rech,&lt;/P&gt;&lt;P&gt;         bprefnr    TYPE yyeft1201-bprefnr,&lt;/P&gt;&lt;P&gt;         lfdat      TYPE yyeft1201-lfdat,&lt;/P&gt;&lt;P&gt;         artnr_bp   TYPE yyeft1201-artnr_bp,&lt;/P&gt;&lt;P&gt;         fnumkred   TYPE yyeft1200-fnumkred,&lt;/P&gt;&lt;P&gt;         status     TYPE yyeft1200-status,&lt;/P&gt;&lt;P&gt;         erdat      TYPE yyeft1200-erdat,&lt;/P&gt;&lt;P&gt;         com_delfnd TYPE char25,&lt;/P&gt;&lt;P&gt;         id_anlief  TYPE yyeft1008-id_anlief,&lt;/P&gt;&lt;P&gt;         bukrs      TYPE yyeft1200-bukrs,&lt;/P&gt;&lt;P&gt;         belnr      TYPE yyeft1200-belnr,&lt;/P&gt;&lt;P&gt;         gjahr      TYPE yyeft1200-gjahr,&lt;/P&gt;&lt;P&gt;       END OF ty_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_output1,&lt;/P&gt;&lt;P&gt;         celltab    TYPE lvc_t_styl,&lt;/P&gt;&lt;P&gt;         id_rech    TYPE yyeft1200-id_rech,&lt;/P&gt;&lt;P&gt;         bprefnr    TYPE yyeft1201-bprefnr,&lt;/P&gt;&lt;P&gt;         lfdat      TYPE yyeft1201-lfdat,&lt;/P&gt;&lt;P&gt;         artnr_bp   TYPE yyeft1201-artnr_bp,&lt;/P&gt;&lt;P&gt;         fnumkred   TYPE yyeft1200-fnumkred,&lt;/P&gt;&lt;P&gt;         status     TYPE yyeft1200-status,&lt;/P&gt;&lt;P&gt;         erdat      TYPE yyeft1200-erdat,&lt;/P&gt;&lt;P&gt;         com_delfnd TYPE char25,&lt;/P&gt;&lt;P&gt;         id_anlief  TYPE yyeft1008-id_anlief,&lt;/P&gt;&lt;P&gt;         bukrs      TYPE yyeft1200-bukrs,&lt;/P&gt;&lt;P&gt;         belnr      TYPE yyeft1200-belnr,&lt;/P&gt;&lt;P&gt;         gjahr      TYPE yyeft1200-gjahr,&lt;/P&gt;&lt;P&gt;       END OF ty_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_status,&lt;/P&gt;&lt;P&gt;         id_rech TYPE yyeft1200-id_rech,&lt;/P&gt;&lt;P&gt;       END OF ty_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES-POOLS: xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES: ty_xyz.&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 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: it_xyz.&lt;/P&gt;&lt;P&gt;DATA: it_yyeft1200 TYPE STANDARD TABLE OF yyeft1200,&lt;/P&gt;&lt;P&gt;      it_yyeft1201 TYPE SORTED   TABLE OF yyeft1201&lt;/P&gt;&lt;P&gt;                   WITH UNIQUE KEY id_rech posnr,&lt;/P&gt;&lt;P&gt;      it_yyeft1008 TYPE STANDARD TABLE OF yyeft1008,&lt;/P&gt;&lt;P&gt;      it_output    TYPE STANDARD TABLE OF ty_output,&lt;/P&gt;&lt;P&gt;      it_output1   TYPE STANDARD TABLE OF ty_output1,&lt;/P&gt;&lt;P&gt;      it_fieldcat  TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      it_fieldcat1 TYPE lvc_t_fcat.&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;    Workareas                                                        *&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_xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_yyeft1200 TYPE yyeft1200,&lt;/P&gt;&lt;P&gt;      wa_yyeft1201 TYPE yyeft1201,&lt;/P&gt;&lt;P&gt;      wa_yyeft1008 TYPE yyeft1008,&lt;/P&gt;&lt;P&gt;      wa_output    TYPE ty_output,&lt;/P&gt;&lt;P&gt;      wa_output1    TYPE ty_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****OO ALV DATA DECLARATION&lt;/P&gt;&lt;P&gt;DATA:  zs_style           TYPE        lvc_s_styl,&lt;/P&gt;&lt;P&gt;       zs_layout          TYPE        lvc_s_layo,&lt;/P&gt;&lt;P&gt;       z_container        TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       z_container1       TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       z_grid             TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       z_grid1            TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       z_dyndoc_id        TYPE REF TO cl_dd_document,&lt;/P&gt;&lt;P&gt;       z_splitter         TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       z_parent_grid      TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       z_parent_top       TYPE REF TO cl_gui_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Constants                                                        *&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: kc_xyz         value ...     "character&lt;/P&gt;&lt;P&gt;*constants: kn_xyz         value ...     "numeric&lt;/P&gt;&lt;P&gt;*constants: ki_xyz         value ...     "integer&lt;/P&gt;&lt;P&gt;*constants: kp_xyz         value ...     "packed&lt;/P&gt;&lt;P&gt;*constants: kx_xyz         value ...     "hex&lt;/P&gt;&lt;P&gt;CONSTANTS: kc_status00   TYPE yyeft1200-status VALUE '00',&lt;/P&gt;&lt;P&gt;           kc_status10   TYPE yyeft1200-status VALUE '10',&lt;/P&gt;&lt;P&gt;           kc_x          TYPE char01           VALUE 'X',&lt;/P&gt;&lt;P&gt;           kc_include    TYPE char01           VALUE 'I',&lt;/P&gt;&lt;P&gt;           kc_equal(2)   TYPE c                VALUE 'EQ',&lt;/P&gt;&lt;P&gt;           kc_status(11) TYPE c                VALUE 'ZGUI_STATUS',&lt;/P&gt;&lt;P&gt;           kc_container  TYPE char10           VALUE 'ZCONTAINER',&lt;/P&gt;&lt;P&gt;           kc_container1 TYPE char11           VALUE 'ZCONTAINER1',&lt;/P&gt;&lt;P&gt;           kc_u          TYPE char01           VALUE 'U',&lt;/P&gt;&lt;P&gt;           kc_top        TYPE char30           VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;           kc_alv        TYPE char50           VALUE 'ALV_GRID',&lt;/P&gt;&lt;P&gt;           kc_style      TYPE char07           VALUE 'CELLTAB',&lt;/P&gt;&lt;P&gt;           kc_title      TYPE char07           VALUE 'ZTITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: BEGIN OF kc_ucomm,&lt;/P&gt;&lt;P&gt;             upd     TYPE sy-ucomm VALUE  'UPD',&lt;/P&gt;&lt;P&gt;             back    TYPE sy-ucomm VALUE  'BACK',&lt;/P&gt;&lt;P&gt;             exit    TYPE sy-ucomm VALUE  'EXIT',&lt;/P&gt;&lt;P&gt;             cancel  TYPE sy-ucomm VALUE  'CANCEL',&lt;/P&gt;&lt;P&gt;           END OF kc_ucomm.&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;    Sentence counters                                                *&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: cnt_xyz type i value 0.&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;    Calculation variables (Rechenfelder)                             *&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: r_xyz.&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;    Switches                                                         *&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: sw_xyz(1) type n value 0.&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;    Misc 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: z_xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** Initialization of parameters at call of/return to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** selection dynpro (for Online-only-reports)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: zn_init_seldynp(1) TYPE n&lt;/P&gt;&lt;P&gt;                              VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*** Log&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: z_subrc TYPE sy-subrc.&lt;/P&gt;&lt;P&gt;DATA: zn_cancel(1)  TYPE n,&lt;/P&gt;&lt;P&gt;      z_variant     TYPE disvariant,&lt;/P&gt;&lt;P&gt;      zx_variant    TYPE disvariant.&lt;/P&gt;&lt;P&gt;DATA: z_repid       TYPE sy-repid,&lt;/P&gt;&lt;P&gt;      z_exit        TYPE char01,&lt;/P&gt;&lt;P&gt;      z_flag        TYPE char01.&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;    Field symbols (pointers)                                         *&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;*field-symbols: &amp;lt;fs_xyz&amp;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;    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;DATA:  ra_id_rech    TYPE RANGE OF yyeft1200-id_rech&lt;/P&gt;&lt;P&gt;                         WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: ra_xyz type range of xyz&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 with header line.&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;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Classes: Definition and Implementation                          **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*class zcl_xyz definition.&lt;/P&gt;&lt;P&gt;*endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*class zcl_xyz implementation.&lt;/P&gt;&lt;P&gt;*endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS zcl_event_handler DEFINITION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    top_of_page&lt;/P&gt;&lt;P&gt;        FOR EVENT top_of_page OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING e_dyndoc_id,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Change Status Button on Tool Bar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    handle_toolbar&lt;/P&gt;&lt;P&gt;        FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING e_object e_interactive,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Process User Command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    handle_user_command&lt;/P&gt;&lt;P&gt;        FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING e_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zcl_event_handler DEFINITION&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;             Global Definitions&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;DATA: z_handler      TYPE REF TO zcl_event_handler.       "handler&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;    Select options / 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;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_idrec   FOR yyeft1200-id_rech,&lt;/P&gt;&lt;P&gt;                so_fnumk   FOR yyeft1200-fnumkred,&lt;/P&gt;&lt;P&gt;                so_stat    FOR yyeft1200-status,&lt;/P&gt;&lt;P&gt;                so_erdat   FOR yyeft1200-erdat,&lt;/P&gt;&lt;P&gt;                so_artnr   FOR yyeft1201-artnr_bp.&lt;/P&gt;&lt;P&gt;PARAMETER:      pa_det     AS    CHECKBOX,&lt;/P&gt;&lt;P&gt;                pa_prodr   AS    CHECKBOX,             "Flag Prod. Run&lt;/P&gt;&lt;P&gt;                pa_vari    TYPE  disvariant-variant DEFAULT 'LAYOUT1'.&lt;/P&gt;&lt;P&gt;"Layout&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;/P&gt;&lt;P&gt;*SELECT-OPTIONS: so_xyz     FOR z_xyz.&lt;/P&gt;&lt;P&gt;*PARAMETERS: pa_xyz.&lt;/P&gt;&lt;P&gt;*PARAMETERS: pa_dummy MODIF ID rdo.  "Read-Only example&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PARAMETERS: pa_prodr AS CHECKBOX. "Flag Production Run (optional)&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PARAMETERS: pa_start AS CHECKBOX. "Flag Start, for reports without&lt;/P&gt;&lt;P&gt;*"selection screen (optional)&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 05:11:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867864#M672800</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T05:11:38Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867865#M672801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanx dude let me check it first den i ill giv u reward points &lt;/P&gt;&lt;P&gt;thanx once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 05:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867865#M672801</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T05:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867866#M672802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One modification in that code.In that code only METHOD new_line is used where you need the gap use METHOD add_gap in place of new_line and pass the width as the parameter like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;System ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-015&lt;/P&gt;&lt;P&gt;              sy-sysid&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;              WIDTH = 100.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :     lz_text.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-016&lt;/P&gt;&lt;P&gt;              sy-title&lt;/P&gt;&lt;P&gt;              INTO lz_text&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM     add_text&lt;/P&gt;&lt;P&gt;              USING lz_text.&lt;/P&gt;&lt;P&gt;  CALL METHOD z_dyndoc_id-&amp;gt;new_line.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 05:30:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867866#M672802</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T05:30:55Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue plz help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867867#M672803</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;&amp;lt;b&amp;gt;Alignment of Data in TOP-OF-PAGE in ALV GRID&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many of us faced difficulty in aligning the data in TOP-OF-PAGE in ALV GRID using function modules, We are not able to right align the data or which ever position we want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many unsolved threads on this topic!!!!!!!!!!.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a sample code which aligns the data according to the position specified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  alv_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : t001.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_comp.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE t001.&lt;/P&gt;&lt;P&gt;TYPES : END OF ty_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_layout  TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_comp TYPE TABLE OF ty_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM t001 INTO TABLE it_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = w_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_COMP'&lt;/P&gt;&lt;P&gt;      i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&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          = w_repid&lt;/P&gt;&lt;P&gt;      i_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      is_layout                   = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                 = it_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                    = it_comp&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;&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  html_top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM html_top_of_page USING document TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: text TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 100.&lt;/P&gt;&lt;P&gt;  text =  'Company Code Data'.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text      = text&lt;/P&gt;&lt;P&gt;      sap_style = 'HEADING'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = 'User Name : '.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text         = text&lt;/P&gt;&lt;P&gt;      sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = sy-uname.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text      = text&lt;/P&gt;&lt;P&gt;      sap_style = 'Key'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = 'Date : '.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text         = text&lt;/P&gt;&lt;P&gt;      sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = sy-datum.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text      = text&lt;/P&gt;&lt;P&gt;      sap_style = 'Key'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = 'Time : '.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text         = text&lt;/P&gt;&lt;P&gt;      sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_gap&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = sy-uzeit.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text      = text&lt;/P&gt;&lt;P&gt;      sap_style = 'Key'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "HTML_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;REWARD IF USEFULL&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 05:34:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-plz-help/m-p/2867867#M672803</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-05T05:34:05Z</dc:date>
    </item>
  </channel>
</rss>

