<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV...I need solution in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581899#M590439</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;its increase columns..but in the code  i declared same positions 17 to 19...that is 17......31...reg fetch different condition types , condition rates and condition values...but before the fetch condition types calculate the quantity..quantity with the formula  = (MARM-UMREZ* Item Sales qty)/ MARM-UMREN..&lt;/P&gt;&lt;P&gt;...awaiting for reply....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kvg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Aug 2007 05:48:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-02T05:48:09Z</dc:date>
    <item>
      <title>ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581892#M590432</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;these are steps..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on selection parameters first fetch the required fields data from VBRK and VBRP using join condition excluding cancelled invoices.&lt;/P&gt;&lt;P&gt;Fetch the description data from the following:&lt;/P&gt;&lt;P&gt;Customer Group Desc-T151T.&lt;/P&gt;&lt;P&gt;Material Group Desc-T028T.&lt;/P&gt;&lt;P&gt;Material Long Description-MAKT-MAKTX, SPRAS = &amp;#145;EN&amp;#146;.&lt;/P&gt;&lt;P&gt;Now for each line item the following needs to be done.&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;Check out the Display weight unit value in table MARM. If exist then calculate the Display weight quantity with the formula  = (MARM-UMREZ* Item Sales qty)/ MARM-UMREN.       	&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;Similarly fetch the Pricing conditions for each line item using Standard FM and populate the appropriate Condition value in internal table.	&lt;/P&gt;&lt;P&gt;         After fetching all the data for items of table display the data in the specified format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz go ahead ur code but i need out like these....&lt;/P&gt;&lt;P&gt;Customer Group,&lt;/P&gt;&lt;P&gt;Customer Group Description,&lt;/P&gt;&lt;P&gt;Material group,&lt;/P&gt;&lt;P&gt;Material group Description,&lt;/P&gt;&lt;P&gt;Material,&lt;/P&gt;&lt;P&gt;Material Short Description,&lt;/P&gt;&lt;P&gt;Material Long Description,&lt;/P&gt;&lt;P&gt;Customer,&lt;/P&gt;&lt;P&gt;Customer Name,&lt;/P&gt;&lt;P&gt;Sales Quantity (Invoice Qty),&lt;/P&gt;&lt;P&gt;Unit of Measure(invoice Qty),&lt;/P&gt;&lt;P&gt;Quantity in Wt,&lt;/P&gt;&lt;P&gt;Unit of Measure(Quantity in Wt),&lt;/P&gt;&lt;P&gt;All Pricing Conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZTT.&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;TABLES     : vbrk, "  Billing Document Header&lt;/P&gt;&lt;P&gt;             vbrp, "  Billing Document Item&lt;/P&gt;&lt;P&gt;             t151t,"  Customers: Customer groups&lt;/P&gt;&lt;P&gt;             t023t,"  Material Group Descriptions&lt;/P&gt;&lt;P&gt;             makt, "  Material Descriptions&lt;/P&gt;&lt;P&gt;             marm, "  Units of Measure for Material&lt;/P&gt;&lt;P&gt;             kna1. "  Custmer Master (General Data)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_fkdat FOR vbrk-fkdat,&lt;/P&gt;&lt;P&gt;                s_matkl FOR vbrp-matkl,&lt;/P&gt;&lt;P&gt;                s_werks FOR vbrp-werks,&lt;/P&gt;&lt;P&gt;                s_kunrg FOR vbrk-kunrg,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbrp-matnr,&lt;/P&gt;&lt;P&gt;                s_fkart FOR vbrk-fkart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_meins LIKE vbrp-meins DEFAULT 'TO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_var LIKE disvariant-variant. " obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INV OCCURS 0,&lt;/P&gt;&lt;P&gt;       vbeln TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;         fkart TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;         kunrg TYPE vbrk-kunrg,  " Customer&lt;/P&gt;&lt;P&gt;         kdgrp TYPE vbrk-kdgrp,  " Customer Group&lt;/P&gt;&lt;P&gt;         matkl TYPE vbrp-matkl,  " Material Group&lt;/P&gt;&lt;P&gt;         matnr TYPE vbrp-matnr,  " Material&lt;/P&gt;&lt;P&gt;         meins TYPE vbrp-meins,&lt;/P&gt;&lt;P&gt;         knumv TYPE vbrk-knumv,&lt;/P&gt;&lt;P&gt;         arktx TYPE vbrp-arktx,  " Material Short Description&lt;/P&gt;&lt;P&gt;         vrkme TYPE vbrp-vrkme,  " Sales Quantity Unit&lt;/P&gt;&lt;P&gt;         fkimg TYPE vbrp-fkimg,  " Sales Quantity&lt;/P&gt;&lt;P&gt;         ktext TYPE t151t-ktext, " Customer Group Description&lt;/P&gt;&lt;P&gt;         wgbez TYPE t023t-wgbez, " Material Group Description&lt;/P&gt;&lt;P&gt;         maktx TYPE makt-maktx,  " Material Long Description&lt;/P&gt;&lt;P&gt;         name1 TYPE kna1-name1,  " Customer Name&lt;/P&gt;&lt;P&gt;         umrez TYPE marm-umrez,&lt;/P&gt;&lt;P&gt;         umren TYPE marm-umren,&lt;/P&gt;&lt;P&gt;         gewei TYPE marm-gewei,&lt;/P&gt;&lt;P&gt;         meinh TYPE marm-meinh,&lt;/P&gt;&lt;P&gt;         kschl1 TYPE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr1 TYPE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert1 TYPE konv-kwert,&lt;/P&gt;&lt;P&gt;         kschl2 TYPE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr2 TYPE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert2 TYPE konv-kwert,&lt;/P&gt;&lt;P&gt;         kschl3 TYPE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr3 TYPE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert3 TYPE konv-kwert,&lt;/P&gt;&lt;P&gt;         kschl4 TYPE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr4 TYPE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert4 TYPE konv-kwert,&lt;/P&gt;&lt;P&gt;         kschl5 TYPE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr5 TYPE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert5 TYPE konv-kwert,&lt;/P&gt;&lt;P&gt;         W_QUANT TYPE VBRP-FKIMG,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_QUANT LIKE VBRP-fkimg,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         posnr  type vbrp-posnr,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        w_cond    type n,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        w_valu    LIKE vbrp-fkimg,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     END OF INV.&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: FIELDTAB TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     HEADING  TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;     LAYOUT   TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;     EVENTS   TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;     REPNAME  LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;     F2CODE   LIKE SY-UCOMM VALUE  '&amp;amp;ETA',&lt;/P&gt;&lt;P&gt;     G_SAVE(1) TYPE C,&lt;/P&gt;&lt;P&gt;     G_EXIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;     G_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;     GX_VARIANT LIKE DISVARIANT.&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt; REPNAME = SY-REPID.&lt;/P&gt;&lt;P&gt; PERFORM INITIALIZE_FIELDCAT USING FIELDTAB[].&lt;/P&gt;&lt;P&gt; PERFORM BUILD_EVENTTAB USING EVENTS[].&lt;/P&gt;&lt;P&gt; PERFORM BUILD_COMMENT USING HEADING[].&lt;/P&gt;&lt;P&gt; PERFORM INITIALIZE_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VAR.&lt;/P&gt;&lt;P&gt; PERFORM F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt; PERFORM PAI_OF_SELECTION_SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; PERFORM GET_T_FINAL.&lt;/P&gt;&lt;P&gt; PERFORM GET_T151T.&lt;/P&gt;&lt;P&gt; PERFORM GET_KNA1.&lt;/P&gt;&lt;P&gt; PERFORM GET_MARM.&lt;/P&gt;&lt;P&gt; PERFORM GET_MAKT.&lt;/P&gt;&lt;P&gt; PERFORM GET_T023T.&lt;/P&gt;&lt;P&gt; PERFORM GET_PRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM BUILD_LAYOUT USING LAYOUT.&lt;/P&gt;&lt;P&gt; PERFORM WRITE_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      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;      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_FIELDTAB[]  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 P_FIELDTAB TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt; DATA: L_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_FIELDCAT.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-TABNAME   = 'INV'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-col_pos = 1.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KDGRP'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Customer Group'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-col_pos = 2.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KTEXT'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Cust Group Desc'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 3.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Material Group'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 4.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'WGBEZ'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Material Group Desc'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 5.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Material'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 6.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Material Short Desc'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 7.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Material Long Desc'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 8.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KUNRG'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Customer'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 9.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Cust Name'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_FIELDCAT-col_pos = 10.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'FKIMG'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Sales Qty'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 11.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Sales Unit'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 12.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'GEWEI'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Weight Unit'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 13.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'MEINH'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Unit of Mea'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 14.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'UMREZ'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'NBASE UOM'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 15.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'UMREN'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'DBASE UOM'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 16.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'W_QUANT'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Quantity'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KSCHL1'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond type1'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KBETR1'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Rate1'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KWERT1'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Val1'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 20.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KSCHL2'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond type2'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 21.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KBETR2'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Rate2'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 22.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KWERT2'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Val2'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     L_FIELDCAT-col_pos = 23.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KSCHL3'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond type3'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 24.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KBETR3'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Rate3'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 25.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KWERT3'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Val3'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     L_FIELDCAT-col_pos = 26.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KSCHL4'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond type4'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 27.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KBETR4'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Rate4'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 28.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KWERT4'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Val4'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     L_FIELDCAT-col_pos = 29.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KSCHL5'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond type5'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 30.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KBETR5'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Rate5'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-col_pos = 31.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-fieldname = 'KWERT5'.&lt;/P&gt;&lt;P&gt;  L_FIELDCAT-seltext_m = 'Pric Cond Val5'.&lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB.&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;fixed columns (obligatory)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-SP_GROUP  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-DO_SUM    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-TABNAME    = 'INV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIX_COLUMN = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-NO_OUT     = 'O'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;columns with different description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;totalized columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR L_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-TABNAME   = 'INV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-SP_GROUP  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-DO_SUM    = 'X'.&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;L_FIELDCAT-FIELDNAME  = 'W_QUANT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME  = 'GEWEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&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;  L_FIELDCAT-FIELDNAME  = 'UMREZ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&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;  L_FIELDCAT-FIELDNAME  = 'UMREN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;columns not displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR L_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-TABNAME   = 'INV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-SP_GROUP  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-NO_OUT    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIELDNAME = 'FKART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIELDNAME = 'FKDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIELDNAME = 'FKSTO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_FIELDCAT-FIELDNAME = 'KNUMV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALIZE_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  BUILD_EVENTTAB&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_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 BUILD_EVENTTAB USING P_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt; DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&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_EVENTS.&lt;/P&gt;&lt;P&gt; READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                          INTO LS_EVENT.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;   MOVE FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;   APPEND LS_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_EVENTTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_COMMENT&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_HEADING[]  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 BUILD_COMMENT USING P_HEADING TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt; DATA: HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;       TEXT(60) TYPE C,&lt;/P&gt;&lt;P&gt;       SEP(20) TYPE C.&lt;/P&gt;&lt;P&gt; CLEAR: HLINE, TEXT.&lt;/P&gt;&lt;P&gt; HLINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt; WRITE: TEXT-101 TO TEXT+23.&lt;/P&gt;&lt;P&gt; HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt; APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt; CLEAR TEXT.&lt;/P&gt;&lt;P&gt; WRITE: 'User: ' TO TEXT,&lt;/P&gt;&lt;P&gt;        SY-UNAME TO TEXT+6,&lt;/P&gt;&lt;P&gt;        'Date: ' TO TEXT+25,&lt;/P&gt;&lt;P&gt;        SY-DATUM TO TEXT+31,&lt;/P&gt;&lt;P&gt;        'Page: ' TO TEXT+50,&lt;/P&gt;&lt;P&gt;        SY-PAGNO TO TEXT+56.&lt;/P&gt;&lt;P&gt; HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt; APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_COMMENT&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 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&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 = HEADING.&lt;/P&gt;&lt;P&gt;ENDFORM.&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_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;      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_VARIANT.&lt;/P&gt;&lt;P&gt; G_SAVE = 'A'.&lt;/P&gt;&lt;P&gt; CLEAR G_VARIANT.&lt;/P&gt;&lt;P&gt; G_VARIANT-REPORT = REPNAME.&lt;/P&gt;&lt;P&gt; GX_VARIANT = G_VARIANT.&lt;/P&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     = G_SAVE&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;           CS_VARIANT = GX_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 = 0.&lt;/P&gt;&lt;P&gt;   P_VAR = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALIZE_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  F4_FOR_VARIANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 F4_FOR_VARIANT.&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 = G_VARIANT&lt;/P&gt;&lt;P&gt;           I_SAVE     = G_SAVE&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;           E_EXIT     = G_EXIT&lt;/P&gt;&lt;P&gt;           ES_VARIANT = GX_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 G_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;     P_VAR = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F4_FOR_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  PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 PAI_OF_SELECTION_SCREEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; IF NOT P_VAR IS INITIAL.&lt;/P&gt;&lt;P&gt;   MOVE G_VARIANT TO GX_VARIANT.&lt;/P&gt;&lt;P&gt;   MOVE P_VAR TO GX_VARIANT-VARIANT.&lt;/P&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     = G_SAVE&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;             CS_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt;   G_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;   PERFORM INITIALIZE_VARIANT.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_T_FINAL.&lt;/P&gt;&lt;P&gt;select  a~vbeln&lt;/P&gt;&lt;P&gt;        a~fkart&lt;/P&gt;&lt;P&gt;        a~fkdat&lt;/P&gt;&lt;P&gt;        a~kunrg&lt;/P&gt;&lt;P&gt;        a~kdgrp&lt;/P&gt;&lt;P&gt;        a~fksto&lt;/P&gt;&lt;P&gt;        b~werks&lt;/P&gt;&lt;P&gt;        b~matkl&lt;/P&gt;&lt;P&gt;        b~matnr&lt;/P&gt;&lt;P&gt;        b~fkimg&lt;/P&gt;&lt;P&gt;        b~meins&lt;/P&gt;&lt;P&gt;        b~arktx&lt;/P&gt;&lt;P&gt;        b~vrkme&lt;/P&gt;&lt;P&gt;        into corresponding fields of table INV&lt;/P&gt;&lt;P&gt;        from vbrk as a&lt;/P&gt;&lt;P&gt;        inner join vbrp as b&lt;/P&gt;&lt;P&gt;        on a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;        where a~fkart in s_fkart and&lt;/P&gt;&lt;P&gt;              a~fkdat in s_fkdat and&lt;/P&gt;&lt;P&gt;              a~kunrg in s_kunrg and&lt;/P&gt;&lt;P&gt;              b~matkl in s_matkl and&lt;/P&gt;&lt;P&gt;              b~matnr in s_matnr and&lt;/P&gt;&lt;P&gt;              b~werks in s_werks and&lt;/P&gt;&lt;P&gt;              a~fksto eq space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_MARD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_T023T.&lt;/P&gt;&lt;P&gt; SELECT  * INTO CORRESPONDING FIELDS OF TABLE INV&lt;/P&gt;&lt;P&gt;   FROM t023t WHERE spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;   ENDFORM.                               " GET_MARC&lt;/P&gt;&lt;P&gt;FORM GET_KNA1.&lt;/P&gt;&lt;P&gt; SELECT * FROM kna1&lt;/P&gt;&lt;P&gt;    INTO corresponding fields of TABLE INV&lt;/P&gt;&lt;P&gt;    WHERE kunnr = INV-kunrg.&lt;/P&gt;&lt;P&gt;    ENDFORM.                               " GET_EKPO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_MARM.&lt;/P&gt;&lt;P&gt; SELECT * FROM marm&lt;/P&gt;&lt;P&gt;    INTO corresponding fields of TABLE INV&lt;/P&gt;&lt;P&gt;    WHERE matnr = INV-matnr.&lt;/P&gt;&lt;P&gt;    ENDFORM.                               " GET_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_T151T.&lt;/P&gt;&lt;P&gt; SELECT  * INTO CORRESPONDING FIELDS OF TABLE INV&lt;/P&gt;&lt;P&gt;  FROM t151t WHERE spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_UNIT_OF_MEASURE&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_OPEN&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_MAKT.&lt;/P&gt;&lt;P&gt;SELECT * FROM makt&lt;/P&gt;&lt;P&gt;    INTO corresponding fields of TABLE INV&lt;/P&gt;&lt;P&gt;    WHERE matnr = INV-matnr.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_OPEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_PRICE ."USING S_MATNR P_VRKME P_QUANT.&lt;/P&gt;&lt;P&gt; DATA: UMREZ LIKE MARM-UMREZ,&lt;/P&gt;&lt;P&gt;       UMREN LIKE MARM-UMREN,&lt;/P&gt;&lt;P&gt;       FKIMG LIKE VBRP-FKIMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :&lt;/P&gt;&lt;P&gt;        W_QUANT LIKE VBRP-FKIMG.&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; SELECT SINGLE UMREZ UMREN&lt;/P&gt;&lt;P&gt;        INTO (UMREZ, UMREN)&lt;/P&gt;&lt;P&gt;        FROM MARM&lt;/P&gt;&lt;P&gt;        WHERE MATNR EQ S_MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND   MEINH EQ P_VRKME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;  W_QUANT = ( FKIMG * UMREZ ) / UMREN.&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;&lt;/P&gt;&lt;P&gt;data:l_qty type fkimg,&lt;/P&gt;&lt;P&gt;     l_konv  LIKE konv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     l_case(2) type n,&lt;/P&gt;&lt;P&gt;     l_cond type  knumv,&lt;/P&gt;&lt;P&gt;     l_cntr type sy-tabix,&lt;/P&gt;&lt;P&gt;     l_check type c,&lt;/P&gt;&lt;P&gt;     l_posnr type posnr,&lt;/P&gt;&lt;P&gt;     l_kunmv type knumv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:l_chk type c,&lt;/P&gt;&lt;P&gt;     l_count type sy-tabix value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if not l_kunmv eq INV-knumv.&lt;/P&gt;&lt;P&gt;     l_kunmv = INV-knumv.&lt;/P&gt;&lt;P&gt;   elseif l_kunmv eq INV-knumv.&lt;/P&gt;&lt;P&gt;    clear l_kunmv .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;   if not l_kunmv is initial.&lt;/P&gt;&lt;P&gt;    clear l_konv. refresh l_konv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MRM_DBTAB_KONV_READ'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_knumve       = INV-knumv&lt;/P&gt;&lt;P&gt;        i_knumvl       = '0000000000'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        t_konv         = l_konv.&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;clear l_check.&lt;/P&gt;&lt;P&gt;l_count = 1.&lt;/P&gt;&lt;P&gt;    loop at l_konv where kposn eq INV-posnr.&lt;/P&gt;&lt;P&gt;*clear sy-tabix.&lt;/P&gt;&lt;P&gt;   if l_cond eq INV-knumv and l_posnr eq INV-posnr.&lt;/P&gt;&lt;P&gt;    if l_chk = 'X'.&lt;/P&gt;&lt;P&gt;      l_cntr = l_cntr + 1.&lt;/P&gt;&lt;P&gt;      clear sy-tabix.&lt;/P&gt;&lt;P&gt;      sy-tabix = l_cntr.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;    elseif not l_cond eq INV-knumv ."and l_posnr eq INV-posnr.&lt;/P&gt;&lt;P&gt;       sy-tabix = 1.&lt;/P&gt;&lt;P&gt;       l_cond = INV-knumv.&lt;/P&gt;&lt;P&gt;       l_posnr = INV-posnr.&lt;/P&gt;&lt;P&gt;       l_chk = 'X'.&lt;/P&gt;&lt;P&gt;       l_cntr  = sy-tabix.&lt;/P&gt;&lt;P&gt;    elseif l_cond eq INV-knumv and not l_posnr eq INV-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not l_check is initial.&lt;/P&gt;&lt;P&gt;     l_count =  l_count + 1.&lt;/P&gt;&lt;P&gt;     sy-tabix = l_count.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;     if l_check is initial.&lt;/P&gt;&lt;P&gt;        l_check = 'X'.&lt;/P&gt;&lt;P&gt;        sy-tabix = 1.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;       case sy-tabix.&lt;/P&gt;&lt;P&gt;        when '1' .&lt;/P&gt;&lt;P&gt;          INV-kschl1 = l_konv-kschl.&lt;/P&gt;&lt;P&gt;          INV-kbetr1 = l_konv-kbetr.&lt;/P&gt;&lt;P&gt;          INV-kwert1 = l_konv-kwert.&lt;/P&gt;&lt;P&gt;        when '2'.&lt;/P&gt;&lt;P&gt;          INV-kschl2 = l_konv-kschl.&lt;/P&gt;&lt;P&gt;          INV-kbetr2 = l_konv-kbetr.&lt;/P&gt;&lt;P&gt;          INV-kwert2 = l_konv-kwert.&lt;/P&gt;&lt;P&gt;        when '3'.&lt;/P&gt;&lt;P&gt;          INV-kschl3 = l_konv-kschl.&lt;/P&gt;&lt;P&gt;          INV-kbetr3 = l_konv-kbetr.&lt;/P&gt;&lt;P&gt;          INV-kwert3 = l_konv-kwert.&lt;/P&gt;&lt;P&gt;        when '4'.&lt;/P&gt;&lt;P&gt;          INV-kschl4 = l_konv-kschl.&lt;/P&gt;&lt;P&gt;          INV-kbetr4 = l_konv-kbetr.&lt;/P&gt;&lt;P&gt;          INV-kwert4 = l_konv-kwert.&lt;/P&gt;&lt;P&gt;        when '5'.&lt;/P&gt;&lt;P&gt;          INV-kschl5 = l_konv-kschl.&lt;/P&gt;&lt;P&gt;          INV-kbetr5 = l_konv-kbetr.&lt;/P&gt;&lt;P&gt;          INV-kwert5 = l_konv-kwert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       endcase.&lt;/P&gt;&lt;P&gt;     endloop.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_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;gt;P_LAYOUT  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 BUILD_LAYOUT USING P_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt; P_LAYOUT-F2CODE       = F2CODE.&lt;/P&gt;&lt;P&gt; P_LAYOUT-ZEBRA        = 'X'.&lt;/P&gt;&lt;P&gt; P_LAYOUT-DETAIL_POPUP = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_LAYOUT&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  WRITE_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;FORM WRITE_OUTPUT.&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     = REPNAME&lt;/P&gt;&lt;P&gt;           I_INTERNAL_TABNAME = 'INV'&lt;/P&gt;&lt;P&gt;           I_INCLNAME         = REPNAME&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;           CT_FIELDCAT        = FIELDTAB.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_FIELDCATALOG_MERGE'.  ENDIF&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;   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM                = REPNAME&lt;/P&gt;&lt;P&gt;      I_STRUCTURE_NAME                  = 'INV'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                         = LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT                       = FIELDTAB&lt;/P&gt;&lt;P&gt;      I_DEFAULT                         = 'A'&lt;/P&gt;&lt;P&gt;      I_SAVE                            = G_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT                        = G_VARIANT&lt;/P&gt;&lt;P&gt;      IT_EVENTS                         = EVENTS[]&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       t_outtab                          = INV.&lt;/P&gt;&lt;P&gt;&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; WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_GRID_DISPLAY'.   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        kvg mca&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        kvg mca&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        kvg mca&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        kvg mca&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        kvg mca&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 13:26:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581892#M590432</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T13:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581893#M590433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Send the short dump error message too.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 13:30:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581893#M590433</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-27T13:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581894#M590434</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;its shows runtime error..ABAP program lines are wider than the internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help me urgent....&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;kvg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2007 05:38:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581894#M590434</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-30T05:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581895#M590435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a problem in SAP's ALV code... the ALV routines will "parse" data definitions from your program, but your program must be saved with the older style of 72 byes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So go to SE38, then Utilities &amp;gt; Settings &amp;gt; ABAP Editor &amp;gt; and tick on the "Downward compatible Lne length (72)" option, and re-save / re-compile your program (you may have to fix your code a little as it may flow differently.  For this reason, I always have my editor in 72 character mode.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2007 07:08:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581895#M590435</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-30T07:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581896#M590436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Thanks for reply..&lt;/P&gt;&lt;P&gt;reg in field catalog code fixed columns, totalized columsn ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my output like ...these  &lt;/P&gt;&lt;P&gt;KDGRP,KTEXT,MATKL, WGBEZ,MATNR,&lt;/P&gt;&lt;P&gt;ARKTX,MAKTX,KUNRG,NAME1,FKIMG,&lt;/P&gt;&lt;P&gt;VRKME,Quantity in Wt,Unit of Measure (Quantity in Wt),&lt;/P&gt;&lt;P&gt;Pricing Condition1,Pricing Condition2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in which fields are put in fixed columns, and totalized colums.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kvg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2007 07:23:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581896#M590436</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-30T07:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581897#M590437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a seperate issue, but you are repeating column positions 17 through 19 for the repeated sets of fields.  For example, KSCHL1 and KSCHL2 are both 17 etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The column positions should increase to ensure that the display appears as you expect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KSCHL1'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond type1'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KBETR1'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Rate1'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KWERT1'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Val1'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KSCHL2'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond type2'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KBETR2'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Rate2'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KWERT2'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Val2'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;      L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;&amp;gt; IELDCAT-fieldname = 'KSCHL3'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond type3'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KBETR3'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Rate3'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KWERT3'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Val3'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;      L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;&amp;gt; IELDCAT-fieldname = 'KSCHL4'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond type4'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KBETR4'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Rate4'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KWERT4'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Val4'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;      L_FIELDCAT-col_pos = 17.&lt;/P&gt;&lt;P&gt;&amp;gt; IELDCAT-fieldname = 'KSCHL5'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond type5'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 18.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KBETR5'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Rate5'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;    L_FIELDCAT-col_pos = 19.&lt;/P&gt;&lt;P&gt;&amp;gt; _FIELDCAT-fieldname = 'KWERT5'.&lt;/P&gt;&lt;P&gt;&amp;gt;   L_FIELDCAT-seltext_m = 'Pric Cond Val5'.&lt;/P&gt;&lt;P&gt;&amp;gt; APPEND L_FIELDCAT TO P_FIELDTAB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 23:14:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581897#M590437</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T23:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581898#M590438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You seem to be repeatedly doing "INTO corresponding fields of TABLE INV" in your selections... your code needs to more along the lines of the following pseudo code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;clear: INV, INV[]. "start clear
