anchor.diff:      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.
  +          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.
  
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:     ENDLOOP.
  
      LOOP AT ls_change_object-objects ASSIGNING <ls_objects>.
        MOVE-CORRESPONDING ls_nulldatetime TO <ls_objects>. " reset date and time
      ENDLOOP.
  
      LOOP AT ls_change_object-objects_text ASSIGNING <ls_objects_text>.
        MOVE-CORRESPONDING ls_nulldatetime TO <ls_objects_text>. " reset date and time
      ENDLOOP.
  
      io_xml->add( iv_name = 'CHDO'
  