<?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: error in ALV grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953248#M392460</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;You have to give T_FINAL in caps..&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 = l_repid&lt;/P&gt;&lt;P&gt;I_INTERNAL_TABNAME = &amp;lt;b&amp;gt;'T_FINAL'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_ekko,&lt;/P&gt;&lt;P&gt;ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;ekgrp like ekko-ekgrp,&lt;/P&gt;&lt;P&gt;END OF wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_repid TYPE syrepid.&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA it_ekko LIKE STANDARD TABLE OF wa_ekko WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;FROM ekko&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE it_ekko.&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     = v_repid&lt;/P&gt;&lt;P&gt;          i_internal_tabname = 'WA_EKKO'&lt;/P&gt;&lt;P&gt;          i_inclname         = v_repid&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;          ct_fieldcat        = gt_fieldcat.&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;have hotspot for a PO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: s_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;s_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY gt_fieldcat FROM s_fieldcat TRANSPORTING hotspot&lt;/P&gt;&lt;P&gt;       WHERE fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pass the program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;          it_fieldcat             = gt_fieldcat&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          t_outtab                = it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Feb 2007 05:32:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-21T05:32:09Z</dc:date>
    <item>
      <title>error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953244#M392456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ALV masters,&lt;/P&gt;&lt;P&gt;Plz help me ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an ALV grid report where i have the data in my final table t_final.&lt;/P&gt;&lt;P&gt;now i'm trying to populate the fieldcat using FM reuse_alv_fieldcatalog_merge but its not at all getting populated.&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         = l_repid&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = 'T_Final'&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = l_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = T_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me and if possibl try to send som sample code also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks in advance..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:28:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953244#M392456</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953245#M392457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Follow this&lt;/P&gt;&lt;P&gt;*For Function module ALV (report)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; DATA: it_fieldcat  TYPE slis_t_fieldcat_alv,
        wa_fieldcat   LIKE LINE OF it_fieldcat.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_structure_name       = 'T_FINAL'  (caps)
    CHANGING
      ct_fieldcat            = t_fieldcat
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer this&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alv_variousfcat.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alv_variousfcat.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;this will solve ur problem, reward points if this solves.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problem solved or not, reward and close the thread. else please revert back with queries.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:30:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953245#M392457</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953246#M392458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check it its working fine for me or send your whole code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  ztest_34331_merge.&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;tables : qals.&lt;/P&gt;&lt;P&gt;data : begin of t_out occurs 0,&lt;/P&gt;&lt;P&gt;          matnr like qals-matnr,               "MATERIAL&lt;/P&gt;&lt;P&gt;          werk like qals-werk,                 "PLANT&lt;/P&gt;&lt;P&gt;          art  like qals-art,                  "Inspaction Lot Type&lt;/P&gt;&lt;P&gt;          objnr like qals-objnr,               "Object Number&lt;/P&gt;&lt;P&gt;        end of t_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : i_fieldcat type slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt;       i_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;       gs_layout type lvc_s_layo,&lt;/P&gt;&lt;P&gt;       g_repid type sy-repid,&lt;/P&gt;&lt;P&gt;       ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:s_prflos for qals-prueflos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  i_layout-zebra        = 'X'.&lt;/P&gt;&lt;P&gt;  i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform fetch_data.&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 fill_fieldcat.&lt;/P&gt;&lt;P&gt;  perform display_alv.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FETCH_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 fetch_data .&lt;/P&gt;&lt;P&gt;  select  matnr werk art objnr&lt;/P&gt;&lt;P&gt;         from qals&lt;/P&gt;&lt;P&gt;         into table t_out&lt;/P&gt;&lt;P&gt;         where prueflos in s_prflos.&lt;/P&gt;&lt;P&gt;endform.                    " FETCH_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_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;P&gt;form fill_fieldcat .&lt;/P&gt;&lt;P&gt;  refresh i_fieldcat[].&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         = g_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'T_OUT'&lt;/P&gt;&lt;P&gt;      i_inclname             = g_repid&lt;/P&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = i_fieldcat[]&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      others                 = 3.&lt;/P&gt;&lt;P&gt;endform.                    " FILL_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_alv .&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 = g_repid&lt;/P&gt;&lt;P&gt;      is_layout          = i_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = i_fieldcat[]&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = t_out&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;endform.                    " display_alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:31:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953246#M392458</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953247#M392459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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 = l_repid&lt;/P&gt;&lt;P&gt;I_INTERNAL_TABNAME = 'T_FINAL'&lt;/P&gt;&lt;P&gt;I_INCLNAME = l_repid&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;CT_FIELDCAT = T_FIELDCAT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:31:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953247#M392459</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953248#M392460</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;You have to give T_FINAL in caps..&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 = l_repid&lt;/P&gt;&lt;P&gt;I_INTERNAL_TABNAME = &amp;lt;b&amp;gt;'T_FINAL'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_ekko,&lt;/P&gt;&lt;P&gt;ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;ekgrp like ekko-ekgrp,&lt;/P&gt;&lt;P&gt;END OF wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_repid TYPE syrepid.&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA it_ekko LIKE STANDARD TABLE OF wa_ekko WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;FROM ekko&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE it_ekko.&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     = v_repid&lt;/P&gt;&lt;P&gt;          i_internal_tabname = 'WA_EKKO'&lt;/P&gt;&lt;P&gt;          i_inclname         = v_repid&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;          ct_fieldcat        = gt_fieldcat.&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;have hotspot for a PO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: s_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;s_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY gt_fieldcat FROM s_fieldcat TRANSPORTING hotspot&lt;/P&gt;&lt;P&gt;       WHERE fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pass the program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;          it_fieldcat             = gt_fieldcat&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          t_outtab                = it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:32:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953248#M392460</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:32:09Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953249#M392461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pass T_Final in caps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:33:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953249#M392461</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:33:19Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953250#M392462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Narendran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's gr8 to see ur contribution in sdn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you plz solve a question:--&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to generate  a  tcode.Which is basically instruction to buyer for purchaging some goods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In which user have to some purchage some piece of material for a certain price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example: Instruction number,x(name of material)  , 20(quantity), 900(total rupees buyer carry)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now buyer have to purchage this product with in 900 Ruppes.This is basically instruction to buyer and this rate shd be varify first with this tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Key field require are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instruction Number(shd not be duplicate)&lt;/P&gt;&lt;P&gt;Plant(mandatory)&lt;/P&gt;&lt;P&gt;Material code(mandatory)&lt;/P&gt;&lt;P&gt;Quantity(mandatory)&lt;/P&gt;&lt;P&gt;Max Rate(mandatory)&lt;/P&gt;&lt;P&gt; Min Rate(non mandatory)&lt;/P&gt;&lt;P&gt;Remarks&lt;/P&gt;&lt;P&gt;Vendor&lt;/P&gt;&lt;P&gt;Here  validation requires &lt;/P&gt;&lt;P&gt;1. min rate &amp;gt; max rate&lt;/P&gt;&lt;P&gt;2. Instruction number shd not be duplicate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell me how would i map this scenerio and whch table i shd use to find appropriate field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz do it hurry.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 05:50:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953250#M392462</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T05:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953251#M392463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  Srikant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell me how to create search help for fields.Please send me sample code for creating search help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 06:23:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953251#M392463</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T06:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953252#M392464</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;Give the table name 'T_Final' in Capital letters, 'T_FINAL'. This will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Paul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 06:58:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953252#M392464</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T06:58:04Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953253#M392465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mukesh,&lt;/P&gt;&lt;P&gt;this is my code.&lt;/P&gt;&lt;P&gt;plz tell where i'm going rong..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZMMR_CHANGES                                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title       : Material Master: Display Changes                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : This ABAP report will collectively list all material   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              master changes to the fields specified in the selection*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              criteria.                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Request No  : SRDK922644                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author      : Praveen Reddy                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on  : 14-FEB-2007                                            *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZMMR_CHANGES&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        message-id ZSPR.&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 : CDHDR ,           " Change document header&lt;/P&gt;&lt;P&gt;         CDPOS ,           " Change document item&lt;/P&gt;&lt;P&gt;         MARAV ,           " View Table for Logical DB MGM&lt;/P&gt;&lt;P&gt;         MARC  ,           " Plant Data for Material&lt;/P&gt;&lt;P&gt;         MVKE  .           " Sales Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK GENERAL WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         S_OBJCLS  FOR CDHDR-OBJECTCLAS           ,&lt;/P&gt;&lt;P&gt;         S_MATNR   FOR CDHDR-OBJECTID            ,&lt;/P&gt;&lt;P&gt;         S_WERKS   FOR MARC-WERKS                ,&lt;/P&gt;&lt;P&gt;         S_VKORG   FOR MVKE-VKORG                ,&lt;/P&gt;&lt;P&gt;         S_VTWEG   FOR MVKE-VTWEG                ,&lt;/P&gt;&lt;P&gt;         S_TABNAM  FOR CDPOS-TABNAME             ,&lt;/P&gt;&lt;P&gt;         S_FNAME   FOR CDPOS-FNAME               ,&lt;/P&gt;&lt;P&gt;         S_CHGIND  FOR CDPOS-CHNGIND             ,&lt;/P&gt;&lt;P&gt;         S_DATE    FOR CDHDR-UDATE               ,&lt;/P&gt;&lt;P&gt;         S_USER    FOR CDHDR-USERNAME            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK GENERAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data  : G_WERKS LIKE MARC-WERKS                 ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VKORG LIKE MVKE-VKORG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VTWEG LIKE MVKE-VTWEG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC  LIKE MARAV-MAKTX                .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_FOR_DISP        ,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;P&gt;         WERKS           LIKE MARC-WERKS		 ,&lt;/P&gt;&lt;P&gt;         VKORG           LIKE MVKE-VKORG         ,&lt;/P&gt;&lt;P&gt;         VTWEG           LIKE MVKE-VTWEG         ,           	&lt;/P&gt;&lt;P&gt;         DESC            LIKE MARAV-MAKTX        ,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   TY_FOR_DISP        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDHDR,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         END             OF   TY_CDHDR           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDPOS,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         TABKEY          LIKE CDPOS-TABKEY       ,&lt;/P&gt;&lt;P&gt;         FIELDTEXT       LIKE DFIES-FIELDTEXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       UDATE           LIKE CDPOS-UDATE        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       USERNAME        LIKE CDPOS-USERNAME     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   TY_CDPOS           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : T_FOR_DISP      TYPE STANDARD TABLE OF TY_FOR_DISP&lt;/P&gt;&lt;P&gt;                         WITH HEADER LINE        ,&lt;/P&gt;&lt;P&gt;         T_CDHDR         TYPE STANDARD TABLE OF TY_CDHDR&lt;/P&gt;&lt;P&gt;                         WITH HEADER LINE        ,&lt;/P&gt;&lt;P&gt;         T_CDPOS         TYPE STANDARD TABLE OF TY_CDPOS&lt;/P&gt;&lt;P&gt;                          WITH HEADER LINE       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_LANGU LIKE SY-LANGU,&lt;/P&gt;&lt;P&gt;         G_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;         G_DATE  LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_WERKS LIKE MARC-WERKS  ,&lt;/P&gt;&lt;P&gt;         G_VKORG LIKE MVKE-VKORG  ,&lt;/P&gt;&lt;P&gt;         G_VTWEG LIKE MVKE-VTWEG  ,&lt;/P&gt;&lt;P&gt;         G_DESC  LIKE MARAV-MAKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ALV Grid Field Catalog Fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_FIELDCAT   TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      T_FIELDCAT_H LIKE T_FIELDCAT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_MATERIAL(10)    VALUE 'MATERIAL'   ,&lt;/P&gt;&lt;P&gt;            C_OBJCLASS(10)    VALUE 'OBJCLASS'   ,&lt;/P&gt;&lt;P&gt;            C_OBJECTID(8)     VALUE 'OBJID'      ,&lt;/P&gt;&lt;P&gt;            C_WERKS(5)        VALUE 'WERKS'      ,&lt;/P&gt;&lt;P&gt;            C_VKORG(5)        VALUE 'VKORG'      ,&lt;/P&gt;&lt;P&gt;            C_VTWEG(5)        VALUE 'VTWEG'      ,           	&lt;/P&gt;&lt;P&gt;            C_DESC(4)         VALUE 'DESC'       ,&lt;/P&gt;&lt;P&gt;            C_TABNAME(7)      VALUE 'TABNAME'    ,&lt;/P&gt;&lt;P&gt;            C_FNAME(5)        VALUE 'FNAME'      ,&lt;/P&gt;&lt;P&gt;            C_CHNGIND(7)      VALUE 'CHNGIND'    ,&lt;/P&gt;&lt;P&gt;            C_UDATE(5)        VALUE 'UDATE'      ,&lt;/P&gt;&lt;P&gt;            C_USERNAME(8)     VALUE 'USERNAME'   ,&lt;/P&gt;&lt;P&gt;            C_VALUE_OLD(9)    VALUE 'VALUE_OLD'  ,&lt;/P&gt;&lt;P&gt;            C_VALUE_NEW(9)    VALUE 'VALUE_NEW'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONSTANTS: C_TABNAM_FOR_ALV_FM TYPE SLIS_TABNAME VALUE 'T_FOR_DISP'.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;  INITIALIZATION   *****************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT_H,&lt;/P&gt;&lt;P&gt;          T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR :  CDHDR,           " Change document header&lt;/P&gt;&lt;P&gt;          CDPOS.           " Change document items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;****START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-FETCHING DETAILS of Changes done&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the field description.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM SUB_CALL_DDIF_FIELDINFO_GET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--DISPLAYING DATA IN ALV&lt;/P&gt;&lt;P&gt;  PERFORM SUB_DISPLAY_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_GET_DETAILS&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;   This subrouting is used to get Final output which will shown in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV Grid From Table CDPOS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT OBJECTCLAS&lt;/P&gt;&lt;P&gt;        OBJECTID&lt;/P&gt;&lt;P&gt;        CHANGENR&lt;/P&gt;&lt;P&gt;        UDATE&lt;/P&gt;&lt;P&gt;        USERNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;        FROM CDHDR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE  OBJECTCLAS IN S_OBJCLS&lt;/P&gt;&lt;P&gt;   AND  OBJECTID   IN S_MATNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  TABNAME    IN S_TABNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  FNAME      IN S_FNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  CHNGIND    IN S_CHGIND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  UDATE      IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   AND  UDATE      IN S_DATE&lt;/P&gt;&lt;P&gt;   AND  USERNAME   IN S_USER  .&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:/ TEXT-003.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF T_CDHDR-OBJCLASS = C_MATERIAL.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE MAKTX&lt;/P&gt;&lt;P&gt;   INTO G_DESC&lt;/P&gt;&lt;P&gt;   FROM MARAV&lt;/P&gt;&lt;P&gt;   WHERE MATNR = T_CDHDR-OBJID+0(18)&lt;/P&gt;&lt;P&gt;     AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-DESC = G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR T_FOR_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJCLASS = T_CDHDR-OBJCLASS   .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJID    = T_CDHDR-OBJID      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-UDATE    = T_CDHDR-UDATE      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-USERNAME = T_CDHDR-USERNAME   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND T_FOR_DISP.&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; ENDLOOP.&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;SELECT&lt;/P&gt;&lt;P&gt;       TABNAME&lt;/P&gt;&lt;P&gt;       FNAME&lt;/P&gt;&lt;P&gt;       CHANGENR&lt;/P&gt;&lt;P&gt;       CHNGIND&lt;/P&gt;&lt;P&gt;       TABKEY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UDATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USERNAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       VALUE_OLD&lt;/P&gt;&lt;P&gt;       VALUE_NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FROM CDPOS&lt;/P&gt;&lt;P&gt;       INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CDHDR&lt;SUB&gt;CHANGENR = CDPOS&lt;/SUB&gt;CHANGENR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE&lt;/P&gt;&lt;P&gt;       CHANGENR EQ T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;   AND TABNAME  IN S_TABNAM&lt;/P&gt;&lt;P&gt;   AND FNAME    IN S_FNAME&lt;/P&gt;&lt;P&gt;   AND CHNGIND  IN S_CHGIND         .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND UDATE    IN S_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND OBJECTID IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND USERNAME IN S_USER           .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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:/ TEXT-003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;      WITH KEY CHANGENR = T_CDHDR-CHANGENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR : G_WERKS,&lt;/P&gt;&lt;P&gt;         G_VKORG,&lt;/P&gt;&lt;P&gt;         G_VTWEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MARC'.&lt;/P&gt;&lt;P&gt;             G_WERKS = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  T_FOR_DISP-WERKS = G_WERKS.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MVKE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VKORG = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-VKORG = G_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VTWEG = T_CDPOS-TABKEY+25(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK G_VTWEG IN S_VTWEG.&lt;/P&gt;&lt;P&gt;     T_FOR_DISP-VTWEG = G_VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-TABNAME   = T_CDPOS-TABNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-FNAME     = T_CDPOS-FNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-CHNGIND   = T_CDPOS-CHNGIND.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_OLD = T_CDPOS-VALUE_OLD.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_NEW = T_CDPOS-VALUE_NEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_DETAILS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_DISPLAY_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine is used to display data to ALV Grid from internal    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables T_CDHDR &amp;amp; T_CDPOS. which is filled in subroutine              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUB_GET_DETAILS                                                      *&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 SUB_DISPLAY_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_layout     type slis_layout_alv,&lt;/P&gt;&lt;P&gt;        l_title      type lvc_title,&lt;/P&gt;&lt;P&gt;        l_repid      like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_repid = sy-repid.&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         = l_repid&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = 'TY_FOR_DISP'&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = l_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = T_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'ERROR IN CALLING ALV FM'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Change Field Heading We move All field data from T_FIELDCAT To&lt;/P&gt;&lt;P&gt;*----another Internal table with header line namely T_FIELDCAT_H&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FIELDCAT_H[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH T_FIELDCAT_H[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE T_FIELDCAT[] TO T_FIELDCAT_H[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FIELDCAT_H.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; G_TABIX = SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE T_FIELDCAT_H-FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJCLASS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-004.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 15.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJECTID.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-005.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_DESC.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-006.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_WERKS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-007.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VKORG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-008.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VTWEG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-009.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_TABNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-010.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_FNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-011.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_CHNGIND.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-012.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_UDATE.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-013.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_USERNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-014.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_OLD.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-015.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_NEW.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-016.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONTINUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY T_FIELDCAT_H.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR  T_FIELDCAT_H.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE T_FIELDCAT_H[] TO T_FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----End&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       = l_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_top_of_page   = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_grid_title             = l_title&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_layout                = l_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             it_fieldcat              = t_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save                   = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                 = T_FOR_DISP[]&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            others                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ TEXT-017.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_DISPLAY_ALV&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  TOP_OF_PAGE&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;   This subrouting is used to show heading to ALV Grid. This&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   subrouting is called from subrouting 'SUB_DISPLAY_ALV', Function&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  'REUSE_ALV_GRID_DISPLAY' &amp;amp; export param 'i_callback_top_of_page'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Form TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA :  L_HEADER   TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         L_HEADER_H TYPE SLIS_LISTHEADER.&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; DATA :   L_FROMDAT(10) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          L_TODATE(10)  TYPE C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CONSTANTS : C_DOT(1) TYPE C     VALUE '.',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           C_L_HEADER_H_TYP(1) VALUE 'H'.   "---ALV Grid Header Type&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;CLEAR : L_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**--To Manage Date Format&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE S_DATE-LOW+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_FROMDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; CONCATENATE S_DATE-HIGH+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_TODATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**---End&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF L_TODATE &amp;lt;&amp;gt; '00.00.0000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Purchase Org:'(014)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               S_VKORG-LOW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'PO changes from'(015)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_FROMDAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'To'(013)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_TODATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    G_DATE = SY-DATUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'CHANGES: '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                G_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Main report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_HEADER_H-TYP = C_L_HEADER_H_TYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND L_HEADER_H TO L_HEADER.&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; CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_LIST_COMMENTARY = L_HEADER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_LOGO             = ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz look into this and suggest me ..thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 07:33:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953253#M392465</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T07:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953254#M392466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello mohit dis is the code or search help on a field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LT_RETURN TYPE DDSHRETVAL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;  DATA : LS_F4 TYPE LVC_S_MODI,&lt;/P&gt;&lt;P&gt;        WA_RETURN TYPE DDSHRETVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LT_FIELD_TAB TYPE DFIES OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         LT_MAPPING TYPE DSELC 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;this itab will get populated n displayed when u press F4 on the field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TYPES : BEGIN OF itab,&lt;/P&gt;&lt;P&gt;		(itab fields...)&lt;/P&gt;&lt;P&gt;	      END OF TT_IR_F4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA : LT_F4 TYPE itab OCCURS 0,&lt;/P&gt;&lt;P&gt;             LS_F4 TYPE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;      INTO  LS_F4&lt;/P&gt;&lt;P&gt;      FROM tablename&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      CLEAR : LT_FIELD_TAB.&lt;/P&gt;&lt;P&gt;      REFRESH : LT_FIELD_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-TABNAME   = 'tablename'.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-FIELDNAME = 'fieldname'.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-OFFSET    = offset.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-INTLEN    = initlen.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-OUTPUTLEN = outputlen.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-INTTYPE   = 'C'.&lt;/P&gt;&lt;P&gt;      LT_FIELD_TAB-SCRTEXT_M = 'text'.&lt;/P&gt;&lt;P&gt;      APPEND LT_FIELD_TAB.&lt;/P&gt;&lt;P&gt;      CLEAR : LT_FIELD_TAB.&lt;/P&gt;&lt;P&gt;	(repeat this for number coulmns in the itab)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          retfield              = 'fieldname'&lt;/P&gt;&lt;P&gt;         DYNPPROG               = SY-REPID&lt;/P&gt;&lt;P&gt;         DYNPNR                 = SY-DYNNR&lt;/P&gt;&lt;P&gt;         VALUE_ORG              = 'S'&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          value_tab             = LT_F4[]&lt;/P&gt;&lt;P&gt;         FIELD_TAB              = LT_FIELD_TAB[]&lt;/P&gt;&lt;P&gt;         RETURN_TAB             = LT_RETURN[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         PARAMETER_ERROR        = 1&lt;/P&gt;&lt;P&gt;         NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;P&gt;         OTHERS                 = 3&lt;/P&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;             MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE LT_RETURN INTO WA_RETURN INDEX 1.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            fieldname = WA_RETURN-FIELDVAL.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here the fieldname is the name of the field on which u want to have the search help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward if u find it helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ashwinee mali&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ashwinee mali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 08:23:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953254#M392466</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T08:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953255#M392467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = l_repid&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;I_INTERNAL_TABNAME = 'T_FOR_DISP'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;I_INCLNAME = l_repid
CHANGING
CT_FIELDCAT = T_FIELDCAT[]
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me  knwo waht problem u r facing, already I have mentioned to change as above.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 08:29:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953255#M392467</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T08:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953256#M392468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;right now i'm using the same logic.&lt;/P&gt;&lt;P&gt;If u didn't see the code i hav attached plz look into that and advice ..what i hav missed..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx a lot..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 08:59:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953256#M392468</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T08:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953257#M392469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of types, try changing ur code to occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_FOR_DISP OCCURS 0,&lt;/P&gt;&lt;P&gt;OBJCLASS LIKE CDHDR-OBJECTCLAS ,&lt;/P&gt;&lt;P&gt;OBJID LIKE CDHDR-OBJECTID ,&lt;/P&gt;&lt;P&gt;WERKS LIKE MARC-WERKS ,&lt;/P&gt;&lt;P&gt;VKORG LIKE MVKE-VKORG ,&lt;/P&gt;&lt;P&gt;VTWEG LIKE MVKE-VTWEG , &lt;/P&gt;&lt;P&gt;DESC LIKE MARAV-MAKTX ,&lt;/P&gt;&lt;P&gt;TABNAME LIKE CDPOS-TABNAME ,&lt;/P&gt;&lt;P&gt;FNAME LIKE CDPOS-FNAME ,&lt;/P&gt;&lt;P&gt;CHNGIND LIKE CDPOS-CHNGIND ,&lt;/P&gt;&lt;P&gt;UDATE LIKE CDHDR-UDATE ,&lt;/P&gt;&lt;P&gt;USERNAME LIKE CDHDR-USERNAME ,&lt;/P&gt;&lt;P&gt;VALUE_OLD LIKE CDPOS-VALUE_OLD ,&lt;/P&gt;&lt;P&gt;VALUE_NEW LIKE CDPOS-VALUE_NEW ,&lt;/P&gt;&lt;P&gt;END OF T_FOR_DISP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pass T_FOR_DISP to MERGE fm.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 09:39:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953257#M392469</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T09:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: error in ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953258#M392470</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;i copied and executed ur code in my system and its giving me the exact output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No Change needed its working fine. Give some fields in the selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select some entries for S_matnr, s_objclass, S_chngid, s_date, S_user from CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then run this prog it will give u the output. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pasted the same code&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  TYPE-POOLS : slis.

  TABLES : cdhdr , " Change document header
  cdpos , " Change document item
  marav , " View Table for Logical DB MGM
  marc , " Plant Data for Material
  mvke . " Sales Data for Material

  SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.

  SELECTION-SCREEN BEGIN OF BLOCK general WITH FRAME TITLE text-002.

  SELECT-OPTIONS :

  s_objcls FOR cdhdr-objectclas ,
  s_matnr FOR cdhdr-objectid ,
  s_werks FOR marc-werks ,
  s_vkorg FOR mvke-vkorg ,
  s_vtweg FOR mvke-vtweg ,
  s_tabnam FOR cdpos-tabname ,
  s_fname FOR cdpos-fname ,
  s_chgind FOR cdpos-chngind ,
  s_date FOR cdhdr-udate ,
  s_user FOR cdhdr-username .

  SELECTION-SCREEN END OF BLOCK general.

  SELECTION-SCREEN END OF BLOCK a.