perform fill_inv_from_datasource_1. "e.g. initially fill from FI/SD documents
perform fill_in_gaps_in_inv.

form fill_in_gaps_in_inv.
  data:
    l_tabix           like sy-tabix.
  loop at inv.
    l_tabix = sy-tabix.
*" get customer and other data into INV for example
    select single name1 name1 into corrresponding fields of INV
      from kna1 
      where kunnr = INV-kunnr.    
    modify INV index l_tabix.
  endloop
endform.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 02:29:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581898#M590438</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-02T02:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581899#M590439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;its increase columns..but in the code  i declared same positions 17 to 19...that is 17......31...reg fetch different condition types , condition rates and condition values...but before the fetch condition types calculate the quantity..quantity with the formula  = (MARM-UMREZ* Item Sales qty)/ MARM-UMREN..&lt;/P&gt;&lt;P&gt;...awaiting for reply....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kvg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 05:48:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581899#M590439</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-02T05:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581900#M590440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The ALV is like a spreadsheet and you are filling just one row at a time - so you can't have several data items in the same column.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 07:24:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581900#M590440</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-02T07:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581901#M590441</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;This report is running for me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this the output you want????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://img339.imageshack.us/my.php?image=sdn1wn5.jpg" target="test_blank"&gt;http://img339.imageshack.us/my.php?image=sdn1wn5.jpg&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://img256.imageshack.us/my.php?image=untitled1vt6.jpg" target="test_blank"&gt;http://img256.imageshack.us/my.php?image=untitled1vt6.jpg&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the version presently you are using???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZSDN6                                                       *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

