SAP บทช่วยสอนสคริปต์: SE71, SE78, SCC1, VF03, SO10

SAP สคริปต์คือ SAP ระบบประมวลผลข้อความของระบบเอง มีลักษณะและให้ความรู้สึกเหมือนกับระบบประมวลผลข้อความชั้นนำอื่นๆ

ใช้สำหรับพิมพ์ข้อความที่จัดรูปแบบไว้ล่วงหน้าในรูปแบบที่จัดรูปแบบไว้ล่วงหน้า

องค์ประกอบของ SAPต้นฉบับ

SAP สคริปต์ประกอบด้วยห้าองค์ประกอบหลัก:

องค์ประกอบของ SAPต้นฉบับ

  1. โปรแกรมแก้ไขสำหรับการป้อนและแก้ไขบรรทัดของข้อความ
  2. รูปแบบและชุดเค้าโครงสำหรับเค้าโครงการพิมพ์ สิ่งเหล่านี้ถูกสร้างขึ้นโดยอิสระจากข้อความแต่ละข้อความโดยใช้ธุรกรรมการบำรุงรักษาที่เกี่ยวข้อง และจะถูกจัดสรรให้กับข้อความในภายหลัง
  3. ผู้ประพันธ์เพลงเป็นโมดูลเอาต์พุตส่วนกลาง SAP ผู้ประพันธ์บทจะมองไม่เห็นจากภายนอก
  4. อินเทอร์เฟซการเขียนโปรแกรมที่ให้คุณรวม SAP สคริปต์ส่วนประกอบลงในโปรแกรมแอปพลิเคชันของคุณเองและเพื่อควบคุมผลลัพธ์ของชุดเค้าโครงจากภายในโปรแกรม
  5. ตารางฐานข้อมูลหลายตารางสำหรับจัดเก็บข้อความ สไตล์ และชุดเค้าโครง

ชุดเค้าโครง

ในการส่งออกเอกสารโดยใช้อินเทอร์เฟซการเขียนโปรแกรม โปรแกรมแอปพลิเคชัน R/3 จำเป็นต้องมีชุดเค้าโครง (รูปแบบชนิดหนึ่ง) ใน SAP script ชุดโครงร่างอธิบายโครงร่างของหน้าที่พิมพ์แต่ละหน้า และใช้องค์ประกอบข้อความเพื่อจัดหาบล็อกเอาต์พุตที่กำหนดได้ ซึ่งโปรแกรมการพิมพ์สามารถเรียกได้ ชุดโครงร่างสามารถกำหนดเป็นการออกแบบหน้าสำหรับเอกสารได้

เค้าโครงที่ตั้งค่าด้วยตัวเองไม่มีข้อมูลใดๆ การเลือกข้อมูลสำหรับเอกสารทำได้ผ่านโปรแกรมพิมพ์ โปรแกรมพิมพ์จะเลือกข้อมูลจากตารางฐานข้อมูลและป้อนไปยังชุดโครงร่าง เมื่อโปรแกรมพิมพ์ถูกดำเนินการ เอกสารจะถูกพิมพ์บนหน้าจอเครื่องพิมพ์