*Data : G_WERKS LIKE MARC-WERKS ,
* G_VKORG LIKE MVKE-VKORG ,
* G_VTWEG LIKE MVKE-VTWEG ,
* G_DESC LIKE MARAV-MAKTX .

 TYPES : BEGIN OF ty_for_disp ,
  objclass LIKE cdhdr-objectclas ,
  objid LIKE cdhdr-objectid ,
  werks LIKE marc-werks ,
  vkorg LIKE mvke-vkorg ,
  vtweg LIKE mvke-vtweg ,
  desc LIKE marav-maktx ,
  tabname LIKE cdpos-tabname ,
  fname LIKE cdpos-fname ,
  chngind LIKE cdpos-chngind ,
  udate LIKE cdhdr-udate ,
  username LIKE cdhdr-username ,
  value_old LIKE cdpos-value_old ,
  value_new LIKE cdpos-value_new ,
  END OF ty_for_disp .

  TYPES : BEGIN OF ty_cdhdr,
  objclass LIKE cdhdr-objectclas ,
  objid LIKE cdhdr-objectid ,
* CHNGIND LIKE CDPOS-CHNGIND ,
  changenr LIKE cdhdr-changenr ,
  udate LIKE cdhdr-udate ,
  username LIKE cdhdr-username ,
