User Exits และ Customer Exits คืออะไร SAP ABAP

ลูกค้าออกคืออะไร?

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

ประเภทของลูกค้าที่ออก

ทางออกของลูกค้ามีสามประเภทหลัก:

  1. ออกจากโมดูลฟังก์ชัน
  2. ออกจากหน้าจอ
  3. เมนูออก

ออกจากโมดูลฟังก์ชัน: ช่วยให้ลูกค้าสามารถเพิ่มโค้ดผ่านโมดูลฟังก์ชัน ณ ตำแหน่งเฉพาะใน SAP โปรแกรมประยุกต์

Syntax: CALL CUSTOMER-FUNCTION '004'

หน้าจอออก: ช่วยให้ลูกค้าสามารถเพิ่มฟิลด์ลงในหน้าจอใน SAP โครงการ ผ่านหน้าจอย่อย หน้าจอย่อยถูกเรียกภายในโฟลว์ลอจิกของหน้าจอมาตรฐาน

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

เมนูออก: ช่วยให้ลูกค้าสามารถเพิ่มรายการลงในเมนูแบบเลื่อนลงได้ตามมาตรฐาน SAP โปรแกรม รายการเหล่านี้อาจใช้เพื่อเรียกโปรแกรมเสริมหรือหน้าจอที่กำหนดเอง

Format: +CUS ( additional item in GUI status )

ตัวอย่างการออกของลูกค้า

ตัวอย่างการออกจากหน้าจอ:

ในการทำธุรกรรม CAT2 – การลงรายการเวลา ฝ่ายทรัพยากรบุคคลต้องการรวมการรับทราบแบบโต้ตอบว่าการส่งข้อมูลที่ไม่ถูกต้องโดยตั้งใจถือเป็นเหตุให้เลิกจ้าง

ตัวอย่างการออกของลูกค้า

ตัวอย่างการออกจากเมนู:

ในธุรกรรม SE38 – ABAP Editor ทีมพัฒนาต้องการรวมลิงก์เมนูไปยังธุรกรรม SE80 – Object Navigator เพื่อความสะดวกในการใช้งาน

ก่อน

ตัวอย่างการออกของลูกค้า

หลัง

ตัวอย่างการออกของลูกค้า

ตัวอย่างการออกจากโมดูลฟังก์ชัน:

บริษัทต้องการให้รายละเอียดธนาคารของผู้ขายในการสร้างผู้ขายเป็นกิจกรรมที่จำเป็น ดังนั้นจึงต้องแสดงข้อความแสดงข้อผิดพลาดว่า 'กรุณาป้อนรายละเอียดธนาคาร'

ก่อน

ตัวอย่างการออกของลูกค้า

หลัง

ตัวอย่างการออกของลูกค้า

การค้นหาทางออกของลูกค้า

ในการทำธุรกรรม สโมด และดูรายละเอียด-

การค้นหาทางออกของลูกค้า

หรือในการทำธุรกรรม SE81 คุณสามารถใช้พื้นที่การใช้งานที่เหมาะสมได้

การค้นหาทางออกของลูกค้า

สร้างทางออกของลูกค้า

หากต้องการสร้างทางออกของลูกค้า คุณต้องสร้างโปรเจ็กต์ในธุรกรรมก่อน ซีเอ็มโอดี

สร้างทางออกของลูกค้า

Later คุณกำหนดทางออกของลูกค้าให้กับโครงการของคุณ

User Exit คืออะไร?

User Exit มีจุดประสงค์เดียวกันกับ Customer Exit แต่จะมีให้เฉพาะสำหรับ SD โมดูล. ทางออกถูกนำมาใช้เป็นการเรียกไปยังโมดูลฟังก์ชัน รหัสนี้เขียนโดยนักพัฒนา

ทราบดีว่า User Exit ใน SD คือ MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – เพื่อแก้ไขคุณลักษณะของหน้าจอ
  • USEREXIT_SAVE_DOCUMENT – ดำเนินการเมื่อผู้ใช้กดบันทึก
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – เมื่อการเปลี่ยนแปลงส่วนหัวของผู้ใช้ถูกย้ายไปยังพื้นที่ทำงานของส่วนหัว
  • USEREXIT_MOVE_FIELD_TO_VBAP – เมื่อรายการผู้ใช้เปลี่ยนแปลงถูกย้ายไปที่ SAP พื้นที่ทำงานรายการ