anchor.diff:      ASSERT sy-subrc = 0.
   
       io_xml->read( EXPORTING iv_name = 'IOBJ'
  -                   CHANGING cg_data = <ls_details> ).
  +                  CHANGING cg_data = <ls_details> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'COMPOUNDS'
  +                  CHANGING  cg_data = <lt_compounds> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'ATTRIBUTES'
  +                  CHANGING  cg_data = <lt_attributes> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'NAVIGATION_ATTRIBUTES'
  +                  CHANGING  cg_data = <lt_navigationattributes> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'ATTR_NAVIGATION'
  +                  CHANGING  cg_data = <lt_atrnavinfoprovider> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'HIERARCHY'
  +                  CHANGING  cg_data = <lt_hierarchycharacteristics> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'ELIMINATION'
  +                  CHANGING  cg_data = <lt_elimination> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'HANA_FIELDS_MAPPING'
  +                  CHANGING  cg_data = <lt_hanafieldsmapping> ).
  +
  +    io_xml->read( EXPORTING iv_name = 'XXL_ATTRIBUTES'
  +                  CHANGING  cg_data = <lt_xxlattributes> ).
  +
       TRY.
  +
           CALL FUNCTION 'BAPI_IOBJ_CREATE'
             EXPORTING
  -            details = <ls_details>
  +            details                  = <ls_details>
             IMPORTING
  -            return  = ls_return.
  +            return                   = ls_return
  +          TABLES
  +            compounds                = <lt_compounds>
  +            attributes               = <lt_attributes>
  +            navigationattributes     = <lt_navigationattributes>
  +            atrnavinfoprovider       = <lt_atrnavinfoprovider>
  +            hierarchycharacteristics = <lt_hierarchycharacteristics>
  +            elimination              = <lt_elimination>
  +            hanafieldsmapping        = <lt_hanafieldsmapping>
  +            xxlattributes            = <lt_xxlattributes>.
   
           IF ls_return-type = 'E'.
             zcx_abapgit_exception=>raise( |Error when creating iobj: { ls_return-message }| ).
  
positive.code: 
    METHOD zif_abapgit_object~serialize.
  
      DATA: lv_iobjnam TYPE rsiobjnm,
            ls_return  TYPE bapiret2,
            lr_details TYPE REF TO  data.
  
      FIELD-SYMBOLS: <ls_details> TYPE any.
  
      CREATE DATA lr_details TYPE ('BAPI6108').
      ASSIGN lr_details->* TO <ls_details>.
      ASSERT sy-subrc = 0.
  
      lv_iobjnam = ms_item-obj_name.
  
      CALL FUNCTION 'BAPI_IOBJ_GETDETAIL'
        EXPORTING
          infoobject = lv_iobjnam
        IMPORTING
          details    = <ls_details>
          return     = ls_return.
  
      IF ls_return-type = 'E'.
        zcx_abapgit_exception=>raise( |Error when geting getails of iobj: { ls_return-message }| ).
  
negative.code:     DATA: lv_iobjnm TYPE char30.
  
      SELECT SINGLE iobjnm
      FROM ('RSDIOBJ')
      INTO lv_iobjnm
      WHERE iobjnm = ms_item-obj_name.
  
  