<?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 Reporting coding in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reporting-coding/m-p/3766665#M906304</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sales Order Information Report that lists information like sales order no, Item no, material no, Quantity, Quantity unit, Net value, Currency,Sub Total, Grand Total. plz mention the detail coding&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Apr 2008 12:13:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-23T12:13:45Z</dc:date>
    <item>
      <title>Reporting coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reporting-coding/m-p/3766665#M906304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sales Order Information Report that lists information like sales order no, Item no, material no, Quantity, Quantity unit, Net value, Currency,Sub Total, Grand Total. plz mention the detail coding&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 12:13:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reporting-coding/m-p/3766665#M906304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-23T12:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: Reporting coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reporting-coding/m-p/3766666#M906305</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;&lt;/P&gt;&lt;P&gt;REPORT  .&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;                              TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES:vbak,&lt;/P&gt;&lt;P&gt;       vbap,&lt;/P&gt;&lt;P&gt;       tvko,&lt;/P&gt;&lt;P&gt;       tvak,&lt;/P&gt;&lt;P&gt;       mara,&lt;/P&gt;&lt;P&gt;       tvtw,&lt;/P&gt;&lt;P&gt;       kna1,&lt;/P&gt;&lt;P&gt;       vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           GLOBAL TYPES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   naming convention: "TY_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_vbak       ,&lt;/P&gt;&lt;P&gt;        vbeln  TYPE vbak-vbeln ,&lt;/P&gt;&lt;P&gt;        auart  TYPE vbak-auart , " DRFK904686&lt;/P&gt;&lt;P&gt;        vkorg  TYPE vbak-vkorg ,&lt;/P&gt;&lt;P&gt;        vtweg  TYPE vbak-vtweg ,&lt;/P&gt;&lt;P&gt;        vkgrp  TYPE vbak-vkgrp ,&lt;/P&gt;&lt;P&gt;        bstnk  TYPE vbak-bstnk ,  "DRFK904686(+)&lt;/P&gt;&lt;P&gt;        kunrsl TYPE vbak-kunnr ,&lt;/P&gt;&lt;P&gt;        END OF ty_vbak         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_vbap        ,&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;        matkl TYPE vbap-matkl  ,&lt;/P&gt;&lt;P&gt;        kwmeng TYPE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;        vrkme  TYPE vbap-vrkme ,   "order unit&lt;/P&gt;&lt;P&gt;        zmeng  TYPE vbap-zmeng ,&lt;/P&gt;&lt;P&gt;        zieme  TYPE vbap-zieme ,  "order unit&lt;/P&gt;&lt;P&gt;        netpr  TYPE vbap-netpr ,  "price&lt;/P&gt;&lt;P&gt;        netwr  TYPE vbap-netwr ,  "DRFK904686(+)&lt;/P&gt;&lt;P&gt;      END OF ty_vbap           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_vbuk     ,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbuk-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lfstk TYPE statv     ,&lt;/P&gt;&lt;P&gt;      lfgsk TYPE statv     ,&lt;/P&gt;&lt;P&gt;      fkstk TYPE statv     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF ty_vbuk       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_vbpa     ,&lt;/P&gt;&lt;P&gt;        vbeln TYPE vbpa-vbeln,&lt;/P&gt;&lt;P&gt;        kunrsh TYPE kunnr    ,&lt;/P&gt;&lt;P&gt;      END OF ty_vbpa       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_makt  ,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;      END OF ty_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_t023t,&lt;/P&gt;&lt;P&gt;       matkl TYPE matkl,&lt;/P&gt;&lt;P&gt;       wgbez TYPE wgbez,&lt;/P&gt;&lt;P&gt;     END OF ty_t023t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_kna1    ,&lt;/P&gt;&lt;P&gt;       kunnr TYPE kunnr   ,&lt;/P&gt;&lt;P&gt;       name1 TYPE name1_gp,&lt;/P&gt;&lt;P&gt;     END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_final         ,&lt;/P&gt;&lt;P&gt;        vbeln  TYPE vbak-vbeln  ,&lt;/P&gt;&lt;P&gt;        auart  TYPE vbak-auart  ,&lt;/P&gt;&lt;P&gt;        vkorg  TYPE vbak-vkorg  ,&lt;/P&gt;&lt;P&gt;        vtweg  TYPE vbak-vtweg  ,&lt;/P&gt;&lt;P&gt;        vkgrp  TYPE vbak-vkgrp  ,&lt;/P&gt;&lt;P&gt;        bstnk  TYPE vbak-bstnk  , "PO Number; DRFK904686(+)&lt;/P&gt;&lt;P&gt;        kunrsl TYPE vbak-kunnr  ,&lt;/P&gt;&lt;P&gt;        name1  TYPE name1_gp    ,&lt;/P&gt;&lt;P&gt;        matnr  TYPE vbap-matnr  ,&lt;/P&gt;&lt;P&gt;        maktx  TYPE maktx       ,&lt;/P&gt;&lt;P&gt;        matkl  TYPE vbap-matkl  ,&lt;/P&gt;&lt;P&gt;        wgbez  TYPE wgbez       ,&lt;/P&gt;&lt;P&gt;        kwmeng TYPE vbap-kwmeng ,&lt;/P&gt;&lt;P&gt;        vrkme  TYPE vbap-vrkme  ,   "order unit&lt;/P&gt;&lt;P&gt;        zmenge TYPE vbap-kwmeng ,&lt;/P&gt;&lt;P&gt;        netpr  TYPE vbap-netpr  ,  " price "vv&lt;/P&gt;&lt;P&gt;        netwr  TYPE vbap-netwr  ,&lt;/P&gt;&lt;P&gt;        zmein  TYPE vbap-meins  ,&lt;/P&gt;&lt;P&gt;        kunrsh TYPE kunnr       ,&lt;/P&gt;&lt;P&gt;        name2  TYPE name1_gp    ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lfstk  TYPE statv     ,&lt;/P&gt;&lt;P&gt;        lfgsk  TYPE statv     ,&lt;/P&gt;&lt;P&gt;        fkstk  TYPE statv     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF ty_final         .&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          GLOBAL CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   naming convention: "c_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: c_sh                         TYPE vbpa-parvw        VALUE 'WE'                   ,&lt;/P&gt;&lt;P&gt;           c_formname_top_of_page       TYPE slis_formname     VALUE 'F_DISPLAY_TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;           c_en(2)                      TYPE c                 VALUE 'EN'                   ,&lt;/P&gt;&lt;P&gt;           c_a                          TYPE char1             VALUE 'A'                    .&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;                    GLOBAL ELEMENTARY VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    naming convention: "w_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA :w_list_top_of_page      TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      w_kwmeng                TYPE vbap-kwmeng      ,&lt;/P&gt;&lt;P&gt;      w_meins                 TYPE t006-msehi       ,&lt;/P&gt;&lt;P&gt;      w_zmein                 TYPE t006-msehi       ,&lt;/P&gt;&lt;P&gt;      w_repid                 TYPE sy-repid         ,&lt;/P&gt;&lt;P&gt;      w_zmenge                TYPE vbap-kwmeng      ,&lt;/P&gt;&lt;P&gt;      w_events                TYPE slis_t_event     ,&lt;/P&gt;&lt;P&gt;      w_datum                 TYPE sy-datum         ,&lt;/P&gt;&lt;P&gt;      w_umrez1                TYPE marm-umrez       ,&lt;/P&gt;&lt;P&gt;      w_umren1                TYPE marm-umren       ,&lt;/P&gt;&lt;P&gt;      w_umrez2                TYPE marm-umrez       ,&lt;/P&gt;&lt;P&gt;      w_umren2                TYPE marm-umren       ,&lt;/P&gt;&lt;P&gt;      w_text(25)              TYPE c                .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          GLOBAL STRUCTURES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    naming convention: "st_name"&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:st_vbak  TYPE ty_vbak  ,&lt;/P&gt;&lt;P&gt;     st_vbap  TYPE ty_vbap  ,&lt;/P&gt;&lt;P&gt;     st_vbpa  TYPE ty_vbpa  ,&lt;/P&gt;&lt;P&gt;     st_makt  TYPE ty_makt  ,&lt;/P&gt;&lt;P&gt;     st_t023t TYPE ty_t023t ,&lt;/P&gt;&lt;P&gt;     st_knasl TYPE  ty_kna1 ,&lt;/P&gt;&lt;P&gt;     st_knash TYPE  ty_kna1 ,&lt;/P&gt;&lt;P&gt;     st_vbuk  TYPE  ty_vbuk ,&lt;/P&gt;&lt;P&gt;     st_final TYPE ty_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:st_fieldcat    TYPE slis_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;     st_layout      TYPE slis_layout_alv   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       GLOBAL INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     naming convention: "i_name"&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:i_vbak  TYPE TABLE OF ty_vbak  ,&lt;/P&gt;&lt;P&gt;     i_vbap  TYPE TABLE OF ty_vbap  ,&lt;/P&gt;&lt;P&gt;     i_vbuk  TYPE TABLE OF ty_vbuk  ,&lt;/P&gt;&lt;P&gt;     i_vbpa  TYPE TABLE OF ty_vbpa  ,&lt;/P&gt;&lt;P&gt;     i_makt  TYPE TABLE OF ty_makt   ,&lt;/P&gt;&lt;P&gt;     i_t023t TYPE TABLE OF ty_t023t ,&lt;/P&gt;&lt;P&gt;     i_knasl TYPE TABLE OF ty_kna1  ,&lt;/P&gt;&lt;P&gt;     i_knash TYPE TABLE OF ty_kna1  ,&lt;/P&gt;&lt;P&gt;     i_final TYPE TABLE OF ty_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:i_fieldcat    TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;     i_variant     TYPE disvariant          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to st_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;  st_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  st_fieldcat-ref_tabname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  st_fieldcat-seltext_s   = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  st_fieldcat-seltext_l   = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  st_fieldcat-datatype    = &amp;amp;5.&lt;/P&gt;&lt;P&gt;  append st_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&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;                      PARAMETERS &amp;amp; SELECT-OPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 aming convention: "p_name" &amp;amp; "s_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;*SELECT-OPTIONS : s_vkorg    FOR  vbak-vkorg  OBLIGATORY,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_vtweg    FOR  vbak-vtweg  OBLIGATORY,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_kunrsl   FOR  vbak-kunnr            ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_kunrsh   FOR  vbpa-kunnr            ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_matnr    FOR  vbap-matnr            ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_auart    for  vbak-auart            . "DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             s_datum    FOR  sy-datum  OBLIGATORY DEFAULT sy-datum."DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_vkorg    FOR  tvko-vkorg  OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 s_vtweg    FOR  tvtw-vtweg  OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 s_kunrsl   FOR  kna1-kunnr            ,&lt;/P&gt;&lt;P&gt;                 s_kunrsh   FOR  kna1-kunnr            ,&lt;/P&gt;&lt;P&gt;                 s_matnr    FOR  mara-matnr            ,&lt;/P&gt;&lt;P&gt;                 s_auart    FOR  tvak-auart            .    "DRFK904686&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:   p_meins TYPE vbap-meins.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b5 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) text-006 FOR FIELD p_var.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_var TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          INITIALIZATION&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;INITIALIZATION.&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;Report id assigned to Global variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_repid = sy-repid.&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;EVENTS TABLE BUILD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_eventtab_build USING w_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing of listheader&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_comment_build  USING w_list_top_of_page[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read default display variant (description only, w/o field catalog)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_save     = c_a&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cs_variant = i_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    p_var = i_variant-variant.&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;Start of addition DRFK904686&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;                      AT SELECTION-SCREEN ON s_vkorg&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;Sales Organisation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_vkorg.&lt;/P&gt;&lt;P&gt;  PERFORM f_validate_vkorg.&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;                      AT SELECTION-SCREEN ON s_vtweg&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;Distribution Channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_vtweg.&lt;/P&gt;&lt;P&gt;  PERFORM f_validate_vtweg.&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;                      AT SELECTION-SCREEN ON s_kunrsl&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;Sold-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_kunrsl.&lt;/P&gt;&lt;P&gt;  IF NOT s_kunrsl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_validate_cust.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      AT SELECTION-SCREEN ON s_kunrsh&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;Ship-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_kunrsh.&lt;/P&gt;&lt;P&gt;  IF NOT s_kunrsh[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_validate_shipto.&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;&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;                      AT SELECTION-SCREEN ON s_matnr&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;Material Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_matnr.&lt;/P&gt;&lt;P&gt;  IF NOT s_matnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_validate_matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      AT SELECTION-SCREEN ON s_auart&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;Order Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_auart.&lt;/P&gt;&lt;P&gt;  IF NOT s_auart[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_validate_auart.&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;End of addition DRFK904686&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;               AT SELECTION-SCREEN ON VALUE-REQUEST&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;F4 for Layout Variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_var.&lt;/P&gt;&lt;P&gt;  PERFORM f_get_alv_variant CHANGING p_var.&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;                      AT SELECTION-SCREEN ON&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;Validate Layout Variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_var.&lt;/P&gt;&lt;P&gt;  IF NOT p_var IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_check_alv_variant USING p_var.&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;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/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;begin of changes DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_vbuk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_vbak.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform to fetch the data from vbuk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the data from vbak.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f_fetch_vbak.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the data from vbuk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f_fetch_vbuk.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of changes DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the data from vbpa.&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the data from vbap.&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the material description.&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the material group description.&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_t023t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the customer name&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_knasl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to fetch the customer name&lt;/P&gt;&lt;P&gt;  PERFORM f_fetch_knash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perofrm to move the data into final table&lt;/P&gt;&lt;P&gt;  PERFORM f_move_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Finding no of entries in Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF LINES( i_final ) EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE s000 WITH 'No documents found for the  selection criteria'(019).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    EXIT.&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;*perform for fieldcatalog building&lt;/P&gt;&lt;P&gt;  PERFORM f_build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform to display the list&lt;/P&gt;&lt;P&gt;  PERFORM f_list_dispaly.&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  f_validate_vkorg&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;P_S_VKORG  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 f_validate_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vkorg&lt;/P&gt;&lt;P&gt;     FROM tvko&lt;/P&gt;&lt;P&gt;     UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;     INTO tvko-vkorg&lt;/P&gt;&lt;P&gt;   WHERE vkorg IN s_vkorg.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Sales Organization is invalid'(033).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_vkorg&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  f_validate_vtweg&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 : This form is used to validate the Distribution Channel&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 f_validate_vtweg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vtweg&lt;/P&gt;&lt;P&gt;        FROM tvtw&lt;/P&gt;&lt;P&gt;        UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;        INTO tvtw-vtweg&lt;/P&gt;&lt;P&gt;      WHERE vtweg IN s_vtweg.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Distribution Channel is invalid'(032).&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;ENDFORM.                    " f_validate_vtweg&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  f_validate_cust&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: This form is used to validate the Sold-to party .&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 f_validate_cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kunnr&lt;/P&gt;&lt;P&gt;         FROM kna1&lt;/P&gt;&lt;P&gt;         UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;         INTO kna1-kunnr&lt;/P&gt;&lt;P&gt;       WHERE kunnr IN s_kunrsl.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Customer is invalid'(034).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_cust&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  f_validate_shipto&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: This form is used to validate the Ship-to party .&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 f_validate_shipto.&lt;/P&gt;&lt;P&gt;  SELECT kunnr&lt;/P&gt;&lt;P&gt;         FROM kna1&lt;/P&gt;&lt;P&gt;         UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;         INTO kna1-kunnr&lt;/P&gt;&lt;P&gt;       WHERE kunnr IN s_kunrsh.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Ship-to party is invalid'(035).&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;ENDFORM.                    " f_validate_shipto&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  f_validate_matnr&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: This form is used to validate material.&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 f_validate_matnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;    FROM mara&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    INTO mara-matnr&lt;/P&gt;&lt;P&gt;  WHERE matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Material is invalid'(036).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_matnr&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  f_validate_auart&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: This form is used to validate Order Type&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 f_validate_auart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT auart&lt;/P&gt;&lt;P&gt;      FROM tvak&lt;/P&gt;&lt;P&gt;      UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      INTO tvak-auart&lt;/P&gt;&lt;P&gt;    WHERE auart IN s_auart.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Order Type is invalid'(037).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_auart&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  sub_get_alv_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To display variant selection dialog box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_get_alv_variant  CHANGING p_layvar TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lw_exit(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_variant-report   = sy-repid.&lt;/P&gt;&lt;P&gt;  i_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display variant selection dialog box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant    = i_variant&lt;/P&gt;&lt;P&gt;      i_save        = c_a&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_exit        = lw_exit&lt;/P&gt;&lt;P&gt;      es_variant    = i_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found     = 1&lt;/P&gt;&lt;P&gt;      program_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS        = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lw_exit IS INITIAL.&lt;/P&gt;&lt;P&gt;      p_layvar = i_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No display variants found'(007).&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.                    " sub_get_alv_variant&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  sub_check_alv_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      to check whether a display variant exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_check_alv_variant  USING p_layvar TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_variant-report   = sy-repid.&lt;/P&gt;&lt;P&gt;  i_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_layvar NE space.&lt;/P&gt;&lt;P&gt;    MOVE p_layvar TO i_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checks whether a display variant exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_save     = c_a&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        cs_variant = i_variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_check_alv_variant&lt;/P&gt;&lt;P&gt;" sub_check_alv_variant&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  f_fetch_vbak&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;from to fetch sales org, dis chanel,sales group sold to party from vbak&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 f_fetch_vbak .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{ begin of change DRFK904686&lt;/P&gt;&lt;P&gt;  IF i_vbuk IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vkorg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vtweg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vkgrp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        kunnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM vbak&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO TABLE i_vbak&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHERE vkorg IN s_vkorg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND vtweg IN s_vtweg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND kunnr IN s_kunrsl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND audat IN s_datum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           auart&lt;/P&gt;&lt;P&gt;           vkorg&lt;/P&gt;&lt;P&gt;           vtweg&lt;/P&gt;&lt;P&gt;           vkgrp&lt;/P&gt;&lt;P&gt;           bstnk&lt;/P&gt;&lt;P&gt;           kunnr&lt;/P&gt;&lt;P&gt;      FROM vbak&lt;/P&gt;&lt;P&gt;      INTO TABLE i_vbak&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_vbuk&lt;/P&gt;&lt;P&gt;     WHERE vbeln EQ i_vbuk-vbeln&lt;/P&gt;&lt;P&gt;       AND auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND kunnr IN s_kunrsl  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of change DRFK904686 }&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SORT i_vbak BY vbeln.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE s000 WITH 'No documents found for the  selection criteria'(019).&lt;/P&gt;&lt;P&gt;      EXIT.&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;ENDFORM.                    " f_fetch_vbak&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  f_fetch_vbuk&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;  from to fetch open sales doc from vbuk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_fetch_vbuk .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{ begin of change BeDRFK904686&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF i_vbak IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FROM vbuk&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INTO TABLE i_vbuk&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FOR ALL ENTRIES IN i_vbak&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln EQ i_vbak-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      AND ( lfstk NE 'C'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OR    fkstk NE 'C' ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SELECT vbeln&lt;/P&gt;&lt;P&gt;         lfstk        "DRFK904686(+)&lt;/P&gt;&lt;P&gt;         lfgsk        "DRFK904686(+)&lt;/P&gt;&lt;P&gt;         fkstk        "DRFK904686(+)&lt;/P&gt;&lt;P&gt;    FROM vbuk&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbuk&lt;/P&gt;&lt;P&gt;   WHERE ( ( lfstk EQ 'A'&lt;/P&gt;&lt;P&gt;     OR lfstk EQ 'B')&lt;/P&gt;&lt;P&gt;     OR (  fkstk EQ 'A'&lt;/P&gt;&lt;P&gt;     OR    fkstk EQ 'B' ) ) .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of change DRFK904686 }&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; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fetch_vbuk&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  f_fetch_vbpa&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;     from to fetch ship to party from vbpa&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 f_fetch_vbpa .&lt;/P&gt;&lt;P&gt;  IF i_vbak IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           kunnr&lt;/P&gt;&lt;P&gt;      FROM vbpa&lt;/P&gt;&lt;P&gt;      INTO TABLE i_vbpa&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbak&lt;/P&gt;&lt;P&gt;     WHERE vbeln EQ i_vbak-vbeln&lt;/P&gt;&lt;P&gt;       AND kunnr IN s_kunrsh&lt;/P&gt;&lt;P&gt;       AND parvw EQ c_sh.&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;ENDFORM.                    " f_fetch_vbpa&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  f_fetch_vbap&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;  from to fetch sales doc, mat no, mat group,order UOM from vbap&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 f_fetch_vbap .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_vbpa IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           matkl&lt;/P&gt;&lt;P&gt;           kwmeng&lt;/P&gt;&lt;P&gt;           vrkme&lt;/P&gt;&lt;P&gt;           zmeng&lt;/P&gt;&lt;P&gt;           zieme&lt;/P&gt;&lt;P&gt;           netwr&lt;/P&gt;&lt;P&gt;           netpr&lt;/P&gt;&lt;P&gt;      FROM vbap&lt;/P&gt;&lt;P&gt;      INTO TABLE i_vbap&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbpa&lt;/P&gt;&lt;P&gt;     WHERE vbeln EQ i_vbpa-vbeln&lt;/P&gt;&lt;P&gt;       AND matnr IN s_matnr.&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.                    " f_fetch_vbap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fetch_makt&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; form to fetch the material description&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 f_fetch_makt .&lt;/P&gt;&lt;P&gt;  IF i_vbap IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;        matnr&lt;/P&gt;&lt;P&gt;        maktx&lt;/P&gt;&lt;P&gt;   FROM makt&lt;/P&gt;&lt;P&gt;      INTO TABLE i_makt&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbap&lt;/P&gt;&lt;P&gt;     WHERE matnr EQ i_vbap-matnr&lt;/P&gt;&lt;P&gt;       AND spras EQ c_en.&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.                    " f_fetch_makt&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  f_fetch_t023t&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;   form to fetch the material group description&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 f_fetch_t023t .&lt;/P&gt;&lt;P&gt;  IF i_vbap IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;        matkl&lt;/P&gt;&lt;P&gt;        wgbez&lt;/P&gt;&lt;P&gt;   FROM t023t&lt;/P&gt;&lt;P&gt;      INTO TABLE i_t023t&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbap&lt;/P&gt;&lt;P&gt;     WHERE spras EQ c_en&lt;/P&gt;&lt;P&gt;       AND matkl EQ i_vbap-matkl.&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;ENDFORM.                    " f_fetch_t023t&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  f_fetch_kna1&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;   form to fetch the sold to customer name&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 f_fetch_knasl .&lt;/P&gt;&lt;P&gt;  IF i_vbak IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;        kunnr&lt;/P&gt;&lt;P&gt;        name1&lt;/P&gt;&lt;P&gt;   FROM kna1&lt;/P&gt;&lt;P&gt;      INTO TABLE i_knasl&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbak&lt;/P&gt;&lt;P&gt;     WHERE kunnr EQ i_vbak-kunrsl.&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;ENDFORM.                    " f_fetch_kna1&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  f_fetch_knash&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;   form to fetch the ship to customer name&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 f_fetch_knash .&lt;/P&gt;&lt;P&gt;  IF i_vbpa IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;        kunnr&lt;/P&gt;&lt;P&gt;        name1&lt;/P&gt;&lt;P&gt;   FROM kna1&lt;/P&gt;&lt;P&gt;      INTO TABLE i_knash&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_vbpa&lt;/P&gt;&lt;P&gt;     WHERE kunnr EQ i_vbpa-kunrsh.&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;ENDFORM.                    " f_fetch_knash&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  f_move_final&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;form for moving all the fields into the final internal table for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*dispalying the final output.&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;FORM f_move_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT : i_vbak  BY vbeln,&lt;/P&gt;&lt;P&gt;         i_vbpa  BY vbeln,&lt;/P&gt;&lt;P&gt;         i_makt  BY matnr,&lt;/P&gt;&lt;P&gt;         i_t023t BY matkl,&lt;/P&gt;&lt;P&gt;         i_knasl BY kunnr,&lt;/P&gt;&lt;P&gt;         i_vbuk  BY vbeln,&lt;/P&gt;&lt;P&gt;         i_knash BY kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*looping at i_vbap and moving mat no,mat group,quantity and&lt;/P&gt;&lt;P&gt;*UOM into final table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_vbap INTO st_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF st_vbap-kwmeng IS INITIAL.&lt;/P&gt;&lt;P&gt;      st_vbap-kwmeng = st_vbap-zmeng.&lt;/P&gt;&lt;P&gt;      st_vbap-vrkme  = st_vbap-zieme.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: st_vbap-matnr  TO st_final-matnr,&lt;/P&gt;&lt;P&gt;          st_vbap-matkl  TO st_final-matkl,&lt;/P&gt;&lt;P&gt;          st_vbap-kwmeng TO st_final-kwmeng,&lt;/P&gt;&lt;P&gt;          st_vbap-netwr  TO st_final-netwr,&lt;/P&gt;&lt;P&gt;          st_vbap-vrkme  TO st_final-vrkme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_meins IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:st_vbap-vrkme  TO st_final-zmein ,&lt;/P&gt;&lt;P&gt;           st_vbap-kwmeng TO st_final-zmenge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : w_kwmeng,&lt;/P&gt;&lt;P&gt;              w_meins,&lt;/P&gt;&lt;P&gt;              w_zmein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Order Quantity&lt;/P&gt;&lt;P&gt;      w_kwmeng = st_vbap-kwmeng.&lt;/P&gt;&lt;P&gt;*Order Unit&lt;/P&gt;&lt;P&gt;      w_meins = st_vbap-vrkme.&lt;/P&gt;&lt;P&gt;*Report Unit&lt;/P&gt;&lt;P&gt;      w_zmein = p_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : w_umrez1,&lt;/P&gt;&lt;P&gt;              w_umren1,&lt;/P&gt;&lt;P&gt;              w_umrez2,&lt;/P&gt;&lt;P&gt;              w_umren2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE umrez&lt;/P&gt;&lt;P&gt;                    umren&lt;/P&gt;&lt;P&gt;              INTO (w_umrez1,&lt;/P&gt;&lt;P&gt;                    w_umren1)&lt;/P&gt;&lt;P&gt;               FROM marm&lt;/P&gt;&lt;P&gt;              WHERE matnr EQ st_vbap-matnr&lt;/P&gt;&lt;P&gt;                AND meinh EQ w_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE umrez&lt;/P&gt;&lt;P&gt;                    umren&lt;/P&gt;&lt;P&gt;              INTO (w_umrez2,&lt;/P&gt;&lt;P&gt;                    w_umren2)&lt;/P&gt;&lt;P&gt;               FROM marm&lt;/P&gt;&lt;P&gt;              WHERE matnr EQ st_vbap-matnr&lt;/P&gt;&lt;P&gt;                AND meinh EQ w_zmein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF w_umrez1 IS NOT INITIAL AND w_umren2 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        w_zmenge = w_kwmeng * ( w_umren1 / w_umrez1 ) * ( w_umrez2 / w_umren2 ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    update new report unit and quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE p_meins  TO st_final-zmein.&lt;/P&gt;&lt;P&gt;        MOVE w_zmenge TO st_final-zmenge.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if failed to convert update report unit and quantity with order values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE st_vbap-vrkme TO st_final-zmein.&lt;/P&gt;&lt;P&gt;        MOVE st_vbap-kwmeng TO st_final-zmenge.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of changes DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the delivery, overall and billing status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR st_vbuk.&lt;/P&gt;&lt;P&gt;    READ TABLE i_vbuk INTO st_vbuk&lt;/P&gt;&lt;P&gt;                WITH KEY vbeln = st_vbap-vbeln&lt;/P&gt;&lt;P&gt;                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : st_vbuk-lfstk TO st_final-lfstk,&lt;/P&gt;&lt;P&gt;             st_vbuk-lfgsk TO st_final-lfgsk,&lt;/P&gt;&lt;P&gt;             st_vbuk-fkstk TO st_final-fkstk.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*reading i_vbak and moving sales doc,sales org,dist chanel,&lt;/P&gt;&lt;P&gt;*sales group,and sold to party into the final internal table&lt;/P&gt;&lt;P&gt;    CLEAR st_vbak.&lt;/P&gt;&lt;P&gt;    READ TABLE i_vbak&lt;/P&gt;&lt;P&gt;          INTO st_vbak&lt;/P&gt;&lt;P&gt;      WITH KEY vbeln = st_vbap-vbeln&lt;/P&gt;&lt;P&gt;      BINARY SEARCH.&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;      MOVE: st_vbak-vbeln  TO st_final-vbeln ,&lt;/P&gt;&lt;P&gt;            st_vbak-vkorg  TO st_final-vkorg ,&lt;/P&gt;&lt;P&gt;            st_vbak-vtweg  TO st_final-vtweg ,&lt;/P&gt;&lt;P&gt;            st_vbak-vkgrp  TO st_final-vkgrp ,&lt;/P&gt;&lt;P&gt;            st_vbak-auart  TO st_final-auart ,&lt;/P&gt;&lt;P&gt;            st_vbak-bstnk  TO st_final-bstnk , "DRFK904686(+)&lt;/P&gt;&lt;P&gt;            st_vbak-kunrsl TO st_final-kunrsl.&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;*reading i_vbpa and moving ship to party to the final internal table&lt;/P&gt;&lt;P&gt;    CLEAR st_vbpa.&lt;/P&gt;&lt;P&gt;    READ TABLE i_vbpa&lt;/P&gt;&lt;P&gt;          INTO st_vbpa&lt;/P&gt;&lt;P&gt;      WITH KEY vbeln = st_vbap-vbeln&lt;/P&gt;&lt;P&gt;      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE st_vbpa-kunrsh TO st_final-kunrsh.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*reading i_makt and moving material description to the final table&lt;/P&gt;&lt;P&gt;    CLEAR st_makt.&lt;/P&gt;&lt;P&gt;    READ TABLE i_makt&lt;/P&gt;&lt;P&gt;              INTO st_makt&lt;/P&gt;&lt;P&gt;          WITH KEY matnr = st_vbap-matnr&lt;/P&gt;&lt;P&gt;          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE st_makt-maktx TO st_final-maktx.&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;*reading i_t023t&lt;/P&gt;&lt;P&gt;    CLEAR st_t023t.&lt;/P&gt;&lt;P&gt;    READ TABLE i_t023t&lt;/P&gt;&lt;P&gt;              INTO st_t023t&lt;/P&gt;&lt;P&gt;          WITH KEY matkl = st_vbap-matkl&lt;/P&gt;&lt;P&gt;          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE st_t023t-wgbez TO st_final-wgbez.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*READINGI_KNASL&lt;/P&gt;&lt;P&gt;    CLEAR st_knasl.&lt;/P&gt;&lt;P&gt;    READ TABLE i_knasl&lt;/P&gt;&lt;P&gt;              INTO st_knasl&lt;/P&gt;&lt;P&gt;          WITH KEY kunnr = st_final-kunrsl&lt;/P&gt;&lt;P&gt;          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE st_knasl-name1 TO st_final-name1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*READINGI_KNASH&lt;/P&gt;&lt;P&gt;    CLEAR st_knash.&lt;/P&gt;&lt;P&gt;    READ TABLE i_knash&lt;/P&gt;&lt;P&gt;              INTO st_knash&lt;/P&gt;&lt;P&gt;          WITH KEY kunnr = st_final-kunrsh&lt;/P&gt;&lt;P&gt;          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE st_knash-name1 TO st_final-name2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND st_final TO i_final.&lt;/P&gt;&lt;P&gt;    CLEAR st_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_move_final&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  f_build_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;form for building the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_build_fieldcat .&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG'   'VBAK'   'Sales Organisation'(004)   'Sales Organisation'(004)                     ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VTWEG'   'VBAK'   'Distribution Channel'(005) 'Distribution Channel'(005)                   ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKGRP'   'VBAK'   'Sales Group'(008)          'Sales Group'(008)                            ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN'   'VBAK'   'Sales Document'(009)       'Sales Document'(009)                         ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'AUART'   'VBAK'   'Order Type'(026)           'Order Type'(026)                             ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'BSTNK'   'VBAK'   'PO number'(031)            'PO number'(031)                              ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNRSL'  'VBAK'   'Sold to Party'(010)        'Sold to Party'(010)                          ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NAME1'   'KNA1'   'Name Sold to'(020)         'Name Sold to'(020)                           ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNRSH'  'VBPA'   'Ship to Party'(011)        'Ship to Party'(011)                          ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NAME2'   'KNA1'   'Name Ship to'(022)         'Name Ship to'(022)                           ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KWMENG'  'VBAP'   'Order Quantity'(012)       'Order Quantity'(012)                 'QUAN '(014).&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VRKME'   'VBAP'   'Order UOM'(017)            'Order UOM'(017)                               ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'ZMENGE'  'VBAP'   'Report Quantity'(013)      'Report Quantity'(013)                'QUAN '(014).&lt;/P&gt;&lt;P&gt;  m_fieldcat 'ZMEIN'   'VBAP'   'Report UOM'(018)           'Report UOM'(018)                              ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR'   'VBAP'   'Net value'(030)            'Net value'(030)                               ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; m_fieldcat 'MATKL'   'VBAP'   'Material Group Description'(023)    'Material Group Description'(023)    ' '. "DRFK904686(-)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; m_fieldcat 'WGBEZ'   'T023T'  'Material Group'(015)       'Material Group'(015)                         ' '. "DRFK904686(-)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'MATKL'   'VBAP'   'Material Group'(015)       'Material Group'(015)                          ' '. "DRFK904686(+)&lt;/P&gt;&lt;P&gt;  m_fieldcat 'WGBEZ'   'T023T'  'Material Group Description'(023)    'Material Group Description'(023)     ' '. "DRFK904686(+)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MATNR'   'VBAP'   'Material Number'(016)      'Material Number'(016)                         ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MAKTX'   'MAKT'   'Materia Description'(024)  'Material Description'(025)                    ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'LFSTK'   'VBUK'   'Delivery status'(027)         'Delivery status'(027)  'DelStat'           .&lt;/P&gt;&lt;P&gt;  m_fieldcat 'LFGSK'   'VBUK'   'Overall delivery status'(028) 'Overall delivery status'(028)              ' '.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'FKSTK'   'VBUK'   'Billing status'(029)          'Billing status'(029)                       ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition DRFK904686&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_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  f_list_dispaly&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;form for displaying the final output in the Alv grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_list_dispaly .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  st_layout-cell_merge        = 'X'.&lt;/P&gt;&lt;P&gt;  st_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display the required data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_buffer_active    = 'X'&lt;/P&gt;&lt;P&gt;      i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;      is_layout          = st_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = i_fieldcat[]&lt;/P&gt;&lt;P&gt;      i_save             = 'A'&lt;/P&gt;&lt;P&gt;      is_variant         = i_variant&lt;/P&gt;&lt;P&gt;      it_events          = w_events[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_list_dispaly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" f_EVENTTAB_BUILD&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 F_DISPLAY_TOP_OF_PAGE                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*form for providing the report heading                                *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        event     TOP_OF_PAGE                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_top_of_page.                                 "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = w_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DISPLAY_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_EVENTTAB_BUILD&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;        Ereignistabelle Bilden&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EVENTS TABLE BUILD&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;U_ER_EVENTS[]  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 f_eventtab_build USING p_u_er_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs_event&amp;gt; TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = p_u_er_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_u_er_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                         ASSIGNING &amp;lt;fs_event&amp;gt;.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_event&amp;gt;-form = c_formname_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " f_EVENTTAB_BUILD&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  F_COMMENT_BUILD&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;       Bearbeitung des Listenkopfes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Processing of listheader&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;U_ER_LIST_TOP_OF_PAGE[]  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 f_comment_build USING u_er_list_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lw_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type H&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lw_line.&lt;/P&gt;&lt;P&gt;  lw_line-typ  = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Daily Historical Volume&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lw_line-info = text-003.&lt;/P&gt;&lt;P&gt;  APPEND lw_line TO u_er_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lw_line.&lt;/P&gt;&lt;P&gt;  lw_line-typ  = 'S'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Run Date - Sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE sy-datum TO w_datum MM/DD/YY .&lt;/P&gt;&lt;P&gt;  CONCATENATE text-021 w_datum INTO w_text.&lt;/P&gt;&lt;P&gt;  lw_line-info = w_text.&lt;/P&gt;&lt;P&gt;  APPEND lw_line TO u_er_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " COMMENT_BUILD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 12:17:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reporting-coding/m-p/3766666#M906305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-23T12:17:38Z</dc:date>
    </item>
  </channel>
</rss>

