<?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 DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071702#M95032</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i got the output ,but my pl says this should with dynamic table .i think its something like this,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Create your field catalog either manually or automatically using the function module, LVC_FIELDCATALOG_MERGE. Add more rows to the field catalog table (T_FIELDCAT) at run time. &lt;/P&gt;&lt;P&gt;2. Use the field catalog to create a table dynamically using the method below. &lt;/P&gt;&lt;P&gt;DATA: T_OUTPUT TYPE REF TO DATA &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;T_OUTPUT&amp;gt; TYPE TABLE &lt;/P&gt;&lt;P&gt;Call Method CL_ALV_TABLE_CREATE-&amp;gt;CREATE_DYNAMIC_TABLE &lt;/P&gt;&lt;P&gt;Exporting &lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = T_FIELDCAT &lt;/P&gt;&lt;P&gt;Importing &lt;/P&gt;&lt;P&gt;EP_TABLE = T_OUTPUT &lt;/P&gt;&lt;P&gt;ASSIGN T_OUTPUT-&amp;gt;* TO &amp;lt;T_OUTPUT&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have to display some fields dynamic , that fields are of taxes ,lst cst vat and etc .so for a purchase order number if there is lst then only lst field should be diplay ( there is no hardcodeing) as 'lst'.if it has lst and cst then two should be displayed in output .... dynamically.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Dec 2005 09:29:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-12-23T09:29:52Z</dc:date>
    <item>
      <title>ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071700#M95030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;THE FOLLOWING CODE GETS THE OUTPUT OF TAX FIELDS ,IF AN OF THE FIELD DOESNT HAVE DATA DIDNT COME IN OUTPUT, BUT I WANT THIS REPORT TO DONE USING DYAMIC TABALE &amp;amp; FIELD STRING..AS IN SDN WEBLOGS WHICH IS AS FOLLOWS I WANT TO DO IN THIS WAY ..ANYBODY THERE CAN HELP ME WITH CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Create your field catalog either manually or automatically using the function module, LVC_FIELDCATALOG_MERGE. Add more rows to the field catalog table (T_FIELDCAT) at run time. &lt;/P&gt;&lt;P&gt;2. Use the field catalog to create a table dynamically using the method below. &lt;/P&gt;&lt;P&gt;DATA: T_OUTPUT TYPE REF TO DATA &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;T_OUTPUT&amp;gt; TYPE TABLE &lt;/P&gt;&lt;P&gt;Call Method CL_ALV_TABLE_CREATE-&amp;gt;CREATE_DYNAMIC_TABLE &lt;/P&gt;&lt;P&gt;Exporting &lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = T_FIELDCAT &lt;/P&gt;&lt;P&gt;Importing &lt;/P&gt;&lt;P&gt;EP_TABLE = T_OUTPUT &lt;/P&gt;&lt;P&gt;ASSIGN T_OUTPUT-&amp;gt;* TO &amp;lt;T_OUTPUT&amp;gt;. &lt;/P&gt;&lt;P&gt;**********************************************&lt;/P&gt;&lt;P&gt;  TABLES: ekko,    "PURCHASE DOCUMENT HEADER&lt;/P&gt;&lt;P&gt;                ekpo,    "PURCHASE DOCUMENT ITEM&lt;/P&gt;&lt;P&gt;                eket,    "SCHEDULE AGREEMENT SCHEDULE LINE&lt;/P&gt;&lt;P&gt;                lfa1,    "VENDOR MASTER (GENERAL SELECTION)&lt;/P&gt;&lt;P&gt;                makt,    "MATERIAL DESCRIPTIONS.&lt;/P&gt;&lt;P&gt;                t685t,   "Conditions: Types: Texts&lt;/P&gt;&lt;P&gt;                taxcom.  "Communications Work Area for Tax Calculation&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;       ------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: BEGIN OF i_vat OCCURS 0,&lt;/P&gt;&lt;P&gt;              bukrs LIKE ekko-bukrs,              "COMPANY CODE&lt;/P&gt;&lt;P&gt;              waers LIKE ekko-waers,              "CURRENCY KEY&lt;/P&gt;&lt;P&gt;              bedat LIKE ekko-bedat,              "PURCHASING DOCUMENT DATE&lt;/P&gt;&lt;P&gt;              ebeln LIKE ekpo-ebeln,              "PURCHASE ORDER DOCUMENT NO&lt;/P&gt;&lt;P&gt;              ebelp LIKE ekpo-ebelp,              "ITEM NUMBER OF PURCHASING DOCUMENT," LINE ITEM&lt;/P&gt;&lt;P&gt;              werks LIKE ekpo-werks,              "PLANT&lt;/P&gt;&lt;P&gt;              lifnr LIKE ekko-lifnr,              "VENDOR&lt;/P&gt;&lt;P&gt;              name1 LIKE lfa1-name1,              "VENDOR NAME&lt;/P&gt;&lt;P&gt;              matnr LIKE ekpo-matnr,              "MATERIAL&lt;/P&gt;&lt;P&gt;              mtart LIKE ekpo-mtart,              "MATERIAL TYPE&lt;/P&gt;&lt;P&gt;              matkl LIKE ekpo-matkl,              "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;              maktx LIKE makt-maktx,              "MATERIAL DESCRIPTON&lt;/P&gt;&lt;P&gt;              menge LIKE ekpo-menge,              "ORDER QUANTITY&lt;/P&gt;&lt;P&gt;              meins LIKE ekpo-meins,              "UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;              mwskz LIKE ekpo-mwskz,              "TAX ON SALES PURCHASE CODE&lt;/P&gt;&lt;P&gt;              netpr LIKE ekpo-netpr,              "UNIT RATE&lt;/P&gt;&lt;P&gt;              netwr LIKE ekpo-netwr,              "NETORDER VALUE IN PO CURRENCY&lt;/P&gt;&lt;P&gt;              eindt LIKE eket-eindt,              "DELIVERY DATE&lt;/P&gt;&lt;P&gt;              baval1 LIKE komv-kwert,              "BASE VALUE&lt;/P&gt;&lt;P&gt;              baval2 LIKE komv-kwert,              "EXCISE&lt;/P&gt;&lt;P&gt;              baval3 LIKE komv-kwert,              "ECESS&lt;/P&gt;&lt;P&gt;              baval4 LIKE komv-kwert,              "CONTROL SALES TAX&lt;/P&gt;&lt;P&gt;              baval5 LIKE komv-kwert,              "LOCAL SALES TAX&lt;/P&gt;&lt;P&gt;              baval6 LIKE komv-kwert,              "VALUE ADDED TAX&lt;/P&gt;&lt;P&gt;              baval7 LIKE komv-kwert,              "BASE VALUE&lt;/P&gt;&lt;P&gt;              baval8 LIKE komv-kwert,              "EXCISE&lt;/P&gt;&lt;P&gt;              baval9 LIKE komv-kwert,              "ECESS&lt;/P&gt;&lt;P&gt;              baval10 LIKE komv-kwert,              "CONTROL SALES TAX&lt;/P&gt;&lt;P&gt;              END OF i_vat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DATA: i_komv  LIKE komv    OCCURS 0    WITH HEADER LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INTERNAL TABLE FOR TEXTCODE AND CONDITION TYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;        DATA: BEGIN OF i_tcode OCCURS 0,&lt;/P&gt;&lt;P&gt;              ebeln LIKE ekko-ebeln,        "PURCHASING DOCUMENT NO&lt;/P&gt;&lt;P&gt;              ebelp LIKE ekpo-ebelp,        "ITEM NUMBER OF PURCHASING DOCUMENT&lt;/P&gt;&lt;P&gt;              kschl LIKE t685t-kschl,       "CONDITION TYPE&lt;/P&gt;&lt;P&gt;              kwert LIKE komv-kwert,        "CONDITION VALUE&lt;/P&gt;&lt;P&gt;              END OF i_tcode.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INTERNAL TABLE FOR UNIQUE TEXTCODE AND THEIR SHORT DESCRIPTION (TEXT)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------" /&gt;&lt;P&gt;        DATA: BEGIN OF i_tcode1 OCCURS 0,&lt;/P&gt;&lt;P&gt;               kschl LIKE komv-kschl,&lt;/P&gt;&lt;P&gt;               vtext LIKE t685t-vtext,&lt;/P&gt;&lt;P&gt;               text(10) TYPE c,&lt;/P&gt;&lt;P&gt;               END OF i_tcode1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: count1(2),&lt;/P&gt;&lt;P&gt;              mystring TYPE string,&lt;/P&gt;&lt;P&gt;              fld_name(10),&lt;/P&gt;&lt;P&gt;              text1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: alv_fieldname(30) VALUE 'BAVAL'.&lt;/P&gt;&lt;P&gt;        FIELD-SYMBOLS: &amp;lt;fs_value&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA: i_itaxcom LIKE taxcom OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;        DATA: i_otaxcom LIKE komv OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       **********************OBJECTS FOR ALV ************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DATA: ok_code            LIKE  sy-ucomm,                          "FOR USER OKCODE&lt;/P&gt;&lt;P&gt;              g_container        TYPE  scrfname VALUE 'CONTAINER',         "VARIABLE NAME DECLARED FOR CONATINER&lt;/P&gt;&lt;P&gt;              grid1              TYPE  REF TO cl_gui_alv_grid,            "TYPE FOR GRID&lt;/P&gt;&lt;P&gt;              g_custom_container TYPE  REF TO cl_gui_custom_container.    "OBJECT FOR CONATINER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       *********************&lt;STRONG&gt;STRUCTURES FOR ALV&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DATA: gs_layout       TYPE lvc_s_layo,      "FOR LAYOUT&lt;/P&gt;&lt;P&gt;              gt_sort         TYPE lvc_t_sort,      "TO SORT FOR&lt;/P&gt;&lt;P&gt;              gt_fieldcatalog TYPE lvc_t_fcat.      "FOR FIELD CATALOG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ****************************************************************&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ****************************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        INITIALIZATION.&lt;/P&gt;&lt;P&gt;          REFRESH i_vat, I_TCODE,I_TCODE1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       --------------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SELECTION SCREEEN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       --------------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECTION-SCREEN: BEGIN OF BLOCK p_vat WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;          SELECT-OPTIONS  : s_werks FOR ekpo-werks,&lt;/P&gt;&lt;P&gt;                            s_bsart FOR ekko-bsart,&lt;/P&gt;&lt;P&gt;                            s_ebeln FOR ekko-ebeln,&lt;/P&gt;&lt;P&gt;                            s_ekgrp FOR ekko-ekgrp,&lt;/P&gt;&lt;P&gt;                            s_bedat FOR ekko-bedat,&lt;/P&gt;&lt;P&gt;                            s_eindt FOR eket-eindt,&lt;/P&gt;&lt;P&gt;                            s_mtart FOR ekpo-mtart,&lt;/P&gt;&lt;P&gt;                            s_matkl FOR ekpo-matkl,&lt;/P&gt;&lt;P&gt;                            s_matnr FOR ekpo-matnr,&lt;/P&gt;&lt;P&gt;                            s_lifnr FOR ekko-lifnr.&lt;/P&gt;&lt;P&gt;          SELECTION-SCREEN :END OF BLOCK p_vat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       --------------------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           GET RQUIRED DATA INTO INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       --------------------------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;          SELECT   ekpo~ebeln&lt;/P&gt;&lt;P&gt;                   ekpo~ebelp&lt;/P&gt;&lt;P&gt;                   ekpo~werks&lt;/P&gt;&lt;P&gt;                   ekpo~matnr&lt;/P&gt;&lt;P&gt;                   ekpo~matkl&lt;/P&gt;&lt;P&gt;                   ekpo~meins&lt;/P&gt;&lt;P&gt;                   ekpo~mwskz&lt;/P&gt;&lt;P&gt;                   ekpo~netwr&lt;/P&gt;&lt;P&gt;                   ekpo~mtart&lt;/P&gt;&lt;P&gt;                   ekko~bukrs&lt;/P&gt;&lt;P&gt;                   ekko~waers&lt;/P&gt;&lt;P&gt;                   ekko~bedat&lt;/P&gt;&lt;P&gt;                   ekko~lifnr&lt;/P&gt;&lt;P&gt;                   ekpo~menge&lt;/P&gt;&lt;P&gt;                   ekpo~netpr&lt;/P&gt;&lt;P&gt;                   lfa1~name1&lt;/P&gt;&lt;P&gt;                   makt~maktx&lt;/P&gt;&lt;P&gt;                   INTO CORRESPONDING FIELDS OF TABLE i_vat&lt;/P&gt;&lt;P&gt;                   FROM ekko&lt;/P&gt;&lt;P&gt;                   INNER JOIN ekpo ON&lt;/P&gt;&lt;P&gt;                   ekko~ebeln = ekpo~ebeln&lt;/P&gt;&lt;P&gt;                   INNER JOIN makt ON&lt;/P&gt;&lt;P&gt;                   ekpo~matnr = makt~matnr&lt;/P&gt;&lt;P&gt;                   AND makt~spras = sy-langu&lt;/P&gt;&lt;P&gt;                   INNER JOIN lfa1 ON&lt;/P&gt;&lt;P&gt;                   ekko~lifnr = lfa1~lifnr&lt;/P&gt;&lt;P&gt;                   INNER JOIN eket ON&lt;/P&gt;&lt;P&gt;                   ekpo~ebeln = eket~ebeln&lt;/P&gt;&lt;P&gt;                   AND ekpo~ebelp = eket~ebelp&lt;/P&gt;&lt;P&gt;                   WHERE ekpo~werks IN s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   AND   ekko~ebeln IN s_ebeln&lt;/P&gt;&lt;P&gt;                   AND   ekko~bsart IN s_bsart&lt;/P&gt;&lt;P&gt;                   AND   ekko~ekgrp IN s_ekgrp&lt;/P&gt;&lt;P&gt;                   AND   ekko~lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;                   AND   ekko~bedat IN s_bedat&lt;/P&gt;&lt;P&gt;                   AND   ekpo~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;                   AND   ekpo~mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                   AND   ekpo~matkl IN s_matkl&lt;/P&gt;&lt;P&gt;                   AND   eket~eindt IN s_eindt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-dbcnt = 0.&lt;/P&gt;&lt;P&gt;            MESSAGE 'NO RESULT TO SHOW' TYPE 'I'.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.  "SY-DBCNT = 0&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ------------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       --------------------------------------------------------------------&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;          defining input data which has to be passed to function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          LOOP AT i_vat.&lt;/P&gt;&lt;P&gt;            IF i_vat-mwskz IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'CALCULATE_TAX_ITEM'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              i_itaxcom-bukrs = i_vat-bukrs.&lt;/P&gt;&lt;P&gt;              i_itaxcom-waers = i_vat-waers.&lt;/P&gt;&lt;P&gt;              i_itaxcom-kposn = i_vat-ebelp.&lt;/P&gt;&lt;P&gt;              i_itaxcom-mwskz = i_vat-mwskz.&lt;/P&gt;&lt;P&gt;              i_itaxcom-wrbtr = i_vat-netwr.&lt;/P&gt;&lt;P&gt;              i_itaxcom-matnr = i_vat-matnr.&lt;/P&gt;&lt;P&gt;              i_itaxcom-mglme = i_vat-menge.&lt;/P&gt;&lt;P&gt;              i_itaxcom-werks = i_vat-werks.&lt;/P&gt;&lt;P&gt;              i_itaxcom-bldat = i_vat-bedat.&lt;/P&gt;&lt;P&gt;              i_itaxcom-budat = i_vat-bedat.&lt;/P&gt;&lt;P&gt;              i_itaxcom-lifnr = i_vat-lifnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   i_itaxcom-shkzg = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              i_itaxcom-xmwst = 'X'.&lt;/P&gt;&lt;P&gt;              i_itaxcom-matkl = i_vat-matkl.&lt;/P&gt;&lt;P&gt;              i_itaxcom-meins = i_vat-meins.&lt;/P&gt;&lt;P&gt;              i_itaxcom-mtart = i_vat-mtart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   i_itaxcom-land1 = 'IN'.&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;                   i_itaxcom-ebeln = zxekko-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   i_itaxcom-ebelp = &amp;lt;fs&amp;gt;-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   *end of correction 20.10.2004&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              REFRESH i_otaxcom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'CALCULATE_TAX_ITEM'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ANZAHLUNG                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           DIALOG                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           DISPLAY_ONLY              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           INKLUSIVE                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_ANWTYP                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_DMBTR                   = '0'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_MWSTS                   = '0'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  i_taxcom                  = i_itaxcom&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           PRUEFEN                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           RESET                     = ' '&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_NAVFW                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          E_TAXCOM                  = otab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           E_XSTVR                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           NAV_ANTEIL                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               TABLES&lt;/P&gt;&lt;P&gt;                 t_xkomv                   = i_otaxcom&lt;/P&gt;&lt;P&gt;                EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  mwskz_not_defined         = 1&lt;/P&gt;&lt;P&gt;                  mwskz_not_found           = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  mwskz_not_valid           = 3&lt;/P&gt;&lt;P&gt;                  steuerbetrag_falsch       = 4&lt;/P&gt;&lt;P&gt;                  country_not_found         = 5&lt;/P&gt;&lt;P&gt;                  OTHERS                    = 6&lt;/P&gt;&lt;P&gt;                        .&lt;/P&gt;&lt;P&gt;              IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;              LOOP AT  i_otaxcom WHERE kposn = i_vat-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                READ TABLE i_tcode WITH KEY  ebeln = i_vat-ebeln&lt;/P&gt;&lt;P&gt;                                             ebelp = i_vat-ebelp&lt;/P&gt;&lt;P&gt;                                             kschl = i_otaxcom-kschl.&lt;/P&gt;&lt;P&gt;                IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                  IF i_otaxcom-kwert &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                    i_tcode-kschl =  i_otaxcom-kschl.&lt;/P&gt;&lt;P&gt;                    i_tcode-ebeln = i_vat-ebeln.      "MESSAGE -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; USE COLLECT STATEMENT&lt;/P&gt;&lt;P&gt;                    i_tcode-ebelp = i_vat-ebelp.&lt;/P&gt;&lt;P&gt;                    i_tcode-kschl = i_otaxcom-kschl.&lt;/P&gt;&lt;P&gt;                    i_tcode-kwert = i_otaxcom-kwert.&lt;/P&gt;&lt;P&gt;                    APPEND i_tcode.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          LOOP AT i_vat.&lt;/P&gt;&lt;P&gt;            count1 = 1.&lt;/P&gt;&lt;P&gt;            LOOP AT i_tcode WHERE ebeln = i_vat-ebeln AND ebelp = i_vat-ebelp.&lt;/P&gt;&lt;P&gt; alv_fieldname+5 = count1.&lt;/P&gt;&lt;P&gt;              ASSIGN COMPONENT alv_fieldname OF STRUCTURE i_vat&lt;/P&gt;&lt;P&gt;              TO &amp;lt;fs_value&amp;gt;.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_value&amp;gt; = i_tcode-kwert.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;              MODIFY i_vat.&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT DISTINCT kschl&lt;/P&gt;&lt;P&gt;                          vtext&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE i_tcode1&lt;/P&gt;&lt;P&gt;               FROM t685t&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN i_tcode&lt;/P&gt;&lt;P&gt;               WHERE kschl = i_tcode-kschl AND&lt;/P&gt;&lt;P&gt;                     kappl = 'TX'          AND&lt;/P&gt;&lt;P&gt;                     spras = sy-langu.&lt;/P&gt;&lt;P&gt;          count1 = 1..&lt;/P&gt;&lt;P&gt;          LOOP AT i_tcode1.&lt;/P&gt;&lt;P&gt;            READ TABLE i_tcode WITH KEY  kschl = i_tcode1-kschl .&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              CONCATENATE 'BAVAL' count1 INTO fld_name.&lt;/P&gt;&lt;P&gt;              i_tcode1-text  = fld_name.&lt;/P&gt;&lt;P&gt;              MODIFY i_tcode1.&lt;/P&gt;&lt;P&gt;              count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FREE: I_VAT, I_TCODE,I_TCODE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM sort_build USING gt_sort[].&lt;/P&gt;&lt;P&gt;          PERFORM layout_init USING gs_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'EBELN' 'C' 'Documnet No'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'EBELP' 'C' 'Line Item'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'WERKS' 'C' 'Plant'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'LIFNR' 'C' 'Vendor'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'NAME1' 'C' 'Vendor Name '.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'MATNR' 'C' 'Material'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'MAKTX' 'C' 'Material Description'.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'MENGE' 'QUAN' 'Order Quantity '.&lt;/P&gt;&lt;P&gt;          PERFORM fieldcatalog_init USING gt_fieldcatalog[] 'NETPR' 'CURR' 'Price  Rate'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT i_tcode1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            PERFORM fieldcatalog_init USING gt_fieldcatalog[] i_tcode1-text  'QUAN'  i_tcode1-vtext.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;      Module  PBO_0100  OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ----------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MODULE pbo_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;          SET PF-STATUS 'ALV'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SET TITLEBAR '001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF g_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;            CREATE OBJECT g_custom_container&lt;/P&gt;&lt;P&gt;                   EXPORTING container_name = g_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;                   EXPORTING i_parent = g_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                is_layout       = gs_layout&lt;/P&gt;&lt;P&gt;              CHANGING&lt;/P&gt;&lt;P&gt;                it_outtab       = i_vat[]&lt;/P&gt;&lt;P&gt;                it_fieldcatalog = gt_fieldcatalog&lt;/P&gt;&lt;P&gt;                it_sort         = gt_sort.&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;        ENDMODULE.                 " PBO_0100  OUTPUT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;      Module  PAI_0100  INPUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ----------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MODULE pai_0100 INPUT.&lt;/P&gt;&lt;P&gt;          CALL METHOD cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;            WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDMODULE.                 " PAI_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;--------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;      Form  fieldcatalog_init&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;amp;--------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             --&amp;gt;LT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             --&amp;gt;VALUE(FIELDtextE)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             --&amp;gt;VALUE(FIELDtextE)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             --&amp;gt;VALUE(FIELDtextT)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        FORM fieldcatalog_init USING lt_fieldcatalog TYPE lvc_t_fcat&lt;/P&gt;&lt;P&gt;                               value(field_name) value(field_type) value(field_text).&lt;/P&gt;&lt;P&gt;          DATA: ls_fieldcatalog TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR ls_fieldcatalog.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-fieldname = field_name.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-datatype  = field_type.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-reptext   = field_text.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-coltext  =  field_text.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-seltext  =  field_text.&lt;/P&gt;&lt;P&gt;          ls_fieldcatalog-tooltip  =  field_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF is_fieldcatalog-fieldname = 'LIFNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_fieldcatalog-no_zero = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF  ls_fieldcatalog-fieldname = 'LIFNR' OR  ls_fieldcatalog-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;            ls_fieldcatalog-no_zero = 'X'.&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;          APPEND ls_fieldcatalog TO lt_fieldcatalog.&lt;/P&gt;&lt;P&gt;        ENDFORM.                    "fieldcatalog_init&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2005 05:13:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071700#M95030</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-23T05:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071701#M95031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Farukh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the problem you are facing?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2005 05:17:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071701#M95031</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-23T05:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071702#M95032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i got the output ,but my pl says this should with dynamic table .i think its something like this,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Create your field catalog either manually or automatically using the function module, LVC_FIELDCATALOG_MERGE. Add more rows to the field catalog table (T_FIELDCAT) at run time. &lt;/P&gt;&lt;P&gt;2. Use the field catalog to create a table dynamically using the method below. &lt;/P&gt;&lt;P&gt;DATA: T_OUTPUT TYPE REF TO DATA &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;T_OUTPUT&amp;gt; TYPE TABLE &lt;/P&gt;&lt;P&gt;Call Method CL_ALV_TABLE_CREATE-&amp;gt;CREATE_DYNAMIC_TABLE &lt;/P&gt;&lt;P&gt;Exporting &lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = T_FIELDCAT &lt;/P&gt;&lt;P&gt;Importing &lt;/P&gt;&lt;P&gt;EP_TABLE = T_OUTPUT &lt;/P&gt;&lt;P&gt;ASSIGN T_OUTPUT-&amp;gt;* TO &amp;lt;T_OUTPUT&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have to display some fields dynamic , that fields are of taxes ,lst cst vat and etc .so for a purchase order number if there is lst then only lst field should be diplay ( there is no hardcodeing) as 'lst'.if it has lst and cst then two should be displayed in output .... dynamically.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2005 09:29:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071702#M95032</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-23T09:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071703#M95033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Farukh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  To do this first populate the fieldcatalog as you are &lt;/P&gt;&lt;P&gt;  doing now. &lt;/P&gt;&lt;P&gt;  After that check  conditions and based on that you &lt;/P&gt;&lt;P&gt;  populate the dynamic , that fields are of taxes ,lst &lt;/P&gt;&lt;P&gt;  cst vat and etc .. like below.&lt;/P&gt;&lt;P&gt;  In my case I wil get field names from the itab.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  DATA: d_ref TYPE REF TO data ,
