DDIC
Declarations
A range of structure and table definitions is required in the maintenance interface. When these relevant DDIC objects are declared, the following applies:
● The starting point for an own implementation of a runtime and maintenance class is a data model in which at least one specialization table for TBRF150 has been created.
In the following, class CL_VALUE_REQUEST_TABLE_MNT_BRF is used again. In turn, this class uses the tables TBRF142 and TBRF144.
○ TBRF142 is displayed on the subscreen as a structure
○ TBRF144 is displayed in an SAP List Viewer
● The screen structure for TBRF142 is SBRF142.
This screen structure SBRF142 is set up as follows:
○ It includes TBRF142
○ It contains complementary text fields and other additional information
● The screen structure for TBRF144 is SBRF144.
This screen structure SBRF144 has the following effect:
○ It includes TBRF144
○ It also contains some complementary text fields
● With TBRF144, the following additional table types exist
○ SBRF144_T
This table type is based on screen structure SBRF144.
SBRF144_T is used for the declaration of the following member tables:
■ DT_BRF144 (MT_BRF144_SCR)
○ TBRF144_T
This table type is based on TBRF144.
TBRF144_T is used for the declaration of the following member tables:
■ MT_BRF144_OLD
■ MT_BRF144_CUR
In the following table, using the "structure-like" table TBRF142 as an example, you can see:
● Typical objects derived from the table (column DDIC)
● Use of the derived object in the maintenance class
● Use of the derived object in the associated function group
● Use of the derived object in the runtime class
'Structure-like'
means those tables whose entries are not displayed in an SAP List Viewer in
maintenance of a BRF object.
DDIC |
Maintenance Class |
Function Group |
Runtime Class |
TBRF142 |
MS_BRF142_OLD TYPE TBRF142 |
Not relevant |
MS_BRF142_OLD TYPE TBRF142 |
TBRF142_T = Table type (TBRF142) |
Not relevant |
Not relevant |
Not relevant |
SBRF142 = TBRF142+X |
DS_BRF142 TYPE SBRF142 (MS_BRF142_SCR TYPE SBRF142) |
TABLES SBRF142. Screen elements: SBRF142-* |
Not relevant |
SBRF142_T = Table type (SBRF142) |
Not relevant |
Not relevant |
Not relevant |
In the following table, using the "table-like" table TBRF144 as an example, you can see:
● Typical objects derived from the table (column DDIC)
● Use of the derived object in the maintenance class
● Use of the derived object in the associated function group
● Use of the derived object in the runtime class
'Table-like' means
those tables whose entries are displayed in a table control in maintenance of
a BRF object.
DDIC |
Maintenance Class |
Function Group |
Runtime Class |
TBRF144 |
Possibly local declarations |
Not relevant |
Not relevant |
TBRF144_T = Table type (TBRF144) |
MT_BRF144_OLD TYPE TBRF142_T |
Not relevant |
MT_BRF144 TYPE TBRF144_T |
SBRF144 = TBRF144+X |
Possibly local declarations |
TABLES SBRF144. Table columns: SBRF144-* |
Not relevant |
SBRF144_T = Table type (SBRF144) |
DT_BRF144 TYPE SBRF144_T (MT_BRF144_SCR TYPE SBRF144_T) |
DATA GT_BRF144 TYPE SBRF144_T. |
Not relevant |