anchor.diff:             tt_change_document TYPE STANDARD TABLE OF ty_change_document.
   
       DATA: mv_object TYPE cdobjectcl.
  -    METHODS:
  -      clear_field
  -        IMPORTING
  -          iv_fieldname TYPE string
  -        CHANGING
  -          cs_structure TYPE any.
   
   ENDCLASS.
   
  
positive.code: 
    ENDMETHOD.
  
  
    METHOD clear_field.
  
      FIELD-SYMBOLS: <lv_field> TYPE data.
  
      ASSIGN
        COMPONENT iv_fieldname
        OF STRUCTURE cs_structure
        TO <lv_field>.
      IF sy-subrc <> 0.
        RETURN. " Field is not available in lower NW versions
      ENDIF.
  
      CLEAR: <lv_field>.
  
    ENDMETHOD.
  
  ENDCLASS.
  
negative.code:     DATA: ls_change_object TYPE ty_change_document,
            lt_tcdrp         TYPE STANDARD TABLE OF tcdrp,
            lt_tcdob         TYPE STANDARD TABLE OF tcdob,
            lt_tcdobt        TYPE STANDARD TABLE OF tcdobt,
            BEGIN OF ls_nulldatetime, " hack ro reset fields when they exist without syntax errors when they don't
              udate TYPE sy-datum,
              utime TYPE sy-uzeit,
            END OF ls_nulldatetime.
  
      FIELD-SYMBOLS: <ls_reports_generated> LIKE LINE OF ls_change_object-reports_generated,
                     <ls_objects>           LIKE LINE OF ls_change_object-objects,
                     <ls_objects_text>      LIKE LINE OF ls_change_object-objects_text.
  