Tập lệnh SAP - Chương trình in

Trong SAP Scripts, Print Programđược sử dụng để in biểu mẫu thực tế và lấy dữ liệu từ các bảng cơ sở dữ liệu, chọn biểu mẫu và in các phần tử văn bản theo định dạng xác định. Nó lấy dữ liệu từ cơ sở dữ liệu và kết hợp nó với đầu vào của người dùng, định dạng dữ liệu và in ra.

Tất cả các chương trình in và biểu mẫu được lưu trữ trong bảng TNAPR.

Các mô-đun chức năng khác nhau được sử dụng trong Chương trình In. Để bắt đầu một chương trình in, mô-đun chức năng OPEN_FORM được sử dụng và để kết thúc chương trình, mô-đun chức năng CLOSE_FORM được sử dụng.

OPEN_FORM- Trong Chương trình In, chức năng này nên được gọi đầu tiên trước khi thực hiện bất kỳ thao tác in nào. Bạn chỉ định tên của biểu mẫu và ngôn ngữ in.

CALL FUNCTION 'OPEN_FORM'

START_FORM - Chức năng này được gọi để sử dụng các hình thức khác nhau có đặc điểm tương tự trong một yêu cầu duy nhất.

CALL FUNCTION ’START_FORM’

WRITE_FORM - Chức năng này dùng để viết văn bản trong cửa sổ dưới dạng sử dụng các phần tử văn bản.

CALL FUNCTION ‘WRITE_FORM’

CONTROL_FORM - Chức năng này dùng để chèn các lệnh điều khiển SAP Script trong chương trình ABAP.

CALL FUNCTION ‘CONTROL_FORM’

END_FORM - Hàm này được gọi cuối cùng và nó không có tham số xuất.

CALL FUNCTION ‘END_FORM’

CLOSE_FORM - Để xem biểu mẫu chuẩn và chương trình In chuẩn, hãy chạy Transaction Code: NACE

Nhập Loại ứng dụng và nhấp vào Loại đầu ra ở trên cùng.

Trong ảnh chụp màn hình sau, bạn có thể thấy Tên ứng dụng cho dịch vụ đã chọn.

Chương trình in - Ví dụ

Sau đây là chương trình in mẫu tạo hóa đơn với các thông tin liên quan đến công ty như dữ liệu khách hàng, ngày tháng, đặt vé máy bay, v.v.

Phần 1 - Nhận dữ liệu khách hàng

TABLES: zcustom, zbook, zpfli.  
DATA: bookings like zbook... 
select * from... 
/In this section, you are reading the data from tables in database./

Phần 2 - Mở biểu mẫu

CALL FUNCTION 'OPEN_FORM'  
EXPORTING  
DEVICE     = 'PRINTER'  
FORM       = 'EXAMPLE1'  
DIALOG     = 'X'  
OPTIONS    = 
EXCEPTIONS  
CANCELLED  = 1 
DEVICE     = 2 
FORM       = 3 
OTHERS     = 11 
/In this section, you are calling OPEN_FORM function module to initialize print output./

Trong mô-đun chức năng trên, tham số -

  • FORM hiển thị tên của biểu mẫu.

  • DEVICE có thể là MÁY IN (in bằng ống chỉ), TELEFAX (đầu ra fax) hoặc MÀN HÌNH (xuất ra màn hình)

  • OPTIONS hiển thị cấu trúc kiểu ITCPO để kiểm soát các thuộc tính khác nhau - Xem trước khi in, số lượng bản sao.

Phần 3 - In tiêu đề bảng

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
ELEMENT  = 'textelement’  
TYPE     = 'TOP' 
WINDOW   = 'MAIN' 
FUNCTION = 'SET' 
... 
/In this section, you use WRITE_FORM function to output general text elements and column 
heading/
  • ELEMENT mô-đun chức năng hiển thị 'textelement' sẽ được in và 'WINDOW' hiển thị cửa sổ nào của biểu mẫu sẽ được in.

  • TYPE hiển thị khu vực đầu ra của cửa sổ như- TOP, BOTTOM hoặc BODY.

  • FUNCTION cho biết văn bản được thay thế, thêm hoặc nối.

Phần 4 - In các đặt chỗ của khách hàng

LOOP AT bookings WHERE  
CALL FUNCTION 'WRITE_FORM'  
EXPORTING  
ELEMENT  = 'BOOKING'  
TYPE     = 'BODY'  
WINDOW   = 'MAIN'  
...  
ENDLOOP  
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./

Phần 5 - Đóng biểu mẫu

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
* RESULT    = 
EXCEPTIONS 
UNOPENED    = 1 
OTHERS      = 5 
/To end the Print Program/

Cuối cùng bạn gọi mô-đun chức năng này và nó không có tham số xuất.