anchor.diff:      CREATE OBJECT lo_filter_val_obj
         EXPORTING
           filter_object = lo_filter_obj    " Manage Filter Type Structures for Business Add-Ins
  -        filter_values = lt_filters    " Filter Values
  -*       for_flt_val_creation   =     " Create Filter Values in Dialog Box
  -*       for_overview  =     " Overview Display of All Implementations
  -*       filter_values_for_over =     " Filter Values with All Implementations
  -*       fieldcatalog  =     " Field Catalog for List Viewer Control
  -      .
  +        filter_values = lt_filters.    " Filter Values
   
       CALL FUNCTION 'SXO_IMPL_SAVE'
         EXPORTING
  -        impl            = ls_impl
  -        flt_ext         = flt_ext    " Alternative
  -*       flt_type        =     " Data Element (Semantic Domain)
  -*       maint_langu     = SY-LANGU    " SAP R/3 System, Current Language
  -        filter_val_obj  = lo_filter_val_obj    " Manage Filter Values in ALV Grid for Business Add-Ins
  -        genflag         = abap_true     " Generation Flag
  -        no_dialog       = abap_true     " No dialogs
  -*  IMPORTING
  -*       mast_langu      =     " SAP R/3 System, Current Language
  -*  TABLES
  -*       fcodes_to_insert =
  -*       cocos_to_insert =
  -*       intas_to_insert =
  -*       sscrs_to_insert =
  -      CHANGING
  -        korrnum         = lv_korrnum
  -        devclass        = lv_package    " Development class for Change and Transport Organizer
  -      EXCEPTIONS
  -        save_failure    = 1
  -        action_canceled = 2
  -        OTHERS          = 3.
  +        impl             = ls_impl
  +        flt_ext          = flt_ext    " Alternative
  +        filter_val_obj   = lo_filter_val_obj    " Manage Filter Values in ALV Grid for Business Add-Ins
  +        genflag          = abap_true     " Generation Flag
  +        no_dialog        = abap_true     " No dialogs
  +      TABLES
  +        fcodes_to_insert = lt_function_codes
  +        cocos_to_insert  = lt_control_composites
  +        intas_to_insert  = lt_customer_includes
  +        sscrs_to_insert  = lt_screens
  +      CHANGING
  +        korrnum          = lv_korrnum
  +        devclass         = lv_package    " Development class for Change and Transport Organizer
  +      EXCEPTIONS
  +        save_failure     = 1
  +        action_canceled  = 2
  +        OTHERS           = 3.
   
       IF sy-subrc <> 0.
         zcx_abapgit_exception=>raise( 'error from SXO_IMPL_SAVE' ).
  
positive.code: 
    PUBLIC SECTION.
      INTERFACES lif_object.
  
  ENDCLASS.
  
  
negative.code: 
    METHOD lif_object~serialize.
  
      DATA: lv_imp_name           TYPE rsexscrn-imp_name,
            lv_exit_name          TYPE rsexscrn-exit_name,
            lo_filter_obj         TYPE REF TO cl_badi_flt_struct,
            lv_ext_clname         TYPE seoclsname,
            ls_badi               TYPE badi_data,
            ls_impl               TYPE impl_data,
            lv_mast_langu         TYPE sy-langu,
            lo_filter_values_obj  TYPE REF TO cl_badi_flt_values_alv,
            lt_function_codes     TYPE seex_fcode_table,
            lt_control_composites TYPE seex_coco_table,
            lt_customer_includes  TYPE seex_table_table,
            lt_screens            TYPE seex_screen_table,
            lt_filters            TYPE seex_filter_table.
  
      lv_imp_name = ms_item-obj_name.
  
  