มักจะ SAPเค้าโครงสคริปต์ประกอบด้วยส่วนประกอบต่อไปนี้

  1. ข้อมูลส่วนหัว: ข้อมูลส่วนหัวใช้สำหรับข้อมูลและการควบคุม SAP การพิมพ์ ข้อมูลส่วนหัวประกอบด้วย 2 ส่วน - ไม่ขึ้นกับอุปกรณ์ - เก็บข้อมูลเช่น Start page , Defaultย่อหน้า ,Language Attributes เป็นต้น และขึ้นอยู่กับอุปกรณ์จัดเก็บข้อมูล เช่น Page format ,Orientation Lines per inch เป็นต้น
  2. รูปแบบย่อหน้าและอักขระ: ย่อหน้าถูกจัดรูปแบบโดยใช้คุณลักษณะต่างๆ ตัวอย่างเช่น คุณลักษณะย่อหน้ามาตรฐานระบุระยะขอบซ้ายหรือขวา การจัดตำแหน่ง ระยะห่างบรรทัด ฯลฯ คุณลักษณะแบบอักษรระบุตระกูลแบบอักษร ขนาดแบบอักษร ฯลฯ รูปแบบอักขระอนุญาตให้จัดรูปแบบบล็อกข้อความทั้งหมดภายในย่อหน้า
  3. Windows และองค์ประกอบข้อความ: Windows คือพื้นที่ข้อความส่วนบุคคล (ที่อยู่ส่วนหัว วันที่ ส่วนท้าย) ในหน้า ช่วยรวมข้อมูลที่มีอยู่ในเอกสารเป็นกลุ่มบางกลุ่ม และทำให้แต่ละกลุ่มปรากฏบนหน้าที่พิมพ์ในแต่ละพื้นที่ คุณสามารถกำหนดองค์ประกอบข้อความ (ข้อความหน้าต่าง) สำหรับแต่ละหน้าต่างได้ โปรแกรมพิมพ์จะเข้าถึงองค์ประกอบข้อความตามชื่อ จัดรูปแบบ และพิมพ์ในหน้าต่างที่เกี่ยวข้อง ต้องกำหนดรูปแบบย่อหน้าและอักขระที่ใช้ในแบบฟอร์ม
  4. หน้า: เป็นหน้าแต่ละหน้าของเอกสารและต้องมีชื่อไม่ซ้ำกัน คุณมักจะพบรูปแบบที่แตกต่างกันสำหรับแต่ละหน้า: หน้าแรกของใบแจ้งหนี้แตกต่างจากหน้าถัดไป ซึ่งคุณไม่จำเป็นต้องทำซ้ำข้อมูลทั่วไป เช่น ที่อยู่หรือข้อมูลลูกค้า
  5. หน้า 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

ตัวอย่าง : ประเภทผลลัพธ์ในเอกสารเรียกเก็บเงิน-

  1. ไปที่ VF03
  2. กรอกเลขที่เอกสารเรียกเก็บเงิน และกด Enter อีกครั้ง
  3. เลือก Output ใต้เมนู Goto -> Header
  4. ในที่นี้ Z101 เป็นประเภทเอาต์พุตของเอาต์พุตการพิมพ์

ประเภทเอาต์พุต

ข้อความและกราฟิกมาตรฐาน

ข้อความมาตรฐานสำหรับรายงานของคุณสามารถสร้างได้โดยใช้ธุรกรรม SO10

มีการอัปโหลดมาโครกราฟิกและเครื่องพิมพ์ด้วย รายงาน RSTXLDMC ลงในเอกสารข้อความมาตรฐานแต่ละรายการหรือผ่านธุรกรรม เอสอี78. กราฟิกถูกอัปโหลดในรูปแบบ “Baseline TIFF 6.0” (ไฟล์ .tif บนพีซี)

SAP องค์ประกอบสคริปต์และข้อความมาตรฐานสามารถส่งออกหรือนำเข้าระหว่างสองระบบโดยใช้โปรแกรม RSTXSCRP

การคัดลอกสคริปต์ข้ามไคลเอนต์:

SAP สคริปต์เป็นวัตถุที่ขึ้นอยู่กับไคลเอนต์ แตกต่างจากโปรแกรมที่มีการเปลี่ยนแปลง SAP สคริปต์ในไคลเอนต์หนึ่งจะไม่ปรากฏในไคลเอนต์อื่น สำหรับการคัดลอกสคริปต์จากไคลเอ็นต์หนึ่งไปยังอีกไคลเอ็นต์หนึ่ง ให้ไปที่ SE71 และใช้ตัวเลือก “คัดลอกจากไคลเอนต์” ที่มีอยู่ในเมนูยูทิลิตี้หรือนำเข้าคำขอการขนส่งซึ่งมีการบันทึกสคริปต์จากไคลเอนต์ดั้งเดิมโดยใช้ธุรกรรม เอสซีซี1.

จุดสำคัญที่ควรทราบ

  1. SAP สคริปต์ไม่ได้รักษาเวอร์ชันใด ๆ ดังนั้นเมื่อทำการปรับเปลี่ยน SAP script ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงได้รับการบันทึกไว้อย่างดีในสคริปต์ สิ่งนี้ใช้ได้กับข้อความมาตรฐานด้วย
  2. ผลลัพธ์ของแบบฟอร์มจะแตกต่างกันเมื่อดูบนหน้าจอและบนเครื่องพิมพ์ ดังนั้นควรทดสอบผลลัพธ์ของสคริปต์บนเครื่องพิมพ์เสมอ