REPORT  ZSDN6                                   .
TYPE-POOLS: SLIS.

TABLES : vbrk, " Billing Document Header
vbrp, " Billing Document Item
t151t," Customers: Customer groups
t023t," Material Group Descriptions
makt, " Material Descriptions
marm, " Units of Measure for Material
kna1. " Custmer Master (General Data)


SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
SELECT-OPTIONS: s_fkdat FOR vbrk-fkdat,
s_matkl FOR vbrp-matkl,
s_werks FOR vbrp-werks,
s_kunrg FOR vbrk-kunrg,
s_matnr FOR vbrp-matnr,
s_fkart FOR vbrk-fkart.

PARAMETERS : p_meins LIKE vbrp-meins DEFAULT 'TO'.

PARAMETERS : p_var LIKE disvariant-variant. " obligatory.

SELECTION-SCREEN END OF BLOCK b1.
CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.

DATA: BEGIN OF INV OCCURS 0,
vbeln TYPE vbrk-vbeln,
fkart TYPE vbrk-fkart,
kunrg TYPE vbrk-kunrg, " Customer
kdgrp TYPE vbrk-kdgrp, " Customer Group
matkl TYPE vbrp-matkl, " Material Group
matnr TYPE vbrp-matnr, " Material
meins TYPE vbrp-meins,
knumv TYPE vbrk-knumv,
arktx TYPE vbrp-arktx, " Material Short Description
vrkme TYPE vbrp-vrkme, " Sales Quantity Unit
fkimg TYPE vbrp-fkimg, " Sales Quantity
ktext TYPE t151t-ktext, " Customer Group Description
wgbez TYPE t023t-wgbez, " Material Group Description
maktx TYPE makt-maktx, " Material Long Description
name1 TYPE kna1-name1, " Customer Name
umrez TYPE marm-umrez,
umren TYPE marm-umren,
gewei TYPE marm-gewei,
meinh TYPE marm-meinh,
kschl1 TYPE konv-kschl,
kbetr1 TYPE konv-kbetr,
kwert1 TYPE konv-kwert,
kschl2 TYPE konv-kschl,
kbetr2 TYPE konv-kbetr,
kwert2 TYPE konv-kwert,
kschl3 TYPE konv-kschl,
kbetr3 TYPE konv-kbetr,
kwert3 TYPE konv-kwert,
kschl4 TYPE konv-kschl,
kbetr4 TYPE konv-kbetr,
kwert4 TYPE konv-kwert,
kschl5 TYPE konv-kschl,
kbetr5 TYPE konv-kbetr,
kwert5 TYPE konv-kwert,
W_QUANT TYPE VBRP-FKIMG,
* P_QUANT LIKE VBRP-fkimg,
posnr type vbrp-posnr,
** w_cond type n,
* w_valu LIKE vbrp-fkimg,