* VALUE_OLD LIKE CDPOS-VALUE_OLD ,
* VALUE_NEW LIKE CDPOS-VALUE_NEW ,
  END OF ty_cdhdr .

  TYPES : BEGIN OF ty_cdpos,
  tabname LIKE cdpos-tabname ,
  fname LIKE cdpos-fname ,
  changenr LIKE cdhdr-changenr ,
  chngind LIKE cdpos-chngind ,
  tabkey LIKE cdpos-tabkey ,
  fieldtext LIKE dfies-fieldtext,
* UDATE LIKE CDPOS-UDATE ,
* USERNAME LIKE CDPOS-USERNAME ,
  value_old LIKE cdpos-value_old ,
  value_new LIKE cdpos-value_new ,
  END OF ty_cdpos .

*  DATA : t_for_disp TYPE STANDARD TABLE OF ty_for_disp  WITH HEADER
*LINE ,
  DATA : t_for_disp TYPE STANDARD TABLE OF ty_for_disp WITH HEADER
LINE ,
  t_cdhdr TYPE STANDARD TABLE OF ty_cdhdr
  WITH HEADER LINE ,
  t_cdpos TYPE STANDARD TABLE OF ty_cdpos
  WITH HEADER LINE .

  DATA : g_langu LIKE sy-langu,
  g_tabix LIKE sy-tabix,
  g_date LIKE sy-datum.

  DATA : g_werks LIKE marc-werks ,
  g_vkorg LIKE mvke-vkorg ,
  g_vtweg LIKE mvke-vtweg ,
  g_desc LIKE marav-maktx .

