สูงสุด 35 SAP คำถามและคำตอบสัมภาษณ์ ABAP (2025)
ที่นี่มี SAP คำถามและคำตอบในการสัมภาษณ์ของ ABAP สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน
SAP คำถามและคำตอบสัมภาษณ์ ABAP สำหรับนักศึกษาใหม่
1) คืออะไร SAP เอบัพ?
SAP เป็นซอฟต์แวร์ประเภทหนึ่งที่เรียกว่า ERP (Enterprise Resource Planning) ที่บริษัทขนาดใหญ่ใช้ในการจัดการกิจกรรมในแต่ละวัน ABAP (Advanced Business Application Programming) เป็นภาษาเขียนโค้ดสำหรับ SAP เพื่อพัฒนาวัตถุ RICEFW (รายงาน อินเทอร์เฟซ ส่วนขยาย แบบฟอร์ม และเวิร์กโฟลว์)
👉 ดาวน์โหลด PDF ฟรี: SAP คำถามและคำตอบสัมภาษณ์ ABAP >>
2) พจนานุกรมข้อมูล ABAP คุณหมายถึงอะไร
เพื่ออธิบายโครงสร้างเชิงตรรกะของวัตถุที่ใช้ในการพัฒนาแอปพลิเคชัน พจนานุกรมข้อมูล ABAP 4 ถูกนำมาใช้. นอกจากนี้ยังใช้เพื่อแสดงฐานข้อมูลเชิงสัมพันธ์พื้นฐานในตาราง
3) อธิบายความแตกต่างระหว่างโต๊ะพูลและโต๊ะโปร่งใส?
ตารางโปร่งใส: มีความสัมพันธ์แบบหนึ่งต่อหนึ่งกับตารางในฐานข้อมูล โครงสร้างของมันสอดคล้องกับเขตข้อมูลฐานข้อมูลเดียว
ตารางรวม: มีความสัมพันธ์แบบหลายต่อหนึ่งกับตารางในฐานข้อมูล ตารางที่รวมจะถูกจัดเก็บไว้ที่ระดับฐานข้อมูล
ก) รายการพื้นฐาน: สำหรับรายงานง่ายๆ
ข) สถิติ: สำหรับเปอร์เซ็นต์ ค่าเฉลี่ย ฯลฯ
c) รายการจัดอันดับ: สำหรับรายงานการวิเคราะห์
4) การเขียนโปรแกรม BDC (Batch Data Communications) คุณหมายถึงอะไร
BDC เป็นขั้นตอนอัตโนมัติในการถ่ายโอนข้อมูลขนาดใหญ่หรือภายนอกเข้าไป SAP ระบบ. 'ไฟล์คิว' เป็นองค์ประกอบหลักของการถ่ายโอน ซึ่งรับข้อมูลผ่านโปรแกรมอินพุตแบบแบตช์และกลุ่มที่เกี่ยวข้องกับ 'เซสชัน'
5) อธิบายคลาสข้อมูล?
คลาสข้อมูลจะถูกแบ่งออกเป็นคลาสต่างๆ ดังต่อไปนี้
ข้อมูลหลัก: ข้อมูลในคลาสนี้ไม่ค่อยมีการเปลี่ยนแปลง
ข้อมูลธุรกรรม: ข้อมูลสามารถเปลี่ยนแปลงได้บ่อยครั้งในคลาสนี้
ข้อมูลองค์กร: ข้อมูลนี้เป็นข้อมูลที่กำหนดเองและจะถูกป้อนเข้าสู่ระบบเมื่อมีการกำหนดค่าระบบ มันไม่ค่อยมีการเปลี่ยนแปลง
ข้อมูลระบบ: ข้อมูลนี้ถูกใช้โดยระบบ R/3 เอง
6) ตารางภายในคืออะไร?
ตารางภายในมีอยู่เฉพาะเมื่อมีการรันโปรแกรมเท่านั้น ใช้สำหรับคำนวณตารางในชุดย่อยของตารางฐานข้อมูลและจัดระเบียบเนื้อหาของตารางฐานข้อมูลใหม่ตามความต้องการของผู้ใช้
7) แสดงรายการโมดูลการทำงานที่ใช้ตามลำดับใน BDC?
มีโมดูลการทำงาน 3 โมดูลที่ใช้ตามลำดับเพื่อถ่ายโอนข้อมูลได้สำเร็จโดยใช้การเขียนโปรแกรม BDC พวกเขาคือ
ก) BDC_OPEN_GROUP
ข) BDC_INSERT
ค) BDC_CLOSE_GROUP
8) ความสัมพันธ์ของคีย์ต่างประเทศคืออะไร?
เพื่อให้มั่นใจในความสอดคล้องของข้อมูล จึงมีการใช้คีย์ต่างประเทศ ความสัมพันธ์ที่สร้างขึ้นระหว่างตารางและต้องกำหนดไว้อย่างชัดเจนในระดับฟิลด์ ข้อมูลที่ป้อนควรได้รับการตรวจสอบกับข้อมูลที่มีอยู่เพื่อให้แน่ใจว่าไม่มีความขัดแย้ง ต้องระบุจำนวนสมาชิกขณะกำหนดความสัมพันธ์ของคีย์ต่างประเทศ
9) ใน ABAP อะไรคือความแตกต่างระหว่างตารางและโครงสร้างในพจนานุกรมข้อมูล?
ความแตกต่างระหว่างโครงสร้างและตารางใน ABAP
ก) ข้อมูลสามารถจัดเก็บทางกายภาพในตารางได้ แต่โครงสร้างไม่สามารถทำได้
b) โครงสร้างไม่มีคีย์หลัก แต่ตารางสามารถมีได้
ค) ตารางสามารถมีคุณสมบัติทางเทคนิคได้แต่ไม่มีโครงสร้าง
10) สมาร์ทฟอร์มคืออะไร?
แบบฟอร์มอัจฉริยะ ใช้ในการสร้างและบำรุงรักษาแบบฟอร์มสำหรับการพิมพ์จำนวนมาก SAP ระบบ. เป็นสื่อส่งออก SAP แบบฟอร์มอัจฉริยะรองรับเครื่องพิมพ์ แฟกซ์ อีเมล หรืออินเทอร์เน็ต (โดยใช้เอาท์พุต XML ที่สร้างขึ้น)
11) มีส่วนประกอบอะไรบ้าง SAP สคริปต์?
สำหรับ SAP, SAP สคริปต์ เป็นเครื่องมือประมวลผลคำ มีฟังก์ชันเช่นข้อความมาตรฐานและชุดเค้าโครง ชุดเค้าโครงประกอบด้วย: Windows และหน้า รูปแบบตัวอักษร รูปแบบย่อหน้า เป็นต้น
SAP สคริปต์ประกอบด้วยห้าองค์ประกอบหลัก:
- โปรแกรมแก้ไขสำหรับการป้อนและแก้ไขบรรทัดของข้อความ
- รูปแบบและชุดเค้าโครงสำหรับเค้าโครงการพิมพ์ สิ่งเหล่านี้ถูกสร้างขึ้นโดยอิสระจากข้อความแต่ละข้อความโดยใช้ธุรกรรมการบำรุงรักษาที่เกี่ยวข้อง และจะถูกจัดสรรให้กับข้อความในภายหลัง
- ผู้ประพันธ์เพลงเป็นโมดูลเอาต์พุตส่วนกลาง SAP ผู้ประพันธ์บทจะมองไม่เห็นจากภายนอก
- อินเทอร์เฟซการเขียนโปรแกรมที่ให้คุณรวม SAP สคริปต์ส่วนประกอบลงในโปรแกรมแอปพลิเคชันของคุณเองและเพื่อควบคุมผลลัพธ์ของชุดเค้าโครงจากภายในโปรแกรม
- ตารางฐานข้อมูลหลายตารางสำหรับจัดเก็บข้อความ สไตล์ และชุดเค้าโครง
12) วิธีการสร้าง 'ตารางคลัสเตอร์' ?
ก) ในพจนานุกรม ABAP ให้เลือกประเภทออบเจ็กต์ตาราง ป้อนชื่อตารางและเลือกสร้าง
ข) หน้าจอการบำรุงรักษาฟิลด์สำหรับตารางจะปรากฏขึ้น ประเภทตาราง ตารางโปร่งใส ตั้งค่าเป็นค่าเริ่มต้น
c) จัดทำรายการที่จำเป็นในคำอธิบายสั้น ๆ และการจัดส่งโดยจัดประเภทไว้ในหน้าคุณสมบัติ จากนั้นกำหนดเขตข้อมูลของตาราง
d) ดำเนินการเหมือนกับเมื่อสร้างตารางโปร่งใส ตอนนี้บันทึกรายการของคุณ
e) ตอนนี้เลือก EXTRASàChange table category
f) เมื่อกล่องโต้ตอบปรากฏขึ้น คุณต้องเลือกประเภทตาราง 'Pooled table' หรือ 'Cluster โต๊ะ'
g) หลังจากเลือกตารางแล้ว ให้กลับไปที่หน้าจอการบำรุงรักษาฟิลด์สำหรับตาราง ชื่อกลุ่มฟิลด์หรือคลัสเตอร์จะแสดงบนหน้าแท็บแอตทริบิวต์ นอกเหนือจากฟิลด์มาตรฐาน
ข) ตอนนี้ให้ป้อนชื่อของตารางคลัสเตอร์หรือกลุ่มตารางที่คุณต้องการกำหนดตารางคลัสเตอร์ให้
13) คุณจะจัดรูปแบบข้อมูลก่อนเขียนคำสั่งในรายงานได้อย่างไร?
ด้วยการใช้เหตุการณ์วนซ้ำ จึงสามารถจัดรูปแบบเอาต์พุตรายงานได้
ก) .ในตอนแรก
b) .ที่ใหม่
ค) .ในที่สุด
14) อธิบายความแตกต่างระหว่างเทมเพลตและตาราง?
ความแตกต่างระหว่างตารางและเทมเพลตคือ ตารางเป็นแบบไดนามิก และเทมเพลตเป็นแบบคงที่
15) พูดถึงการเขียนโปรแกรม ALV ใน ABAP คืออะไร ตารางนี้ใช้ใน ABAP เมื่อใด
ALV ย่อมาจาก Application List Viewer เพื่อปรับปรุงผลลัพธ์ของรายงาน SAP จัดเตรียมชุดโมดูลฟังก์ชัน ALV ซึ่งสามารถใช้ได้ และยังปรับปรุงฟังก์ชันการทำงานและความสามารถในการอ่านของเอาต์พุตรายงานใดๆ อีกด้วย เป็นเครื่องมือที่มีประสิทธิภาพในการจัดเรียงคอลัมน์ในเอาต์พุตรายงาน
SAP คำถามและคำตอบสัมภาษณ์ ABAP สำหรับผู้สมัครที่มีประสบการณ์
16) เราจะใช้การสิ้นสุดการเลือกเมื่อใด
เหตุการณ์สิ้นสุดการคัดเลือกส่วนใหญ่จะใช้เมื่อเราเขียนโค้ด HR-ABAP ในรหัส HR-ABAP ข้อมูลจะถูกดึงออกมาในช่วงเริ่มต้นของเหตุการณ์การคัดเลือกและการพิมพ์ในรายการ และทั้งหมดจะเสร็จสิ้นเมื่อสิ้นสุดเหตุการณ์การคัดเลือก
17) พูดถึงความแตกต่างระหว่าง ABAP และ OOABAP หรือไม่ คุณใช้ OOABAP ในสถานการณ์ใดบ้าง?
ABAP ใช้เพื่อพัฒนาโปรแกรมแบบดั้งเดิมใน R/3 ในขณะที่ OOABAP ใช้เพื่อพัฒนาแอปพลิเคชัน BSP/ PCUI และทุกสิ่งที่เกี่ยวข้องกับออบเจ็กต์ที่เกี่ยวข้อง เช่น BADI's และ SmartForms เป็นต้น
18) Table buffer คืออะไร? Table type ใดที่ใช้บัฟเฟอร์นี้?
บัฟเฟอร์ที่นี่หมายถึงพื้นที่หน่วยความจำ บัฟเฟอร์ของตารางหมายถึงข้อมูลตารางที่พร้อมใช้งานบนเซิร์ฟเวอร์แอปพลิเคชัน เมื่อคุณเรียกข้อมูลจากตารางฐานข้อมูล ข้อมูลนั้นจะมาจากเซิร์ฟเวอร์แอปพลิเคชัน ตารางโปร่งใสและตารางพูลจะถูกบัฟเฟอร์ ในขณะที่ตารางคลัสเตอร์ไม่สามารถบัฟเฟอร์ได้
19) 'พริตตี้พรินเตอร์' มีประโยชน์อย่างไร?
ในการจัดรูปแบบรหัส ABAP จะใช้ 'เครื่องพิมพ์สวย'
20) 'ประเภท' และ 'ถูกใจ' แตกต่างกันอย่างไร?
'พิมพ์': คุณกำหนดประเภทข้อมูลให้กับออบเจ็กต์ข้อมูลโดยตรงในขณะที่ประกาศ
'ชอบ': คุณกำหนดประเภทข้อมูลของวัตถุอื่นให้กับวัตถุข้อมูลที่ประกาศ
'ประเภท' หมายถึงประเภทข้อมูลที่มีอยู่ในขณะที่ 'ถูกใจ' หมายถึงวัตถุข้อมูลที่มีอยู่
21) ตัวแก้ไข ABAP/4 ที่แตกต่างกันมีอะไรบ้าง? อะไรคือความแตกต่าง?
ตัวแก้ไข 2 ตัวคือ SE38 และ SE80 และทั้งคู่มีตัวแก้ไข ABAP อยู่แล้ว ใน SE38 คุณสามารถสร้างโปรแกรมและดูรายงานออนไลน์ และทำการพัฒนาออบเจ็กต์ทั้งหมดในโปรแกรมแก้ไขนี้ได้ ใน SE80 มีคุณสมบัติเพิ่มเติม เช่น การสร้างแพ็คเกจ กลุ่มฟังก์ชัน พูลโมดูล คลาส โปรแกรม และแอปพลิเคชัน BSP
22) อธิบายความแตกต่างระหว่างโปรแกรมโต้ตอบและรายงาน?
รายงานเป็นโปรแกรมปฏิบัติการ ไดอะล็อกเป็นโปรแกรมพูลโมดูล จะต้องดำเนินการผ่านธุรกรรมเท่านั้น การเขียนโปรแกรมโต้ตอบใช้สำหรับการปรับแต่งหน้าจอ
23) วัตถุล็อคคืออะไร?
เพื่อซิงโครไนซ์การเข้าถึงของผู้ใช้หลายรายที่ใช้ข้อมูลเดียวกัน มีการใช้วัตถุล็อค
24) ข้อมูลถูกเก็บไว้ในตารางคลัสเตอร์อย่างไร
ตารางคลัสเตอร์ประกอบด้วยข้อมูลจากตาราง DDIC หลายตาราง โดยจะจัดเก็บข้อมูลเป็นคู่ค่าชื่อ
25) คุณจะแก้ไขแบบฟอร์มสคริปต์ได้อย่างไร?
หากต้องการดีบักแบบฟอร์มสคริปต์ คุณต้องปฏิบัติตาม
SE71–>ตั้งชื่อฟอร์ม->ยูทิลิตี้->เปิดใช้งานดีบักเกอร์
คำถามสัมภาษณ์ ABAP สำหรับประสบการณ์ 10 ปี
26) ออบเจ็กต์พจนานุกรมข้อมูลประเภทต่าง ๆ มีอะไรบ้าง?
ออบเจ็กต์พจนานุกรมข้อมูลประเภทต่างๆ ได้แก่:
ก) ตาราง
ข) การดู
ค) โดเมน
ง) องค์ประกอบข้อมูล
จ) พิมพ์กลุ่ม
f) ค้นหาวิธีใช้/ออบเจ็กต์ Matchcode
g) ล็อควัตถุ
ซ) โครงสร้าง
i) ประเภทตาราง
27) คุณสามารถปรับแต่งได้อย่างไร? คุณจะใช้ขั้นตอนสำคัญสำหรับสิ่งเหล่านี้คืออะไร?
การปรับสามารถทำได้สามวิธีคือ disk i/o SQL การปรับแต่งและการปรับแต่งหน่วยความจำ ก่อนที่จะปรับแต่ง คุณต้องรับสถานะของฐานข้อมูลของคุณโดยใช้ยูทิลิตี้ Oracle ที่เรียกว่า statpack และ tkprof
28) ในคำสั่ง 'select' 'group by' คืออะไร?
เพื่อดึงข้อมูลจากตารางตามฟิลด์ที่ระบุ Group by Clause จะใช้
29) ผู้มอบหมายงานคืออะไร?
ตัวแทนการควบคุมที่เรียกว่า SAP ผู้มอบหมายงาน จัดการทรัพยากรสำหรับแอปพลิเคชัน R/3
30) กล่าวถึงวิธีการแก้ไขสองวิธีคืออะไร SAP โต๊ะมาตรฐาน?
มีสองวิธีในการปรับเปลี่ยน SAP ตารางมาตรฐาน
ก) ผนวกโครงสร้าง
b) การปรับแต่งรวมถึง
31) อะไรคือความแตกต่างระหว่าง 'ดัชนีฐานข้อมูล' และ 'รหัสการจับคู่'?
'Database Index' ประกอบด้วยฟิลด์จากตารางหนึ่ง ในขณะที่ 'Match Code' ประกอบด้วยฟิลด์จากหลายตาราง วัตถุ Match Code สามารถสร้างบนตารางคลัสเตอร์ ตารางโปร่งใส และตารางรวมได้
32) อธิบายประโยชน์ของเทคนิคการทำให้เป็นโมดูล?
ด้วยการใช้เทคนิคการทำให้เป็นโมดูล คุณสามารถหลีกเลี่ยงความซ้ำซ้อนได้หากโปรแกรมมีบล็อคคำสั่งที่เหมือนกันหรือคล้ายกัน หรือจำเป็นต้องประมวลผลฟังก์ชันเดียวกันหลายครั้ง ด้วยการทำให้โปรแกรม ABAP/4 เป็นโมดูล เราทำให้ง่ายต่อการอ่านและปรับปรุงโครงสร้าง โปรแกรมแบบโมดูลาร์ยังง่ายต่อการบำรุงรักษาและอัพเดต
33) คุณจะสร้างโมดูลที่สามารถเรียกได้ของโค้ดโปรแกรมภายในโปรแกรม ABAP/4 เดียวได้อย่างไร?
ก) โดยการกำหนดมาโคร
b) โดยการสร้างโปรแกรมรวมในห้องสมุด
34) พารามิเตอร์ประเภทต่าง ๆ มีอะไรบ้าง? คุณจะแยกแยะระหว่างพารามิเตอร์ประเภทต่างๆ ได้อย่างไร?
พารามิเตอร์ประเภทต่าง ๆ ได้แก่
ก) พารามิเตอร์ที่เป็นทางการ: มันถูกกำหนดในระหว่างการนิยามของรูทีนย่อยด้วยคำสั่ง 'FORM'
b) พารามิเตอร์จริง: มันถูกระบุระหว่างการเรียกรูทีนย่อยด้วยคำสั่ง 'PERFORM'
คุณสามารถแยกแยะพารามิเตอร์ประเภทต่างๆ ตามฟังก์ชันการทำงานได้ พารามิเตอร์อินพุตใช้เพื่อส่งข้อมูลไปยังรูทีนย่อย ในขณะที่พารามิเตอร์เอาต์พุตใช้เพื่อส่งข้อมูลจากรูทีนย่อย
35) ความสมบูรณ์ของฐานข้อมูลที่แตกต่างกันมีอะไรบ้าง?
ก) ความหมาย Integrity
ข) เชิงสัมพันธ์ Integrity
ค) คีย์หลัก Integrity
d) ชุดค่า Integrity
จ) คีย์ต่างประเทศ Integrity
f) Operaแห่งชาติ Integrity
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)