สมาร์ทฟอร์มใน SAP ABAP

SAP Smart Forms ใช้เพื่อสร้างและรักษาแบบฟอร์มสำหรับการพิมพ์จำนวนมาก SAP ระบบเป็นสื่อส่งออก SAP แบบฟอร์มอัจฉริยะรองรับเครื่องพิมพ์ แฟกซ์ อีเมล หรืออินเทอร์เน็ต (โดยใช้เอาท์พุต XML ที่สร้างขึ้น)

SAP เปิดตัว SmartForms ในปี 1998 เพื่อเอาชนะข้อจำกัดต่างๆ SAP สคริปต์ SmartForms พัฒนา บำรุงรักษา และขนส่งได้ง่ายกว่า SAP ต้นฉบับ

การเปรียบเทียบแบบฟอร์มอัจฉริยะและ SapScripts

  • เป็นไปได้หลายรูปแบบหน้าใน SmartForms ซึ่งไม่เป็นเช่นนั้น SAP สคริปต์
  • เป็นไปได้ที่จะมี SmartForm โดยไม่มีหน้าต่างหลัก
  • สามารถเขียนกิจวัตรในเครื่องมือ SmartForms ได้
  • SmartForms จะสร้างโมดูลฟังก์ชันเมื่อเปิดใช้งาน
  • ไม่สามารถสร้างป้ายกำกับใน SmartForms

ข้อดีของแบบฟอร์มอัจฉริยะ

  • ช่วยปรับรูปแบบโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมเนื่องจากอินเทอร์เฟซผู้ใช้แบบกราฟิกทั้งหมด
  • เมื่อเปิดใช้งานแบบฟอร์มอัจฉริยะ ระบบจะสร้างโมดูลฟังก์ชันและขณะรันไทม์โดยอัตโนมัติ
  • หากต้องการเปลี่ยนแปลงใดๆ เราต้องใช้การลากและวาง ตัดและวาง การดำเนินการเหล่านี้ไม่รวมถึงการเขียนบรรทัดโค้ดหรือการใช้ภาษาสคริปต์
  • เราสามารถแทรกตารางแบบคงที่และไดนามิกได้ ซึ่งรวมถึงการป้อนบรรทัดในแต่ละเซลล์ของตาราง การทริกเกอร์เหตุการณ์สำหรับส่วนหัวของตารางและผลรวมย่อย และการเรียงลำดับข้อมูลก่อนเอาต์พุต
  • แบบฟอร์มอัจฉริยะช่วยให้ผู้ใช้สามารถใส่กราฟิก ซึ่งสามารถแสดงเป็นส่วนหนึ่งของแบบฟอร์มหรือเป็นกราฟิกพื้นหลังได้ ในระหว่างการพิมพ์ ผู้ใช้สามารถซ่อนกราฟิกพื้นหลังได้ตามต้องการ
  • การเผยแพร่เว็บสามารถทำได้โดยใช้ที่สร้างขึ้น XML เอาท์พุต

Archiการสอนของ SAP สมาร์ทฟอร์ม

Archiการสอนของ SAP สมาร์ทฟอร์ม

คู่มือสมาร์ทฟอร์ม

ให้เราผ่านมันไปใน SAP ระบบ-

  1. เข้าสู่การทำธุรกรรม สมาร์ทฟอร์ม ในช่องรหัสธุรกรรม
  2. ในหน้าจอถัดไป ให้ป้อนชื่อแบบฟอร์มแล้วคลิกสร้าง

คู่มือสมาร์ทฟอร์ม

หน้าจอถัดไปจะแบ่งออกเป็นสามส่วน-

คู่มือสมาร์ทฟอร์ม

หน้าต่างนำทาง ประกอบด้วยโหนดและโหนดย่อย ประกอบด้วยองค์ประกอบทั้งหมด (ข้อความ หน้าต่าง ฯลฯ) ที่เป็นของแบบฟอร์ม SAP

  • หน้าต่างการบำรุงรักษา แสดงคุณสมบัติขององค์ประกอบ
  • เครื่องพิมพ์แบบฟอร์ม หน้าต่างแสดงโครงร่างของเพจ

เมื่อใดก็ตามที่เราสร้างแบบฟอร์มอัจฉริยะ SAP สร้าง/สร้างโมดูลฟังก์ชันไม่เหมือน SAPสคริปต์ SAP แบบฟอร์มช่วยให้คุณสามารถเปลี่ยนภาษาได้