*------ALV Grid Field Catalog Fields

  DATA: t_fieldcat TYPE slis_t_fieldcat_alv,
  t_fieldcat_h LIKE t_fieldcat WITH HEADER LINE.
*t_fieldcat_h TYPE slis_t_fieldcat_alv.

*------End

  CONSTANTS : c_material(10) VALUE 'MATERIAL' ,
  c_objclass(10) VALUE 'OBJCLASS' ,
  c_objectid(8) VALUE 'OBJID' ,
  c_werks(5) VALUE 'WERKS' ,
  c_vkorg(5) VALUE 'VKORG' ,
  c_vtweg(5) VALUE 'VTWEG' ,
  c_desc(4) VALUE 'DESC' ,
  c_tabname(7) VALUE 'TABNAME' ,
  c_fname(5) VALUE 'FNAME' ,
  c_chngind(7) VALUE 'CHNGIND' ,
  c_udate(5) VALUE 'UDATE' ,
  c_username(8) VALUE 'USERNAME' ,
  c_value_old(9) VALUE 'VALUE_OLD' ,
  c_value_new(9) VALUE 'VALUE_NEW' .

*CONSTANTS: C_TABNAM_FOR_ALV_FM TYPE SLIS_TABNAME VALUE 'T_FOR_DISP'.

