<?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 Text for Usage(vbap-vkaus) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470156#M834133</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi I have a report which shows the rental contract lists. It has a filed called Usage (vbap-vkaus). In the result screen I would like to show the text past of it instead of the indiactor code (z01,z02, z03.....ect) .The text is stored in the table tvlvt and the filed is bezei. I am unable to still bring the text from this table with the read statement. Can anyone help me out please.&lt;/P&gt;&lt;P&gt;Help will be greatly appreciated and points will definitely given.&lt;/P&gt;&lt;P&gt;My coding is as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZSD_CONTRACT_LIST_T01&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE ZSD_CONTRACT_LIST_T01 .&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;TABLES: vbak, vbap, wbrk, zsdsched, fplt, fpla, rv60f.&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;P&gt;DATA: BEGIN OF gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,              "Sales Document&lt;/P&gt;&lt;P&gt;    posnr LIKE vbap-posnr,              "Item&lt;/P&gt;&lt;P&gt;    ernam LIKE vbak-ernam,              "Created by&lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat,              "Created on&lt;/P&gt;&lt;P&gt;    audat LIKE vbak-audat,              "Document Date&lt;/P&gt;&lt;P&gt;    vbtyp LIKE vbak-vbtyp,              "SD document category&lt;/P&gt;&lt;P&gt;    auart LIKE vbak-auart,              "Sales Document type&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,              "Sales Org&lt;/P&gt;&lt;P&gt;    vtweg LIKE vbak-vtweg,              "Distribution Channel&lt;/P&gt;&lt;P&gt;    spart LIKE vbak-spart,              "Division&lt;/P&gt;&lt;P&gt;    vkbur LIKE vbak-vkbur,              "Sales Office&lt;/P&gt;&lt;P&gt;    guebg LIKE vbak-guebg,              "Valid from date&lt;/P&gt;&lt;P&gt;    gueen LIKE vbak-gueen,              "Valid to date&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,              "Sold-to party&lt;/P&gt;&lt;P&gt;    kunnrt LIKE kna1-name1,             "Sold-to Name&lt;/P&gt;&lt;P&gt;    kvgr4 LIKE vbak-kvgr4,              "Territory&lt;/P&gt;&lt;P&gt;    matnr LIKE vbap-matnr,              "Material&lt;/P&gt;&lt;P&gt;    arktx LIKE vbap-arktx,              "Material Short Text&lt;/P&gt;&lt;P&gt;    charg LIKE vbap-charg,              "Batch&lt;/P&gt;&lt;P&gt;    matkl LIKE vbap-matkl,              "Material Group&lt;/P&gt;&lt;P&gt;    pstyv LIKE vbap-pstyv,              "Item Category&lt;/P&gt;&lt;P&gt;    zmeng LIKE vbap-zmeng,              "Target Quantity&lt;/P&gt;&lt;P&gt;    zieme LIKE vbap-zieme,              "Target Unit&lt;/P&gt;&lt;P&gt;    kdmat LIKE vbap-kdmat,              "Customer Material Number&lt;/P&gt;&lt;P&gt;    werks LIKE vbap-werks,              "Plant&lt;/P&gt;&lt;P&gt;    lgort LIKE vbap-lgort,              "Storage Location&lt;/P&gt;&lt;P&gt;    vstel LIKE vbap-vstel,              "Shipping Point&lt;/P&gt;&lt;P&gt;    route LIKE vbap-route,              "Route&lt;/P&gt;&lt;P&gt;    netpr LIKE vbap-netpr,              "Net Price&lt;/P&gt;&lt;P&gt;    kpein LIKE vbap-kpein,              "Condition Price Unit&lt;/P&gt;&lt;P&gt;    kmein LIKE vbap-kmein,              "Condition Unit&lt;/P&gt;&lt;P&gt;    shkzg LIKE vbap-shkzg,              "Returns Item&lt;/P&gt;&lt;P&gt;    oidrc LIKE vbap-oidrc,              "DRC Code&lt;/P&gt;&lt;P&gt;    kunwe LIKE vbap-oid_ship,           "Ship-to&lt;/P&gt;&lt;P&gt;    aufnr LIKE vbap-aufnr,              "Interal Order #&lt;/P&gt;&lt;P&gt;    vkaus LIKE vbap-vkaus,              "Usage&lt;/P&gt;&lt;P&gt;    kunwet    LIKE kna1-name1,          "Ship-to Name&lt;/P&gt;&lt;P&gt;    zzwprofid LIKE vbap-zzwprofid,      "Waste Profile ID&lt;/P&gt;&lt;P&gt;    kunre     LIKE wbrk-kunre,          "Bill-to&lt;/P&gt;&lt;P&gt;    kunret    LIKE kna1-name1,          "Bill-to Name&lt;/P&gt;&lt;P&gt;    addl_schd LIKE icon-id,             "Push Button For addl line&lt;/P&gt;&lt;P&gt;    datab     LIKE zsdsched-datab,      "Valid-From Date&lt;/P&gt;&lt;P&gt;    datbi      LIKE zsdsched-datbi,     "Valid To Date&lt;/P&gt;&lt;P&gt;    zschdfreq  LIKE zsdsched-zschdfreq, "Contract schedule frequency&lt;/P&gt;&lt;P&gt;    frequency  LIKE zsdsched-frequency, "Frequency&lt;/P&gt;&lt;P&gt;    monday    LIKE zsdsched-monday,     "Mondays&lt;/P&gt;&lt;P&gt;    tuesday   LIKE zsdsched-tuesday,    "Tuesdays&lt;/P&gt;&lt;P&gt;    wednesday  LIKE zsdsched-wednesday, "Wednesdays&lt;/P&gt;&lt;P&gt;    thursday  LIKE zsdsched-thursday,   "Thursdays&lt;/P&gt;&lt;P&gt;    friday    LIKE zsdsched-friday,     "Fridays&lt;/P&gt;&lt;P&gt;    saturday  LIKE zsdsched-saturday,   "Saturdays&lt;/P&gt;&lt;P&gt;    sunday    LIKE zsdsched-sunday,     "Sundays&lt;/P&gt;&lt;P&gt;    dzieme    LIKE zsdsched-dzieme,     "Target quantity UoM&lt;/P&gt;&lt;P&gt;    comments  LIKE zsdsched-comments,   "Comments&lt;/P&gt;&lt;P&gt;    fksaf     LIKE fplt-fksaf,&lt;/P&gt;&lt;P&gt;    afdat     LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;    fakwr     LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;    fkdat     LIKE fplt-fkdat,&lt;/P&gt;&lt;P&gt;    fpart     LIKE fpla-fpart,&lt;/P&gt;&lt;P&gt;    bedat     LIKE fpla-bedat,&lt;/P&gt;&lt;P&gt;    endat     LIKE fpla-endat,&lt;/P&gt;&lt;P&gt;    horiz     LIKE fpla-horiz,&lt;/P&gt;&lt;P&gt;    abrbe     LIKE rv60f-abrbe,&lt;/P&gt;&lt;P&gt;    abren     LIKE rv60f-abren,&lt;/P&gt;&lt;P&gt;    bezei     LIKE tvlvt-bezei,&lt;/P&gt;&lt;P&gt;   END OF gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_report    LIKE LINE OF gt_report,&lt;/P&gt;&lt;P&gt;      gt_sched     TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sched_tmp TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gs_sched     TYPE zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sel       LIKE gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;      gt_vbpa  TYPE TABLE OF vbpa,&lt;/P&gt;&lt;P&gt;      gs_vbpa  TYPE vbpa,&lt;/P&gt;&lt;P&gt;      gv_auart TYPE auart,&lt;/P&gt;&lt;P&gt;      gv_counter TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- ALV variables&lt;/P&gt;&lt;P&gt;DATA: ls_fieldcat     TYPE slis_fieldcat_alv,    "Field Catalog list&lt;/P&gt;&lt;P&gt;      gt_fieldcat     TYPE slis_t_fieldcat_alv,  "Field Catalog&lt;/P&gt;&lt;P&gt;      ls_sort         TYPE slis_sortinfo_alv,    "Sorting list&lt;/P&gt;&lt;P&gt;      gt_sort         TYPE slis_t_sortinfo_alv,  "Sort&lt;/P&gt;&lt;P&gt;      gs_layout       TYPE slis_layout_alv,      "List Layout&lt;/P&gt;&lt;P&gt;      gs_variant      TYPE disvariant,           "Display Variant&lt;/P&gt;&lt;P&gt;      gv_repid         LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gv_save(1)           TYPE c,&lt;/P&gt;&lt;P&gt;      gv_exit(1)           TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: gc_a     TYPE c VALUE 'A',&lt;/P&gt;&lt;P&gt;           gc_g     TYPE c VALUE 'G',&lt;/P&gt;&lt;P&gt;           gc_re(2) TYPE c VALUE 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen-control Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONTROLS:&lt;/P&gt;&lt;P&gt;  tctrl_sched TYPE TABLEVIEW USING SCREEN 1010.     " Schedule lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSD_CONTRACT_LIST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Description: List of Contracts - ALV&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;REPORT  zsd_contract_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zsd_contract_list_t01.&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;SELECTION-SCREEN BEGIN OF BLOCK m1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MEMORY ID vko,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR vbak-vtweg MEMORY ID vtw,&lt;/P&gt;&lt;P&gt;                s_spart FOR vbak-spart MEMORY ID spa,&lt;/P&gt;&lt;P&gt;                s_vkbur FOR vbak-vkbur MEMORY ID vkb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbak-erdat,&lt;/P&gt;&lt;P&gt;                s_ernam FOR vbak-ernam,&lt;/P&gt;&lt;P&gt;                s_guebg FOR vbak-guebg,&lt;/P&gt;&lt;P&gt;                s_gueen FOR vbak-gueen,&lt;/P&gt;&lt;P&gt;                s_fksaf FOR fplt-fksaf,&lt;/P&gt;&lt;P&gt;                s_afdat FOR fplt-afdat,&lt;/P&gt;&lt;P&gt;                s_auart FOR gv_auart MEMORY ID vta&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT h_vakz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                s_kunnr FOR vbak-kunnr,&lt;/P&gt;&lt;P&gt;                s_kunwe FOR vbap-oid_ship,&lt;/P&gt;&lt;P&gt;                s_kunre FOR wbrk-kunre.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR vbap-werks MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                s_lgort FOR vbap-lgort MEMORY ID lag,&lt;/P&gt;&lt;P&gt;                s_vstel FOR vbap-vstel MEMORY ID vst,&lt;/P&gt;&lt;P&gt;                s_route for vbap-route,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbap-matnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t04.&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_varia TYPE disvariant-variant MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                p_all   AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_group AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_rental AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_base type sy-datum.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK m1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&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;Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF gt_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s419(brain).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM create_alv.&lt;/P&gt;&lt;P&gt;  ENDIF.&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 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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM f01_f4_variant CHANGING p_varia.&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  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the appropriate contract data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT a~vbeln a~erdat a~ernam a~audat a~vbtyp a~auart a~vkorg&lt;/P&gt;&lt;P&gt;   a~vtweg a~spart a~vkbur a~guebg a~gueen a~kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b~posnr b~matnr b~charg b~matkl b~arktx b~pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b~zieme b~kdmat b~werks b~lgort b~vstel b~netpr b~kpein b~vkaus b~aufnr&lt;/P&gt;&lt;P&gt;   b~kmein b~shkzg b~oid_extbol b~oid_miscdl b~oidrc b~oid_ship AS kunwe&lt;/P&gt;&lt;P&gt;   b~zzwprofid c~datbi c~datab b~route d~fkdat d~fakwr d~fksaf d~fkdat d~nfdat d~afdat&lt;/P&gt;&lt;P&gt;   e~fpart e~bedat e~endat e~horiz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN vbkd AS g ON a~vbeln = g~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN fplt AS d ON g~fplnr = d~fplnr&lt;/P&gt;&lt;P&gt;         INNER JOIN fpla AS e ON d~fplnr = e~fplnr&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b~vbeln = c~vbeln AND&lt;/P&gt;&lt;P&gt;                               b~posnr = c~posnr&lt;/P&gt;&lt;P&gt;     WHERE a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;       AND a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;       AND a~vbtyp = gc_g&lt;/P&gt;&lt;P&gt;       AND a~ernam IN s_ernam&lt;/P&gt;&lt;P&gt;       AND a~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND a~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND a~spart IN s_spart&lt;/P&gt;&lt;P&gt;       AND a~vkbur IN s_vkbur&lt;/P&gt;&lt;P&gt;       AND a~guebg IN s_guebg&lt;/P&gt;&lt;P&gt;       AND a~gueen IN s_gueen&lt;/P&gt;&lt;P&gt;       AND a~auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND a~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;       AND b~oid_ship IN s_kunwe&lt;/P&gt;&lt;P&gt;       AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;       AND b~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;       AND b~vstel IN s_vstel&lt;/P&gt;&lt;P&gt;       and b~route in s_route&lt;/P&gt;&lt;P&gt;       AND b~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND d~afdat &amp;lt;= p_base&lt;/P&gt;&lt;P&gt;       AND d~fksaf = 'A'&lt;/P&gt;&lt;P&gt;       OR d~fksaf = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT gt_sel[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get Bill-to Party's for Item Lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln posnr parvw kunnr INTO CORRESPONDING FIELDS OF TABLE gt_vbpa&lt;/P&gt;&lt;P&gt;        FROM vbpa&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND parvw = gc_re.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the remaining records from the ZSDSCHED Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM zsdsched&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_sched&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND posnr = gt_sel-posnr.&lt;/P&gt;&lt;P&gt;    SORT gt_sched.&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;Loop through captured data for additional information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_sel INTO gs_report.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Find the bill-to party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                             posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                                             parvw = gc_re.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                               parvw = gc_re.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0 AND gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CHECK gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    gs_report-kunre = gs_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get the Customer's Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gs_report-kunnrt = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunnr ).&lt;/P&gt;&lt;P&gt;    gs_report-kunwet = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunwe ).&lt;/P&gt;&lt;P&gt;    gs_report-kunret = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunre ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the scheduling lines for the item line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR gv_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If we are grouping the lines add the icon button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_sched INTO gs_sched WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                     AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;        IF gv_counter &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          gs_report-addl_schd = '@1E@'.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;        ADD 1 TO gv_counter.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Otherwise get the rest of the schedule information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;        WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                 posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                 datbi = gs_report-datbi&lt;/P&gt;&lt;P&gt;                 datab = gs_report-datab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND gs_report TO gt_report.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remove any duplicates from the reporting table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Show all records is initial, delete non-scheduled lines (ex. Sub-items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_all IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE gt_report WHERE datbi = 0&lt;/P&gt;&lt;P&gt;                        AND datab = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_alv .&lt;/P&gt;&lt;P&gt;  PERFORM initialize_fieldcat USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM populate_layout CHANGING gs_layout&lt;/P&gt;&lt;P&gt;                                   gs_variant.&lt;/P&gt;&lt;P&gt;  PERFORM populate_sort   USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_alv&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  initialize_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;  Get and enhance the field catalog data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;L_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM initialize_fieldcat USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = 'ZSD_CONTRACT_LIST'&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZSD_CONTRACT_LIST_T01'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = l_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Contract'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNNRT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sold-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNRET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Bill-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;  IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_s = 'Schd'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Additional Scheduling Lines'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_fieldcat-key,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_fieldname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_tabname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-reptext_ddic,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ddic_outputlen.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE l_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd From'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. From Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATBI'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. To Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_layout&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;lt;--GS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--GS_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_layout CHANGING  gs_layout  TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;                               gs_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-allow_switch_to_list = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout&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  populate_sort&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;l_SORT[]  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 populate_sort USING l_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_sort&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;  gv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program              =  gv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name               =  'gt_report'&lt;/P&gt;&lt;P&gt;      is_layout                      =   gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                     =  gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_sort                        =  gt_sort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_default                      = 'X'&lt;/P&gt;&lt;P&gt;      i_save                         = gc_a&lt;/P&gt;&lt;P&gt;      is_variant                     = gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                       = gt_report&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       program_error                  = 1&lt;/P&gt;&lt;P&gt;       OTHERS                         = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_report&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  f01_f4_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;   Get the Layout variant for the user.&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 f01_f4_variant CHANGING c_variant TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_variant TYPE disvariant,&lt;/P&gt;&lt;P&gt;        l_exit     TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = ls_variant&lt;/P&gt;&lt;P&gt;            i_save              = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = l_exit&lt;/P&gt;&lt;P&gt;            es_variant          = ls_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 = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF l_exit EQ space.&lt;/P&gt;&lt;P&gt;      c_variant = ls_variant-variant.&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.                    " f01_f4_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; R_UCOMM                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; RS_SELFIELD                                            *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_report INTO gs_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CHECK NOT gs_report-vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'KTN' FIELD gs_report-vbeln.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;        WHEN 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;          CHECK NOT gs_report-addl_schd IS INITIAL.&lt;/P&gt;&lt;P&gt;          REFRESH gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          LOOP AT gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;                           WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                             AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;            APPEND gs_sched TO gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL SCREEN '1010' STARTING AT 5 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_1010 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN_1010'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '1010' WITH gs_report-vbeln gs_report-posnr.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1010 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aarav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Mar 2008 17:06:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-10T17:06:13Z</dc:date>
    <item>
      <title>Text for Usage(vbap-vkaus)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470156#M834133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi I have a report which shows the rental contract lists. It has a filed called Usage (vbap-vkaus). In the result screen I would like to show the text past of it instead of the indiactor code (z01,z02, z03.....ect) .The text is stored in the table tvlvt and the filed is bezei. I am unable to still bring the text from this table with the read statement. Can anyone help me out please.&lt;/P&gt;&lt;P&gt;Help will be greatly appreciated and points will definitely given.&lt;/P&gt;&lt;P&gt;My coding is as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZSD_CONTRACT_LIST_T01&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE ZSD_CONTRACT_LIST_T01 .&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;TABLES: vbak, vbap, wbrk, zsdsched, fplt, fpla, rv60f.&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;P&gt;DATA: BEGIN OF gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,              "Sales Document&lt;/P&gt;&lt;P&gt;    posnr LIKE vbap-posnr,              "Item&lt;/P&gt;&lt;P&gt;    ernam LIKE vbak-ernam,              "Created by&lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat,              "Created on&lt;/P&gt;&lt;P&gt;    audat LIKE vbak-audat,              "Document Date&lt;/P&gt;&lt;P&gt;    vbtyp LIKE vbak-vbtyp,              "SD document category&lt;/P&gt;&lt;P&gt;    auart LIKE vbak-auart,              "Sales Document type&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,              "Sales Org&lt;/P&gt;&lt;P&gt;    vtweg LIKE vbak-vtweg,              "Distribution Channel&lt;/P&gt;&lt;P&gt;    spart LIKE vbak-spart,              "Division&lt;/P&gt;&lt;P&gt;    vkbur LIKE vbak-vkbur,              "Sales Office&lt;/P&gt;&lt;P&gt;    guebg LIKE vbak-guebg,              "Valid from date&lt;/P&gt;&lt;P&gt;    gueen LIKE vbak-gueen,              "Valid to date&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,              "Sold-to party&lt;/P&gt;&lt;P&gt;    kunnrt LIKE kna1-name1,             "Sold-to Name&lt;/P&gt;&lt;P&gt;    kvgr4 LIKE vbak-kvgr4,              "Territory&lt;/P&gt;&lt;P&gt;    matnr LIKE vbap-matnr,              "Material&lt;/P&gt;&lt;P&gt;    arktx LIKE vbap-arktx,              "Material Short Text&lt;/P&gt;&lt;P&gt;    charg LIKE vbap-charg,              "Batch&lt;/P&gt;&lt;P&gt;    matkl LIKE vbap-matkl,              "Material Group&lt;/P&gt;&lt;P&gt;    pstyv LIKE vbap-pstyv,              "Item Category&lt;/P&gt;&lt;P&gt;    zmeng LIKE vbap-zmeng,              "Target Quantity&lt;/P&gt;&lt;P&gt;    zieme LIKE vbap-zieme,              "Target Unit&lt;/P&gt;&lt;P&gt;    kdmat LIKE vbap-kdmat,              "Customer Material Number&lt;/P&gt;&lt;P&gt;    werks LIKE vbap-werks,              "Plant&lt;/P&gt;&lt;P&gt;    lgort LIKE vbap-lgort,              "Storage Location&lt;/P&gt;&lt;P&gt;    vstel LIKE vbap-vstel,              "Shipping Point&lt;/P&gt;&lt;P&gt;    route LIKE vbap-route,              "Route&lt;/P&gt;&lt;P&gt;    netpr LIKE vbap-netpr,              "Net Price&lt;/P&gt;&lt;P&gt;    kpein LIKE vbap-kpein,              "Condition Price Unit&lt;/P&gt;&lt;P&gt;    kmein LIKE vbap-kmein,              "Condition Unit&lt;/P&gt;&lt;P&gt;    shkzg LIKE vbap-shkzg,              "Returns Item&lt;/P&gt;&lt;P&gt;    oidrc LIKE vbap-oidrc,              "DRC Code&lt;/P&gt;&lt;P&gt;    kunwe LIKE vbap-oid_ship,           "Ship-to&lt;/P&gt;&lt;P&gt;    aufnr LIKE vbap-aufnr,              "Interal Order #&lt;/P&gt;&lt;P&gt;    vkaus LIKE vbap-vkaus,              "Usage&lt;/P&gt;&lt;P&gt;    kunwet    LIKE kna1-name1,          "Ship-to Name&lt;/P&gt;&lt;P&gt;    zzwprofid LIKE vbap-zzwprofid,      "Waste Profile ID&lt;/P&gt;&lt;P&gt;    kunre     LIKE wbrk-kunre,          "Bill-to&lt;/P&gt;&lt;P&gt;    kunret    LIKE kna1-name1,          "Bill-to Name&lt;/P&gt;&lt;P&gt;    addl_schd LIKE icon-id,             "Push Button For addl line&lt;/P&gt;&lt;P&gt;    datab     LIKE zsdsched-datab,      "Valid-From Date&lt;/P&gt;&lt;P&gt;    datbi      LIKE zsdsched-datbi,     "Valid To Date&lt;/P&gt;&lt;P&gt;    zschdfreq  LIKE zsdsched-zschdfreq, "Contract schedule frequency&lt;/P&gt;&lt;P&gt;    frequency  LIKE zsdsched-frequency, "Frequency&lt;/P&gt;&lt;P&gt;    monday    LIKE zsdsched-monday,     "Mondays&lt;/P&gt;&lt;P&gt;    tuesday   LIKE zsdsched-tuesday,    "Tuesdays&lt;/P&gt;&lt;P&gt;    wednesday  LIKE zsdsched-wednesday, "Wednesdays&lt;/P&gt;&lt;P&gt;    thursday  LIKE zsdsched-thursday,   "Thursdays&lt;/P&gt;&lt;P&gt;    friday    LIKE zsdsched-friday,     "Fridays&lt;/P&gt;&lt;P&gt;    saturday  LIKE zsdsched-saturday,   "Saturdays&lt;/P&gt;&lt;P&gt;    sunday    LIKE zsdsched-sunday,     "Sundays&lt;/P&gt;&lt;P&gt;    dzieme    LIKE zsdsched-dzieme,     "Target quantity UoM&lt;/P&gt;&lt;P&gt;    comments  LIKE zsdsched-comments,   "Comments&lt;/P&gt;&lt;P&gt;    fksaf     LIKE fplt-fksaf,&lt;/P&gt;&lt;P&gt;    afdat     LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;    fakwr     LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;    fkdat     LIKE fplt-fkdat,&lt;/P&gt;&lt;P&gt;    fpart     LIKE fpla-fpart,&lt;/P&gt;&lt;P&gt;    bedat     LIKE fpla-bedat,&lt;/P&gt;&lt;P&gt;    endat     LIKE fpla-endat,&lt;/P&gt;&lt;P&gt;    horiz     LIKE fpla-horiz,&lt;/P&gt;&lt;P&gt;    abrbe     LIKE rv60f-abrbe,&lt;/P&gt;&lt;P&gt;    abren     LIKE rv60f-abren,&lt;/P&gt;&lt;P&gt;    bezei     LIKE tvlvt-bezei,&lt;/P&gt;&lt;P&gt;   END OF gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_report    LIKE LINE OF gt_report,&lt;/P&gt;&lt;P&gt;      gt_sched     TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sched_tmp TYPE TABLE OF zsdsched,&lt;/P&gt;&lt;P&gt;      gs_sched     TYPE zsdsched,&lt;/P&gt;&lt;P&gt;      gt_sel       LIKE gt_report OCCURS 0,&lt;/P&gt;&lt;P&gt;      gt_vbpa  TYPE TABLE OF vbpa,&lt;/P&gt;&lt;P&gt;      gs_vbpa  TYPE vbpa,&lt;/P&gt;&lt;P&gt;      gv_auart TYPE auart,&lt;/P&gt;&lt;P&gt;      gv_counter TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- ALV variables&lt;/P&gt;&lt;P&gt;DATA: ls_fieldcat     TYPE slis_fieldcat_alv,    "Field Catalog list&lt;/P&gt;&lt;P&gt;      gt_fieldcat     TYPE slis_t_fieldcat_alv,  "Field Catalog&lt;/P&gt;&lt;P&gt;      ls_sort         TYPE slis_sortinfo_alv,    "Sorting list&lt;/P&gt;&lt;P&gt;      gt_sort         TYPE slis_t_sortinfo_alv,  "Sort&lt;/P&gt;&lt;P&gt;      gs_layout       TYPE slis_layout_alv,      "List Layout&lt;/P&gt;&lt;P&gt;      gs_variant      TYPE disvariant,           "Display Variant&lt;/P&gt;&lt;P&gt;      gv_repid         LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gv_save(1)           TYPE c,&lt;/P&gt;&lt;P&gt;      gv_exit(1)           TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: gc_a     TYPE c VALUE 'A',&lt;/P&gt;&lt;P&gt;           gc_g     TYPE c VALUE 'G',&lt;/P&gt;&lt;P&gt;           gc_re(2) TYPE c VALUE 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen-control Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONTROLS:&lt;/P&gt;&lt;P&gt;  tctrl_sched TYPE TABLEVIEW USING SCREEN 1010.     " Schedule lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSD_CONTRACT_LIST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Description: List of Contracts - ALV&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;REPORT  zsd_contract_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zsd_contract_list_t01.&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;SELECTION-SCREEN BEGIN OF BLOCK m1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MEMORY ID vko,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR vbak-vtweg MEMORY ID vtw,&lt;/P&gt;&lt;P&gt;                s_spart FOR vbak-spart MEMORY ID spa,&lt;/P&gt;&lt;P&gt;                s_vkbur FOR vbak-vkbur MEMORY ID vkb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbak-erdat,&lt;/P&gt;&lt;P&gt;                s_ernam FOR vbak-ernam,&lt;/P&gt;&lt;P&gt;                s_guebg FOR vbak-guebg,&lt;/P&gt;&lt;P&gt;                s_gueen FOR vbak-gueen,&lt;/P&gt;&lt;P&gt;                s_fksaf FOR fplt-fksaf,&lt;/P&gt;&lt;P&gt;                s_afdat FOR fplt-afdat,&lt;/P&gt;&lt;P&gt;                s_auart FOR gv_auart MEMORY ID vta&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT h_vakz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                s_kunnr FOR vbak-kunnr,&lt;/P&gt;&lt;P&gt;                s_kunwe FOR vbap-oid_ship,&lt;/P&gt;&lt;P&gt;                s_kunre FOR wbrk-kunre.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR vbap-werks MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                s_lgort FOR vbap-lgort MEMORY ID lag,&lt;/P&gt;&lt;P&gt;                s_vstel FOR vbap-vstel MEMORY ID vst,&lt;/P&gt;&lt;P&gt;                s_route for vbap-route,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbap-matnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t04.&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_varia TYPE disvariant-variant MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                p_all   AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_group AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_rental AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_base type sy-datum.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK m1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&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;Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF gt_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s419(brain).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM create_alv.&lt;/P&gt;&lt;P&gt;  ENDIF.&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 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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM f01_f4_variant CHANGING p_varia.&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  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the appropriate contract data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT a~vbeln a~erdat a~ernam a~audat a~vbtyp a~auart a~vkorg&lt;/P&gt;&lt;P&gt;   a~vtweg a~spart a~vkbur a~guebg a~gueen a~kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b~posnr b~matnr b~charg b~matkl b~arktx b~pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b~zieme b~kdmat b~werks b~lgort b~vstel b~netpr b~kpein b~vkaus b~aufnr&lt;/P&gt;&lt;P&gt;   b~kmein b~shkzg b~oid_extbol b~oid_miscdl b~oidrc b~oid_ship AS kunwe&lt;/P&gt;&lt;P&gt;   b~zzwprofid c~datbi c~datab b~route d~fkdat d~fakwr d~fksaf d~fkdat d~nfdat d~afdat&lt;/P&gt;&lt;P&gt;   e~fpart e~bedat e~endat e~horiz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN vbkd AS g ON a~vbeln = g~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN fplt AS d ON g~fplnr = d~fplnr&lt;/P&gt;&lt;P&gt;         INNER JOIN fpla AS e ON d~fplnr = e~fplnr&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b~vbeln = c~vbeln AND&lt;/P&gt;&lt;P&gt;                               b~posnr = c~posnr&lt;/P&gt;&lt;P&gt;     WHERE a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;       AND a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;       AND a~vbtyp = gc_g&lt;/P&gt;&lt;P&gt;       AND a~ernam IN s_ernam&lt;/P&gt;&lt;P&gt;       AND a~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND a~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND a~spart IN s_spart&lt;/P&gt;&lt;P&gt;       AND a~vkbur IN s_vkbur&lt;/P&gt;&lt;P&gt;       AND a~guebg IN s_guebg&lt;/P&gt;&lt;P&gt;       AND a~gueen IN s_gueen&lt;/P&gt;&lt;P&gt;       AND a~auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND a~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;       AND b~oid_ship IN s_kunwe&lt;/P&gt;&lt;P&gt;       AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;       AND b~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;       AND b~vstel IN s_vstel&lt;/P&gt;&lt;P&gt;       and b~route in s_route&lt;/P&gt;&lt;P&gt;       AND b~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND d~afdat &amp;lt;= p_base&lt;/P&gt;&lt;P&gt;       AND d~fksaf = 'A'&lt;/P&gt;&lt;P&gt;       OR d~fksaf = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT gt_sel[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get Bill-to Party's for Item Lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln posnr parvw kunnr INTO CORRESPONDING FIELDS OF TABLE gt_vbpa&lt;/P&gt;&lt;P&gt;        FROM vbpa&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND parvw = gc_re.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the remaining records from the ZSDSCHED Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM zsdsched&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_sched&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND posnr = gt_sel-posnr.&lt;/P&gt;&lt;P&gt;    SORT gt_sched.&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;Loop through captured data for additional information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_sel INTO gs_report.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Find the bill-to party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                             posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                                             parvw = gc_re.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                               parvw = gc_re.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0 AND gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CHECK gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    gs_report-kunre = gs_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get the Customer's Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gs_report-kunnrt = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunnr ).&lt;/P&gt;&lt;P&gt;    gs_report-kunwet = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunwe ).&lt;/P&gt;&lt;P&gt;    gs_report-kunret = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunre ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the scheduling lines for the item line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR gv_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If we are grouping the lines add the icon button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_sched INTO gs_sched WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                     AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;        IF gv_counter &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          gs_report-addl_schd = '@1E@'.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;        ADD 1 TO gv_counter.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Otherwise get the rest of the schedule information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;        WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                 posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                 datbi = gs_report-datbi&lt;/P&gt;&lt;P&gt;                 datab = gs_report-datab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND gs_report TO gt_report.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remove any duplicates from the reporting table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Show all records is initial, delete non-scheduled lines (ex. Sub-items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_all IS INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE gt_report WHERE datbi = 0&lt;/P&gt;&lt;P&gt;                        AND datab = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_alv .&lt;/P&gt;&lt;P&gt;  PERFORM initialize_fieldcat USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM populate_layout CHANGING gs_layout&lt;/P&gt;&lt;P&gt;                                   gs_variant.&lt;/P&gt;&lt;P&gt;  PERFORM populate_sort   USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_alv&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  initialize_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;  Get and enhance the field catalog data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;L_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM initialize_fieldcat USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = 'ZSD_CONTRACT_LIST'&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZSD_CONTRACT_LIST_T01'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = l_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Contract'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNNRT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sold-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNRET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Bill-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;  IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_s = 'Schd'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Additional Scheduling Lines'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_fieldcat-key,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_fieldname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_tabname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-reptext_ddic,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ddic_outputlen.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE l_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd From'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. From Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATBI'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. To Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_layout&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;lt;--GS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--GS_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_layout CHANGING  gs_layout  TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;                               gs_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-allow_switch_to_list = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout&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  populate_sort&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;l_SORT[]  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 populate_sort USING l_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_sort&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;  gv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program              =  gv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name               =  'gt_report'&lt;/P&gt;&lt;P&gt;      is_layout                      =   gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                     =  gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_sort                        =  gt_sort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_default                      = 'X'&lt;/P&gt;&lt;P&gt;      i_save                         = gc_a&lt;/P&gt;&lt;P&gt;      is_variant                     = gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                       = gt_report&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       program_error                  = 1&lt;/P&gt;&lt;P&gt;       OTHERS                         = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_report&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  f01_f4_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;   Get the Layout variant for the user.&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 f01_f4_variant CHANGING c_variant TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_variant TYPE disvariant,&lt;/P&gt;&lt;P&gt;        l_exit     TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = ls_variant&lt;/P&gt;&lt;P&gt;            i_save              = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = l_exit&lt;/P&gt;&lt;P&gt;            es_variant          = ls_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 = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF l_exit EQ space.&lt;/P&gt;&lt;P&gt;      c_variant = ls_variant-variant.&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.                    " f01_f4_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; R_UCOMM                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; RS_SELFIELD                                            *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_report INTO gs_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CHECK NOT gs_report-vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'KTN' FIELD gs_report-vbeln.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;        WHEN 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;          CHECK NOT gs_report-addl_schd IS INITIAL.&lt;/P&gt;&lt;P&gt;          REFRESH gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          LOOP AT gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;                           WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                             AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;            APPEND gs_sched TO gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL SCREEN '1010' STARTING AT 5 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_1010 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN_1010'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '1010' WITH gs_report-vbeln gs_report-posnr.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1010 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aarav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 17:06:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470156#M834133</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T17:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: Text for Usage(vbap-vkaus)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470157#M834134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: desc TYPE tvlvt-bezei.

SELECT SINGLE bezei
  FROM tvlvt
  INTO desc
  WHERE spras = sy-langu
    AND abrvw = vbap-vkaus.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 17:21:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470157#M834134</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T17:21:41Z</dc:date>
    </item>
    <item>
      <title>Re: Text for Usage(vbap-vkaus)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470158#M834135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the way out but I want to replace the existing usgae code numbers with the corresponding text which is not happening.&lt;/P&gt;&lt;P&gt;If you can help me out with this would be extremely appreciated.&lt;/P&gt;&lt;P&gt;It is very urgent and I need to get it done sonn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aarav.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 17:43:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470158#M834135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T17:43:03Z</dc:date>
    </item>
    <item>
      <title>Re: Text for Usage(vbap-vkaus)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470159#M834136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Replace the code with the description in internal table gt_report and populate the description in that table instead of the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 18:06:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470159#M834136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T18:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Text for Usage(vbap-vkaus)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470160#M834137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That really solved my problem , I can now have the choice , of both usage indicator as well as the description to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 19:48:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/text-for-usage-vbap-vkaus/m-p/3470160#M834137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T19:48:57Z</dc:date>
    </item>
  </channel>
</rss>

