anchor.diff:      DATA: ls_char        TYPE ty_char,
             lv_request     TYPE trkorr,
             ls_description LIKE LINE OF ls_char-cls_attributet,
  -          lo_char        TYPE REF TO cl_cls_attribute.
  +          lo_char        TYPE REF TO cl_cls_attribute,
  +          lx_pak_error   TYPE REF TO cx_root,
  +          lv_text        TYPE string.
   
       FIELD-SYMBOLS: <ls_value>  LIKE LINE OF ls_char-cls_attr_value,
                      <ls_valuet> LIKE LINE OF ls_char-cls_attr_value.
  
positive.code: 
      lo_char = instantiate_char( lv_type_group ).
  
      lo_char->if_pak_wb_object~delete( ).
  
      lo_char->if_pak_wb_object~save( ).
  
      lo_char->if_pak_wb_object_internal~unlock( ).
  
    ENDMETHOD.
  
  
negative.code:     IF lv_new = abap_false.
        TRY.
            ro_char->if_pak_wb_object~lock_and_refresh( ).
          CATCH cx_pak_invalid_data
              cx_pak_not_authorized
              cx_pak_invalid_state
              cx_pak_wb_object_locked.
            zcx_abapgit_exception=>raise( |Could not aquire lock, CHAR { lv_name }| ).
        ENDTRY.
      ENDIF.
  