Professional Documents
Culture Documents
TYPES:
* Feldtyp
BEGIN OF t_fld.
INCLUDE STRUCTURE dd03p AS dd03p. "Dictionary-Struktur
" weitere Attribute für die Pflege
TYPES:
mark LIKE rsdxx-mark, "Eintrag markiert
type_icon TYPE dd02d-datatype, "Typ-Ikone
shlporigin_text LIKE dd07t-ddtext, "Text zur SHLPORIGIN
fkexi(1), "Flag für Existenz der FS.prüfung
mod(1), "Modifikations-Id für Erweiterungen §CLM
" MOD=Space/M/C (Original/Modifiziert/Kunden-Teilobjekt)
actf(1), "Flag: X-Feld der aktiven Version im Modus F_ADDFMODE=X
f_display,
switch_id TYPE sfw_switch_id,
END OF t_fld.
DATA:
gt_fld_copy TYPE TABLE OF t_fld,
gt_dd03p TYPE TABLE OF dd03p.
DATA:
go_data TYPE REF TO data.
DATA:
get_state TYPE dctablget,
got_state TYPE dctablget,
got_state_d TYPE dctabdget.
PARAMETERS:
p_tab TYPE tabname OBLIGATORY,
p_file TYPE localfile OBLIGATORY.
TYPES:
BEGIN OF ty_str_hdr,
field_name TYPE char20,
END OF ty_str_hdr.
DATA:
lv_file TYPE string,
lit_hdr TYPE STANDARD TABLE OF ty_str_hdr,
lwa_hdr TYPE ty_str_hdr,
lvo_ref TYPE REF TO data,
lvo_ref_line TYPE REF TO data.
FIELD-SYMBOLS:
<lfs_tab> TYPE ANY TABLE.
END-OF-SELECTION.
DATA(gt_components) = CAST
cl_abap_structdescr( cl_abap_typedescr=>describe_by_name( p_tab ) )-
>get_components( ).
LOOP AT gt_components REFERENCE INTO DATA(gr_component).
IF gr_component->as_include NE 'X'.
CONTINUE.
ENDIF.
DATA(gv_tabix) = sy-tabix.
DATA(gt_components_include) = CAST cl_abap_structdescr( gr_component->type )-
>get_components( ).
DELETE gt_components INDEX gv_tabix.
INSERT LINES OF gt_components_include INTO gt_components INDEX gv_tabix.
ENDLOOP.
lv_file = p_file.