ในหน้าต่างนำทางคุณจะพบ

การประกาศข้อมูลทั่วโลก : ข้อมูลที่กำหนดที่นี่สามารถใช้ได้ทั่วทั้งสมาร์ทฟอร์มเพื่อวัตถุประสงค์ในการเขียนโค้ด

ส่วนต่อประสานแบบฟอร์ม : ข้อมูลทั้งหมดที่จะถูกส่งผ่านไปยังสมาร์ทฟอร์มจากโปรแกรม Print จะถูกกำหนดไว้ที่นี่

คู่มือสมาร์ทฟอร์ม

การคลิกขวาบนเพจจะทำให้สามารถสร้างเพจ หน้าต่าง กราฟิก หรือที่อยู่ใหม่ได้

คู่มือสมาร์ทฟอร์ม

การพิมพ์จะเกิดขึ้นตามฟิลด์ 'หน้าถัดไป'

แต่การประมวลผลจะเกิดขึ้นตามลำดับในหน้าต่างการนำทาง!

คู่มือสมาร์ทฟอร์ม

สำหรับภาพพื้นหลังและกราฟิก คุณสามารถเลือกภาพบิตแมปขาวดำหรือสี และจัดเก็บไว้ในรูปแบบข้อความมาตรฐาน คุณสามารถเลี่ยงจากหน้าจอสมาร์ทฟอร์มและเปิดหน้าจอฟอร์มกราฟิกได้ รหัสธุรกรรม: Se78

คู่มือสมาร์ทฟอร์ม

การตั้งค่ากราฟิกในหน้าต่างสมาร์ทฟอร์ม-

คู่มือสมาร์ทฟอร์ม

Windows ในรูปแบบสมาร์ท

Windows ในรูปแบบสมาร์ท

มีสองประเภทเป็น Windows

  1. หลัก
  2. รอง

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

  • คุณไม่สามารถมีหน้าต่างหลักมากกว่า 1 หน้าต่างในหนึ่งหน้าได้ คุณสามารถมีหน้าต่างรองได้หลายหน้าต่าง
  • ไม่ว่าคุณจะพิมพ์อะไรในหน้าต่างรอง มันก็ต้องเป็นแบบคงที่ (ถ้าคุณมี 20 บรรทัดใน PO และมีข้อจำกัดของหน้า บรรทัดนั้นจะถูกส่งต่อไปยังหน้าถัดไปในหน้าต่างหลัก กล่าวคือ ในเนื้อหาประเภทก่อนหน้าและประเภทถัดไป บรรทัดเหล่านั้นจะถูกพิมพ์ตามลำดับในหน้าต่างหลัก ซึ่งไม่อนุญาตให้ทำในหน้าต่างรอง)

Windows ในรูปแบบสมาร์ท

ภายในหน้าต่างหลัก เราสามารถเพิ่มข้อความเป็นข้อมูลเบื้องต้นเพื่อปรับแต่งผลลัพธ์ของแบบฟอร์มได้

Windows ในรูปแบบสมาร์ท

ตัวเลือกผลลัพธ์ในแต่ละหน้าต่างจะกำหนดขนาดเส้น ความกว้าง สี และพื้นหลังที่จะใส่

Windows ในรูปแบบสมาร์ท

Smartforms มีตัวเลือกในการให้หมายเลขที่อยู่ซึ่งคงอยู่ในการจัดการที่อยู่ส่วนกลาง ที่อยู่จะถูกนำมาจากตาราง ADRC โดยตรง และจะถูกเติมลงในแบบฟอร์ม

Windows ในรูปแบบสมาร์ท

มีตัวแก้ไขสองแบบที่แตกต่างกันใน Smartforms ได้แก่ ตัวแก้ไขปกติ

Windows ในรูปแบบสมาร์ท

และตัวแก้ไขกราฟิก

Windows ในรูปแบบสมาร์ท

การตั้งค่านี้สามารถเปลี่ยนแปลงได้โดยใช้ Configure editor ใน Utilities

ใน Table Painter คุณสามารถวาดรูปแบบตามความต้องการของลูกค้า (เช่น หัวเรื่อง หัวเรื่องย่อย รายการ ยอดรวมย่อย ยอดรวม ฯลฯ)

