anchor.diff:      DATA:
         mt_bcdata TYPE STANDARD TABLE OF bdcdata .
   
  +    METHODS transaction_read
  +      IMPORTING
  +        iv_transaction TYPE tcode
  +      EXPORTING
  +        es_transaction TYPE tstc
  +        es_gui_attr    TYPE tstcc
  +      RAISING
  +        zcx_abapgit_exception.
       METHODS shift_param
         CHANGING
           !ct_rsparam TYPE s_param
  
positive.code:                   CHANGING cg_data = ls_tstct ).
      io_xml->read( EXPORTING iv_name = 'TSTCP'
                    CHANGING cg_data = ls_tstcp ).
  
      lv_dynpro = ls_tstc-dypno.
  
  
negative.code:         !is_rsstcd  TYPE rsstcd
        RAISING
          zcx_abapgit_exception .
      METHODS save_authorizations
        IMPORTING
          iv_transaction    TYPE tstc-tcode
          it_authorizations TYPE tty_tstca
        RAISING
          zcx_abapgit_exception.
  ENDCLASS.
  
  
  
  CLASS zcl_abapgit_object_tran IMPLEMENTATION.
  
  
    METHOD transaction_read.
  
      DATA: lt_tcodes   TYPE TABLE OF tstc,
            lt_gui_attr TYPE TABLE OF tstcc.
  
      CLEAR: es_transaction, es_gui_attr.
  
      CALL FUNCTION 'RPY_TRANSACTION_READ'
        EXPORTING
          transaction      = iv_transaction
        TABLES
          tcodes           = lt_tcodes
          gui_attributes   = lt_gui_attr
        EXCEPTIONS
          permission_error = 1
          cancelled        = 2
          not_found        = 3
          object_not_found = 4
          OTHERS           = 5.
      IF sy-subrc = 4 OR sy-subrc = 3.
        RETURN.
      ELSEIF sy-subrc <> 0.
        zcx_abapgit_exception=>raise( 'Error from RPY_TRANSACTION_READ' ).
      ENDIF.
  
      READ TABLE lt_tcodes INDEX 1 INTO es_transaction.
      ASSERT sy-subrc = 0.
      READ TABLE lt_gui_attr INDEX 1 INTO es_gui_attr.
      ASSERT sy-subrc = 0.
  
    ENDMETHOD.
  
  
    METHOD add_data.
  