anchor.diff:  
       CALL FUNCTION 'SXO_BADI_READ'
         EXPORTING
  -        exit_name    = ls_impl-exit_name    " Enhancement Name
  +        exit_name    = ls_badi_implementation-exit_name    " Enhancement Name
         IMPORTING
  -        badi         = ls_badi
  +        badi         = ls_badi_definition
           ext_clname   = lv_ext_clname    " Object Type Name
           filter_obj   = lo_filter_obj
         EXCEPTIONS
  
positive.code: 
    METHOD lif_object~delete.
  
      DATA: lv_imp_name TYPE rsexscrn-imp_name.
  
      lv_imp_name = ms_item-obj_name.
  
      CALL FUNCTION 'SXO_IMPL_DELETE'
        EXPORTING
          imp_name           = lv_imp_name
          no_dialog          = abap_true
        EXCEPTIONS
          imp_not_existing   = 1
  
negative.code: 
      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
  
      CALL FUNCTION 'SXO_IMPL_SAVE'
        EXPORTING
          impl             = ls_badi_implementation
          flt_ext          = lv_filter_type_enhaceability " 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
  