SAP ABAP 格式化数据

ABAP提供各种类型的格式化选项以格式化程序的输出。 例如,您可以创建包含不同颜色或格式样式的各种项目的列表。

SAP ABAP 格式化数据 图1
赛锐信息,SAP ERP定制,ERP定制

WRITE语句是用于在屏幕上显示数据的格式化语句。 WRITE语句有不同的格式选项。 WRITE语句的语法是:

WRITE <format> <f> <options>.

在此语法中,< format> 表示输出格式规范,其可以是指示从新行开始的输出的显示的正斜杠(/)。 除了正斜杠之外,格式规范还包括列号和列长度。 例如,WRITE / 04(6)语句显示新行从第4列开始,列长度为6,而WRITE 20语句显示了第20列的当前行。参数< f> 表示数据变量或编号文本。

下表描述了用于格式化的各种子句:

编号条款和说明
1LEFT-JUSTIFIED指定输出为左对齐。
2CENTERED表示输出居中。
3RIGHT-JUSTIFIED指定输出为右对齐。
4UNDER< g>输出直接在字段< g>下启动。
5NO-GAP指定字段< f>之后的空白 被拒绝。
6USING EDIT MASK <m>
表示格式模板< m>的规范。 使用无编辑掩码:这指定禁用在ABAP字典中指定的格式模板。
7NO-ZERO如果字段只包含零,则它们将被空格替换。

以下是数字类型字段的格式设置选项:

编号条款和说明
1NO-SIGN指定屏幕上不显示前导符号。
2EXPONENT< e>指定在类型F(浮点字段)中,指数在< e>中定义。
3ROUND< r>类型P字段(压缩数值数据类型)首先乘以10 **( – r),然后四舍五入为整数值。
4CURRENCY< c>表示格式化是根据货币< c> 值存储在TCURX数据库表中。
5UNIT< u>指定小数位数根据< u> 单位,如类型P的T006数据库表中指定。
6DECIMALS< d>指定数字的数目< d> 必须显示在小数点后面。

例如,下表显示了日期字段的不同格式设置选项:

格式化选项例子
DD/MM/YY13/01/15
MM/DD/YY01/13/15
DD/MM/YYYY13/01/2015
MM/DD/YYYY01/13/2015
DDMMYY130115
MMDDYY011315
YYMMDD150113

这里,DD代表两个数字中的日期,MM代表两个数字中的月份,YY代表两个数字中的年份,YYYY代表一年中的四个数字。

让我们来看看一个实现上面一些格式化选项的ABAP代码的例子:

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

上面的代码产生以下输出:

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38

关于赛锐信息

作为SAP的资深合作伙伴,赛锐信息是一家专业提供SAP行业化管理软件解决方案的顾问公司,致力于为企业提供SAP ERP系统咨询服务、IT规划、业务流程优化、信息系统实施、行业信息系统方案开发,运营外包及售后维护等全面的服务方案。已服务1000+家不同行业、规模的大中小型企业客户。在电子高科技、汽车零部件、印刷包装、医疗器械、快消品、专业服务等行业信息化管理领域具有领导性地位。

相关新闻

联系我们

联系我们

130-0752-1773

在线咨询:点击这里给我发消息

邮件:info@sapzx.com

工作时间:周一至周五9:00-18:00,节假日正常休息

关注微信
关注微信
分享本页
返回顶部