คุณสามารถใช้เค้าโครงตารางเพื่อกำหนด:

  • จำนวนบรรทัดและเซลล์
  • ความสูงของแต่ละบรรทัด
  • ความกว้างของแต่ละเซลล์
  • การจัดตำแหน่งของตารางในหน้าต่าง

Windows ในรูปแบบสมาร์ท

ตารางจะแสดงประเภทเส้นต่างๆ ที่จะใช้ในตาราง ประเภทของเส้นจะกำหนดขนาดของแต่ละเซลล์และจำนวนเซลล์ในแต่ละบรรทัด

Windows ในรูปแบบสมาร์ท

ขั้นตอนการเขียนโปรแกรม Smart Forms

เมื่อ SAP สร้างเทมเพลต Smart Form ผู้ใช้สร้างโครงร่างแบบฟอร์ม กำหนดฟิลด์ เงื่อนไข และคำแนะนำการเขียนโปรแกรมพิเศษในเทมเพลต Smart Form โดยใช้ Smart Form Builder

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

โมดูลฟังก์ชันนี้จะโต้ตอบกับแอปพลิเคชันโปรแกรม/โปรแกรมการพิมพ์เพื่อสร้างเอาต์พุตในสื่อเอาต์พุตที่ผู้ใช้กำหนดสำหรับอุปกรณ์ที่ระบุ

ในกรณีของแบบฟอร์มอัจฉริยะ เราใช้ 2 โมดูลฟังก์ชันสำหรับการประมวลผลแบบฟอร์มอัจฉริยะ ไปที่โมดูลฟังก์ชันแรก เราส่งชื่อของแบบฟอร์มอัจฉริยะเป็นพารามิเตอร์การนำเข้า จากนั้นส่งคืนชื่อของโมดูลฟังก์ชันที่สร้างขึ้นแบบไดนามิกซึ่งจะเรียกสมาร์ทฟอร์มจริงๆ

ชื่อสมาร์ทฟอร์มสามารถส่งผ่านไปยังโมดูลฟังก์ชัน – 'SSF_FUNCTION_MODULE_NAME'

ขั้นตอนการเขียนโปรแกรม Smart Forms

สิ่งนี้จะส่งคืนชื่อโมดูลฟังก์ชันของสมาร์ทฟอร์มที่ถูกอ้างอิง

ขั้นตอนการเขียนโปรแกรม Smart Forms

รายการพิมพ์จะเรียกเอฟเอ็ม 'SSF_FUNCTION_MODULE_NAME' เพื่อรับชื่อโมดูลฟังก์ชันที่รันไทม์ หลังจากนั้นจะเรียกโมดูลฟังก์ชันที่ได้รับมาเพื่อดำเนินการสมาร์ทฟอร์ม

ขั้นตอนการเขียนโปรแกรม Smart Forms

แม่แบบ

สามารถใช้เทมเพลตได้เมื่อคุณทราบขนาดที่แน่นอนของเอาต์พุตหรือเอาต์พุตอยู่ในรูปแบบคงที่

เช่น แบบฟอร์มภาษี/เช็ค/แบบฟอร์มสายการบิน/ตั๋วรถไฟ: เทมเพลตการใช้งานทั้งหมดนี้

สิ่งที่สำคัญที่สุดระหว่างตารางและเทมเพลตก็คือในตาราง ความสูงจะเปลี่ยนแปลงแบบไดนามิก เราเรียกแถวว่า 'เส้น' ในเทมเพลต

เทมเพลตใน SAP ABAP

สไตล์อัจฉริยะประกอบด้วย:

  • ข้อมูลส่วนหัวที่มีค่าเริ่มต้นของสไตล์อัจฉริยะ
  • รูปแบบย่อหน้ารวมถึงการเยื้องและระยะห่าง คุณลักษณะแบบอักษร แท็บ และโครงร่างและลำดับเลข
  • รูปแบบอักขระรวมถึงเอฟเฟกต์ (ตัวยก ตัวห้อย) บาร์โค้ด และคุณลักษณะแบบอักษร
  • สีและขีดเส้นใต้สำหรับย่อหน้าหรือรูปแบบอักขระ

คุณสามารถใช้ธุรกรรม 'smartforms' / 'smartstyles' เพื่อสร้างสไตล์อัจฉริยะได้

เทมเพลตใน SAP ABAP

นั่นคือทั้งหมดสำหรับบทช่วยสอนนี้

สรุปโพสต์นี้ด้วย: