<?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 Regarding Runtime error in ALV List Display. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231711#M770891</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;am using following to display data in ALV List.&lt;/P&gt;&lt;P&gt;but after executing of program am getting runtime error called 'Field Symbol has Not been assigned' . &lt;/P&gt;&lt;P&gt;please tell me how to correct the error.&lt;/P&gt;&lt;P&gt;Very urgent &lt;/P&gt;&lt;P&gt;Suitable answers rewarded with Maximum Ponits...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zmatrix.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;TABLES: agr_define, sza5_d0700.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-006.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_role FOR agr_define-agr_name OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       D A T A                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_agr_1251_inf,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       object   TYPE agr_1251-object,&lt;/P&gt;&lt;P&gt;       field    TYPE agr_1251-field,&lt;/P&gt;&lt;P&gt;       low(20)  TYPE c,&lt;/P&gt;&lt;P&gt;       high     TYPE agr_1251-high,&lt;/P&gt;&lt;P&gt;       infty    TYPE t582s-infty,&lt;/P&gt;&lt;P&gt;       itext    TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_agr_1251_tcode,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       object   TYPE agr_1251-object,&lt;/P&gt;&lt;P&gt;       field    TYPE agr_1251-field,&lt;/P&gt;&lt;P&gt;       low(20)  TYPE c,&lt;/P&gt;&lt;P&gt;       high     TYPE agr_1251-high,&lt;/P&gt;&lt;P&gt;       tcode    TYPE tstct-tcode,&lt;/P&gt;&lt;P&gt;       ttext    TYPE tstct-ttext,&lt;/P&gt;&lt;P&gt;       END OF ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_t582s,&lt;/P&gt;&lt;P&gt;       infty TYPE agval,&lt;/P&gt;&lt;P&gt;       itext TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_t582s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_code,&lt;/P&gt;&lt;P&gt;       tcode TYPE tstct-tcode,&lt;/P&gt;&lt;P&gt;       ttext TYPE ttext_stct,&lt;/P&gt;&lt;P&gt;END OF ty_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_inf,&lt;/P&gt;&lt;P&gt;       infty TYPE t582s-infty,&lt;/P&gt;&lt;P&gt;       itext TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_inf.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_role,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       END OF ty_role.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;         agr_name  TYPE agr_name,&lt;/P&gt;&lt;P&gt;         value     TYPE c,&lt;/P&gt;&lt;P&gt;         property  TYPE c,&lt;/P&gt;&lt;P&gt;       END  OF tys_role_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF tys_infotype_final,&lt;/P&gt;&lt;P&gt;       text(60),&lt;/P&gt;&lt;P&gt;       text1(60),&lt;/P&gt;&lt;P&gt;       value(4),&lt;/P&gt;&lt;P&gt;       END OF tys_infotype_final.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I N T E R N A L   T A B L E S                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: wa_infotyp_final TYPE tys_infotype_final.&lt;/P&gt;&lt;P&gt;DATA: t_infotyp_final TYPE TABLE OF tys_infotype_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_infotyp_dtls,&lt;/P&gt;&lt;P&gt;         infty     TYPE infty,&lt;/P&gt;&lt;P&gt;         itext     TYPE intxt,&lt;/P&gt;&lt;P&gt;         role_dtls TYPE TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;      END OF wa_infotyp_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_tcode_dtls,&lt;/P&gt;&lt;P&gt;         tcode     TYPE tcode,&lt;/P&gt;&lt;P&gt;         ttext     TYPE ttext_stct,&lt;/P&gt;&lt;P&gt;         role_dtls TYPE TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;       END OF wa_tcode_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_infotyp_dtls      LIKE   TABLE OF wa_infotyp_dtls,&lt;/P&gt;&lt;P&gt;      t_tcode_dtls        LIKE   TABLE OF wa_tcode_dtls,&lt;/P&gt;&lt;P&gt;      t_role_dtls         TYPE   TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;      wa_role_dtls        TYPE   tys_role_dtls.&lt;/P&gt;&lt;P&gt;DATA: wa_inf              TYPE   ty_inf,&lt;/P&gt;&lt;P&gt;      t_inf               TYPE   STANDARD TABLE OF ty_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_role             TYPE   ty_role,&lt;/P&gt;&lt;P&gt;      t_role              TYPE   STANDARD TABLE OF ty_role.&lt;/P&gt;&lt;P&gt;DATA: wa_tcode            TYPE   ty_code,&lt;/P&gt;&lt;P&gt;      t_tcode             TYPE   TABLE OF ty_code.&lt;/P&gt;&lt;P&gt;DATA: wa_agr_1251_inf     TYPE   ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_agr_1251_tcode   TYPE   ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;DATA: t_agr_1251_inf      TYPE STANDARD TABLE OF ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;DATA: t_agr_1251_tc       TYPE STANDARD TABLE OF ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;DATA: wa_582s             TYPE   ty_t582s.&lt;/P&gt;&lt;P&gt;DATA: t_582s              TYPE STANDARD TABLE OF ty_t582s.&lt;/P&gt;&lt;P&gt;DATA: t_range_tcode       TYPE RANGE OF tcode.&lt;/P&gt;&lt;P&gt;DATA: t_range_inf         TYPE RANGE OF infotyp.&lt;/P&gt;&lt;P&gt;DATA: wa_range_inf        LIKE LINE OF t_range_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_range_tcode      LIKE LINE OF t_range_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_field TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: t_field TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  VARIABLES FOR OLE                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: text(20),&lt;/P&gt;&lt;P&gt;      count(20).&lt;/P&gt;&lt;P&gt;DATA: text1(30).&lt;/P&gt;&lt;P&gt;DATA: agr_name       TYPE   agr_1251-agr_name.&lt;/P&gt;&lt;P&gt;DATA: flag           TYPE   i VALUE '0'.&lt;/P&gt;&lt;P&gt;DATA: string1        TYPE   string.&lt;/P&gt;&lt;P&gt;DATA: str            TYPE   string VALUE 'SAP%'.&lt;/P&gt;&lt;P&gt;DATA: count1         TYPE   i VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;   Event START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM f100_get_inf_data.&lt;/P&gt;&lt;P&gt;  PERFORM f200_process_inf_data.&lt;/P&gt;&lt;P&gt;  count1 = 1.&lt;/P&gt;&lt;P&gt;  PERFORM f300_prepare_field_catalog.&lt;/P&gt;&lt;P&gt;  PERFORM f110_main_data.&lt;/P&gt;&lt;P&gt;  PERFORM f400_display_data.&lt;/P&gt;&lt;P&gt;  PERFORM  f100_get_trans_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f110_main_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f110_main_data.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = 'Access to Infotypes'.&lt;/P&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = 'Infotype'.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text1 = 'Description'.&lt;/P&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = '*'.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text1 = 'Acess to all Infotypes'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT t_role INTO wa_role WHERE agr_name &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE t_agr_1251_inf INTO wa_agr_1251_inf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WITH KEY agr_name = wa_role-agr_name field = 'INFTY' low = '*'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF syst-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_infotyp_final-value = '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;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_inf INTO wa_inf WHERE infty &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;    wa_infotyp_final-text = wa_inf-infty.&lt;/P&gt;&lt;P&gt;    wa_infotyp_final-text1 = wa_inf-itext.&lt;/P&gt;&lt;P&gt;    LOOP AT t_role INTO wa_role WHERE agr_name &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Role Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR wa_role_dtls.&lt;/P&gt;&lt;P&gt;      flag = 1.&lt;/P&gt;&lt;P&gt;      wa_role_dtls-agr_name =  wa_role-agr_name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    For Value D &amp;amp; F&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_agr_1251_inf INTO wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;      WITH KEY agr_name = wa_role-agr_name field = 'AUTHC'..&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        IF wa_agr_1251_inf-low = 'R'.&lt;/P&gt;&lt;P&gt;          wa_infotyp_final-value = 'D'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_infotyp_final-value = 'F'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND wa_role_dtls TO t_role_dtls.&lt;/P&gt;&lt;P&gt;      APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f110_main_data&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  f100_get_inf_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f100_get_inf_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Logic for Infotypes                            *&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;  SELECT a&lt;SUB&gt;agr_name a&lt;/SUB&gt;object&lt;/P&gt;&lt;P&gt;         a&lt;SUB&gt;field a&lt;/SUB&gt;low a~high&lt;/P&gt;&lt;P&gt;         INTO TABLE t_agr_1251_inf&lt;/P&gt;&lt;P&gt;         FROM agr_1251 AS a INNER JOIN agr_define AS b&lt;/P&gt;&lt;P&gt;         ON a&lt;SUB&gt;agr_name EQ b&lt;/SUB&gt;agr_name&lt;/P&gt;&lt;P&gt;  WHERE ( ( a&lt;SUB&gt;object EQ 'P_ORGIN' OR a&lt;/SUB&gt;object EQ 'P_PERNR' )&lt;/P&gt;&lt;P&gt;  AND   ( a&lt;SUB&gt;agr_name IN s_role ) AND ( b&lt;/SUB&gt;agr_name NOT LIKE str ) ).&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_get_inf_data&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  f200_get_inf_process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f200_process_inf_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_inf.&lt;/P&gt;&lt;P&gt;      wa_range_inf-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-low = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_inf TO t_range_inf.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_inf.&lt;/P&gt;&lt;P&gt;      wa_range_inf-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-option = 'BT'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-low = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      wa_range_inf-high = wa_agr_1251_inf-high.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_inf TO t_range_inf.&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;  SORT t_range_inf.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_range_inf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_range_inf IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT infty itext FROM t582s&lt;/P&gt;&lt;P&gt;    INTO TABLE t_582s&lt;/P&gt;&lt;P&gt;    WHERE sprsl = 'EN' AND infty IN t_range_inf.&lt;/P&gt;&lt;P&gt;    IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE t_582s INTO wa_582s&lt;/P&gt;&lt;P&gt;        WITH KEY infty = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;        MODIFY t_agr_1251_inf FROM wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;                     TRANSPORTING infty itext.&lt;/P&gt;&lt;P&gt;        IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR count.&lt;/P&gt;&lt;P&gt;      LOOP AT t_582s INTO wa_582s&lt;/P&gt;&lt;P&gt;              WHERE infty GE wa_agr_1251_inf-low&lt;/P&gt;&lt;P&gt;                AND infty LE wa_agr_1251_inf-high.&lt;/P&gt;&lt;P&gt;        IF count LE 1.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;          MODIFY t_agr_1251_inf FROM wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;                       TRANSPORTING infty itext.&lt;/P&gt;&lt;P&gt;          IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            CLEAR wa_582s.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;          APPEND wa_agr_1251_inf TO t_agr_1251_inf.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  wa_role-agr_name = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;  wa_role-agr_name = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      wa_role-agr_name = wa_agr_1251_inf-agr_name.&lt;/P&gt;&lt;P&gt;      wa_inf-infty = wa_agr_1251_inf-infty.&lt;/P&gt;&lt;P&gt;      wa_inf-itext = wa_agr_1251_inf-itext.&lt;/P&gt;&lt;P&gt;      APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;      APPEND wa_inf TO t_inf.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_role BY agr_name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_role.&lt;/P&gt;&lt;P&gt;  SORT t_inf BY infty.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_inf.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f200_get_process_inf_data&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  f100_get_trans_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  f100_get_trans_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Logic for Transaction Codes                            *&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;  SELECT a&lt;SUB&gt;agr_name a&lt;/SUB&gt;object&lt;/P&gt;&lt;P&gt;           a&lt;SUB&gt;field a&lt;/SUB&gt;low a~high&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_agr_1251_tc&lt;/P&gt;&lt;P&gt;    FROM agr_1251 AS a&lt;/P&gt;&lt;P&gt;    INNER JOIN agr_define AS b ON a&lt;SUB&gt;agr_name EQ b&lt;/SUB&gt;agr_name&lt;/P&gt;&lt;P&gt;    WHERE a~agr_name IN s_role&lt;/P&gt;&lt;P&gt;      AND a~object EQ 'S_TCODE'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_get_trans_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  f200_process_trans_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f200_process_trans_data.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_tcode-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_tcode.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-low = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_tcode TO t_range_tcode.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_tcode.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-option = 'BT'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-low = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-high = wa_agr_1251_tcode-high.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_tcode TO t_range_tcode.&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;  SORT t_range_tcode.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_range_tcode.&lt;/P&gt;&lt;P&gt;  IF t_range_tcode IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT tcode&lt;/P&gt;&lt;P&gt;           ttext&lt;/P&gt;&lt;P&gt;      FROM tstct&lt;/P&gt;&lt;P&gt;      INTO TABLE t_tcode&lt;/P&gt;&lt;P&gt;      WHERE sprsl EQ 'E'&lt;/P&gt;&lt;P&gt;        AND tcode IN t_range_tcode.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT t_agr_1251_tc BY agr_name.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_tcode-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE t_tcode INTO wa_tcode&lt;/P&gt;&lt;P&gt;        WITH KEY tcode = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;        MODIFY t_agr_1251_tc FROM wa_agr_1251_tcode&lt;/P&gt;&lt;P&gt;                     TRANSPORTING tcode ttext.&lt;/P&gt;&lt;P&gt;        IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR count.&lt;/P&gt;&lt;P&gt;      LOOP AT t_tcode INTO wa_tcode&lt;/P&gt;&lt;P&gt;              WHERE tcode GE wa_agr_1251_tcode-low&lt;/P&gt;&lt;P&gt;                AND tcode LE wa_agr_1251_tcode-high.&lt;/P&gt;&lt;P&gt;        IF count LE 1.&lt;/P&gt;&lt;P&gt;          agr_name  = wa_agr_1251_tcode-agr_name.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;          MODIFY t_agr_1251_tc FROM wa_agr_1251_tcode&lt;/P&gt;&lt;P&gt;                       TRANSPORTING tcode ttext high.&lt;/P&gt;&lt;P&gt;          IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            CLEAR wa_tcode.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          count = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-agr_name = agr_name.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-low =  wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;          APPEND wa_agr_1251_tcode TO t_agr_1251_tc.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    wa_role-agr_name = wa_agr_1251_tcode-agr_name.&lt;/P&gt;&lt;P&gt;    APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_role BY agr_name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_role.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_tcode BY tcode.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_tcode.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f200_process_trans_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  f100_prepare_field_catalog&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 f300_prepare_field_catalog.&lt;/P&gt;&lt;P&gt;  LOOP AT t_role INTO wa_role.&lt;/P&gt;&lt;P&gt;    wa_field-col_pos = count1.&lt;/P&gt;&lt;P&gt;    wa_field-fieldname = wa_role-agr_name.&lt;/P&gt;&lt;P&gt;    APPEND wa_field TO t_field.&lt;/P&gt;&lt;P&gt;    count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_prepare_field_catalog&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  f100_display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f400_display_data.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              i_callback_program             = sy-cprog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_STRUCTURE_NAME               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              it_fieldcat                    = t_field[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                t_outtab                       = t_infotyp_final[]&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;               program_error                  = 1&lt;/P&gt;&lt;P&gt;               OTHERS                         = 2&lt;/P&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_display_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Jan 2008 21:06:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-02T21:06:47Z</dc:date>
    <item>
      <title>Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231711#M770891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;am using following to display data in ALV List.&lt;/P&gt;&lt;P&gt;but after executing of program am getting runtime error called 'Field Symbol has Not been assigned' . &lt;/P&gt;&lt;P&gt;please tell me how to correct the error.&lt;/P&gt;&lt;P&gt;Very urgent &lt;/P&gt;&lt;P&gt;Suitable answers rewarded with Maximum Ponits...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zmatrix.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;TABLES: agr_define, sza5_d0700.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-006.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_role FOR agr_define-agr_name OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       D A T A                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_agr_1251_inf,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       object   TYPE agr_1251-object,&lt;/P&gt;&lt;P&gt;       field    TYPE agr_1251-field,&lt;/P&gt;&lt;P&gt;       low(20)  TYPE c,&lt;/P&gt;&lt;P&gt;       high     TYPE agr_1251-high,&lt;/P&gt;&lt;P&gt;       infty    TYPE t582s-infty,&lt;/P&gt;&lt;P&gt;       itext    TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_agr_1251_tcode,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       object   TYPE agr_1251-object,&lt;/P&gt;&lt;P&gt;       field    TYPE agr_1251-field,&lt;/P&gt;&lt;P&gt;       low(20)  TYPE c,&lt;/P&gt;&lt;P&gt;       high     TYPE agr_1251-high,&lt;/P&gt;&lt;P&gt;       tcode    TYPE tstct-tcode,&lt;/P&gt;&lt;P&gt;       ttext    TYPE tstct-ttext,&lt;/P&gt;&lt;P&gt;       END OF ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_t582s,&lt;/P&gt;&lt;P&gt;       infty TYPE agval,&lt;/P&gt;&lt;P&gt;       itext TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_t582s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_code,&lt;/P&gt;&lt;P&gt;       tcode TYPE tstct-tcode,&lt;/P&gt;&lt;P&gt;       ttext TYPE ttext_stct,&lt;/P&gt;&lt;P&gt;END OF ty_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_inf,&lt;/P&gt;&lt;P&gt;       infty TYPE t582s-infty,&lt;/P&gt;&lt;P&gt;       itext TYPE t582s-itext,&lt;/P&gt;&lt;P&gt;       END OF ty_inf.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_role,&lt;/P&gt;&lt;P&gt;       agr_name TYPE agr_1251-agr_name,&lt;/P&gt;&lt;P&gt;       END OF ty_role.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;         agr_name  TYPE agr_name,&lt;/P&gt;&lt;P&gt;         value     TYPE c,&lt;/P&gt;&lt;P&gt;         property  TYPE c,&lt;/P&gt;&lt;P&gt;       END  OF tys_role_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF tys_infotype_final,&lt;/P&gt;&lt;P&gt;       text(60),&lt;/P&gt;&lt;P&gt;       text1(60),&lt;/P&gt;&lt;P&gt;       value(4),&lt;/P&gt;&lt;P&gt;       END OF tys_infotype_final.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I N T E R N A L   T A B L E S                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: wa_infotyp_final TYPE tys_infotype_final.&lt;/P&gt;&lt;P&gt;DATA: t_infotyp_final TYPE TABLE OF tys_infotype_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_infotyp_dtls,&lt;/P&gt;&lt;P&gt;         infty     TYPE infty,&lt;/P&gt;&lt;P&gt;         itext     TYPE intxt,&lt;/P&gt;&lt;P&gt;         role_dtls TYPE TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;      END OF wa_infotyp_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_tcode_dtls,&lt;/P&gt;&lt;P&gt;         tcode     TYPE tcode,&lt;/P&gt;&lt;P&gt;         ttext     TYPE ttext_stct,&lt;/P&gt;&lt;P&gt;         role_dtls TYPE TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;       END OF wa_tcode_dtls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_infotyp_dtls      LIKE   TABLE OF wa_infotyp_dtls,&lt;/P&gt;&lt;P&gt;      t_tcode_dtls        LIKE   TABLE OF wa_tcode_dtls,&lt;/P&gt;&lt;P&gt;      t_role_dtls         TYPE   TABLE OF tys_role_dtls,&lt;/P&gt;&lt;P&gt;      wa_role_dtls        TYPE   tys_role_dtls.&lt;/P&gt;&lt;P&gt;DATA: wa_inf              TYPE   ty_inf,&lt;/P&gt;&lt;P&gt;      t_inf               TYPE   STANDARD TABLE OF ty_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_role             TYPE   ty_role,&lt;/P&gt;&lt;P&gt;      t_role              TYPE   STANDARD TABLE OF ty_role.&lt;/P&gt;&lt;P&gt;DATA: wa_tcode            TYPE   ty_code,&lt;/P&gt;&lt;P&gt;      t_tcode             TYPE   TABLE OF ty_code.&lt;/P&gt;&lt;P&gt;DATA: wa_agr_1251_inf     TYPE   ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_agr_1251_tcode   TYPE   ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;DATA: t_agr_1251_inf      TYPE STANDARD TABLE OF ty_agr_1251_inf.&lt;/P&gt;&lt;P&gt;DATA: t_agr_1251_tc       TYPE STANDARD TABLE OF ty_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;DATA: wa_582s             TYPE   ty_t582s.&lt;/P&gt;&lt;P&gt;DATA: t_582s              TYPE STANDARD TABLE OF ty_t582s.&lt;/P&gt;&lt;P&gt;DATA: t_range_tcode       TYPE RANGE OF tcode.&lt;/P&gt;&lt;P&gt;DATA: t_range_inf         TYPE RANGE OF infotyp.&lt;/P&gt;&lt;P&gt;DATA: wa_range_inf        LIKE LINE OF t_range_inf.&lt;/P&gt;&lt;P&gt;DATA: wa_range_tcode      LIKE LINE OF t_range_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_field TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: t_field TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  VARIABLES FOR OLE                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: text(20),&lt;/P&gt;&lt;P&gt;      count(20).&lt;/P&gt;&lt;P&gt;DATA: text1(30).&lt;/P&gt;&lt;P&gt;DATA: agr_name       TYPE   agr_1251-agr_name.&lt;/P&gt;&lt;P&gt;DATA: flag           TYPE   i VALUE '0'.&lt;/P&gt;&lt;P&gt;DATA: string1        TYPE   string.&lt;/P&gt;&lt;P&gt;DATA: str            TYPE   string VALUE 'SAP%'.&lt;/P&gt;&lt;P&gt;DATA: count1         TYPE   i VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;   Event START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM f100_get_inf_data.&lt;/P&gt;&lt;P&gt;  PERFORM f200_process_inf_data.&lt;/P&gt;&lt;P&gt;  count1 = 1.&lt;/P&gt;&lt;P&gt;  PERFORM f300_prepare_field_catalog.&lt;/P&gt;&lt;P&gt;  PERFORM f110_main_data.&lt;/P&gt;&lt;P&gt;  PERFORM f400_display_data.&lt;/P&gt;&lt;P&gt;  PERFORM  f100_get_trans_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f110_main_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f110_main_data.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = 'Access to Infotypes'.&lt;/P&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = 'Infotype'.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text1 = 'Description'.&lt;/P&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text = '*'.&lt;/P&gt;&lt;P&gt;  wa_infotyp_final-text1 = 'Acess to all Infotypes'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT t_role INTO wa_role WHERE agr_name &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE t_agr_1251_inf INTO wa_agr_1251_inf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WITH KEY agr_name = wa_role-agr_name field = 'INFTY' low = '*'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF syst-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_infotyp_final-value = '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;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_inf INTO wa_inf WHERE infty &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;    wa_infotyp_final-text = wa_inf-infty.&lt;/P&gt;&lt;P&gt;    wa_infotyp_final-text1 = wa_inf-itext.&lt;/P&gt;&lt;P&gt;    LOOP AT t_role INTO wa_role WHERE agr_name &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Role Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR wa_role_dtls.&lt;/P&gt;&lt;P&gt;      flag = 1.&lt;/P&gt;&lt;P&gt;      wa_role_dtls-agr_name =  wa_role-agr_name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    For Value D &amp;amp; F&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_agr_1251_inf INTO wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;      WITH KEY agr_name = wa_role-agr_name field = 'AUTHC'..&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        IF wa_agr_1251_inf-low = 'R'.&lt;/P&gt;&lt;P&gt;          wa_infotyp_final-value = 'D'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_infotyp_final-value = 'F'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND wa_role_dtls TO t_role_dtls.&lt;/P&gt;&lt;P&gt;      APPEND wa_infotyp_final TO t_infotyp_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f110_main_data&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  f100_get_inf_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f100_get_inf_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Logic for Infotypes                            *&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;  SELECT a&lt;SUB&gt;agr_name a&lt;/SUB&gt;object&lt;/P&gt;&lt;P&gt;         a&lt;SUB&gt;field a&lt;/SUB&gt;low a~high&lt;/P&gt;&lt;P&gt;         INTO TABLE t_agr_1251_inf&lt;/P&gt;&lt;P&gt;         FROM agr_1251 AS a INNER JOIN agr_define AS b&lt;/P&gt;&lt;P&gt;         ON a&lt;SUB&gt;agr_name EQ b&lt;/SUB&gt;agr_name&lt;/P&gt;&lt;P&gt;  WHERE ( ( a&lt;SUB&gt;object EQ 'P_ORGIN' OR a&lt;/SUB&gt;object EQ 'P_PERNR' )&lt;/P&gt;&lt;P&gt;  AND   ( a&lt;SUB&gt;agr_name IN s_role ) AND ( b&lt;/SUB&gt;agr_name NOT LIKE str ) ).&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_get_inf_data&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  f200_get_inf_process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f200_process_inf_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_inf.&lt;/P&gt;&lt;P&gt;      wa_range_inf-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-low = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_inf TO t_range_inf.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_inf.&lt;/P&gt;&lt;P&gt;      wa_range_inf-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-option = 'BT'.&lt;/P&gt;&lt;P&gt;      wa_range_inf-low = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      wa_range_inf-high = wa_agr_1251_inf-high.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_inf TO t_range_inf.&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;  SORT t_range_inf.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_range_inf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_range_inf IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT infty itext FROM t582s&lt;/P&gt;&lt;P&gt;    INTO TABLE t_582s&lt;/P&gt;&lt;P&gt;    WHERE sprsl = 'EN' AND infty IN t_range_inf.&lt;/P&gt;&lt;P&gt;    IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE t_582s INTO wa_582s&lt;/P&gt;&lt;P&gt;        WITH KEY infty = wa_agr_1251_inf-low.&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;        MODIFY t_agr_1251_inf FROM wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;                     TRANSPORTING infty itext.&lt;/P&gt;&lt;P&gt;        IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR count.&lt;/P&gt;&lt;P&gt;      LOOP AT t_582s INTO wa_582s&lt;/P&gt;&lt;P&gt;              WHERE infty GE wa_agr_1251_inf-low&lt;/P&gt;&lt;P&gt;                AND infty LE wa_agr_1251_inf-high.&lt;/P&gt;&lt;P&gt;        IF count LE 1.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;          MODIFY t_agr_1251_inf FROM wa_agr_1251_inf&lt;/P&gt;&lt;P&gt;                       TRANSPORTING infty itext.&lt;/P&gt;&lt;P&gt;          IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            CLEAR wa_582s.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-infty = wa_582s-infty.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_inf-itext = wa_582s-itext.&lt;/P&gt;&lt;P&gt;          APPEND wa_agr_1251_inf TO t_agr_1251_inf.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  wa_role-agr_name = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;  wa_role-agr_name = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_inf INTO wa_agr_1251_inf.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_inf IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      wa_role-agr_name = wa_agr_1251_inf-agr_name.&lt;/P&gt;&lt;P&gt;      wa_inf-infty = wa_agr_1251_inf-infty.&lt;/P&gt;&lt;P&gt;      wa_inf-itext = wa_agr_1251_inf-itext.&lt;/P&gt;&lt;P&gt;      APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;      APPEND wa_inf TO t_inf.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_role BY agr_name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_role.&lt;/P&gt;&lt;P&gt;  SORT t_inf BY infty.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_inf.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f200_get_process_inf_data&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  f100_get_trans_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  f100_get_trans_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Logic for Transaction Codes                            *&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;  SELECT a&lt;SUB&gt;agr_name a&lt;/SUB&gt;object&lt;/P&gt;&lt;P&gt;           a&lt;SUB&gt;field a&lt;/SUB&gt;low a~high&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE t_agr_1251_tc&lt;/P&gt;&lt;P&gt;    FROM agr_1251 AS a&lt;/P&gt;&lt;P&gt;    INNER JOIN agr_define AS b ON a&lt;SUB&gt;agr_name EQ b&lt;/SUB&gt;agr_name&lt;/P&gt;&lt;P&gt;    WHERE a~agr_name IN s_role&lt;/P&gt;&lt;P&gt;      AND a~object EQ 'S_TCODE'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_get_trans_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  f200_process_trans_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f200_process_trans_data.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_tcode-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_tcode.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-low = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_tcode TO t_range_tcode.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR wa_range_tcode.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-sign = 'I'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-option = 'BT'.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-low = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      wa_range_tcode-high = wa_agr_1251_tcode-high.&lt;/P&gt;&lt;P&gt;      APPEND wa_range_tcode TO t_range_tcode.&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;  SORT t_range_tcode.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_range_tcode.&lt;/P&gt;&lt;P&gt;  IF t_range_tcode IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT tcode&lt;/P&gt;&lt;P&gt;           ttext&lt;/P&gt;&lt;P&gt;      FROM tstct&lt;/P&gt;&lt;P&gt;      INTO TABLE t_tcode&lt;/P&gt;&lt;P&gt;      WHERE sprsl EQ 'E'&lt;/P&gt;&lt;P&gt;        AND tcode IN t_range_tcode.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT t_agr_1251_tc BY agr_name.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    IF wa_agr_1251_tcode-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE t_tcode INTO wa_tcode&lt;/P&gt;&lt;P&gt;        WITH KEY tcode = wa_agr_1251_tcode-low.&lt;/P&gt;&lt;P&gt;      IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;        wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;        MODIFY t_agr_1251_tc FROM wa_agr_1251_tcode&lt;/P&gt;&lt;P&gt;                     TRANSPORTING tcode ttext.&lt;/P&gt;&lt;P&gt;        IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR count.&lt;/P&gt;&lt;P&gt;      LOOP AT t_tcode INTO wa_tcode&lt;/P&gt;&lt;P&gt;              WHERE tcode GE wa_agr_1251_tcode-low&lt;/P&gt;&lt;P&gt;                AND tcode LE wa_agr_1251_tcode-high.&lt;/P&gt;&lt;P&gt;        IF count LE 1.&lt;/P&gt;&lt;P&gt;          agr_name  = wa_agr_1251_tcode-agr_name.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;          MODIFY t_agr_1251_tc FROM wa_agr_1251_tcode&lt;/P&gt;&lt;P&gt;                       TRANSPORTING tcode ttext high.&lt;/P&gt;&lt;P&gt;          IF syst-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            CLEAR wa_tcode.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          count = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-high = space.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-agr_name = agr_name.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-low =  wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-tcode = wa_tcode-tcode.&lt;/P&gt;&lt;P&gt;          wa_agr_1251_tcode-ttext = wa_tcode-ttext.&lt;/P&gt;&lt;P&gt;          APPEND wa_agr_1251_tcode TO t_agr_1251_tc.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT t_agr_1251_tc INTO wa_agr_1251_tcode.&lt;/P&gt;&lt;P&gt;    wa_role-agr_name = wa_agr_1251_tcode-agr_name.&lt;/P&gt;&lt;P&gt;    APPEND wa_role TO t_role.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT t_role BY agr_name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_role.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_tcode BY tcode.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_tcode.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f200_process_trans_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  f100_prepare_field_catalog&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 f300_prepare_field_catalog.&lt;/P&gt;&lt;P&gt;  LOOP AT t_role INTO wa_role.&lt;/P&gt;&lt;P&gt;    wa_field-col_pos = count1.&lt;/P&gt;&lt;P&gt;    wa_field-fieldname = wa_role-agr_name.&lt;/P&gt;&lt;P&gt;    APPEND wa_field TO t_field.&lt;/P&gt;&lt;P&gt;    count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_prepare_field_catalog&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  f100_display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f400_display_data.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              i_callback_program             = sy-cprog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_STRUCTURE_NAME               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              it_fieldcat                    = t_field[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                t_outtab                       = t_infotyp_final[]&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;               program_error                  = 1&lt;/P&gt;&lt;P&gt;               OTHERS                         = 2&lt;/P&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f100_display_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:06:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231711#M770891</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T21:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231712#M770892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;looks like ur field catalog is not built...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and ur not passing the field catalog to Reuse_alv_list_display FM.. check that... that is causing the error..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:26:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231712#M770892</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2008-01-02T21:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231713#M770893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;am using following code to prepare the Fieldcatalog&lt;/P&gt;&lt;P&gt;please tell me any error in Creation of fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f300_prepare_field_catalog.&lt;/P&gt;&lt;P&gt;LOOP AT t_role INTO wa_role.&lt;/P&gt;&lt;P&gt;wa_field-col_pos = count1.&lt;/P&gt;&lt;P&gt;wa_field-fieldname = wa_role-agr_name.&lt;/P&gt;&lt;P&gt;APPEND wa_field TO t_field.&lt;/P&gt;&lt;P&gt;count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "f100_prepare_field_catalog&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:28:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231713#M770893</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T21:28:44Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231714#M770894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this are the wasy u can build a field catalog...&lt;/P&gt;&lt;P&gt;1.----&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;FORM fill_fieldcat .&lt;/P&gt;&lt;P&gt;DATA: fld(30),&lt;/P&gt;&lt;P&gt;idx(2) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE no_output.&lt;/P&gt;&lt;P&gt;fieldcatalog-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;fieldcatalog-no_out = 'X'.&lt;/P&gt;&lt;P&gt;append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;clear fieldcatalog.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE catalog.&lt;/P&gt;&lt;P&gt;fieldcatalog-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;fieldcatalog-seltext_s = &amp;amp;2.&lt;/P&gt;&lt;P&gt;if not &amp;amp;3 is initial.&lt;/P&gt;&lt;P&gt;fieldcatalog-seltext_m = &amp;amp;3.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;fieldcatalog-seltext_m = fieldcatalog-seltext_s.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not &amp;amp;4 is initial.&lt;/P&gt;&lt;P&gt;fieldcatalog-seltext_l = &amp;amp;4.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;fieldcatalog-seltext_l = fieldcatalog-seltext_m.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;clear fieldcatalog.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catalog 'AVAIL_BASE'&lt;/P&gt;&lt;P&gt;'Base Qty.'&lt;/P&gt;&lt;P&gt;'Base Qty. Available'&lt;/P&gt;&lt;P&gt;'Base Quantity Available'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catalog 'AVAIL_SALES'&lt;/P&gt;&lt;P&gt;'Sales Qty.'&lt;/P&gt;&lt;P&gt;'Sales Qty. Available'&lt;/P&gt;&lt;P&gt;'Sales Quantity Available'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_char_data.&lt;/P&gt;&lt;P&gt;idx = sy-tabix.&lt;/P&gt;&lt;P&gt;CONCATENATE 'CHR' idx INTO fld.&lt;/P&gt;&lt;P&gt;catalog fld&lt;/P&gt;&lt;P&gt;t_char_data-atbez&lt;/P&gt;&lt;P&gt;t_char_data-atbez&lt;/P&gt;&lt;P&gt;t_char_data-atbez.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ADD 1 TO idx.&lt;/P&gt;&lt;P&gt;WHILE idx LE 15.&lt;/P&gt;&lt;P&gt;CONCATENATE 'CHR' idx INTO fld.&lt;/P&gt;&lt;P&gt;no_output fld.&lt;/P&gt;&lt;P&gt;ADD 1 TO idx.&lt;/P&gt;&lt;P&gt;ENDWHILE..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldcatalog-fieldname = 'EXACT'.&lt;/P&gt;&lt;P&gt;fieldcatalog-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;2.----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;FORM fieldcatalog.&lt;/P&gt;&lt;P&gt;REFRESH fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fc-tabname = 'HEADER'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'MSKU'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'HEADER'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'NAME1_K'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;fc-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fc-tabname = 'HEADER'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fc-fieldname = 'TOTAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fc-ref_tabname = 'MBEW'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fc-ref_fieldname = 'SALK3'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'LIST'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'MSKU'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'LIST'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'MAKT'.&lt;/P&gt;&lt;P&gt;fc-no_out = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'LIST'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'CHARG'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'MSKU'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'LIST'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'MSKU'.&lt;/P&gt;&lt;P&gt;fc-no_out = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;P&gt;fc-tabname = 'LIST'.&lt;/P&gt;&lt;P&gt;fc-fieldname = 'NAME1_W'.&lt;/P&gt;&lt;P&gt;fc-ref_tabname = 'T001W'.&lt;/P&gt;&lt;P&gt;fc-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;fc-no_out = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fc. CLEAR fc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231714#M770894</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2008-01-02T21:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231715#M770895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of creating fieldcatalog maunally i try to use the &lt;/P&gt;&lt;P&gt;REUSE_FIELDCATALOG_MERGE. FM.&lt;/P&gt;&lt;P&gt;Even am getting TYPE CONFLIT Runtime error.&lt;/P&gt;&lt;P&gt;Please tell me what are changes that i have to do in my program...&lt;/P&gt;&lt;P&gt;Very Urgent.......................&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:40:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231715#M770895</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T21:40:37Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231716#M770896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the structure tys_infotype_final is the final output strucutre... u need to declare the fields in it with &lt;STRONG&gt;like&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of tys_infotype_final&lt;/P&gt;&lt;P&gt;txt &lt;STRONG&gt;like&lt;/STRONG&gt; table-fieldname.&lt;/P&gt;&lt;P&gt;tect2 &lt;STRONG&gt;like&lt;/STRONG&gt; ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then pass that in FM reuse_alv_fieldcatalog_merge, then u can capture the field catalog into a talbe.. and use that Field cat in reuse_alv_list_display FM..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;Award points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 21:47:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231716#M770896</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2008-01-02T21:47:34Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Runtime error in ALV List Display.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231717#M770897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just check the name of the fields that is assigned to the field catalouge is in upper case.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 02:59:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-runtime-error-in-alv-list-display/m-p/3231717#M770897</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2008-01-03T02:59:27Z</dc:date>
    </item>
  </channel>
</rss>

