SAP บทช่วยสอนสคริปต์: SE71, SE78, SCC1, VF03, SO10
SAP สคริปต์คือ SAP ระบบประมวลผลข้อความของระบบเอง มีลักษณะและให้ความรู้สึกเหมือนกับระบบประมวลผลข้อความชั้นนำอื่นๆ
ใช้สำหรับพิมพ์ข้อความที่จัดรูปแบบไว้ล่วงหน้าในรูปแบบที่จัดรูปแบบไว้ล่วงหน้า
องค์ประกอบของ SAPต้นฉบับ
SAP สคริปต์ประกอบด้วยห้าองค์ประกอบหลัก:
- โปรแกรมแก้ไขสำหรับการป้อนและแก้ไขบรรทัดของข้อความ
- รูปแบบและชุดเค้าโครงสำหรับเค้าโครงการพิมพ์ สิ่งเหล่านี้ถูกสร้างขึ้นโดยอิสระจากข้อความแต่ละข้อความโดยใช้ธุรกรรมการบำรุงรักษาที่เกี่ยวข้อง และจะถูกจัดสรรให้กับข้อความในภายหลัง
- ผู้ประพันธ์เพลงเป็นโมดูลเอาต์พุตส่วนกลาง SAP ผู้ประพันธ์บทจะมองไม่เห็นจากภายนอก
- อินเทอร์เฟซการเขียนโปรแกรมที่ให้คุณรวม SAP สคริปต์ส่วนประกอบลงในโปรแกรมแอปพลิเคชันของคุณเองและเพื่อควบคุมผลลัพธ์ของชุดเค้าโครงจากภายในโปรแกรม
- ตารางฐานข้อมูลหลายตารางสำหรับจัดเก็บข้อความ สไตล์ และชุดเค้าโครง
ชุดเค้าโครง
ในการส่งออกเอกสารโดยใช้อินเทอร์เฟซการเขียนโปรแกรม โปรแกรมแอปพลิเคชัน R/3 จำเป็นต้องมีชุดเค้าโครง (รูปแบบชนิดหนึ่ง) ใน SAP script ชุดโครงร่างอธิบายโครงร่างของหน้าที่พิมพ์แต่ละหน้า และใช้องค์ประกอบข้อความเพื่อจัดหาบล็อกเอาต์พุตที่กำหนดได้ ซึ่งโปรแกรมการพิมพ์สามารถเรียกได้ ชุดโครงร่างสามารถกำหนดเป็นการออกแบบหน้าสำหรับเอกสารได้
เค้าโครงที่ตั้งค่าด้วยตัวเองไม่มีข้อมูลใดๆ การเลือกข้อมูลสำหรับเอกสารทำได้ผ่านโปรแกรมพิมพ์ โปรแกรมพิมพ์จะเลือกข้อมูลจากตารางฐานข้อมูลและป้อนไปยังชุดโครงร่าง เมื่อโปรแกรมพิมพ์ถูกดำเนินการ เอกสารจะถูกพิมพ์บนหน้าจอเครื่องพิมพ์
มักจะ SAPเค้าโครงสคริปต์ประกอบด้วยส่วนประกอบต่อไปนี้
- ข้อมูลส่วนหัว: ข้อมูลส่วนหัวใช้สำหรับข้อมูลและการควบคุม SAP การพิมพ์ ข้อมูลส่วนหัวประกอบด้วย 2 ส่วน - ไม่ขึ้นกับอุปกรณ์ - เก็บข้อมูลเช่น Start page , Defaultย่อหน้า ,Language Attributes เป็นต้น และขึ้นอยู่กับอุปกรณ์จัดเก็บข้อมูล เช่น Page format ,Orientation Lines per inch เป็นต้น
- รูปแบบย่อหน้าและอักขระ: ย่อหน้าถูกจัดรูปแบบโดยใช้คุณลักษณะต่างๆ ตัวอย่างเช่น คุณลักษณะย่อหน้ามาตรฐานระบุระยะขอบซ้ายหรือขวา การจัดตำแหน่ง ระยะห่างบรรทัด ฯลฯ คุณลักษณะแบบอักษรระบุตระกูลแบบอักษร ขนาดแบบอักษร ฯลฯ รูปแบบอักขระอนุญาตให้จัดรูปแบบบล็อกข้อความทั้งหมดภายในย่อหน้า
- Windows และองค์ประกอบข้อความ: Windows คือพื้นที่ข้อความส่วนบุคคล (ที่อยู่ส่วนหัว วันที่ ส่วนท้าย) ในหน้า ช่วยรวมข้อมูลที่มีอยู่ในเอกสารเป็นกลุ่มบางกลุ่ม และทำให้แต่ละกลุ่มปรากฏบนหน้าที่พิมพ์ในแต่ละพื้นที่ คุณสามารถกำหนดองค์ประกอบข้อความ (ข้อความหน้าต่าง) สำหรับแต่ละหน้าต่างได้ โปรแกรมพิมพ์จะเข้าถึงองค์ประกอบข้อความตามชื่อ จัดรูปแบบ และพิมพ์ในหน้าต่างที่เกี่ยวข้อง ต้องกำหนดรูปแบบย่อหน้าและอักขระที่ใช้ในแบบฟอร์ม
- หน้า: เป็นหน้าแต่ละหน้าของเอกสารและต้องมีชื่อไม่ซ้ำกัน คุณมักจะพบรูปแบบที่แตกต่างกันสำหรับแต่ละหน้า: หน้าแรกของใบแจ้งหนี้แตกต่างจากหน้าถัดไป ซึ่งคุณไม่จำเป็นต้องทำซ้ำข้อมูลทั่วไป เช่น ที่อยู่หรือข้อมูลลูกค้า
- หน้า Windows: ขณะกำหนดหน้าต่างและหน้า คุณยังไม่ได้กำหนดตำแหน่งและระยะห่างของข้อความที่จะส่งออก หน้าต่างหน้าจะกำหนดพื้นที่ส่งออกแบบสี่เหลี่ยมผืนผ้าในสื่อส่งออกโดยระบุขอบซ้ายบนของพื้นที่ส่งออก ความกว้าง และความสูง
คำสั่งควบคุม
วัตถุประสงค์ของ "คำสั่งควบคุม" คือเพื่อให้สามารถควบคุมการจัดรูปแบบเอาต์พุตได้ คำสั่งเหล่านี้ไม่ได้รับการตีความโดย SAP โปรแกรมแก้ไขสคริปต์ แต่จะถูกส่งผ่านไปยัง SAP สคริปต์ Composer สำหรับการประมวลผล ซึ่งรวมถึงการจัดรูปแบบบรรทัดและหน้า การจัดรูปแบบข้อความตามรูปแบบย่อหน้าและอักขระที่ระบุ
วากยสัมพันธ์
Enter /: in the paragraph format
ตัวอย่าง
- หน้าใหม่ – ตัวแบ่งหน้าที่ชัดเจน
- PROTECT ………ENDPROTECT – พิมพ์ย่อหน้าทั้งหมดในหน้าเดียว
- รวม – เพื่อรวมเนื้อหาของข้อความอื่นลงในข้อความปัจจุบัน
- PERFORM – เพื่อเรียกรูทีนย่อยของโปรแกรม ABAP ใดๆ
โปรแกรมพิมพ์
การเรียกใช้สคริปต์ทำได้ผ่าน โปรแกรมเอแบคซึ่งเรียกว่าโปรแกรมการพิมพ์ แต่ละโปรแกรมการพิมพ์ควรมี ENTRY form ซึ่งจะถูกเรียกจากการปรับแต่ง
สำหรับการกำหนดค่ามาตรฐาน เราจะเห็นชื่อฟอร์ม (ชื่อสคริปต์) ชื่อโปรแกรมพิมพ์ และประเภทเอาต์พุตในตาราง TNAPR โปรแกรมพิมพ์ใช้ฟังก์ชันการควบคุมแบบฟอร์มเพื่อเรียกสคริปต์
โปรแกรมพิมพ์เรียกฟังก์ชันควบคุมแบบฟอร์มทั้งหมดหรือบางส่วนเพื่อรันสคริปต์
- OPEN_FORM (จำเป็น) เปิดเอาต์พุตชุดเค้าโครง
- CLOSE_FORM (บังคับ) สิ้นสุดเอาต์พุตชุดโครงร่าง
- START_FORM (ไม่บังคับ) เริ่มชุดโครงร่างใหม่
- WRITE_FORM (จำเป็น) เรียกองค์ประกอบชุดเค้าโครง
- END_FORM (ไม่บังคับ) สิ้นสุดชุดโครงร่างปัจจุบัน
ประเภทเอาต์พุต
ประเภทผลลัพธ์สามารถระบุได้ว่าเป็นแบบฟอร์มที่พิมพ์ออกมาซึ่งคุณต้องการใช้ภายในหรือแบบฟอร์มที่คุณต้องการส่งไปยังลูกค้าหรือผู้ขาย ประเภทผลลัพธ์ยังสามารถเป็นข้อความอีเมลภายในที่คุณต้องการส่งไปยังเจ้าหน้าที่ในแผนกอื่นได้อีกด้วย
ตัวอย่างเช่น "พิมพ์ออกมา" สามารถจัดประเภทเป็นประเภทผลลัพธ์หนึ่งของเอกสารเรียกเก็บเงิน กล่าวคือ เมื่อดำเนินการประเภทผลลัพธ์นี้ เอกสารเรียกเก็บเงินจะถูกพิมพ์ ในทำนองเดียวกัน "แฟกซ์" สามารถเป็นประเภทผลลัพธ์ กล่าวคือ เมื่อดำเนินการประเภทผลลัพธ์นี้ แฟกซ์ของเอกสารเรียกเก็บเงินจะถูกส่ง
ประเภทเอาต์พุตทั้งหมดสำหรับเอกสารใดๆ (เช่น เอกสารเรียกเก็บเงิน) จะถูกเก็บไว้ในตาราง NAST ประเภทเอาต์พุตจะถูกดำเนินการผ่านโปรแกรม RSNAST00
ตัวอย่าง : ประเภทผลลัพธ์ในเอกสารเรียกเก็บเงิน-
- ไปที่ VF03
- กรอกเลขที่เอกสารเรียกเก็บเงิน และกด Enter อีกครั้ง
- เลือก Output ใต้เมนู Goto -> Header
- ในที่นี้ Z101 เป็นประเภทเอาต์พุตของเอาต์พุตการพิมพ์
ข้อความและกราฟิกมาตรฐาน
ข้อความมาตรฐานสำหรับรายงานของคุณสามารถสร้างได้โดยใช้ธุรกรรม SO10
มีการอัปโหลดมาโครกราฟิกและเครื่องพิมพ์ด้วย รายงาน RSTXLDMC ลงในเอกสารข้อความมาตรฐานแต่ละรายการหรือผ่านธุรกรรม เอสอี78. กราฟิกถูกอัปโหลดในรูปแบบ “Baseline TIFF 6.0” (ไฟล์ .tif บนพีซี)
SAP องค์ประกอบสคริปต์และข้อความมาตรฐานสามารถส่งออกหรือนำเข้าระหว่างสองระบบโดยใช้โปรแกรม RSTXSCRP
การคัดลอกสคริปต์ข้ามไคลเอนต์:
SAP สคริปต์เป็นวัตถุที่ขึ้นอยู่กับไคลเอนต์ แตกต่างจากโปรแกรมที่มีการเปลี่ยนแปลง SAP สคริปต์ในไคลเอนต์หนึ่งจะไม่ปรากฏในไคลเอนต์อื่น สำหรับการคัดลอกสคริปต์จากไคลเอ็นต์หนึ่งไปยังอีกไคลเอ็นต์หนึ่ง ให้ไปที่ SE71 และใช้ตัวเลือก “คัดลอกจากไคลเอนต์” ที่มีอยู่ในเมนูยูทิลิตี้หรือนำเข้าคำขอการขนส่งซึ่งมีการบันทึกสคริปต์จากไคลเอนต์ดั้งเดิมโดยใช้ธุรกรรม เอสซีซี1.
จุดสำคัญที่ควรทราบ
- SAP สคริปต์ไม่ได้รักษาเวอร์ชันใด ๆ ดังนั้นเมื่อทำการปรับเปลี่ยน SAP script ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงได้รับการบันทึกไว้อย่างดีในสคริปต์ สิ่งนี้ใช้ได้กับข้อความมาตรฐานด้วย
- ผลลัพธ์ของแบบฟอร์มจะแตกต่างกันเมื่อดูบนหน้าจอและบนเครื่องพิมพ์ ดังนั้นควรทดสอบผลลัพธ์ของสคริปต์บนเครื่องพิมพ์เสมอ