平时在 ‘ 工地搬砖 ’,很少关注基础技能,闲来无事,拿起来复习一下 !
1 使用场景:SAP 早期编程的时候用到,在项目中很少用到该方式输出列表报表。
2 语法规则:
WRITE AT [/][<pos>][(<len>)] <f>.
2.1 斜线‘/’表示新的一行
2.2 <pos>是最长为三位数字的数字或变量,表示在屏幕上的位置
2.3 <len>是最长为三位数字的数字或变量,表示输出长度
2.4 如果格式规范只包含直接值(即,不是变量),可以忽略关键字 AT。
3 测试案例
WRITE: / 'SAP AG', 29 'Walldorf, ',SY-DATUM,
/ 'Neurottstr. 16', / '69190 Walldorf/Baden'.
ULINE.
格式化
针对所有数据类型, 项目中有用到的标上红色字体
LEFT-JUSTIFIED 输出左对齐
CENTERED 输出居中
RIGHT-JUSTIFIED 输出右对齐
UNDER <g> 输出直接开始于字段<g>下
NO-GAP 忽略字段<f>后的空格
USING EDIT MASK <m> 指定格式模板<m>
USING NO EDIT MASK 撤消对 ABAP/4 词典中指定的格式模板的激活。
NO-ZERO 如果字段仅包含零,则用空格代替它们对类型 C 和 N 字段,将自动代替前导零
针对 数字字段,
NO-SIGN 不输出前导符号
DECIMALS <d> <d>定义小数点后的数字位数。
EXPONENT <e> 在类型 F 字段中,在<e>中定义幂数
ROUND <r> 用10**(-r) 乘类型P 字段,然后取整
CURRENCY <c> 按表格 TCURX 中的货币<c>格式化。
UNIT <u> 按表格 T006 中为类型 P 字段所指定的单位<u>固定小数位数
针对 日期字段,
DD/MM/YY 用户主记录中定义的分隔符
MM/DD/YY 用户主记录中定义的分隔符
DD/MM/YYYY 用户主记录中定义的分隔符
MM/DD/YYYY 用户主记录中定义的分隔符
DDMMYY 无分隔符
MMDDYY 无分隔符
YYMMDD 无分隔符
输出符号和图标
WRITE <symbol-name> AS SYMBOL.
WRITE <icon-name> AS ICON.
输出线和空行
水平线
ULINE [AT [/][<pos>][(<len>)]].
WRITE [AT [/][<pos>][(<len>)]] SY-ULINE.
WRITE [AT [/][<pos>][(<len>)]] '-----...'.
垂直线
WRITE [AT [/][<pos>]] SY-VLINE.
WRITE [AT [/][<pos>]] '|'.
空行
SKIP [<n>].
输出线和空行
SKIP TO LINE <n>.
将字段内容作复选框输出
WRITE <f> AS CHECKBOX.