anchor.diff:          orgid      = ls_scp1-scprattr-orgid
           act_info   = ls_scp1-scprattr-act_info.
   
  -
       IF ls_scp1-scprattr-type = 'TMP'.
  -* todo, Hierarchical
  +* todo, Hierarchical, fm SCPR_PRSET_DB_SUBP_GET_DETAIL, recursive?
         BREAK-POINT.
       ELSE.
  -      get( CHANGING cs_scp1 = ls_scp1 ).
  -    ENDIF.
  -
  +      load( CHANGING cs_scp1 = ls_scp1 ).
  +    ENDIF.
  +
  +    adjust_outbound( CHANGING cs_scp1 = ls_scp1 ).
   
       io_xml->add(
         iv_name = 'SCP1'
  
positive.code:   ENDMETHOD.
  
  
    METHOD zif_abapgit_object~changed_by.
  
      rv_user = c_user_unknown.
  
    ENDMETHOD.
  
  
negative.code:         scprfldv TYPE STANDARD TABLE OF scprfldv WITH DEFAULT KEY,
        END OF ty_scp1 .
  
      METHODS dequeue .
      METHODS enqueue
        RAISING
          zcx_abapgit_exception .
      METHODS save
        IMPORTING
          !is_scp1 TYPE ty_scp1
        RAISING
          zcx_abapgit_exception .
      METHODS adjust_inbound
        CHANGING
          !cs_scp1 TYPE ty_scp1 .
      METHODS adjust_outbound
        CHANGING
          !cs_scp1 TYPE ty_scp1 .
      METHODS load
        CHANGING
          !cs_scp1 TYPE ty_scp1 .
    PRIVATE SECTION.
  