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/

คุณเรียกโมดูลฟังก์ชันนี้ในตอนท้ายและไม่มีพารามิเตอร์การส่งออก