Include fields defining a new structure
TYPES:
  BEGIN OF ty_cua_update,
    uname  TYPE xubname,
    modify_type TYPE c LENGTH 1,
    update_op    TYPE c LENGTH 1,
    modify_failed TYPE boole_d,
    modify_messages TYPE bapirettab,
    distribution_failed TYPE boole_d,
    distribution_messages TYPE bapirettab,
END OF ty_cua_update.
Include complete structures at the end after other fields
TYPES:
  BEGIN OF ty_cua_update,
    uname  TYPE xubname,
    modify_type TYPE c LENGTH 1,
    update_op    TYPE c LENGTH 1,
    modify_failed TYPE boole_d,
    modify_messages TYPE bapirettab,
    distribution_failed TYPE boole_d,
    distribution_messages TYPE bapirettab.
        INCLUDE TYPE bapilogond.
TYPES END OF ty_cua_update.

TYPES: is a chain statement.

You can save to code the TYPES statement at the beginning of each line (without colon) then terminating each line with a dot. You can use chaining instead, which is possible for all ABAP statements. Simply add colon : , and separate the rest with ,

INCLUDE TYPES is a separate statement, so not addition to the TYPES statement. The TYPES chain statement is completed before the INCLUDE statement with a period sign (.) and a new TYPES chain statement begins after INCLUDE again.

Include complete structures in the middle between other fields
TYPES:
  BEGIN OF ty_cua_update,
    uname  TYPE xubname,
    modify_type TYPE c LENGTH 1,
    update_op    TYPE c LENGTH 1,
    modify_failed TYPE boole_d,
    modify_messages TYPE bapirettab,
    distribution_failed TYPE boole_d,
    distribution_messages TYPE bapirettab.
        INCLUDE TYPE bapilogond.
TYPES psw  TYPE bapipwd.
TYPES END OF ty_cua_update.
Including two structures into a new one
    TYPES BEGIN OF ty_alv_all_fields.
            INCLUDE TYPE ZI_TransportRequestQueryALV.
            INCLUDE TYPE zds_bc_trstatus_ida.
    TYPES END OF ty_alv_all_fields.

Share this content: