SAP_ABAP_编程基础_数据输出_WRITE AT / 格式化

SAP ABAP 顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读450次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!https://blog.csdn.net/java_zhong1990/article/details/132469977


平时在  ‘ 工地搬砖 ’,很少关注基础技能,闲来无事,拿起来复习一下 ! 


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.

猜你喜欢

转载自blog.csdn.net/java_zhong1990/article/details/134683152
今日推荐