语法
DEFINE <macro>.
<statements>
END-OF-DEFINITION.
DATA: RESULT TYPE I,
N1 TYPE I VALUE 5,
N2 TYPE I VALUE 6.
DEFINE OPERATION.
RESULT = &1 &2 &3.
OUTPUT &1 &2 &3 RESULT.
END-OF-DEFINITION.
DEFINE OUTPUT.
WRITE: / 'The result of &1 &2 &3 is', &4.
END-OF-DEFINITION.
OPERATION 4 + 3 .
OPERATION 2 ** 7.
OPERATION N2 - N1.
输出如下:
The result of 4 + 3 is 7
The result of 2 ** 7 is 128
The result of N2 - N1 is 1
用于ALV中:
DEFINE ADD_FIELDCAT.
LWA_FIELDCAT-FIELDNAME = &1. "变量名
LWA_FIELDCAT-SELTEXT_M = &2. "描述
LWA_FIELDCAT-OUTPUTLEN = &3. "显示长度
LWA_FIELDCAT-DATATYPE = &4. "类型
LWA_FIELDCAT-DDICTXT = 'M'.
APPEND LWA_FIELDCAT TO O_FIELDCAT.
CLEAR LWA_FIELDCAT.
END-OF-DEFINITION.
ADD_FIELDCAT:
'HKONT' '科目' '12' 'CHAR',
'TXT50' '名称' '50' 'CHAR',
'WRBTR' '外币金额' '16' 'CURR',
'PSWSL' '货币' '5' 'CHAR',
'DMBTR' '本币金额' '16' 'CURR'.