<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Please provide some code using cl_gui_custom_container,cl_gui_alv_grid. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906832#M377919</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;REPORT zfro_unplanned_del_cost&lt;/P&gt;&lt;P&gt;MESSAGE-ID zf_ebb1&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING.&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;Description           :Report Program that lists the Freight Costs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       (Unplanned Delivery)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Module                :Financial Accounting - AP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Contact     :Subramanian.PL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Contact    :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Spec. Number:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on            :10/21/2005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transport Req.        :D10K916623&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Development Class     :ZZFI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form History&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form f0001_initialize_val        Initialize Current Period and Month&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form f0002_create_header         To Populate output to final table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0003_create_container     To Create Container&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0004_merge_document       To merge document with the header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0005_build_field_catalog  To Build a Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0006_alv_layout_options   Layout Options&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0007_display_data         To Display The Data in ALV format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0008_get_posting_period   Get the Posting Period from the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 Invoicing Date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0009_get_data_from_rseg   Fetch corresponding data from RSEG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes&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;INCLUDE zfro_unplanned_report_top.    "TOP INCLUDE&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_sel.    "SELECTION SCREEN INCLUDE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_class_impl.  "Class Definition &amp;amp; Implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_sos . "Start Of Selection  Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_eos . "End Of Selection Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_forms . "FORMS Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;  INCLUDE ZFRO_UNPLANNED_REPORT_TOP                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T A B L E S  D E C L A R A T I O N                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: lfa1,&lt;/P&gt;&lt;P&gt;        t001w,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        ekko,&lt;/P&gt;&lt;P&gt;        rbkp.&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;  D A T A  D E C L A R A T I O N                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: ws_budat LIKE rbkp-budat.&lt;/P&gt;&lt;P&gt;DATA: ws_gjahr LIKE bkpf-gjahr,    "#EC NEEDED&lt;/P&gt;&lt;P&gt;      ws_monat LIKE bkpf-monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_beznk LIKE rbkp-beznk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_begda LIKE t549q-begda,&lt;/P&gt;&lt;P&gt;      ws_endda LIKE t549q-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_rbkp OCCURS 0,&lt;/P&gt;&lt;P&gt;        belnr  LIKE rbkp-belnr,    "Document Number&lt;/P&gt;&lt;P&gt;        budat  LIKE rbkp-budat,    "Posting Date&lt;/P&gt;&lt;P&gt;        gjahr  LIKE rbkp-gjahr,    "Fiscal Year&lt;/P&gt;&lt;P&gt;        beznk  LIKE rbkp-beznk,    "Unplanned delivery costs&lt;/P&gt;&lt;P&gt;        xblnr  LIKE rbkp-xblnr,    "Ref.Document No.&lt;/P&gt;&lt;P&gt;        bldat  LIKE rbkp-bldat,    "Document Date&lt;/P&gt;&lt;P&gt;        waers  LIKE rbkp-waers,    "Currency Key&lt;/P&gt;&lt;P&gt;        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp  LIKE rseg-ebelp,    "Item Number&lt;/P&gt;&lt;P&gt;        werks  LIKE rseg-werks,    "Plant&lt;/P&gt;&lt;P&gt;      END OF i_rbkp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_rseg occurs 0,&lt;/P&gt;&lt;P&gt;        belnr  LIKE rseg-belnr,    "Document Number&lt;/P&gt;&lt;P&gt;        gjahr  LIKE rseg-gjahr,    "Fiscal Year&lt;/P&gt;&lt;P&gt;        buzei  LIKE rseg-buzei,    "Doc.Item&lt;/P&gt;&lt;P&gt;        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp  LIKE rseg-ebelp,    "Item Number&lt;/P&gt;&lt;P&gt;        werks  LIKE rseg-werks,    "Plant&lt;/P&gt;&lt;P&gt;      end of i_rseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln  LIKE ekko-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ernam  LIKE ekko-ernam,    "Name of person who created&lt;/P&gt;&lt;P&gt;        ekgrp  LIKE ekko-ekgrp,    "Purchasing Group&lt;/P&gt;&lt;P&gt;        lifre  LIKE ekko-lifre,    "Different Invoicing Party&lt;/P&gt;&lt;P&gt;      END OF i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: begin of i_ekpo occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ebeln  like ekpo-ebeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks  like ekpo-werks,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of i_ekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_lfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr  LIKE  lfa1-lifnr,    "Vendor Number&lt;/P&gt;&lt;P&gt;        adrnr  LIKE  lfa1-adrnr,    "Address&lt;/P&gt;&lt;P&gt;        name1  LIKE  lfa1-name1,    "Name 1&lt;/P&gt;&lt;P&gt;        name3  LIKE  lfa1-name3,    "Name 3&lt;/P&gt;&lt;P&gt;        brsch  LIKE  lfa1-brsch,    "Industry Key&lt;/P&gt;&lt;P&gt;      END OF i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_finalx TYPE STANDARD TABLE OF zfs_unplanned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_final LIKE zfs_unplanned OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: begin of i_final occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lifnr  like  lfa1-lifnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       name1  like  lfa1-name1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       name3  like  lfa1-name3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       brsch  like  lfa1-brsch,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ebeln  like  ekko-ebeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ernam  like  ekko-ernam,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ekgrp  like  ekko-ekgrp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks  like  ekpo-werks,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       belnr  like  rbkp-belnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       monat  like  bkpf-monat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       budat  like  rbkp-budat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       xblnr  like  rbkp-xblnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bldat  like  rbkp-bldat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       beznk  like  rbkp-beznk,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       waers  like  rbkp-waers,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of i_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables for Manipulation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wcl_grid_o_alvgrid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       wcl_cust_cont      TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wcl_container_o_dockcont TYPE REF TO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         cl_gui_docking_container.&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;Define the layout structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : wa_layout         TYPE lvc_s_layo,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enable variant saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       wa_variant        TYPE disvariant,    "#EC NEEDED&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field catalogue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_fieldcat        TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_e_toolbar        TYPE ui_functions."ALV Toolbar to be excluded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;       ws_c_repid        TYPE repid,             "To get the prog&lt;/P&gt;&lt;P&gt;                                                      " name&lt;/P&gt;&lt;P&gt;       ws_c_dynnr        TYPE dynnr,&lt;/P&gt;&lt;P&gt;       wcl_dock          TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;                                                   "To create instance&lt;/P&gt;&lt;P&gt;       ws_c_text         TYPE sdydo_text_element,&lt;/P&gt;&lt;P&gt;       ws_c_logo         TYPE REF TO cl_dd_area,&lt;/P&gt;&lt;P&gt;                                                  "Instance for the logo&lt;/P&gt;&lt;P&gt;       wcl_docum         TYPE REF TO cl_dd_document,&lt;/P&gt;&lt;P&gt;                                                  "To create instance&lt;/P&gt;&lt;P&gt;       ws_progname       TYPE progname,&lt;/P&gt;&lt;P&gt;       ws_dynnr          TYPE dynnr,&lt;/P&gt;&lt;P&gt;       wcl_document      TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  C O N S T A N T S                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:  c_layout(1)  TYPE c VALUE 'A',    "All Layouts&lt;/P&gt;&lt;P&gt;            c_periv      LIKE t001-periv VALUE 'Z1',&lt;/P&gt;&lt;P&gt;            c_lifnr_low  LIKE lfa1-lifnr VALUE '0003000000',&lt;/P&gt;&lt;P&gt;            c_lifnr_high LIKE lfa1-lifnr VALUE '0003999999',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            c_exit(4)    TYPE c VALUE 'EXIT',   " For Exit&lt;/P&gt;&lt;P&gt;            c_canc(4)    TYPE c VALUE 'CANC',   "For Cancel&lt;/P&gt;&lt;P&gt;            c_back(4)    TYPE c VALUE 'BACK',   "For Back&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            c_weyer      TYPE sdydo_key VALUE 'CC1' ,&lt;/P&gt;&lt;P&gt;            c_check      TYPE c VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_SEL                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen: begin of line.&lt;/P&gt;&lt;P&gt;*selection-screen: position 15.&lt;/P&gt;&lt;P&gt;*selection-screen: comment (55) text-906.&lt;/P&gt;&lt;P&gt;*selection-screen: end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-900.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 15.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT (55) text-906.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_lifnr FOR lfa1-lifnr OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  s_werks FOR t001w-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS :      p_radio1 RADIOBUTTON GROUP grp USER-COMMAND rb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (20) text-901 FOR FIELD p_radio1.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;*selection-screen: position 20.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : COMMENT (5) text-903.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 28.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_budat FOR rbkp-budat DEFAULT sy-datum MODIF ID g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_radio2 RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (20) text-902 FOR FIELD p_radio2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 13.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (15) text-904.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 31.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:    p_monat LIKE bkpf-monat MODIF ID g2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 13.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (15) text-905.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 31.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:    p_gjahr LIKE bkpf-gjahr MODIF ID g2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:    s_brsch FOR lfa1-brsch,&lt;/P&gt;&lt;P&gt;                   s_ekgrp FOR ekko-ekgrp.&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;INITIALIZATION EVENT&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f0001_initialize_val.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;At Selction Screen Event&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the Vendor Numbers entered in the selection screen are PI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendors (i.e)betn. 3000000 and 3999999&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( s_lifnr-low LT c_lifnr_low OR&lt;/P&gt;&lt;P&gt;       s_lifnr-low GT c_lifnr_high )&lt;/P&gt;&lt;P&gt;   OR&lt;/P&gt;&lt;P&gt;     ( s_lifnr-high LT c_lifnr_low OR&lt;/P&gt;&lt;P&gt;       s_lifnr-high GT c_lifnr_high ). "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE w000 WITH 'Vendor Numbers should range betn.'&lt;/P&gt;&lt;P&gt;                      c_lifnr_low&lt;/P&gt;&lt;P&gt;                      ' and '&lt;/P&gt;&lt;P&gt;                      c_lifnr_high.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'G2'. "#CCE&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'G1'. "#CCE&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&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;      IF screen-group1 = 'G2'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&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;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_CLASS_IMPL                                  *&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;      CLASS lcl_recv_grid 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_recv_grid DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     handle_user_command FOR EVENT user_command&lt;/P&gt;&lt;P&gt;                      OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                      IMPORTING e_ucomm ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_before_user_command FOR EVENT before_user_command&lt;/P&gt;&lt;P&gt;                      OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                      IMPORTING e_ucomm,&lt;/P&gt;&lt;P&gt;    handle_top_of_list&lt;/P&gt;&lt;P&gt;          FOR EVENT print_top_of_list OF cl_gui_alv_grid ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   handle_end_of_list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR EVENT print_end_of_list OF cl_gui_alv_grid,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    handle_top_of_page&lt;/P&gt;&lt;P&gt;          FOR EVENT print_top_of_page OF cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   handle_end_of_report&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR EVENT print_end_of_list OF cl_gui_alv_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&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_recv_grid 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_recv_grid IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_before_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_top_of_page.&lt;/P&gt;&lt;P&gt;      IF sy-pagno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WRITE : /1 'User: ', sy-uname, 100 'CCF',&lt;/P&gt;&lt;P&gt;                    /  'Date: ', sy-datum.&lt;/P&gt;&lt;P&gt;            write:  /  'Time: ', sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_top_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : /1 'User: ', sy-uname, 100 'CCF',&lt;/P&gt;&lt;P&gt;              /  'Date: ', sy-datum.&lt;/P&gt;&lt;P&gt;      write:  /  'Time: ', sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wlcl_recv_grid TYPE REF TO lcl_recv_grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_SOS                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Invoice Posting Date is initial or Posting Period &amp;amp; Fiscal Year is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initial, then pop-up a message.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_budat[] IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_monat   IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_gjahr   IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i218.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: s_budat, ws_begda, ws_endda.&lt;/P&gt;&lt;P&gt;      REFRESH s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Start date &amp;amp; End date of the Posting Period and Fiscal year&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entered.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE begda endda INTO (ws_begda,ws_endda) FROM t549q&lt;/P&gt;&lt;P&gt;          WHERE permo = '00'&lt;/P&gt;&lt;P&gt;            AND pabrj = p_gjahr&lt;/P&gt;&lt;P&gt;            AND pabrp = p_monat.   "#CCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Doc.No.,posting Date,Fiscal Yr.,Unplanned Del.costs, Ref.Doc.No.,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Doc.Date, Curr.Key, Purch.doc.no., Item Number, Plant for the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selection criteria entered from table RBKP Inner Join RSEG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT belnr budat gjahr beznk&lt;/P&gt;&lt;P&gt;               xblnr bldat waers FROM rbkp&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_rbkp&lt;/P&gt;&lt;P&gt;        WHERE lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;          AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;P&gt;          AND ( budat GE ws_begda&lt;/P&gt;&lt;P&gt;          AND budat LE ws_endda )&lt;/P&gt;&lt;P&gt;          AND beznk GT '0.00'.                            "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          PERFORM f0009_get_data_from_rseg.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF p_radio1 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR: p_monat, p_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT belnr budat gjahr beznk&lt;/P&gt;&lt;P&gt;             xblnr bldat waers FROM rbkp&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE i_rbkp&lt;/P&gt;&lt;P&gt;          WHERE lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;               AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;P&gt;                 AND budat IN s_budat&lt;/P&gt;&lt;P&gt;                 AND beznk GT '0.00'.                     "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM f0009_get_data_from_rseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;    CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE i_rseg LINES ws_lines.&lt;/P&gt;&lt;P&gt;    IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      LOOP AT i_rbkp.&lt;/P&gt;&lt;P&gt;        READ TABLE i_rseg WITH KEY belnr = i_rbkp-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_rbkp-ebeln = i_rseg-ebeln.&lt;/P&gt;&lt;P&gt;          i_rbkp-ebelp = i_rseg-ebelp.&lt;/P&gt;&lt;P&gt;          i_rbkp-werks = i_rseg-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY i_rbkp.&lt;/P&gt;&lt;P&gt;          CLEAR: i_rbkp, i_rseg.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT i_rbkp BY ebeln.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM i_rbkp COMPARING ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE i_rbkp LINES ws_lines.&lt;/P&gt;&lt;P&gt;    IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Purch.Doc.No.,Created By Name, Purch.grp., Diff.Invoicing Party,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant from table EKKO Inner Join EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ebeln ernam ekgrp lifre FROM ekko&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_ekko&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;P&gt;         WHERE ebeln = i_rbkp-ebeln&lt;/P&gt;&lt;P&gt;           AND loekz NE 'X'         "Check for deletion indicator&lt;/P&gt;&lt;P&gt;           AND ekgrp IN s_ekgrp.                          "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DESCRIBE TABLE i_ekko LINES ws_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ws_lines &amp;gt; 0.&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;       SORT i_ekko BY ebeln.&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;       SELECT b&lt;SUB&gt;ebeln b&lt;/SUB&gt;werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE i_ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekpo AS b&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WHERE b~ebeln = i_rbkp-ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND b~werks IN s_werks.&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;       DESCRIBE TABLE i_ekpo LINES ws_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SORT i_ekpo BY ebeln.&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;       DELETE ADJACENT DUPLICATES FROM i_ekpo COMPARING ebeln.&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;       LOOP AT i_ekko.&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;         READ TABLE i_ekpo WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH&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;         IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_ekko-werks = i_ekpo-werks.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           MODIFY i_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CLEAR i_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Vendor Name, Address &amp;amp; Industry Key for the selected Vendors&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from table LFA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE i_ekko LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        SELECT lifnr adrnr name1 name3 brsch&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_lfa1&lt;/P&gt;&lt;P&gt;         FROM lfa1 FOR ALL ENTRIES IN i_ekko&lt;/P&gt;&lt;P&gt;          WHERE lifnr = i_ekko-lifre&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and lifnr in s_lifnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and ( lifnr between c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           AND brsch IN s_brsch.    "#CCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT i_ekko BY lifre.&lt;/P&gt;&lt;P&gt;    SORT i_rbkp BY ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the final Internal table with necessary data to display as an&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT i_lfa1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING i_lfa1 TO i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE i_ekko WITH KEY lifre = i_lfa1-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-ebeln = i_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        i_final-ernam = i_ekko-ernam.&lt;/P&gt;&lt;P&gt;        i_final-ekgrp = i_ekko-ekgrp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_final-werks = i_ekko-werks.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE i_rbkp WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_final-belnr = i_rbkp-belnr.&lt;/P&gt;&lt;P&gt;          i_final-budat = i_rbkp-budat.&lt;/P&gt;&lt;P&gt;          i_final-xblnr = i_rbkp-xblnr.&lt;/P&gt;&lt;P&gt;          i_final-bldat = i_rbkp-bldat.&lt;/P&gt;&lt;P&gt;          i_final-beznk = i_rbkp-beznk.&lt;/P&gt;&lt;P&gt;          i_final-waers = i_rbkp-waers.&lt;/P&gt;&lt;P&gt;          i_final-werks = i_rbkp-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;            i_final-monat = p_monat.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CLEAR: ws_gjahr,ws_monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the Posting Date is selected in the options, then get the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;corresponding dates' Fiscal Period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            PERFORM f0008_get_posting_period USING i_rbkp-budat.&lt;/P&gt;&lt;P&gt;            i_final-monat = ws_monat.&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;          ws_beznk = ws_beznk + i_rbkp-beznk.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND i_final.&lt;/P&gt;&lt;P&gt;      CLEAR: i_final, i_lfa1,i_ekko,i_rbkp,&lt;/P&gt;&lt;P&gt;             ws_gjahr,ws_monat.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_final LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If there is data to display, then display the result as an ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL SCREEN 9001.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i101.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  f0009_get_data_from_rseg&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fetch corresponding data from RSEG&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 f0009_get_data_from_rseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_rbkp BY belnr.&lt;/P&gt;&lt;P&gt;  CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_rbkp LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT belnr gjahr buzei ebeln ebelp werks FROM rseg&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE i_rseg&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;P&gt;      WHERE belnr = i_rbkp-belnr&lt;/P&gt;&lt;P&gt;        AND werks IN s_werks&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND gjahr = space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        AND buzei = '000001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT i_rseg BY belnr.&lt;/P&gt;&lt;P&gt;        DELETE ADJACENT DUPLICATES FROM i_rseg COMPARING belnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0009_get_data_from_rseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_EOS                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;free:    i_final,&lt;/P&gt;&lt;P&gt;         i_rbkp,&lt;/P&gt;&lt;P&gt;         i_rseg,&lt;/P&gt;&lt;P&gt;         i_ekko,&lt;/P&gt;&lt;P&gt;         i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear:   i_final,&lt;/P&gt;&lt;P&gt;         i_rbkp,&lt;/P&gt;&lt;P&gt;         i_rseg,&lt;/P&gt;&lt;P&gt;         i_ekko,&lt;/P&gt;&lt;P&gt;         i_lfa1.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Feb 2007 07:01:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-14T07:01:27Z</dc:date>
    <item>
      <title>Please provide some code using cl_gui_custom_container,cl_gui_alv_grid.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906829#M377916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Can anyone please provide some code which uses the classes &amp;lt;b&amp;gt;cl_gui_custom_conta&amp;lt;/b&amp;gt;iner,&amp;lt;b&amp;gt;cl_gui_alv_grid&amp;lt;/b&amp;gt;, to get a better understanding about how to use these classes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Ashwin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 06:58:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906829#M377916</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T06:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: Please provide some code using cl_gui_custom_container,cl_gui_alv_grid.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906830#M377917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer to the demo programs available in&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SE38 &amp;gt; Environment &amp;gt; control examples.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;This wil help u a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 07:00:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906830#M377917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T07:00:19Z</dc:date>
    </item>
    <item>
      <title>Re: Please provide some code using cl_gui_custom_container,cl_gui_alv_grid.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906831#M377918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following link provides the detailed guide&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 07:00:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906831#M377918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T07:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: Please provide some code using cl_gui_custom_container,cl_gui_alv_grid.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906832#M377919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;REPORT zfro_unplanned_del_cost&lt;/P&gt;&lt;P&gt;MESSAGE-ID zf_ebb1&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING.&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;Description           :Report Program that lists the Freight Costs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       (Unplanned Delivery)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Module                :Financial Accounting - AP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Contact     :Subramanian.PL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Contact    :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Spec. Number:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on            :10/21/2005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transport Req.        :D10K916623&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Development Class     :ZZFI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form History&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form f0001_initialize_val        Initialize Current Period and Month&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form f0002_create_header         To Populate output to final table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0003_create_container     To Create Container&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0004_merge_document       To merge document with the header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0005_build_field_catalog  To Build a Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0006_alv_layout_options   Layout Options&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0007_display_data         To Display The Data in ALV format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0008_get_posting_period   Get the Posting Period from the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 Invoicing Date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  f0009_get_data_from_rseg   Fetch corresponding data from RSEG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes&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;INCLUDE zfro_unplanned_report_top.    "TOP INCLUDE&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_sel.    "SELECTION SCREEN INCLUDE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_class_impl.  "Class Definition &amp;amp; Implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_sos . "Start Of Selection  Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_eos . "End Of Selection Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE zfro_unplanned_report_forms . "FORMS Include&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;  INCLUDE ZFRO_UNPLANNED_REPORT_TOP                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T A B L E S  D E C L A R A T I O N                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: lfa1,&lt;/P&gt;&lt;P&gt;        t001w,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        ekko,&lt;/P&gt;&lt;P&gt;        rbkp.&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;  D A T A  D E C L A R A T I O N                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: ws_budat LIKE rbkp-budat.&lt;/P&gt;&lt;P&gt;DATA: ws_gjahr LIKE bkpf-gjahr,    "#EC NEEDED&lt;/P&gt;&lt;P&gt;      ws_monat LIKE bkpf-monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_beznk LIKE rbkp-beznk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_begda LIKE t549q-begda,&lt;/P&gt;&lt;P&gt;      ws_endda LIKE t549q-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_rbkp OCCURS 0,&lt;/P&gt;&lt;P&gt;        belnr  LIKE rbkp-belnr,    "Document Number&lt;/P&gt;&lt;P&gt;        budat  LIKE rbkp-budat,    "Posting Date&lt;/P&gt;&lt;P&gt;        gjahr  LIKE rbkp-gjahr,    "Fiscal Year&lt;/P&gt;&lt;P&gt;        beznk  LIKE rbkp-beznk,    "Unplanned delivery costs&lt;/P&gt;&lt;P&gt;        xblnr  LIKE rbkp-xblnr,    "Ref.Document No.&lt;/P&gt;&lt;P&gt;        bldat  LIKE rbkp-bldat,    "Document Date&lt;/P&gt;&lt;P&gt;        waers  LIKE rbkp-waers,    "Currency Key&lt;/P&gt;&lt;P&gt;        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp  LIKE rseg-ebelp,    "Item Number&lt;/P&gt;&lt;P&gt;        werks  LIKE rseg-werks,    "Plant&lt;/P&gt;&lt;P&gt;      END OF i_rbkp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_rseg occurs 0,&lt;/P&gt;&lt;P&gt;        belnr  LIKE rseg-belnr,    "Document Number&lt;/P&gt;&lt;P&gt;        gjahr  LIKE rseg-gjahr,    "Fiscal Year&lt;/P&gt;&lt;P&gt;        buzei  LIKE rseg-buzei,    "Doc.Item&lt;/P&gt;&lt;P&gt;        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp  LIKE rseg-ebelp,    "Item Number&lt;/P&gt;&lt;P&gt;        werks  LIKE rseg-werks,    "Plant&lt;/P&gt;&lt;P&gt;      end of i_rseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ws_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln  LIKE ekko-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ernam  LIKE ekko-ernam,    "Name of person who created&lt;/P&gt;&lt;P&gt;        ekgrp  LIKE ekko-ekgrp,    "Purchasing Group&lt;/P&gt;&lt;P&gt;        lifre  LIKE ekko-lifre,    "Different Invoicing Party&lt;/P&gt;&lt;P&gt;      END OF i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: begin of i_ekpo occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ebeln  like ekpo-ebeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks  like ekpo-werks,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of i_ekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_lfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr  LIKE  lfa1-lifnr,    "Vendor Number&lt;/P&gt;&lt;P&gt;        adrnr  LIKE  lfa1-adrnr,    "Address&lt;/P&gt;&lt;P&gt;        name1  LIKE  lfa1-name1,    "Name 1&lt;/P&gt;&lt;P&gt;        name3  LIKE  lfa1-name3,    "Name 3&lt;/P&gt;&lt;P&gt;        brsch  LIKE  lfa1-brsch,    "Industry Key&lt;/P&gt;&lt;P&gt;      END OF i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_finalx TYPE STANDARD TABLE OF zfs_unplanned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_final LIKE zfs_unplanned OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: begin of i_final occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lifnr  like  lfa1-lifnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       name1  like  lfa1-name1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       name3  like  lfa1-name3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       brsch  like  lfa1-brsch,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ebeln  like  ekko-ebeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ernam  like  ekko-ernam,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ekgrp  like  ekko-ekgrp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks  like  ekpo-werks,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       belnr  like  rbkp-belnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       monat  like  bkpf-monat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       budat  like  rbkp-budat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       xblnr  like  rbkp-xblnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bldat  like  rbkp-bldat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       beznk  like  rbkp-beznk,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       waers  like  rbkp-waers,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of i_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables for Manipulation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wcl_grid_o_alvgrid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       wcl_cust_cont      TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wcl_container_o_dockcont TYPE REF TO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         cl_gui_docking_container.&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;Define the layout structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : wa_layout         TYPE lvc_s_layo,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enable variant saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       wa_variant        TYPE disvariant,    "#EC NEEDED&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field catalogue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_fieldcat        TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_e_toolbar        TYPE ui_functions."ALV Toolbar to be excluded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;       ws_c_repid        TYPE repid,             "To get the prog&lt;/P&gt;&lt;P&gt;                                                      " name&lt;/P&gt;&lt;P&gt;       ws_c_dynnr        TYPE dynnr,&lt;/P&gt;&lt;P&gt;       wcl_dock          TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;                                                   "To create instance&lt;/P&gt;&lt;P&gt;       ws_c_text         TYPE sdydo_text_element,&lt;/P&gt;&lt;P&gt;       ws_c_logo         TYPE REF TO cl_dd_area,&lt;/P&gt;&lt;P&gt;                                                  "Instance for the logo&lt;/P&gt;&lt;P&gt;       wcl_docum         TYPE REF TO cl_dd_document,&lt;/P&gt;&lt;P&gt;                                                  "To create instance&lt;/P&gt;&lt;P&gt;       ws_progname       TYPE progname,&lt;/P&gt;&lt;P&gt;       ws_dynnr          TYPE dynnr,&lt;/P&gt;&lt;P&gt;       wcl_document      TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  C O N S T A N T S                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:  c_layout(1)  TYPE c VALUE 'A',    "All Layouts&lt;/P&gt;&lt;P&gt;            c_periv      LIKE t001-periv VALUE 'Z1',&lt;/P&gt;&lt;P&gt;            c_lifnr_low  LIKE lfa1-lifnr VALUE '0003000000',&lt;/P&gt;&lt;P&gt;            c_lifnr_high LIKE lfa1-lifnr VALUE '0003999999',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            c_exit(4)    TYPE c VALUE 'EXIT',   " For Exit&lt;/P&gt;&lt;P&gt;            c_canc(4)    TYPE c VALUE 'CANC',   "For Cancel&lt;/P&gt;&lt;P&gt;            c_back(4)    TYPE c VALUE 'BACK',   "For Back&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            c_weyer      TYPE sdydo_key VALUE 'CC1' ,&lt;/P&gt;&lt;P&gt;            c_check      TYPE c VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_SEL                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen: begin of line.&lt;/P&gt;&lt;P&gt;*selection-screen: position 15.&lt;/P&gt;&lt;P&gt;*selection-screen: comment (55) text-906.&lt;/P&gt;&lt;P&gt;*selection-screen: end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-900.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 15.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT (55) text-906.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_lifnr FOR lfa1-lifnr OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  s_werks FOR t001w-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS :      p_radio1 RADIOBUTTON GROUP grp USER-COMMAND rb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (20) text-901 FOR FIELD p_radio1.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;*selection-screen: position 20.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : COMMENT (5) text-903.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 28.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_budat FOR rbkp-budat DEFAULT sy-datum MODIF ID g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_radio2 RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (20) text-902 FOR FIELD p_radio2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 13.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (15) text-904.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 31.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:    p_monat LIKE bkpf-monat MODIF ID g2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 13.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : COMMENT (15) text-905.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: POSITION 31.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:    p_gjahr LIKE bkpf-gjahr MODIF ID g2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:    s_brsch FOR lfa1-brsch,&lt;/P&gt;&lt;P&gt;                   s_ekgrp FOR ekko-ekgrp.&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;INITIALIZATION EVENT&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f0001_initialize_val.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;At Selction Screen Event&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the Vendor Numbers entered in the selection screen are PI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendors (i.e)betn. 3000000 and 3999999&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( s_lifnr-low LT c_lifnr_low OR&lt;/P&gt;&lt;P&gt;       s_lifnr-low GT c_lifnr_high )&lt;/P&gt;&lt;P&gt;   OR&lt;/P&gt;&lt;P&gt;     ( s_lifnr-high LT c_lifnr_low OR&lt;/P&gt;&lt;P&gt;       s_lifnr-high GT c_lifnr_high ). "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE w000 WITH 'Vendor Numbers should range betn.'&lt;/P&gt;&lt;P&gt;                      c_lifnr_low&lt;/P&gt;&lt;P&gt;                      ' and '&lt;/P&gt;&lt;P&gt;                      c_lifnr_high.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'G2'. "#CCE&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'G1'. "#CCE&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&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;      IF screen-group1 = 'G2'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&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;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_CLASS_IMPL                                  *&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;      CLASS lcl_recv_grid 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_recv_grid DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     handle_user_command FOR EVENT user_command&lt;/P&gt;&lt;P&gt;                      OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                      IMPORTING e_ucomm ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_before_user_command FOR EVENT before_user_command&lt;/P&gt;&lt;P&gt;                      OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                      IMPORTING e_ucomm,&lt;/P&gt;&lt;P&gt;    handle_top_of_list&lt;/P&gt;&lt;P&gt;          FOR EVENT print_top_of_list OF cl_gui_alv_grid ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   handle_end_of_list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR EVENT print_end_of_list OF cl_gui_alv_grid,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    handle_top_of_page&lt;/P&gt;&lt;P&gt;          FOR EVENT print_top_of_page OF cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   handle_end_of_report&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR EVENT print_end_of_list OF cl_gui_alv_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&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_recv_grid 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_recv_grid IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_before_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHOD handle_top_of_page.&lt;/P&gt;&lt;P&gt;      IF sy-pagno &amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WRITE : /1 'User: ', sy-uname, 100 'CCF',&lt;/P&gt;&lt;P&gt;                    /  'Date: ', sy-datum.&lt;/P&gt;&lt;P&gt;            write:  /  'Time: ', sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_top_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : /1 'User: ', sy-uname, 100 'CCF',&lt;/P&gt;&lt;P&gt;              /  'Date: ', sy-datum.&lt;/P&gt;&lt;P&gt;      write:  /  'Time: ', sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wlcl_recv_grid TYPE REF TO lcl_recv_grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_SOS                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Invoice Posting Date is initial or Posting Period &amp;amp; Fiscal Year is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initial, then pop-up a message.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_budat[] IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_monat   IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_gjahr   IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i218.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: s_budat, ws_begda, ws_endda.&lt;/P&gt;&lt;P&gt;      REFRESH s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Start date &amp;amp; End date of the Posting Period and Fiscal year&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entered.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE begda endda INTO (ws_begda,ws_endda) FROM t549q&lt;/P&gt;&lt;P&gt;          WHERE permo = '00'&lt;/P&gt;&lt;P&gt;            AND pabrj = p_gjahr&lt;/P&gt;&lt;P&gt;            AND pabrp = p_monat.   "#CCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Doc.No.,posting Date,Fiscal Yr.,Unplanned Del.costs, Ref.Doc.No.,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Doc.Date, Curr.Key, Purch.doc.no., Item Number, Plant for the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selection criteria entered from table RBKP Inner Join RSEG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT belnr budat gjahr beznk&lt;/P&gt;&lt;P&gt;               xblnr bldat waers FROM rbkp&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_rbkp&lt;/P&gt;&lt;P&gt;        WHERE lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;          AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;P&gt;          AND ( budat GE ws_begda&lt;/P&gt;&lt;P&gt;          AND budat LE ws_endda )&lt;/P&gt;&lt;P&gt;          AND beznk GT '0.00'.                            "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          PERFORM f0009_get_data_from_rseg.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF p_radio1 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR: p_monat, p_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT belnr budat gjahr beznk&lt;/P&gt;&lt;P&gt;             xblnr bldat waers FROM rbkp&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE i_rbkp&lt;/P&gt;&lt;P&gt;          WHERE lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;               AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;P&gt;                 AND budat IN s_budat&lt;/P&gt;&lt;P&gt;                 AND beznk GT '0.00'.                     "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM f0009_get_data_from_rseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;    CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE i_rseg LINES ws_lines.&lt;/P&gt;&lt;P&gt;    IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      LOOP AT i_rbkp.&lt;/P&gt;&lt;P&gt;        READ TABLE i_rseg WITH KEY belnr = i_rbkp-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_rbkp-ebeln = i_rseg-ebeln.&lt;/P&gt;&lt;P&gt;          i_rbkp-ebelp = i_rseg-ebelp.&lt;/P&gt;&lt;P&gt;          i_rbkp-werks = i_rseg-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY i_rbkp.&lt;/P&gt;&lt;P&gt;          CLEAR: i_rbkp, i_rseg.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT i_rbkp BY ebeln.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM i_rbkp COMPARING ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE i_rbkp LINES ws_lines.&lt;/P&gt;&lt;P&gt;    IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Purch.Doc.No.,Created By Name, Purch.grp., Diff.Invoicing Party,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant from table EKKO Inner Join EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ebeln ernam ekgrp lifre FROM ekko&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_ekko&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;P&gt;         WHERE ebeln = i_rbkp-ebeln&lt;/P&gt;&lt;P&gt;           AND loekz NE 'X'         "Check for deletion indicator&lt;/P&gt;&lt;P&gt;           AND ekgrp IN s_ekgrp.                          "#EC PORTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DESCRIBE TABLE i_ekko LINES ws_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ws_lines &amp;gt; 0.&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;       SORT i_ekko BY ebeln.&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;       SELECT b&lt;SUB&gt;ebeln b&lt;/SUB&gt;werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE i_ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekpo AS b&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WHERE b~ebeln = i_rbkp-ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND b~werks IN s_werks.&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;       DESCRIBE TABLE i_ekpo LINES ws_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SORT i_ekpo BY ebeln.&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;       DELETE ADJACENT DUPLICATES FROM i_ekpo COMPARING ebeln.&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;       LOOP AT i_ekko.&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;         READ TABLE i_ekpo WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH&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;         IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_ekko-werks = i_ekpo-werks.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           MODIFY i_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CLEAR i_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Vendor Name, Address &amp;amp; Industry Key for the selected Vendors&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from table LFA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE i_ekko LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        SELECT lifnr adrnr name1 name3 brsch&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_lfa1&lt;/P&gt;&lt;P&gt;         FROM lfa1 FOR ALL ENTRIES IN i_ekko&lt;/P&gt;&lt;P&gt;          WHERE lifnr = i_ekko-lifre&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and lifnr in s_lifnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and ( lifnr between c_lifnr_low and c_lifnr_high )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           AND brsch IN s_brsch.    "#CCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT i_ekko BY lifre.&lt;/P&gt;&lt;P&gt;    SORT i_rbkp BY ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the final Internal table with necessary data to display as an&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT i_lfa1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING i_lfa1 TO i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE i_ekko WITH KEY lifre = i_lfa1-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-ebeln = i_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        i_final-ernam = i_ekko-ernam.&lt;/P&gt;&lt;P&gt;        i_final-ekgrp = i_ekko-ekgrp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_final-werks = i_ekko-werks.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE i_rbkp WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_final-belnr = i_rbkp-belnr.&lt;/P&gt;&lt;P&gt;          i_final-budat = i_rbkp-budat.&lt;/P&gt;&lt;P&gt;          i_final-xblnr = i_rbkp-xblnr.&lt;/P&gt;&lt;P&gt;          i_final-bldat = i_rbkp-bldat.&lt;/P&gt;&lt;P&gt;          i_final-beznk = i_rbkp-beznk.&lt;/P&gt;&lt;P&gt;          i_final-waers = i_rbkp-waers.&lt;/P&gt;&lt;P&gt;          i_final-werks = i_rbkp-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF p_radio2 = 'X'.&lt;/P&gt;&lt;P&gt;            i_final-monat = p_monat.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CLEAR: ws_gjahr,ws_monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the Posting Date is selected in the options, then get the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;corresponding dates' Fiscal Period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            PERFORM f0008_get_posting_period USING i_rbkp-budat.&lt;/P&gt;&lt;P&gt;            i_final-monat = ws_monat.&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;          ws_beznk = ws_beznk + i_rbkp-beznk.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND i_final.&lt;/P&gt;&lt;P&gt;      CLEAR: i_final, i_lfa1,i_ekko,i_rbkp,&lt;/P&gt;&lt;P&gt;             ws_gjahr,ws_monat.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_final LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If there is data to display, then display the result as an ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL SCREEN 9001.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i101.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  f0009_get_data_from_rseg&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fetch corresponding data from RSEG&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 f0009_get_data_from_rseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_rbkp BY belnr.&lt;/P&gt;&lt;P&gt;  CLEAR ws_lines.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_rbkp LINES ws_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if ws_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT belnr gjahr buzei ebeln ebelp werks FROM rseg&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE i_rseg&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN i_rbkp&lt;/P&gt;&lt;P&gt;      WHERE belnr = i_rbkp-belnr&lt;/P&gt;&lt;P&gt;        AND werks IN s_werks&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND gjahr = space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        AND buzei = '000001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT i_rseg BY belnr.&lt;/P&gt;&lt;P&gt;        DELETE ADJACENT DUPLICATES FROM i_rseg COMPARING belnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f0009_get_data_from_rseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  INCLUDE ZFRO_UNPLANNED_REPORT_EOS                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;free:    i_final,&lt;/P&gt;&lt;P&gt;         i_rbkp,&lt;/P&gt;&lt;P&gt;         i_rseg,&lt;/P&gt;&lt;P&gt;         i_ekko,&lt;/P&gt;&lt;P&gt;         i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear:   i_final,&lt;/P&gt;&lt;P&gt;         i_rbkp,&lt;/P&gt;&lt;P&gt;         i_rseg,&lt;/P&gt;&lt;P&gt;         i_ekko,&lt;/P&gt;&lt;P&gt;         i_lfa1.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 07:01:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-provide-some-code-using-cl-gui-custom-container-cl-gui-alv-grid/m-p/1906832#M377919</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T07:01:27Z</dc:date>
    </item>
  </channel>
</rss>

