REPORT ZTest123_01. DATA: date TYPE D VALUE '20240315'.
-- 不同日期格式 WRITE: / 'Date format 1:', date DD/MM/YYYY. WRITE: / 'Date format 2:', date MM/DD/YYYY. WRITE: / 'Date format 3:', date YYMMDD. WRITE: / 'Date format 4:', date DDMMYY.
-- 使用编辑掩码 WRITE: / 'Custom format:', date USING EDIT MASK 'Day: DD Month: YYYY'.
输出:
1 2 3 4 5
Date format 1: 15/03/2024 Date format 2: 03/15/2024 Date format 3: 240315 Date format 4: 150324 Custom format: Day: 15 Month: 2024
🎨 高级格式化技巧
1. 颜色和样式
1 2 3 4 5 6 7 8 9 10 11 12
REPORT ZTest123_01. DATA: text TYPE C VALUE 'Colored Text'.
-- 设置颜色 FORMAT COLOR COL_POSITIVE. WRITE: / 'Positive Text', text.
FORMAT COLOR COL_NEGATIVE. WRITE: / 'Negative Text', text.
FORMAT COLOR COL_HEADING. WRITE: / 'Heading Text', text.
2. 热点功能
1 2 3 4 5 6 7 8 9 10 11 12 13
REPORT ZTest123_01. DATA: lv_field(10) VALUE 'Click Me', lv_value TYPE I VALUE 100.
AT LINE-SELECTION. IF sy-lspos = 1. -- 点击第一列 WRITE: / 'You clicked on:', lv_field. ENDIF.
3. 列对齐和布局
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
REPORT ZTest123_01. DATA: col1 TYPE C VALUE 'Name', col2 TYPE C VALUE 'Age', col3 TYPE C VALUE 'City', val1 TYPE C VALUE 'John', val2 TYPE I VALUE 30, val3 TYPE C VALUE 'New York'.
-- 表格形式输出 WRITE: / col1 UNDER col1, col2 UNDER col2, col3 UNDER col3.
" 生成格式化的销售报表 REPORT ZSalesReport. DATA: lt_sales TYPE TABLE OF zsals, wa_sales TYPE zsals.
SELECT * FROM zsals INTO TABLE lt_sales WHERE bukrs = '1000' UP TO 100 ROWS.
" 报表标题 WRITE: / 'SALES REPORT'. ULINE. WRITE: / 'Company' HOTSPOT ON, 'Material' HOTSPOT ON, 'Quantity' RIGHT-JUSTIFIED, 'Amount' RIGHT-JUSTIFIED.
ULINE.
LOOP AT lt_sales INTO wa_sales. WRITE: / wa_sales-bukrs UNDER 'Company', wa_sales-matnr UNDER 'Material', wa_sales-menge RIGHT-JUSTIFIED, wa_sales-netwr RIGHT-JUSTIFIED CURRENCY 'EUR'. ENDLOOP.