d_ref2 TYPE REF TO data ,
d_ref3 type ref to data,
i_alv_cat TYPE TABLE OF lvc_s_fcat ,
ls_alv_cat LIKE LINE OF i_alv_cat .

  LOOP AT i_rfc .
    ls_alv_cat-fieldname = i_rfc-SYST.
    ls_alv_cat-inttype    = 'CHAR'.
    ls_alv_cat-coltext    = i_rfc-SYST.
*   ls_fieldcat-decimals_o   = '2'.
    ls_alv_cat-outputlen = 15.
    ls_alv_cat-ICON      = 'X'.
    ls_alv_cat-TOOLTIP = 'Ikone_langgggggggggg'.
    ls_alv_cat-SELTEXT = 'Ikone_mittellll'.

    APPEND ls_alv_cat TO i_alv_cat.

*  ls_alv_cat-fieldname = i_rfc-SYST.
*  ls_alv_cat-ref_table = 'YHPRFCD'.
*  ls_alv_cat-ref_field = 'SYST'.
*  APPEND ls_alv_cat TO i_alv_cat.
ENDLOOP.
  &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then call the below method:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD-SYMBOLS : &amp;lt;F_FS&amp;gt; TYPE table,
&amp;lt;F_FS1&amp;gt; TYPE TABLE,
&amp;lt;F_FS2&amp;gt; TYPE ANY,
&amp;lt;F_FS3&amp;gt; TYPE TABLE,
&amp;lt;f_fS4&amp;gt; type any.
CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
EXPORTING it_fieldcatalog = i_alv_cat
IMPORTING ep_table = d_ref .
ASSIGN d_ref-&amp;gt;* TO &amp;lt;F_FS&amp;gt;.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Tehn populate the dynamic table see my sample code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
perform fill_table.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_table
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM fill_table.
  data: l_row type sy-index.
  field-symbols: &amp;lt;ls_table&amp;gt;.
  field-symbols: &amp;lt;l_field&amp;gt;.

  assign local copy of initial line of &amp;lt;f_fs&amp;gt; to &amp;lt;ls_table&amp;gt;.

