anchor.diff:        li_elem->set_signed( <ls_elem>-signed ).
         li_elem->set_abaptype( <ls_elem>-abaptype ).
   
  -      READ TABLE is_webi-pveptypesoapext ASSIGNING <ls_soap>
  -        WITH KEY typename = <ls_elem>-typename.
  -      IF sy-subrc = 0.
  -        li_soap = li_elem->if_ws_md_vif_type~create_soap_extension_type( ).
  -        li_soap->set_namespace( <ls_soap>-namespace ).
  +      IF li_elem->if_ws_md_vif_type~has_soap_extension_type(
  +          sews_c_vif_version-all ) = abap_false.
  +        READ TABLE is_webi-pveptypesoapext ASSIGNING <ls_soap>
  +          WITH KEY typename = <ls_elem>-typename.
  +        IF sy-subrc = 0.
  +          li_soap = li_elem->if_ws_md_vif_type~create_soap_extension_type( ).
  +          li_soap->set_namespace( <ls_soap>-namespace ).
  +        ENDIF.
         ENDIF.
       ENDLOOP.
   
  
positive.code:   METHOD lif_object~delete.
  
      DATA: lv_name TYPE vepname,
            lo_vif TYPE REF TO cl_ws_md_vif_root.
  
  
      lv_name = ms_item-obj_name.
  
negative.code: 
      LOOP AT is_webi-pvepfunction ASSIGNING <ls_function>.
  
        IF mi_vi->has_function( funcname = <ls_function>-function
            version = sews_c_vif_version-active ) = abap_true.
          CONTINUE.
        ENDIF.
  
        li_function = mi_vi->create_function(
          funcname    = <ls_function>-function
          mapped_name = <ls_function>-mappedname ).
  