*************************************************
************ INITIALIZATION *****************
*************************************************

INITIALIZATION.

  CLEAR: t_cdhdr,
  t_cdpos,
  t_fieldcat,
  t_fieldcat_h,
  t_for_disp.

  REFRESH:t_cdhdr,
  t_cdpos.

  CLEAR : cdhdr, " Change document header
  cdpos. " Change document items

******************************************************
****START-OF-SELECTION.
******************************************************
START-OF-SELECTION.

*-FETCHING DETAILS of Changes done
  PERFORM sub_get_details.

* Get the field description.
* PERFORM SUB_CALL_DDIF_FIELDINFO_GET.

*********************************************************
****END-OF-SELECTION.
*********************************************************
END-OF-SELECTION.

*--DISPLAYING DATA IN ALV
  PERFORM sub_display_alv.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form SUB_GET_DETAILS
*&amp;amp;---------------------------------------------------------------------*
* This subrouting is used to get Final output which will shown in
* ALV Grid From Table CDPOS.
*----------------------------------------------------------------------*

FORM sub_get_details.

  SELECT objectclas
  objectid
  changenr
  udate
  username

  INTO TABLE t_cdhdr
  FROM cdhdr

  WHERE objectclas IN s_objcls
  AND objectid IN s_matnr
* AND TABNAME IN S_TABNAM
* AND FNAME IN S_FNAME
* AND CHNGIND IN S_CHGIND
* AND UDATE IN S_DATE
  AND udate IN s_date
  AND username IN s_user .

  IF sy-subrc &amp;lt;&amp;gt; 0.
    WRITE:/ text-003.
  ENDIF.

  LOOP AT t_cdhdr.

    CLEAR t_for_disp.

    IF t_cdhdr-objclass = c_material.
      SELECT SINGLE maktx
      INTO g_desc
      FROM marav
      WHERE matnr = t_cdhdr-objid+0(18)
      AND spras = sy-langu.
    ENDIF.

    t_for_disp-desc = g_desc.

    CLEAR g_desc.