END OF INV.



DATA: FIELDTAB TYPE SLIS_T_FIELDCAT_ALV,
HEADING TYPE SLIS_T_LISTHEADER,
LAYOUT TYPE SLIS_LAYOUT_ALV,
EVENTS TYPE SLIS_T_EVENT,
REPNAME LIKE SY-REPID,
F2CODE LIKE SY-UCOMM VALUE '&amp;amp;ETA',
G_SAVE(1) TYPE C,
G_EXIT(1) TYPE C,
G_VARIANT LIKE DISVARIANT,
GX_VARIANT LIKE DISVARIANT.




INITIALIZATION.
REPNAME = SY-REPID.
PERFORM INITIALIZE_FIELDCAT USING FIELDTAB[].
PERFORM BUILD_EVENTTAB USING EVENTS[].
PERFORM BUILD_COMMENT USING HEADING[].
PERFORM INITIALIZE_VARIANT.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VAR.
PERFORM F4_FOR_VARIANT.

AT SELECTION-SCREEN.
PERFORM PAI_OF_SELECTION_SCREEN.

START-OF-SELECTION.
PERFORM GET_T_FINAL.
PERFORM GET_T151T.
PERFORM GET_KNA1.
PERFORM GET_MARM.
PERFORM GET_MAKT.
PERFORM GET_T023T.
PERFORM GET_PRICE.

