Skip to Content
0
Former Member
Nov 10, 2011 at 06:02 AM

Filter in table control

1462 Views

Hello Experts,

I had added Filter in table control. For this I am using FM 'LVC_FILTER'.

But I am getting error as "Filter Internal Error. 15"

Below is my code:

data layo type LVC_S_LAYO.
data GT_FILTER_INDEX type LVC_T_FIDX.
data itab type TABLE OF cxtab_column with HEADER LINE.

         loop at tc_item-cols into itab where selected = 'X'.
         append itab.
         name1-fieldname = itab-screen-name+12.
         append name1.
         endloop.

loop at itab.
  cnt = cnt + 1.
  wa_fieldcat-col_pos    = cnt.
  wa_fieldcat-fieldname  = itab-screen-name+12.
  wa_fieldcat-tabname    = 'GT_FABALOTI'.
   APPEND wa_fieldcat TO it_fieldcat1.
  CLEAR wa_fieldcat.
endloop.

layo-zebra = 'X'.
CALL FUNCTION 'LVC_FILTER'
  EXPORTING
   I_CALLBACK_PROGRAMM          = sy-repid
    it_fieldcat                  = it_fieldcat1
   IT_SELECTED_COLS             = name1[]
*   IT_VALUE_UNIT                =
*   IT_GROUPLEVELS               =
    is_layout                    = layo
*   IS_SELFIELD                  =
*   IT_GROUPS                    =
*   IS_FILT_LAYOUT               =
*   IT_EVENTS                    =
*   I_NO_DIALOG                  =
*   IT_EXCEPT_QINFO              =
*   I_IGNORING_CASE              =
 IMPORTING
   ET_FILTER_INDEX              = gt_filter_index
*   ET_GROUPLEVELS_FILTER        =
*   ET_FILTER_INDEX_INSIDE       =
*   E_FILTER_FLAGNAME            =
  tables
    it_data                      = gt_fabaloti[]
  changing
    ct_filter                    = filter_ranges[]
* EXCEPTIONS
*   NO_CHANGE                    = 1
*   OTHERS                       = 2
          .

How should I correct the error.

Please help.