* CLEAR T_FOR_DISP.

    t_for_disp-objclass = t_cdhdr-objclass .
    t_for_disp-objid = t_cdhdr-objid .
    t_for_disp-udate = t_cdhdr-udate .
    t_for_disp-username = t_cdhdr-username .

*ENDIF.

* APPEND T_FOR_DISP.

* ENDLOOP.
*ENDIF.

    SELECT
    tabname
    fname
    changenr
    chngind
    tabkey
* UDATE
* USERNAME
    value_old
    value_new

    FROM cdpos
    INTO TABLE t_cdpos
    FOR ALL ENTRIES IN t_cdhdr
* CDHDR~CHANGENR = CDPOS~CHANGENR

    WHERE
    changenr EQ t_cdhdr-changenr
    AND tabname IN s_tabnam
    AND fname IN s_fname
    AND chngind IN s_chgind .
* AND UDATE IN S_DATE.
* AND OBJECTID IN S_DATE
* AND USERNAME IN S_USER .

    IF sy-subrc &amp;lt;&amp;gt; 0.
      WRITE:/ text-003.
    ENDIF.

*CLEAR T_FOR_DISP.

    READ TABLE t_cdpos
    WITH KEY changenr = t_cdhdr-changenr.

    CLEAR : g_werks,
    g_vkorg,
    g_vtweg.
