SAP Scripts - โปรแกรมพิมพ์
ใน SAP Scripts Print Programใช้เพื่อพิมพ์แบบฟอร์มจริงและรับข้อมูลจากตารางฐานข้อมูลเลือกแบบฟอร์มและพิมพ์องค์ประกอบข้อความในรูปแบบที่กำหนด จะดึงข้อมูลจากฐานข้อมูลและรวมเข้ากับอินพุตของผู้ใช้จัดรูปแบบข้อมูลและพิมพ์
โปรแกรมและแบบฟอร์มการพิมพ์ทั้งหมดจะถูกเก็บไว้ในตาราง TNAPR.
ใช้โมดูลการทำงานที่แตกต่างกันในโปรแกรมพิมพ์ ในการเริ่มโปรแกรมการพิมพ์จะใช้โมดูลการทำงาน OPEN_FORM และเมื่อต้องการสิ้นสุดโปรแกรมจะใช้โมดูลการทำงาน CLOSE_FORM
OPEN_FORM- ในโปรแกรมพิมพ์ควรเรียกใช้ฟังก์ชันนี้ก่อนที่จะทำการพิมพ์ใด ๆ คุณระบุชื่อของแบบฟอร์มและภาษาที่ใช้พิมพ์
CALL FUNCTION 'OPEN_FORM'
START_FORM - ฟังก์ชันนี้ถูกเรียกให้ใช้รูปแบบต่างๆที่มีลักษณะคล้ายกันในคำขอเดียว
CALL FUNCTION ’START_FORM’
WRITE_FORM - ฟังก์ชันนี้ใช้เพื่อเขียนข้อความในหน้าต่างในรูปแบบโดยใช้องค์ประกอบข้อความ
CALL FUNCTION ‘WRITE_FORM’
CONTROL_FORM - ฟังก์ชันนี้ใช้เพื่อแทรกคำสั่งควบคุม SAP Script ในโปรแกรม ABAP
CALL FUNCTION ‘CONTROL_FORM’
END_FORM - ฟังก์ชันนี้ถูกเรียกใช้ในตอนท้ายและไม่มีพารามิเตอร์การส่งออก
CALL FUNCTION ‘END_FORM’
CLOSE_FORM - หากต้องการดูแบบฟอร์มมาตรฐานและโปรแกรมพิมพ์มาตรฐานให้เรียกใช้ Transaction Code: NACE
ป้อนประเภทแอปพลิเคชันแล้วคลิกประเภทผลลัพธ์ที่ด้านบน
ในภาพหน้าจอต่อไปนี้คุณจะเห็นชื่อแอปพลิเคชันสำหรับบริการที่เลือก
โปรแกรมพิมพ์ - ตัวอย่าง
ต่อไปนี้เป็นโปรแกรมพิมพ์ตัวอย่างที่สร้างใบแจ้งหนี้ที่มีข้อมูลเกี่ยวกับ บริษัท เช่นข้อมูลลูกค้าวันที่จองเที่ยวบินเป็นต้น
ส่วนที่ 1 - รับข้อมูลลูกค้า
TABLES: zcustom, zbook, zpfli.
DATA: bookings like zbook...
select * from...
/In this section, you are reading the data from tables in database./
ส่วนที่ 2 - แบบฟอร์มเปิด
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./
ในโมดูลฟังก์ชันข้างต้นพารามิเตอร์ -
FORM แสดงชื่อของแบบฟอร์ม
DEVICE สามารถ PRINTER (พิมพ์โดยใช้สปูล), TELEFAX (เอาต์พุตแฟกซ์) หรือ SCREEN (ส่งออกไปยังหน้าจอ)
OPTIONS แสดงโครงสร้างของประเภท ITCPO เพื่อควบคุมแอตทริบิวต์ต่างๆ - ตัวอย่างก่อนพิมพ์จำนวนสำเนา
ส่วนที่ 3 - พิมพ์ส่วนหัวของตาราง
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 โมดูลฟังก์ชันแสดง 'textelement' ที่จะพิมพ์และ 'WINDOW' จะแสดงหน้าต่างของแบบฟอร์มที่จะพิมพ์
TYPE แสดงพื้นที่เอาต์พุตของหน้าต่างเช่น - TOP, BOTTOM หรือ BODY
FUNCTION บอกข้อความที่จะถูกแทนที่เพิ่มหรือต่อท้าย
ส่วนที่ 4 - พิมพ์การจองของลูกค้า
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./
ส่วนที่ 5 - ปิดแบบฟอร์ม
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
* RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
/To end the Print Program/
คุณเรียกโมดูลฟังก์ชันนี้ในตอนท้ายและไม่มีพารามิเตอร์การส่งออก