SAP ABAP - Định dạng dữ liệu
ABAP cung cấp nhiều loại tùy chọn định dạng khác nhau để định dạng đầu ra của chương trình. Ví dụ: bạn có thể tạo một danh sách bao gồm các mục khác nhau với các màu sắc hoặc kiểu định dạng khác nhau.
Câu lệnh WRITE là một câu lệnh định dạng được sử dụng để hiển thị dữ liệu trên màn hình. Có các tùy chọn định dạng khác nhau cho câu lệnh WRITE. Cú pháp của câu lệnh WRITE là -
WRITE <format> <f> <options>.
Trong cú pháp này, <format> đại diện cho đặc tả định dạng đầu ra, có thể là dấu gạch chéo (/) cho biết hiển thị đầu ra bắt đầu từ một dòng mới. Ngoài dấu gạch chéo lên, đặc tả định dạng bao gồm số cột và độ dài cột. Ví dụ: câu lệnh WRITE / 04 (6) cho thấy một dòng mới bắt đầu bằng cột 4 và độ dài cột là 6, trong khi câu lệnh WRITE 20 hiển thị dòng hiện tại với cột 20. Tham số <f> đại diện cho một biến dữ liệu hoặc văn bản được đánh số.
Bảng sau đây mô tả các mệnh đề khác nhau được sử dụng để định dạng:
Không. | Mệnh đề & Mô tả |
---|---|
1 | LEFT-JUSTIFIED Chỉ định rằng đầu ra được căn trái. |
2 | CENTERED Biểu thị rằng đầu ra được căn giữa. |
3 | RIGHT-JUSTIFIED Chỉ định rằng đầu ra là căn phải. |
4 | UNDER <g> Đầu ra bắt đầu ngay dưới trường <g>. |
5 | NO-GAP Chỉ định rằng ô trống sau trường <f> bị từ chối. |
6 | USING EDIT MASK <m> Biểu thị đặc điểm kỹ thuật của mẫu định dạng <m>. Sử dụng Không có Mặt nạ CHỈNH SỬA: Điều này chỉ định rằng mẫu định dạng được chỉ định trong Từ điển ABAP bị vô hiệu hóa. |
7 | NO-ZERO Nếu một trường chỉ chứa các số 0, thì chúng được thay thế bằng các ô trống. |
Sau đây là các tùy chọn định dạng cho các trường Kiểu số:
Không. | Mệnh đề & Mô tả |
---|---|
1 | NO-SIGN Chỉ định rằng không có dấu hiệu nào được hiển thị trên màn hình. |
2 | EXPONENT <e> Chỉ định rằng trong kiểu F (các trường dấu phẩy động), số mũ được định nghĩa trong <e>. |
3 | ROUND <r> Các trường kiểu P (kiểu dữ liệu số được đóng gói) trước tiên được nhân với 10 ** (- r) và sau đó được làm tròn thành giá trị số nguyên. |
4 | CURRENCY <c> Biểu thị rằng định dạng được thực hiện theo giá trị tiền tệ <c> được lưu trữ trong bảng cơ sở dữ liệu TCURX. |
5 | UNIT <u> Chỉ định rằng số vị trí thập phân được cố định theo đơn vị <u> như được chỉ định trong bảng cơ sở dữ liệu T006 cho loại P. |
6 | DECIMALS <d> Chỉ định rằng số chữ số <d> phải được hiển thị sau dấu thập phân. |
Ví dụ: bảng sau hiển thị các tùy chọn định dạng khác nhau cho các trường ngày -
Tùy chọn định dạng | Thí dụ |
---|---|
DD / MM / YY | 13/01/15 |
MM / DD / YY | 13/01/15 |
DD / MM / YYYY | 13/01/2015 |
MM / DD / YYYY | 13/01/2015 |
DDMMYY | 130115 |
MMDDYY | 011315 |
YYMMDD | 150113 |
Ở đây, DD là viết tắt của ngày trong hai con số, MM là viết tắt của tháng trong hai con số, YY là viết tắt của năm trong hai con số và YYYY cho năm trong bốn con số.
Hãy cùng xem một ví dụ về mã ABAP triển khai một số tùy chọn định dạng ở trên -
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 '__:__:__'.
Đoạn mã trên tạo ra kết quả sau:
Tutorials Point
Tutorials
Point
TutorialsPoint
112538
11:25:38