* G_DESC .

    IF t_cdpos-tabname = 'MARC'.
      g_werks = t_cdpos-tabkey+21(4).
    ENDIF.
    CHECK g_werks IN s_werks.

    IF sy-subrc = 0.
      t_for_disp-werks = g_werks.
    ENDIF.

    IF t_cdpos-tabname = 'MVKE'.

      g_vkorg = t_cdpos-tabkey+21(4).
    ENDIF.
    CHECK g_vkorg IN s_vkorg.
    t_for_disp-vkorg = g_vkorg.

    g_vtweg = t_cdpos-tabkey+25(2).

    CHECK g_vtweg IN s_vtweg.
    t_for_disp-vtweg = g_vtweg.

    t_for_disp-tabname = t_cdpos-tabname.
    t_for_disp-fname = t_cdpos-fname.
    t_for_disp-chngind = t_cdpos-chngind.
    t_for_disp-value_old = t_cdpos-value_old.
    t_for_disp-value_new = t_cdpos-value_new.


    APPEND t_for_disp.

* ENDLOOP.

  ENDLOOP.

  CLEAR t_for_disp.
ENDFORM. " SUB_GET_DETAILS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form SUB_DISPLAY_ALV
*&amp;amp;---------------------------------------------------------------------*
* This Subroutine is used to display data to ALV Grid from internal *
* tables T_CDHDR &amp;amp; T_CDPOS. which is filled in subroutine *
* SUB_GET_DETAILS *
*----------------------------------------------------------------------*
FORM sub_display_alv .

  BREAK-POINT.

  DATA: l_layout TYPE slis_layout_alv,
  l_title TYPE lvc_title,
  l_repid LIKE sy-repid.

  l_repid = sy-repid.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
            i_program_name         = l_repid
            i_internal_tabname     = 'TY_FOR_DISP'
            i_inclname             = l_repid
       CHANGING
            ct_fieldcat            = t_fieldcat[]
       EXCEPTIONS
            inconsistent_interface = 1
            program_error          = 2
            OTHERS                 = 3.

  IF sy-subrc &amp;lt;&amp;gt; 0.
    WRITE:/ 'ERROR IN CALLING ALV FM'.
  ENDIF.

