A data element describes either an elementary type or a reference type.
An elementary type is defined by the built-in data type, length and possibly the number of decimal places. These type attributes can either be defined directly in the data element or copied from adomain.
Areference type defines the types of reference variables in ABAP programs.
You can use a data element to define the type of a table field, structure component or the row type of a table type. A data element can also be referenced in ABAP programs with TYPE. As a result, variables that take on the attributes of a data element can be defined in an ABAP program.
Information about the meaning of a table field or structure component and information about editing the corresponding screen field can be assigned to a data element. This information is automatically available to all screen fields that refer to the data element.
This information includes the display of the field in input templates using key word text, column headers for list output of the table contents (seeField Labels ), and output editing using parameter IDs.
This is also true for online field documentation. The text appearing in the field help (F1 help) in a field of an input template (seeDocumentation and Docu Status) comes from the corresponding data element.
The field CONNID (flight class) of table SBOOK refers to the data element S_CONN_ID. This data element gets its technical attributes (data type NUMC, field length 4) from domain S_CONN_ID. Data element S_CONN_ID describes the technical attributes and meaning (with an assigned long text and an explanatory short text) of field CONNID (and all other fields that refer to this data element).
A variable having the type of data element S_CONN_ID can be defined in an ABAP program with the statement DATA CONNID TYPE S_CONN_ID.
See also:Creating Data Elements