<?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 ALV .....uregent plzz (some error message while executing) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785656#M910787</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi plase find the program logic below and i am getting the below error while executing the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error Message :&lt;/P&gt;&lt;P&gt;a line of GT_ITAB2 and GWA_ITAB2 are not mutuvally convertible.&lt;/P&gt;&lt;P&gt;in a Unicode proram GT_ITAB2 must have the same structure layout as GWA_ITAB2 independent of the length of a.Unicode character.Unicode character.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Please correct me if any programm logic incorrect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program Logic:&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; Report  ZAREPAS22&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  zarepas22 LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak,vbap,likp,lips,vbrk,vbrp,kna1,vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ok_code              LIKE        sy-ucomm,&lt;/P&gt;&lt;P&gt;       g_container          TYPE scrfname VALUE 'BCALV8_GRID_DEMO_0100_VASU',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       docking              TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;       splitter_1           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_2           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_3           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_top1            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom1         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_top2            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom2         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_left            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_middle          TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_right           TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       grid1                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid2                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid3                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid4                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid5                TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: li_fieldcat1          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat2          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat3          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat4          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat5          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      lv_layout             TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      lv_variant            TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab1,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      erdat                 TYPE vbak-erdat,&lt;/P&gt;&lt;P&gt;END OF gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab2,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;      kwmeng                TYPE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      netwr                 TYPE vbap-netwr,&lt;/P&gt;&lt;P&gt;END OF gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab3,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE likp-vbeln,&lt;/P&gt;&lt;P&gt;      ernam                 TYPE likp-ernam,&lt;/P&gt;&lt;P&gt;      erzet                 TYPE likp-erzet,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE lips-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;END OF gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab4,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;      fkart                 TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbrp-posnr,&lt;/P&gt;&lt;P&gt;      fkimg                 TYPE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;END OF gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab5,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1                 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;      name2                 TYPE kna1-name2,&lt;/P&gt;&lt;P&gt;END OF gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab1 TYPE STANDARD TABLE OF gty_itab1,&lt;/P&gt;&lt;P&gt;     gwa_itab1 TYPE gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab2 TYPE STANDARD TABLE OF gty_itab2,&lt;/P&gt;&lt;P&gt;     gwa_itab2 TYPE gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab3 TYPE STANDARD TABLE OF gty_itab3,&lt;/P&gt;&lt;P&gt;     gwa_itab3 TYPE gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab4 TYPE STANDARD TABLE OF gty_itab4,&lt;/P&gt;&lt;P&gt;     gwa_itab4 TYPE gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab5 TYPE STANDARD TABLE OF gty_itab5,&lt;/P&gt;&lt;P&gt;     gwa_itab5 TYPE gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gt_fieldcat TYPE STANDARD TABLE OF lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      gwa_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro to fill field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fill_field_catalog.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_s = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_l = &amp;amp;4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Append field catalog details to field catalog internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append gwa_fieldcat to gt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen for selecting range of values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln.   " OBLIGATORY.      " OBLIGATORY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_eventhandler DEFINITION&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 lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_row&lt;/P&gt;&lt;P&gt;          e_column&lt;/P&gt;&lt;P&gt;          es_row_no&lt;/P&gt;&lt;P&gt;          sender.  " sending control, i.e. ALV grid that raised event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler DEFINITION&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 lcl_eventhandler 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;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DEFINE LOCAL DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISTINGUISH ACCORDING TO SENDING GRID INSTANCE&lt;/P&gt;&lt;P&gt;    CASE sender.&lt;/P&gt;&lt;P&gt;      WHEN grid1.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab1 INTO gwa_itab1 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab1-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid1-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid2.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab2 INTO gwa_itab2 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab2-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid2-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid3.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab3 INTO gwa_itab3 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab3-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid3-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid4.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab4 INTO gwa_itab4 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab4-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid4-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid5.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab5 INTO gwa_itab5 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab5-kunnr IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;ENDCLASS.    "lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln kunnr erdat FROM vbak INTO TABLE gt_itab1&lt;/P&gt;&lt;P&gt;                          WHERE vbeln IN  s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;creating docking container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT docking&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     parent     = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;     ratio      = 90&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;    OTHERS      = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = docking&lt;/P&gt;&lt;P&gt;        rows              = 1&lt;/P&gt;&lt;P&gt;        columns           = 3&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_1-&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 = cell_left.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 2&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_middle.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 3&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 2nd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_2&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;      parent            = cell_left&lt;/P&gt;&lt;P&gt;      rows              = 2&lt;/P&gt;&lt;P&gt;      columns           = 1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error        = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_top1.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_bottom1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 3rd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT splitter_3&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = cell_middle&lt;/P&gt;&lt;P&gt;        rows              = 2&lt;/P&gt;&lt;P&gt;        columns           = 1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_top2.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_bottom2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid2&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid3&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid4&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid5&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_right&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid1.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid2.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid3.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid4.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid5.&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; lv_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_layout-cwidth_opt        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_variant                  = 'ZAREPAS22'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*commented lines i suppose to include here....&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab1&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab2&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab3&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat3&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab4&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat4&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab5&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat5&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Link the docking container to the target dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD docking-&amp;gt;link&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      repid  = syst-repid&lt;/P&gt;&lt;P&gt;      dynnr  = '0100'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: dynpro does not contain any elements (ok_code -&amp;gt; GD_OKCODE)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS_0100'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&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;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR&lt;/P&gt;&lt;P&gt;         'EXIT'  OR&lt;/P&gt;&lt;P&gt;         'CANCEL'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER HAS PUSHED BUTTON "DISPLAY OREDERS"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    WHEN 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM order_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM delivery_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM billing_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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  ORDER_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM order_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab1     TYPE vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab1 INTO gwa_itab1 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kunnr name1 name2 FROM  kna1 INTO TABLE gt_itab5&lt;/P&gt;&lt;P&gt;         WHERE  kunnr  = gwa_itab1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnr matnr kwmeng netwr FROM  vbap INTO TABLE gt_itab2&lt;/P&gt;&lt;P&gt;         WHERE  vbeln  = gwa_itab1-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ORDER_SHOW_DETAILS&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  DELIVERY_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM delivery_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab2     TYPE vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab2 INTO gwa_itab2 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab2-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr matnr FROM lips INTO TABLE gt_itab3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab2-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DELIVERY_SHOW_DETAILS&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  BILLING_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM billing_show_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab3     TYPE lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab3 INTO gwa_itab3 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab3-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr fkimg FROM vbrp INTO TABLE gt_itab4&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab3-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BILLING_SHOW_DETAILS&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'VBELN' 'Ord Num'(004) 'Order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number'(005).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'kunnr' 'sold party'(006) 'SOLD TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARTY'(007).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'ERDAT' 'Ord Date'(008) 'Order Date'(009).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'vbeln'  'sales Doc'(010) 'sales &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;document'(011).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'POSNR'  'sales Doc'(012) 'sales &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;documentITEM'(013)&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'matnr'  'Mat num'(014) 'material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(015).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'kwmeng' 'cum ord qty'(016) 'cumilative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;order qty'(017).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'netwr'  'nwt val'(018) 'net val of &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(019).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'posnr'  'del item'(020) 'delivery &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(021).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'matnr'  'mat num'(022) 'material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(023)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'posnr'  'bill item'(024) 'billing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(025).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'fkimg'  'act inv'(026) 'actuval inv &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qty'(028)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'kunnr'  'cust no'(029) 'cust &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(030).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name1'  'name1'(031) 'name1'(032).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name2'  'name2'(033) 'name2'(034).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 May 2008 19:28:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-02T19:28:16Z</dc:date>
    <item>
      <title>ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785656#M910787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi plase find the program logic below and i am getting the below error while executing the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error Message :&lt;/P&gt;&lt;P&gt;a line of GT_ITAB2 and GWA_ITAB2 are not mutuvally convertible.&lt;/P&gt;&lt;P&gt;in a Unicode proram GT_ITAB2 must have the same structure layout as GWA_ITAB2 independent of the length of a.Unicode character.Unicode character.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Please correct me if any programm logic incorrect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program Logic:&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; Report  ZAREPAS22&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  zarepas22 LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak,vbap,likp,lips,vbrk,vbrp,kna1,vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ok_code              LIKE        sy-ucomm,&lt;/P&gt;&lt;P&gt;       g_container          TYPE scrfname VALUE 'BCALV8_GRID_DEMO_0100_VASU',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       docking              TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;       splitter_1           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_2           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_3           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_top1            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom1         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_top2            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom2         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_left            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_middle          TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_right           TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       grid1                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid2                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid3                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid4                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid5                TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: li_fieldcat1          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat2          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat3          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat4          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat5          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      lv_layout             TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      lv_variant            TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab1,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      erdat                 TYPE vbak-erdat,&lt;/P&gt;&lt;P&gt;END OF gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab2,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;      kwmeng                TYPE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      netwr                 TYPE vbap-netwr,&lt;/P&gt;&lt;P&gt;END OF gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab3,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE likp-vbeln,&lt;/P&gt;&lt;P&gt;      ernam                 TYPE likp-ernam,&lt;/P&gt;&lt;P&gt;      erzet                 TYPE likp-erzet,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE lips-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;END OF gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab4,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;      fkart                 TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbrp-posnr,&lt;/P&gt;&lt;P&gt;      fkimg                 TYPE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;END OF gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab5,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1                 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;      name2                 TYPE kna1-name2,&lt;/P&gt;&lt;P&gt;END OF gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab1 TYPE STANDARD TABLE OF gty_itab1,&lt;/P&gt;&lt;P&gt;     gwa_itab1 TYPE gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab2 TYPE STANDARD TABLE OF gty_itab2,&lt;/P&gt;&lt;P&gt;     gwa_itab2 TYPE gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab3 TYPE STANDARD TABLE OF gty_itab3,&lt;/P&gt;&lt;P&gt;     gwa_itab3 TYPE gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab4 TYPE STANDARD TABLE OF gty_itab4,&lt;/P&gt;&lt;P&gt;     gwa_itab4 TYPE gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab5 TYPE STANDARD TABLE OF gty_itab5,&lt;/P&gt;&lt;P&gt;     gwa_itab5 TYPE gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gt_fieldcat TYPE STANDARD TABLE OF lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      gwa_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro to fill field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fill_field_catalog.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_s = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_l = &amp;amp;4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Append field catalog details to field catalog internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append gwa_fieldcat to gt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen for selecting range of values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln.   " OBLIGATORY.      " OBLIGATORY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_eventhandler DEFINITION&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 lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_row&lt;/P&gt;&lt;P&gt;          e_column&lt;/P&gt;&lt;P&gt;          es_row_no&lt;/P&gt;&lt;P&gt;          sender.  " sending control, i.e. ALV grid that raised event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler DEFINITION&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 lcl_eventhandler 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;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DEFINE LOCAL DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISTINGUISH ACCORDING TO SENDING GRID INSTANCE&lt;/P&gt;&lt;P&gt;    CASE sender.&lt;/P&gt;&lt;P&gt;      WHEN grid1.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab1 INTO gwa_itab1 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab1-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid1-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid2.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab2 INTO gwa_itab2 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab2-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid2-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid3.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab3 INTO gwa_itab3 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab3-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid3-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid4.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab4 INTO gwa_itab4 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab4-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid4-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid5.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab5 INTO gwa_itab5 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab5-kunnr IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;ENDCLASS.    "lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln kunnr erdat FROM vbak INTO TABLE gt_itab1&lt;/P&gt;&lt;P&gt;                          WHERE vbeln IN  s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;creating docking container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT docking&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     parent     = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;     ratio      = 90&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;    OTHERS      = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = docking&lt;/P&gt;&lt;P&gt;        rows              = 1&lt;/P&gt;&lt;P&gt;        columns           = 3&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_1-&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 = cell_left.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 2&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_middle.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 3&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 2nd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_2&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;      parent            = cell_left&lt;/P&gt;&lt;P&gt;      rows              = 2&lt;/P&gt;&lt;P&gt;      columns           = 1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error        = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_top1.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_bottom1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 3rd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT splitter_3&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = cell_middle&lt;/P&gt;&lt;P&gt;        rows              = 2&lt;/P&gt;&lt;P&gt;        columns           = 1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_top2.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_bottom2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid2&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid3&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid4&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid5&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_right&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid1.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid2.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid3.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid4.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid5.&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; lv_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_layout-cwidth_opt        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_variant                  = 'ZAREPAS22'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*commented lines i suppose to include here....&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab1&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab2&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab3&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat3&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab4&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat4&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat  CHANGING li_fieldcat5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab5&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat5&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Link the docking container to the target dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD docking-&amp;gt;link&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      repid  = syst-repid&lt;/P&gt;&lt;P&gt;      dynnr  = '0100'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: dynpro does not contain any elements (ok_code -&amp;gt; GD_OKCODE)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS_0100'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&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;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR&lt;/P&gt;&lt;P&gt;         'EXIT'  OR&lt;/P&gt;&lt;P&gt;         'CANCEL'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER HAS PUSHED BUTTON "DISPLAY OREDERS"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    WHEN 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM order_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM delivery_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM billing_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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  ORDER_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM order_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab1     TYPE vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab1 INTO gwa_itab1 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kunnr name1 name2 FROM  kna1 INTO TABLE gt_itab5&lt;/P&gt;&lt;P&gt;         WHERE  kunnr  = gwa_itab1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnr matnr kwmeng netwr FROM  vbap INTO TABLE gt_itab2&lt;/P&gt;&lt;P&gt;         WHERE  vbeln  = gwa_itab1-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ORDER_SHOW_DETAILS&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  DELIVERY_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM delivery_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab2     TYPE vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab2 INTO gwa_itab2 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab2-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr matnr FROM lips INTO TABLE gt_itab3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab2-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DELIVERY_SHOW_DETAILS&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  BILLING_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM billing_show_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab3     TYPE lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab3 INTO gwa_itab3 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab3-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr fkimg FROM vbrp INTO TABLE gt_itab4&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab3-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BILLING_SHOW_DETAILS&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'VBELN' 'Ord Num'(004) 'Order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number'(005).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'kunnr' 'sold party'(006) 'SOLD TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARTY'(007).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'ERDAT' 'Ord Date'(008) 'Order Date'(009).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'vbeln'  'sales Doc'(010) 'sales &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;document'(011).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'POSNR'  'sales Doc'(012) 'sales &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;documentITEM'(013)&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'matnr'  'Mat num'(014) 'material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(015).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'kwmeng' 'cum ord qty'(016) 'cumilative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;order qty'(017).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'netwr'  'nwt val'(018) 'net val of &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(019).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'posnr'  'del item'(020) 'delivery &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(021).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'matnr'  'mat num'(022) 'material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(023)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'posnr'  'bill item'(024) 'billing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;item'(025).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'fkimg'  'act inv'(026) 'actuval inv &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qty'(028)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat  CHANGING lpi_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'kunnr'  'cust no'(029) 'cust &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;number'(030).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name1'  'name1'(031) 'name1'(032).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name2'  'name2'(033) 'name2'(034).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 19:28:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785656#M910787</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T19:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785657#M910788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there are two data declaration of gwa_itab2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gwa_itab2 TYPE vbap.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 19:34:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785657#M910788</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T19:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785658#M910789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi aparna thanks for ur imm responce and your valuble time....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and one more thing i am able to executethe program and field values aare populating in the grid1...&lt;/P&gt;&lt;P&gt;1) now if you click in on grid1 then the item details should poupulat ein grid2 and customer details in grid5.&lt;/P&gt;&lt;P&gt;2) if you click on item details that is grid2 then shipping details should populate in grid3&lt;/P&gt;&lt;P&gt;3)if you click on shipping details that is grid3 then billing details should populate in grid4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you please guide me the mistakes in the below program logiic....&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; Report  ZAREPAS22&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  zarepas22 LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak,vbap,likp,lips,vbrk,vbrp,kna1,vbfa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ok_code              LIKE        sy-ucomm,&lt;/P&gt;&lt;P&gt;       g_container          TYPE scrfname VALUE 'BCALV8_GRID_DEMO_0100_VASU',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       docking              TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;       splitter_1           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_2           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;       splitter_3           TYPE REF TO cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_top1            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom1         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_top2            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_bottom2         TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       cell_left            TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_middle          TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       cell_right           TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       grid1                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid2                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid3                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid4                TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       grid5                TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: li_fieldcat1          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat2          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat3          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat4          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      li_fieldcat5          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      lv_layout             TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      lv_variant            TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab1,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      erdat                 TYPE vbak-erdat,&lt;/P&gt;&lt;P&gt;END OF gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab2,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;      kwmeng                TYPE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      netwr                 TYPE vbap-netwr,&lt;/P&gt;&lt;P&gt;END OF gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab3,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE likp-vbeln,&lt;/P&gt;&lt;P&gt;      ernam                 TYPE likp-ernam,&lt;/P&gt;&lt;P&gt;      erzet                 TYPE likp-erzet,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE lips-posnr,&lt;/P&gt;&lt;P&gt;      matnr                 TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;END OF gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab4,&lt;/P&gt;&lt;P&gt;      vbeln                 TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;      fkart                 TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;      posnr                 TYPE vbrp-posnr,&lt;/P&gt;&lt;P&gt;      fkimg                 TYPE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;END OF gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF gty_itab5,&lt;/P&gt;&lt;P&gt;      kunnr                 TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1                 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;      name2                 TYPE kna1-name2,&lt;/P&gt;&lt;P&gt;END OF gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab1 TYPE STANDARD TABLE OF gty_itab1,&lt;/P&gt;&lt;P&gt;     gwa_itab1 TYPE gty_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab2 TYPE STANDARD TABLE OF gty_itab2,&lt;/P&gt;&lt;P&gt;     gwa_itab2 TYPE gty_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab3 TYPE STANDARD TABLE OF gty_itab3,&lt;/P&gt;&lt;P&gt;     gwa_itab3 TYPE gty_itab3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab4 TYPE STANDARD TABLE OF gty_itab4,&lt;/P&gt;&lt;P&gt;     gwa_itab4 TYPE gty_itab4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_itab5 TYPE STANDARD TABLE OF gty_itab5,&lt;/P&gt;&lt;P&gt;     gwa_itab5 TYPE gty_itab5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gt_fieldcat TYPE STANDARD TABLE OF lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      gwa_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro to fill field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fill_field_catalog.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-tabname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_s = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  gwa_fieldcat-scrtext_l = &amp;amp;4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Append field catalog details to field catalog internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append gwa_fieldcat to gt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen for selecting range of values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln.   " OBLIGATORY.      " OBLIGATORY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_eventhandler DEFINITION&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 lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_row&lt;/P&gt;&lt;P&gt;          e_column&lt;/P&gt;&lt;P&gt;          es_row_no&lt;/P&gt;&lt;P&gt;          sender.  " sending control, i.e. ALV grid that raised event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler DEFINITION&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 lcl_eventhandler 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;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DEFINE LOCAL DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISTINGUISH ACCORDING TO SENDING GRID INSTANCE&lt;/P&gt;&lt;P&gt;    CASE sender.&lt;/P&gt;&lt;P&gt;      WHEN grid1.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab1 INTO gwa_itab1 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab1-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid1-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid2.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab2 INTO gwa_itab2 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab2-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid2-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid3.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab3 INTO gwa_itab3 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab3-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid3-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid4.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab4 INTO gwa_itab4 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab4-vbeln IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD grid4-&amp;gt;set_current_cell_via_id&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            new_code = 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN grid5.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_itab5 INTO gwa_itab5 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;        CHECK ( gwa_itab5-kunnr IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;ENDCLASS.    "lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln kunnr erdat FROM vbak INTO TABLE gt_itab1&lt;/P&gt;&lt;P&gt;                          WHERE vbeln IN  s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;creating docking container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT docking&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     parent     = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;     ratio      = 90&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;    OTHERS      = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = docking&lt;/P&gt;&lt;P&gt;        rows              = 1&lt;/P&gt;&lt;P&gt;        columns           = 3&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_1-&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 = cell_left.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 2&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_middle.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_1-&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    = 3&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = cell_right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 2nd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT splitter_2&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;      parent            = cell_left&lt;/P&gt;&lt;P&gt;      rows              = 2&lt;/P&gt;&lt;P&gt;      columns           = 1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error        = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_top1.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_2-&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 = cell_bottom1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create 3rd splitter container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT splitter_3&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = cell_middle&lt;/P&gt;&lt;P&gt;        rows              = 2&lt;/P&gt;&lt;P&gt;        columns           = 1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get cell container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_top2.&lt;/P&gt;&lt;P&gt;  CALL METHOD splitter_3-&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 = cell_bottom2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid2&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid3&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_top2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid4&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_bottom2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid5&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cell_right&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid1.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid2.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid3.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid4.&lt;/P&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR grid5.&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; lv_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_layout-cwidth_opt        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_variant                  = 'ZAREPAS22'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat1  CHANGING li_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*commented lines i suppose to include here....&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab1&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat2  CHANGING li_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab2&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat3  CHANGING li_fieldcat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab3&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat3&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat4  CHANGING li_fieldcat4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab4&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat4&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM prepare_alv_fieldcat5  CHANGING li_fieldcat5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant      = lv_variant&lt;/P&gt;&lt;P&gt;      i_save          = 'A'&lt;/P&gt;&lt;P&gt;      i_default       = space&lt;/P&gt;&lt;P&gt;      is_layout       = lv_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab       = gt_itab5&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = li_fieldcat5&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Link the docking container to the target dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD docking-&amp;gt;link&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      repid  = syst-repid&lt;/P&gt;&lt;P&gt;      dynnr  = '0100'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: dynpro does not contain any elements (ok_code -&amp;gt; GD_OKCODE)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS_0100'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&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;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid4-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh display of detail ALV list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD grid5-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR&lt;/P&gt;&lt;P&gt;         'EXIT'  OR&lt;/P&gt;&lt;P&gt;         'CANCEL'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER HAS PUSHED BUTTON "DISPLAY OREDERS"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    WHEN 'ORDER_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM order_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DELIVERY_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM delivery_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BILLING_DETAILS'.&lt;/P&gt;&lt;P&gt;      PERFORM billing_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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  ORDER_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM order_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    gwa_itab1     TYPE vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid1-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab1 INTO gwa_itab1 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kunnr name1 name2 FROM  kna1 INTO TABLE gt_itab5&lt;/P&gt;&lt;P&gt;         WHERE  kunnr  = gwa_itab1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnr matnr kwmeng netwr FROM  vbap INTO TABLE gt_itab2&lt;/P&gt;&lt;P&gt;         WHERE  vbeln  = gwa_itab1-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ORDER_SHOW_DETAILS&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  DELIVERY_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM delivery_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   gwa_itab2     TYPE vbap.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid2-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab2 INTO gwa_itab2 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab2-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr matnr FROM lips INTO TABLE gt_itab3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab2-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH: gt_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DELIVERY_SHOW_DETAILS&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  BILLING_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM billing_show_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   gwa_itab3     TYPE lips.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD grid3-&amp;gt;get_current_cell&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_row = ld_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_itab3 INTO gwa_itab3 INDEX ld_row.&lt;/P&gt;&lt;P&gt;  CHECK ( syst-subrc = 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbfa WHERE vbelv = gwa_itab3-vbeln&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT posnr fkimg FROM vbrp INTO TABLE gt_itab4&lt;/P&gt;&lt;P&gt;       WHERE vbeln = vbfa-vbeln&lt;/P&gt;&lt;P&gt;         AND vgpos = gwa_itab3-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BILLING_SHOW_DETAILS&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat1  CHANGING lpi_fieldcat1 TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'VBELN' 'Ord Num'(004) 'Order Number'(005).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'kunnr' 'sold party'(006) 'SOLD TO PARTY'(007).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB1' 'ERDAT' 'Ord Date'(008) 'Order Date'(009).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat1[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat2  CHANGING lpi_fieldcat2 TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'vbeln'  'sales Doc'(010) 'sales document'(011).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'POSNR'  'sales Doc'(012) 'sales documentITEM'(013).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'matnr'  'Mat num'(014) 'material number'(015).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'kwmeng' 'cum ord qty'(016) 'cumilative order qty'(017).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB2' 'netwr'  'nwt val'(018) 'net val of item'(019).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat2[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat3  CHANGING lpi_fieldcat3 TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'posnr'  'del item'(020) 'delivery item'(021).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB3' 'matnr'  'mat num'(022) 'material number'(023).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat3[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat4  CHANGING lpi_fieldcat4 TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'posnr'  'bill item'(024) 'billing item'(025).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB4' 'fkimg'  'act inv'(026) 'actuval inv qty'(028).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat4[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&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_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LPI_FIELDCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_fieldcat5  CHANGING lpi_fieldcat5 TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'kunnr'  'cust no'(029) 'cust number'(030).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name1'  'name1'(031) 'name1'(032).&lt;/P&gt;&lt;P&gt;  m_fill_field_catalog 'GTY_ITAB5' 'name2'  'name2'(033) 'name2'(034).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lpi_fieldcat5[] = gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  REFRESH gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_fieldcat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 19:49:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785658#M910789</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T19:49:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785659#M910790</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could you please respond any one of you for below issuee.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in adavance...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 21:19:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785659#M910790</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T21:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785660#M910791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all thanks for supporting me...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i had solved the issue and mistake what i did is .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;between FORM and ENDFORM &lt;/P&gt;&lt;P&gt;while PERFOM FIELDCATLOG with in quotes the fileds  i kept in small letters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i made mistake like below :&lt;/P&gt;&lt;P&gt;m_fill_field_catalog 'GTY_ITAB5' 'kunnr'  'cust no'(029) 'cust number'(030).&lt;/P&gt;&lt;P&gt;m_fill_field_catalog 'GTY_ITAB5' 'name1'  'name1'(031) 'name1'(032).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;correct process:&lt;/P&gt;&lt;P&gt; m_fill_field_catalog 'GTY_ITAB5' 'KUNNR'  'cust no'(029) 'cust number'(030).&lt;/P&gt;&lt;P&gt; m_fill_field_catalog 'GTY_ITAB5' 'NAME1'  'name1'(031) 'name1'(032).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 22:46:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785660#M910791</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T22:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV .....uregent plzz (some error message while executing)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785661#M910792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for supporting aparna shekar...:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 May 2008 22:46:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-uregent-plzz-some-error-message-while-executing/m-p/3785661#M910792</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-02T22:46:52Z</dc:date>
    </item>
  </channel>
</rss>