*  assign &amp;lt;f_fs&amp;gt; to &amp;lt;ls_table&amp;gt;.
*  sort i_final.
  clear v_lines.
loop at i_final.
*  at new pname.
*    read table i_final index sy-tabix.
    v_lines = v_lines + 1.
*  endat.

   at new pname.
     read table i_final index sy-tabix.
    assign component  v_lines of structure
        &amp;lt;ls_table&amp;gt; to &amp;lt;l_field&amp;gt;.
          concatenate i_final-pname 'Q' 'Pname' 'Q' into &amp;lt;l_field&amp;gt;.
        v_lines = v_lines + 1.

   endat.

*         assign i_final-pname to &amp;lt;l_field&amp;gt;.
*  endat.
   assign component  v_lines of structure
        &amp;lt;ls_table&amp;gt; to &amp;lt;l_field&amp;gt;.
*    assign i_final-flag to &amp;lt;l_field&amp;gt;.
   if i_final-flag = 'E'.
     CONCATENATE '@08Q' 'Equal' '@' INTO &amp;lt;l_field&amp;gt;.
*     CONCATENATE ICON_GREEN_LIGHT 'Equal' '@' INTO &amp;lt;l_field&amp;gt;.
*     &amp;lt;l_field&amp;gt; = ICON_GREEN_LIGHT.
   elseif i_final-flag = 'N'.
     CONCATENATE '@0AQ' 'Not Found' '@' INTO &amp;lt;l_field&amp;gt;.
