SAP ABAP - Mô-đun chức năng

Các mô-đun chức năng tạo nên một phần chính của hệ thống SAP, bởi vì trong nhiều năm SAP đã mô-đun hóa mã bằng cách sử dụng các mô-đun chức năng, cho phép sử dụng lại mã, cho chính họ, các nhà phát triển và cả khách hàng của họ.

Mô-đun chức năng là các chương trình con chứa một tập hợp các câu lệnh có thể sử dụng lại với các tham số nhập và xuất. Không giống như chương trình Bao gồm, các mô-đun chức năng có thể được thực thi độc lập. Hệ thống SAP chứa một số mô-đun chức năng được xác định trước có thể được gọi từ bất kỳ chương trình ABAP nào. Nhóm chức năng hoạt động như một loại thùng chứa cho một số mô-đun chức năng sẽ thuộc về nhau một cách hợp lý. Ví dụ, các mô-đun chức năng của một hệ thống tính lương nhân sự sẽ được tập hợp lại thành một nhóm chức năng.

Để xem cách tạo mô-đun chức năng, trình tạo chức năng phải được khám phá. Bạn có thể tìm thấy trình tạo chức năng với mã giao dịch SE37. Chỉ cần nhập một phần của tên mô-đun chức năng với ký tự thẻ đại diện để chứng minh cách mô-đun chức năng có thể được tìm kiếm. Nhập * số tiền * rồi nhấn phím F4.

Kết quả tìm kiếm sẽ được hiển thị trong một cửa sổ mới. Các mô-đun chức năng được hiển thị trong các dòng có nền màu xanh lam và các nhóm chức năng của chúng ở các dòng màu hồng. Bạn có thể xem xét thêm ISOC nhóm chức năng bằng cách sử dụng màn hình Bộ điều hướng đối tượng (Giao dịch SE80). Bạn có thể xem danh sách các mô-đun chức năng và các đối tượng khác được giữ trong nhóm chức năng. Hãy xem xét mô-đun chức năng SPELL_AMOUNT. Mô-đun chức năng này chuyển đổi các số liệu thành từ.

Tạo một chương trình mới

Step 1 - Chuyển đến giao dịch SE38 và tạo một chương trình mới có tên Z_SPELLAMOUNT.

Step 2- Nhập một số mã để một tham số có thể được thiết lập nơi một giá trị có thể được nhập và truyền cho mô-đun chức năng. Phần tử văn bản text-001 ở đây có nội dung 'Nhập giá trị'.

Step 3- Để viết mã cho việc này, hãy sử dụng CTRL + F6. Sau đó, một cửa sổ xuất hiện trong đó 'CALL FUNCTION' là tùy chọn đầu tiên trong danh sách. Nhập 'spell_amount' vào hộp văn bản và nhấp vào nút tiếp tục.

Step 4- Một số mã được tạo tự động. Nhưng chúng ta cần cải thiện câu lệnh IF để bao gồm một đoạn mã để VIẾT thông báo ra màn hình cho biết "Mô-đun hàm trả về giá trị là: sy-subrc" và thêm câu lệnh ELSE để viết ra kết quả chính xác khi hàm mô-đun thành công. Ở đây, một biến mới phải được thiết lập để giữ giá trị trả về từ mô-đun hàm. Hãy gọi đây là 'kết quả'.

Sau đây là mã -

REPORT Z_SPELLAMOUNT. 
data result like SPELL. 

selection-screen begin of line. 
selection-screen comment 1(15) text-001. 

parameter num_1 Type I. 
selection-screen end of line. 
CALL FUNCTION 'SPELL_AMOUNT' 
EXPORTING 
AMOUNT = num_1 
IMPORTING 
IN_WORDS = result. 

IF SY-SUBRC <> 0. 
   Write: 'Value returned is:', SY-SUBRC. 
else. 
   Write: 'Amount in words is:', result-word. 
ENDIF.

Step 5- Biến mà mô-đun hàm trả về được gọi là IN_WORDS. Thiết lập biến tương ứng trong chương trình được gọi là 'kết quả'. Xác định IN_WORDS bằng cách sử dụng câu lệnh LIKE để tham chiếu đến cấu trúc được gọi là SPELL.

Step 6- Lưu, kích hoạt và thực thi chương trình. Nhập một giá trị như được hiển thị trong ảnh chụp màn hình sau và nhấn F8.

Đoạn mã trên tạo ra kết quả sau:

Spelling the Amount 
Amount in words is: 
FIVE THOUSAND SIX HUNDRED EIGHTY