END-OF-SELECTION.

PERFORM BUILD_LAYOUT USING LAYOUT.
PERFORM WRITE_OUTPUT.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INITIALIZE_FIELDCAT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt;P_FIELDTAB[] text *
*----------------------------------------------------------------------*
FORM INITIALIZE_FIELDCAT USING P_FIELDTAB TYPE SLIS_T_FIELDCAT_ALV.
DATA: L_FIELDCAT TYPE SLIS_FIELDCAT_ALV.


CLEAR L_FIELDCAT.
L_FIELDCAT-TABNAME = 'INV'.
L_FIELDCAT-col_pos = 1.
L_FIELDCAT-fieldname = 'KDGRP'.
L_FIELDCAT-seltext_m = 'Customer Group'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 2.
L_FIELDCAT-fieldname = 'KTEXT'.
L_FIELDCAT-seltext_m = 'Cust Group Desc'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 3.
L_FIELDCAT-fieldname = 'MATKL'.
L_FIELDCAT-seltext_m = 'Material Group'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 4.
L_FIELDCAT-fieldname = 'WGBEZ'.
L_FIELDCAT-seltext_m = 'Material Group Desc'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 5.
L_FIELDCAT-fieldname = 'MATNR'.
L_FIELDCAT-seltext_m = 'Material'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 6.
L_FIELDCAT-fieldname = 'ARKTX'.
L_FIELDCAT-seltext_m = 'Material Short Desc'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 7.
L_FIELDCAT-fieldname = 'MAKTX'.
L_FIELDCAT-seltext_m = 'Material Long Desc'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 8.
L_FIELDCAT-fieldname = 'KUNRG'.
L_FIELDCAT-seltext_m = 'Customer'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 9.
L_FIELDCAT-fieldname = 'NAME1'.
L_FIELDCAT-seltext_m = 'Cust Name'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 10.
L_FIELDCAT-fieldname = 'FKIMG'.
L_FIELDCAT-seltext_m = 'Sales Qty'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 11.
L_FIELDCAT-fieldname = 'VRKME'.
L_FIELDCAT-seltext_m = 'Sales Unit'.
APPEND L_FIELDCAT TO P_FIELDTAB.