*----Change Field Heading We move All field data from T_FIELDCAT To
*----another Internal table with header line namely T_FIELDCAT_H

  BREAK-POINT.

  MOVE t_fieldcat[] TO t_fieldcat_h[].

  LOOP AT t_fieldcat_h.

    CASE t_fieldcat_h-fieldname.

      WHEN c_objclass.
        t_fieldcat_h-seltext_l = text-004.
        t_fieldcat_h-seltext_m = text-004.
        t_fieldcat_h-seltext_s = text-004.
* T_FIELDCAT_H-OUTPUTLEN = 15.

      WHEN c_objectid.
        t_fieldcat_h-seltext_l = text-005.
        t_fieldcat_h-seltext_m = text-005.
        t_fieldcat_h-seltext_s = text-005.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_desc.
        t_fieldcat_h-seltext_l = text-006.
        t_fieldcat_h-seltext_m = text-006.
        t_fieldcat_h-seltext_s = text-006.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_werks.
        t_fieldcat_h-seltext_l = text-007.
        t_fieldcat_h-seltext_m = text-007.
        t_fieldcat_h-seltext_s = text-007.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_vkorg.
        t_fieldcat_h-seltext_l = text-008.
        t_fieldcat_h-seltext_m = text-008.
        t_fieldcat_h-seltext_s = text-008.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_vtweg.
        t_fieldcat_h-seltext_l = text-009.
        t_fieldcat_h-seltext_m = text-009.
        t_fieldcat_h-seltext_s = text-009.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_tabname.
        t_fieldcat_h-seltext_l = text-010.
        t_fieldcat_h-seltext_m = text-010.
        t_fieldcat_h-seltext_s = text-010.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_fname.
        t_fieldcat_h-seltext_l = text-011.
        t_fieldcat_h-seltext_m = text-011.
        t_fieldcat_h-seltext_s = text-011.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_chngind.
        t_fieldcat_h-seltext_l = text-012.
        t_fieldcat_h-seltext_m = text-012.
        t_fieldcat_h-seltext_s = text-012.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_udate.
        t_fieldcat_h-seltext_l = text-013.
        t_fieldcat_h-seltext_m = text-013.
        t_fieldcat_h-seltext_s = text-013.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_username.
        t_fieldcat_h-seltext_l = text-014.
        t_fieldcat_h-seltext_m = text-014.
        t_fieldcat_h-seltext_s = text-014.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_value_old.
        t_fieldcat_h-seltext_l = text-015.
        t_fieldcat_h-seltext_m = text-015.
        t_fieldcat_h-seltext_s = text-015.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN c_value_new.
        t_fieldcat_h-seltext_l = text-016.
        t_fieldcat_h-seltext_m = text-016.
        t_fieldcat_h-seltext_s = text-016.
* T_FIELDCAT_H-OUTPUTLEN = 20.

      WHEN OTHERS.

        CONTINUE.

    ENDCASE.

    MODIFY t_fieldcat_h.
* CLEAR T_FIELDCAT_H.
  ENDLOOP.
*BREAK-POINT.

  MOVE t_fieldcat_h[] TO t_fieldcat[].

*----End

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
  i_callback_program = l_repid
* i_callback_pf_status_set = 'SET_STATUS'
* i_callback_user_command = 'USER_COMMAND'
* i_callback_top_of_page = 'TOP_OF_PAGE'
* i_grid_title = l_title
* is_layout = l_layout
  it_fieldcat = t_fieldcat
* i_save = 'A'
  TABLES
  t_outtab = t_for_disp[]
  EXCEPTIONS
  program_error = 1
  OTHERS = 2.

* IF SY-SUBRC &amp;lt;&amp;gt; 0.
* WRITE:/ TEXT-017.
* ENDIF.

ENDFORM. " SUB_DISPLAY_ALV&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;As per my first reply u have corrected the tab name in CAPS thats all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello reward suitable points, u have marked the thraed as solved on ur own.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Judith Jessie Selvi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 09:39:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-alv-grid/m-p/1953258#M392470</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-21T09:39:45Z</dc:date>
    </item>
  </channel>
</rss>

