anchor.diff:        APPEND INITIAL LINE TO lt_dd01_texts ASSIGNING <ls_dd01_text>.
         MOVE-CORRESPONDING ls_dd01v TO <ls_dd01_text>.
   
  -      LOOP AT lt_dd07v ASSIGNING <ls_dd07v> WHERE NOT ddlanguage IS INITIAL.
  +      " Process master language entries and find corresponding translation
  +      LOOP AT it_dd07v ASSIGNING <ls_dd07v> WHERE NOT ddlanguage IS INITIAL.
           APPEND INITIAL LINE TO lt_dd07_texts ASSIGNING <ls_dd07_text>.
  -        MOVE-CORRESPONDING <ls_dd07v> TO <ls_dd07_text>.
  +        READ TABLE lt_dd07v ASSIGNING <ls_dd07v_tmp>
  +          WITH KEY ddlanguage = <lv_lang> domvalue_l = <ls_dd07v>-domvalue_l domvalue_h = <ls_dd07v>-domvalue_h.
  +        IF sy-subrc = 0.
  +          MOVE-CORRESPONDING <ls_dd07v_tmp> TO <ls_dd07_text>.
  +        ELSE.
  +          " no translation -> keep entry but clear texts
  +          <ls_dd07_text>-ddlanguage = <lv_lang>.
  +          CLEAR: <ls_dd07_text>-ddtext, <ls_dd07_text>-domval_ld, <ls_dd07_text>-domval_hd.
  +        ENDIF.
         ENDLOOP.
   
       ENDLOOP.
  
positive.code:       lt_dd07v_tmp = it_dd07v.
        LOOP AT lt_dd07v_tmp ASSIGNING <ls_dd07v>.
          lv_valpos = <ls_dd07v>-valpos.
          READ TABLE lt_dd07_texts ASSIGNING <ls_dd07_text>
            WITH KEY ddlanguage = <lv_lang> valpos = <ls_dd07v>-valpos.
          CHECK sy-subrc = 0. " ! no translation -> master translation remain (maybe not OK)
          MOVE-CORRESPONDING <ls_dd07_text> TO <ls_dd07v>.
          <ls_dd07v>-valpos = lv_valpos.
          DELETE lt_dd07_texts INDEX sy-tabix. " Optimization
        ENDLOOP.
  
        CALL FUNCTION 'DDIF_DOMA_PUT'
  
negative.code:     io_xml->add( iv_name = 'DD07V_TAB'
                   ig_data = lt_dd07v ).
  
      serialize_texts( io_xml   = io_xml
                       it_dd07v = lt_dd07v ).
  
      serialize_longtexts( io_xml         = io_xml
                           iv_longtext_id = c_longtext_id_doma ).
  