L_FIELDCAT-col_pos = 12.
L_FIELDCAT-fieldname = 'GEWEI'.
L_FIELDCAT-seltext_m = 'Weight Unit'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 13.
L_FIELDCAT-fieldname = 'MEINH'.
L_FIELDCAT-seltext_m = 'Unit of Mea'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 14.
L_FIELDCAT-fieldname = 'UMREZ'.
L_FIELDCAT-seltext_m = 'NBASE UOM'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 15.
L_FIELDCAT-fieldname = 'UMREN'.
L_FIELDCAT-seltext_m = 'DBASE UOM'.
APPEND L_FIELDCAT TO P_FIELDTAB.



L_FIELDCAT-col_pos = 16.
L_FIELDCAT-fieldname = 'W_QUANT'.
L_FIELDCAT-seltext_m = 'Quantity'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 17.
L_FIELDCAT-fieldname = 'KSCHL1'.
L_FIELDCAT-seltext_m = 'Pric Cond type1'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 18.
L_FIELDCAT-fieldname = 'KBETR1'.
L_FIELDCAT-seltext_m = 'Pric Cond Rate1'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 19.
L_FIELDCAT-fieldname = 'KWERT1'.
L_FIELDCAT-seltext_m = 'Pric Cond Val1'.
APPEND L_FIELDCAT TO P_FIELDTAB.

L_FIELDCAT-col_pos = 20.
L_FIELDCAT-fieldname = 'KSCHL2'.
L_FIELDCAT-seltext_m = 'Pric Cond type2'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 21.
L_FIELDCAT-fieldname = 'KBETR2'.
L_FIELDCAT-seltext_m = 'Pric Cond Rate2'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 22.
L_FIELDCAT-fieldname = 'KWERT2'.
L_FIELDCAT-seltext_m = 'Pric Cond Val2'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 23.
L_FIELDCAT-fieldname = 'KSCHL3'.
L_FIELDCAT-seltext_m = 'Pric Cond type3'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 24.
L_FIELDCAT-fieldname = 'KBETR3'.
L_FIELDCAT-seltext_m = 'Pric Cond Rate3'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 25.
L_FIELDCAT-fieldname = 'KWERT3'.
L_FIELDCAT-seltext_m = 'Pric Cond Val3'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 26.
L_FIELDCAT-fieldname = 'KSCHL4'.
L_FIELDCAT-seltext_m = 'Pric Cond type4'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 27.
L_FIELDCAT-fieldname = 'KBETR4'.
L_FIELDCAT-seltext_m = 'Pric Cond Rate4'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 28.
L_FIELDCAT-fieldname = 'KWERT4'.
L_FIELDCAT-seltext_m = 'Pric Cond Val4'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 29.
L_FIELDCAT-fieldname = 'KSCHL5'.
L_FIELDCAT-seltext_m = 'Pric Cond type5'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 30.
L_FIELDCAT-fieldname = 'KBETR5'.
L_FIELDCAT-seltext_m = 'Pric Cond Rate5'.
APPEND L_FIELDCAT TO P_FIELDTAB.