*     &amp;lt;l_field&amp;gt; = ICON_GREEN_LIGHT.
.  elseif i_final-flag = 'X'.
*     CONCATENATE ICON_YELLOW_LIGHT 'Not Equal' '@' INTO &amp;lt;l_field&amp;gt;.
      CONCATENATE '@09Q' 'Not Equal' '@' INTO &amp;lt;l_field&amp;gt;.
*     &amp;lt;l_field&amp;gt; = i_final-flag.
   endif.

  at end of pname.
    append &amp;lt;ls_table&amp;gt; to &amp;lt;f_fs&amp;gt;.
    clear v_lines.
  endat.
endloop.
*enddo.

ENDFORM.                    " fill_table

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then in the call screen PBO do teh below&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  set pf-status 'MAIN100'.
  if g_custom_container is initial.
    create object g_custom_container
           exporting container_name = g_container.
    create object grid1
           exporting i_parent = g_custom_container.
    perform build_catalog.

    call method grid1-&amp;gt;set_table_for_first_display
         changing it_fieldcatalog = i_alv_cat
                  it_outtab        = &amp;lt;f_fs&amp;gt;.
  endif.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help you. Let m eknow still if you are facing any problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;Siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2005 09:48:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071703#M95033</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-23T09:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071704#M95034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Farukh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are trying to add more fields to the table once it is created, you cannot do the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before creating the table, you add all the possible fields to the field catalog and create a table using that with the code you have written.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Dec 2005 09:52:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071704#M95034</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-23T09:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV DYNAMIC COLUMN ?.PLS ..SEE THE CODE., HELP ME WITH CODE.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071705#M95035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;solved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2007 06:41:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-dynamic-column-pls-see-the-code-help-me-with-code/m-p/1071705#M95035</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-03T06:41:44Z</dc:date>
    </item>
  </channel>
</rss>

