diff --git a/src/zabapgit.prog.abap b/src/zabapgit.prog.abap index 6cdd777bc..75048142b 100644 --- a/src/zabapgit.prog.abap +++ b/src/zabapgit.prog.abap @@ -3,7 +3,7 @@ REPORT zabapgit LINE-SIZE 100. * See http://www.abapgit.org CONSTANTS: gc_xml_version TYPE string VALUE 'v1.0.0', "#EC NOTEXT - gc_abap_version TYPE string VALUE 'v1.17.3'. "#EC NOTEXT + gc_abap_version TYPE string VALUE 'v1.17.4'. "#EC NOTEXT ******************************************************************************** * The MIT License (MIT) diff --git a/src/zabapgit_object.prog.abap b/src/zabapgit_object.prog.abap index 87fc73c4e..9db229863 100644 --- a/src/zabapgit_object.prog.abap +++ b/src/zabapgit_object.prog.abap @@ -304,8 +304,9 @@ CLASS lcl_objects IMPLEMENTATION. METHOD delete. - DATA: ls_item TYPE ty_item, - lt_tadir LIKE it_tadir. + DATA: ls_item TYPE ty_item, + lv_tabclass TYPE dd02l-tabclass, + lt_tadir LIKE it_tadir. FIELD-SYMBOLS: LIKE LINE OF it_tadir. @@ -325,7 +326,17 @@ CLASS lcl_objects IMPLEMENTATION. WHEN 'SUSC'. -korrnum = '5000'. WHEN 'TTYP' OR 'TABL' OR 'VIEW'. - -korrnum = '7000'. + SELECT SINGLE tabclass FROM dd02l + INTO lv_tabclass + WHERE tabname = -obj_name + AND as4local = 'A' + AND as4vers = '0000'. + IF sy-subrc = 0 AND lv_tabclass = 'APPEND'. +* delete append structures before database tables + -korrnum = '6500'. + ELSE. + -korrnum = '7000'. + ENDIF. WHEN 'DTEL'. -korrnum = '8000'. WHEN 'DOMA'.