L_FIELDCAT-col_pos = 31.
L_FIELDCAT-fieldname = 'KWERT5'.
L_FIELDCAT-seltext_m = 'Pric Cond Val5'.
APPEND L_FIELDCAT TO P_FIELDTAB.





* fixed columns (obligatory)
* L_FIELDCAT-SP_GROUP = 'A'.
* L_FIELDCAT-DO_SUM = 'X'.
* L_FIELDCAT-TABNAME = 'INV'.
* L_FIELDCAT-FIX_COLUMN = 'X'.
* L_FIELDCAT-NO_OUT = 'O'.
* columns with different description

** totalized columns
* CLEAR L_FIELDCAT.
* L_FIELDCAT-TABNAME = 'INV'.
* L_FIELDCAT-SP_GROUP = 'A'.
* L_FIELDCAT-DO_SUM = 'X'.
*
* L_FIELDCAT-FIELDNAME = 'W_QUANT'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'GEWEI'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
*
* L_FIELDCAT-FIELDNAME = 'UMREZ'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
*
* L_FIELDCAT-FIELDNAME = 'UMREN'.
* APPEND L_FIELDCAT TO P_FIELDTAB.


*
*** columns not displayed
* CLEAR L_FIELDCAT.
* L_FIELDCAT-TABNAME = 'INV'.
* L_FIELDCAT-SP_GROUP = 'A'.
* L_FIELDCAT-NO_OUT = 'X'.
* L_FIELDCAT-FIELDNAME = 'VBELN'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'FKART'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'FKDAT'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'FKSTO'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'KNUMV'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'WERKS'.
* APPEND L_FIELDCAT TO P_FIELDTAB.
* L_FIELDCAT-FIELDNAME = 'POSNR'.
* APPEND L_FIELDCAT TO P_FIELDTAB.


ENDFORM. " INITIALIZE_FIELDCAT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form BUILD_EVENTTAB
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt;P_EVENTS[] text *
*----------------------------------------------------------------------*
FORM BUILD_EVENTTAB USING P_EVENTS TYPE SLIS_T_EVENT.
DATA: LS_EVENT TYPE SLIS_ALV_EVENT.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = P_EVENTS.
READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE
INTO LS_EVENT.
IF SY-SUBRC = 0.
MOVE FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.
APPEND LS_EVENT TO P_EVENTS.
ENDIF.
ENDFORM. " BUILD_EVENTTAB

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form BUILD_COMMENT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt;P_HEADING[] text *
*----------------------------------------------------------------------*
FORM BUILD_COMMENT USING P_HEADING TYPE SLIS_T_LISTHEADER.
DATA: HLINE TYPE SLIS_LISTHEADER,
TEXT(60) TYPE C,
SEP(20) TYPE C.
CLEAR: HLINE, TEXT.
HLINE-TYP = 'H'.
WRITE: TEXT-101 TO TEXT+23.
HLINE-INFO = TEXT.
APPEND HLINE TO P_HEADING.
CLEAR TEXT.
WRITE: 'User: ' TO TEXT,
SY-UNAME TO TEXT+6,
'Date: ' TO TEXT+25,
SY-DATUM TO TEXT+31,
'Page: ' TO TEXT+50,
SY-PAGNO TO TEXT+56.
HLINE-INFO = TEXT.
APPEND HLINE TO P_HEADING.



ENDFORM. " BUILD_COMMENT

*---------------------------------------------------------------------*
* FORM TOP_OF_PAGE *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = HEADING.
ENDFORM.
*&amp;amp;---------------------------------------------------------------------*
**&amp;amp; Form INITIALIZE_VARIANT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM INITIALIZE_VARIANT.
G_SAVE = 'A'.
CLEAR G_VARIANT.
G_VARIANT-REPORT = REPNAME.
GX_VARIANT = G_VARIANT.
CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = G_SAVE
CHANGING
CS_VARIANT = GX_VARIANT
EXCEPTIONS
NOT_FOUND = 2.
IF SY-SUBRC = 0.
P_VAR = GX_VARIANT-VARIANT.
ENDIF.
ENDFORM. " INITIALIZE_VARIANT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form F4_FOR_VARIANT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM F4_FOR_VARIANT.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
IS_VARIANT = G_VARIANT
I_SAVE = G_SAVE
IMPORTING
E_EXIT = G_EXIT
ES_VARIANT = GX_VARIANT
EXCEPTIONS
NOT_FOUND = 2.
IF SY-SUBRC = 2.
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
IF G_EXIT = SPACE.
P_VAR = GX_VARIANT-VARIANT.
ENDIF.
ENDIF.
ENDFORM. " F4_FOR_VARIANT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form PAI_OF_SELECTION_SCREEN
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM PAI_OF_SELECTION_SCREEN.
*
IF NOT P_VAR IS INITIAL.
MOVE G_VARIANT TO GX_VARIANT.
MOVE P_VAR TO GX_VARIANT-VARIANT.
CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'
EXPORTING
I_SAVE = G_SAVE
CHANGING
CS_VARIANT = GX_VARIANT.
G_VARIANT = GX_VARIANT.
ELSE.
PERFORM INITIALIZE_VARIANT.
ENDIF.
ENDFORM. " PAI_OF_SELECTION_SCREEN


