anchor.diff:      METHODS load
         CHANGING
           !cs_scp1 TYPE ty_scp1 .
  +    METHODS load_hier
  +      CHANGING
  +        !cs_scp1 TYPE ty_scp1 .
       METHODS call_delete_fms
  -      IMPORTING iv_profile_id TYPE scpr_id
  -      RAISING   zcx_abapgit_exception.
  +      IMPORTING
  +        !iv_profile_id TYPE scpr_id
  +      RAISING
  +        zcx_abapgit_exception .
     PRIVATE SECTION.
   ENDCLASS.
   
  
positive.code:       RAISING
          zcx_abapgit_exception .
      METHODS save
        IMPORTING
          !is_scp1 TYPE ty_scp1
        RAISING
  
negative.code:         orgid      = ls_scp1-scprattr-orgid
          act_info   = ls_scp1-scprattr-act_info.
  
      CALL FUNCTION 'SCPR_TEXT_GET'
        EXPORTING
          profid        = ls_scp1-scprattr-id
          category      = ls_scp1-scprattr-category
        TABLES
          texts         = ls_scp1-scprtext
        EXCEPTIONS
          no_text_found = 1.
  
      IF ls_scp1-scprattr-type = 'TMP'.
        load_hier( CHANGING cs_scp1 = ls_scp1 ).
      ELSE.
        load( CHANGING cs_scp1 = ls_scp1 ).
      ENDIF.
  