anchor.diff:      adjust_inbound( CHANGING cs_scp1 = ls_scp1 ).
   
       IF ls_scp1-scprattr-type = 'TMP'.
  -* todo, function module SCPR_PRSET_MN_BCSET_SAVE
  -      zcx_abapgit_exception=>raise( |todo, SCP1| ).
  +      save_hier( ls_scp1 ).
       ELSE.
         save( ls_scp1 ).
       ENDIF.
  
positive.code:         database_error            = 4
          OTHERS                    = 5.
      IF sy-subrc <> 0.
        zcx_abapgit_exception=>raise( |Error saving SCP1, { sy-tabix }| ).
      ENDIF.
  
    ENDMETHOD.
  
negative.code:   ENDMETHOD.
  
  
    METHOD load_hier.
  
      CALL FUNCTION 'SCPR_PRSET_DB_SUBP_GET_DETAIL'
        EXPORTING
          profid   = cs_scp1-scprattr-id
          category = cs_scp1-scprattr-category
        TABLES
          subprofs = cs_scp1-subprofs.
  
    ENDMETHOD.
  
  
    METHOD save.
  
      DATA: ls_scp1 TYPE ty_scp1,
  