FORM GET_T_FINAL.
select a~vbeln
a~fkart
a~fkdat
a~kunrg
a~kdgrp
a~fksto
b~werks
b~matkl
b~matnr
b~fkimg
b~meins
b~arktx
b~vrkme
into corresponding fields of table INV
from vbrk as a
inner join vbrp as b
on a~vbeln = b~vbeln
where a~fkart in s_fkart and
a~fkdat in s_fkdat and
a~kunrg in s_kunrg and
b~matkl in s_matkl and
b~matnr in s_matnr and
b~werks in s_werks and
a~fksto eq space.


ENDFORM. " GET_MARD

FORM GET_T023T.
SELECT * INTO CORRESPONDING FIELDS OF TABLE INV
FROM t023t WHERE spras EQ sy-langu.
ENDFORM. " GET_MARC
FORM GET_KNA1.
SELECT * FROM kna1
INTO corresponding fields of TABLE INV
WHERE kunnr = INV-kunrg.
ENDFORM. " GET_EKPO



FORM GET_MARM.
SELECT * FROM marm
INTO corresponding fields of TABLE INV
WHERE matnr = INV-matnr.
ENDFORM. " GET_VBAP


FORM GET_T151T.
SELECT * INTO CORRESPONDING FIELDS OF TABLE INV
FROM t151t WHERE spras EQ sy-langu.
ENDFORM. " GET_UNIT_OF_MEASURE

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form GET_OPEN
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM GET_MAKT.
SELECT * FROM makt
INTO corresponding fields of TABLE INV
WHERE matnr = INV-matnr.
ENDFORM. " GET_OPEN


FORM GET_PRICE ."USING S_MATNR P_VRKME P_QUANT.
DATA: UMREZ LIKE MARM-UMREZ,
UMREN LIKE MARM-UMREN,
FKIMG LIKE VBRP-FKIMG.

DATA :
W_QUANT LIKE VBRP-FKIMG.




SELECT SINGLE UMREZ UMREN
INTO (UMREZ, UMREN)
FROM MARM
WHERE MATNR EQ S_MATNR.
* AND MEINH EQ P_VRKME.
IF SY-SUBRC EQ 0.
W_QUANT = ( FKIMG * UMREZ ) / UMREN.

ENDIF.



data:l_qty type fkimg,
l_konv LIKE konv OCCURS 0 WITH HEADER LINE,
l_case(2) type n,
l_cond type knumv,
l_cntr type sy-tabix,
l_check type c,
l_posnr type posnr,
l_kunmv type knumv.

data:l_chk type c,
l_count type sy-tabix value 1.


if not l_kunmv eq INV-knumv.
l_kunmv = INV-knumv.
elseif l_kunmv eq INV-knumv.
clear l_kunmv .
endif.
if not l_kunmv is initial.
clear l_konv. refresh l_konv.

CALL FUNCTION 'MRM_DBTAB_KONV_READ'
EXPORTING
i_knumve = INV-knumv
i_knumvl = '0000000000'
tables
t_konv = l_konv.

endif.

clear l_check.
l_count = 1.
loop at l_konv where kposn eq INV-posnr.
*clear sy-tabix.
if l_cond eq INV-knumv and l_posnr eq INV-posnr.
if l_chk = 'X'.
l_cntr = l_cntr + 1.
clear sy-tabix.
sy-tabix = l_cntr.
endif.
elseif not l_cond eq INV-knumv ."and l_posnr eq INV-posnr.
sy-tabix = 1.
l_cond = INV-knumv.
l_posnr = INV-posnr.
l_chk = 'X'.
l_cntr = sy-tabix.
elseif l_cond eq INV-knumv and not l_posnr eq INV-posnr.

if not l_check is initial.
l_count = l_count + 1.
sy-tabix = l_count.
endif.
if l_check is initial.
l_check = 'X'.
sy-tabix = 1.
endif.

endif.
case sy-tabix.
when '1' .
INV-kschl1 = l_konv-kschl.
INV-kbetr1 = l_konv-kbetr.
INV-kwert1 = l_konv-kwert.
when '2'.
INV-kschl2 = l_konv-kschl.
INV-kbetr2 = l_konv-kbetr.
INV-kwert2 = l_konv-kwert.
when '3'.
INV-kschl3 = l_konv-kschl.
INV-kbetr3 = l_konv-kbetr.
INV-kwert3 = l_konv-kwert.
when '4'.
INV-kschl4 = l_konv-kschl.
INV-kbetr4 = l_konv-kbetr.
INV-kwert4 = l_konv-kwert.
when '5'.
INV-kschl5 = l_konv-kschl.
INV-kbetr5 = l_konv-kbetr.
INV-kwert5 = l_konv-kwert.

endcase.
endloop.

ENDFORM.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt;P_LAYOUT text *
*----------------------------------------------------------------------*
FORM BUILD_LAYOUT USING P_LAYOUT TYPE SLIS_LAYOUT_ALV.
P_LAYOUT-F2CODE = F2CODE.
P_LAYOUT-ZEBRA = 'X'.
P_LAYOUT-DETAIL_POPUP = 'X'.
ENDFORM. " BUILD_LAYOUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form WRITE_OUTPUT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM WRITE_OUTPUT.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = REPNAME
I_INTERNAL_TABNAME = 'INV'
I_INCLNAME = REPNAME
CHANGING
CT_FIELDCAT = FIELDTAB.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_FIELDCATALOG_MERGE'. ENDIF
.



CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = REPNAME
I_STRUCTURE_NAME = 'INV'
IS_LAYOUT = LAYOUT
IT_FIELDCAT = FIELDTAB
I_DEFAULT = 'A'
I_SAVE = G_SAVE
IS_VARIANT = G_VARIANT
IT_EVENTS = EVENTS[]
TABLES
t_outtab = INV.

.
IF sy-subrc &amp;lt;&amp;gt; 0.
WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_GRID_DISPLAY'. ENDIF.

ENDFORM. " WRITE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is giving again any problem let me know as soon as possible&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Aug 2007 08:38:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581901#M590441</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-04T08:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV...I need solution</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581902#M590442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi pavan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am working ECC6.0...that is executed but in the output only printed material material desc...remaining records not displayed..plz help me....here personal network stroage is filter i con't able ur thread....if any information mail me kvg.mca@gmail.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kvg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 05:39:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-i-need-solution/m-p/2581902#M590442</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T05:39:07Z</dc:date>
    </item>
  </channel>
</rss>

