บทช่วยสอนการค้นหา ABAP ใน SAP: SQ01, SQ02, SQ03
⚡ สรุปอย่างชาญฉลาด
แบบสอบถาม ABAP ใน SAP สร้างรายงานโดยไม่ต้องเขียนโปรแกรม ABAP ผ่านธุรกรรม SQ01, SQ02 และ SQ03 หน้านี้อธิบายส่วนประกอบทั้งสี่ ประเภทรายการผลลัพธ์สามแบบ ขั้นตอนการค้นหาข้อมูลใน SQ01 การสร้าง InfoSet ใน SQ02 และรหัสธุรกรรมหลัก

ABAP Query คืออะไร?
มีการใช้แอปพลิเคชัน ABAP Query สร้างรายงาน ยังไม่มีอยู่ใน SAP ระบบ. ได้รับการออกแบบมาสำหรับผู้ใช้ที่มีความรู้เพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับการเขียนโปรแกรม ABAP ABAP Query นำเสนอวิธีการที่หลากหลายแก่ผู้ใช้ในการกำหนดรายงานและสร้างรายงานประเภทต่างๆ เช่น รายการพื้นฐาน สถิติ และรายการที่จัดอันดับ
ABAP Query ประกอบด้วยสี่องค์ประกอบ:
- คำสั่ง
- ชุดข้อมูล
- กลุ่มผู้ใช้
- การแปลแบบสอบถาม
เรามาดูรายละเอียดกันดีกว่า:-
คำสั่ง
ผู้ใช้ปลายทางใช้คอมโพเนนต์แบบสอบถามเพื่อรักษาแบบสอบถาม เราสามารถสร้างแบบสอบถาม เปลี่ยนแบบสอบถาม และดำเนินการสืบค้นได้ ธุรกรรม SQ01
ชุดข้อมูล
ชุดข้อมูลเป็นมุมมองพิเศษของแหล่งข้อมูล ชุดข้อมูลจะอธิบายว่าฟิลด์ใดของแหล่งข้อมูลที่สามารถรายงานได้ในคิวรี ชุดข้อมูลสามารถกำหนดให้กับหลายบทบาทหรือกลุ่มผู้ใช้ได้
ข้อดี-
- ด้วยการสร้างชุดข้อมูลและมอบหมายให้กับบทบาทหรือกลุ่มผู้ใช้ ผู้ดูแลระบบจะกำหนดช่วงของรายงานที่แผนกแอปพลิเคชันหรือผู้ใช้ปลายทางแต่ละรายสามารถสร้างได้โดยใช้ SAP แบบสอบถาม
- ผู้ใช้ปลายทางสามารถทำงานได้เฉพาะกับชุดข้อมูลที่เกี่ยวข้องกับพื้นที่เฉพาะของตน ตามที่กำหนดโดยบทบาทหรือกลุ่มผู้ใช้ที่พวกเขาได้รับมอบหมาย
กลุ่มผู้ใช้
ส่วนประกอบกลุ่มผู้ใช้ใช้เพื่อรักษากลุ่มผู้ใช้ (จากมุมมองด้านความปลอดภัย)
ผู้ใช้ที่ทำงานในแอปพลิเคชันเดียวกันจะถูกกำหนดให้กับกลุ่มผู้ใช้เดียวกัน โดยไม่สำคัญว่าใครเป็นผู้กำหนดการสืบค้นในกลุ่มผู้ใช้ ผู้ใช้ทุกคนที่ได้รับมอบหมายให้กับกลุ่มผู้ใช้สามารถดำเนินการค้นหาได้
ผู้ใช้ในกลุ่มผู้ใช้จำเป็นต้องมี การอนุญาตที่จำเป็น ก่อนที่จะสามารถเปลี่ยนแปลงหรือกำหนดแบบสอบถามใหม่ได้ ผู้ใช้ทุกคนในระบบสามารถกำหนดให้กับกลุ่มผู้ใช้หลายกลุ่มได้
การแปล/องค์ประกอบ QUERY
ข้อความจำนวนมากจะถูกสร้างขึ้นเมื่อกำหนดแบบสอบถาม ชุดข้อมูล และกลุ่มผู้ใช้ ข้อความเหล่านี้จะแสดงในภาษาที่เราเลือกเมื่อเราเข้าสู่ระบบ SAP ระบบ- เราสามารถเปรียบเทียบข้อความ/ภาษาโดยใช้ส่วนประกอบนี้ได้
การประมวลผลข้อมูลในแบบสอบถาม
ข้อมูลสามารถประมวลผลและนำเสนอได้ 3 วิธี:-
- รายการพื้นฐาน – นำเสนอข้อมูลตามลำดับที่กำหนดโดยขอบเขตการใช้งาน ( รองรับการเรียงลำดับและการสรุป )
- สถิติ – แสดงตัวเลขทางสถิติที่คำนวณจากข้อมูลพื้นฐาน
- รายการจัดอันดับ – รายการจัดอันดับเป็นความเชี่ยวชาญเฉพาะทางของสถิติ อดีตลูกค้าสิบอันดับแรกของตัวแทนการท่องเที่ยว
แบบสอบถามหนึ่งฉบับสามารถมีรายการพื้นฐานหนึ่งรายการ สถิติได้สูงสุดเก้ารายการ และรายการจัดอันดับได้สูงสุดเก้ารายการ
| ประเภทรายการ | มันแสดงให้เห็นอะไร | สูงสุดต่อการค้นหา |
|---|---|---|
| รายการพื้นฐาน | แสดงรายละเอียดเป็นแถวเรียงตามพื้นที่การทำงาน พร้อมการเรียงลำดับและผลรวม | หนึ่ง |
| สถิติ | ตัวเลขรวม เช่น จำนวน ค่าเฉลี่ย และผลรวม | มากถึงเก้า |
| รายชื่อจัดอันดับ | สถิติที่จำกัดเฉพาะข้อมูล N รายการบนสุดหรือล่างสุด | มากถึงเก้า |
ข้อกำหนดเบื้องต้น: ต้องสร้าง InfoSet ใน SQ02 ก่อน
แบบสอบถามสามารถรายงานได้เฉพาะฟิลด์ที่กำหนดโดย InfoSet เท่านั้น ดังนั้นจึงต้องสร้าง InfoSet ก่อนในธุรกรรม SQ02 ขั้นตอนด้านล่างนี้เป็นการสร้าง InfoSet บนฐานข้อมูลเชิงตรรกะหรือการเชื่อมต่อตาราง
- เปิด SQ02: ป้อนข้อมูลธุรกรรม พิมพ์ชื่อ InfoSet และเลือก สร้าง
- เลือกแหล่งข้อมูล: เลือกตาราง, การเชื่อมตาราง, ฐานข้อมูลเชิงตรรกะ หรือโปรแกรมดึงข้อมูลเป็นแหล่งที่มาของฟิลด์
- สร้างกลุ่มฟิลด์: กำหนดฟิลด์ของแหล่งข้อมูลลงในกลุ่มฟิลด์ เนื่องจากแบบสอบถามในภายหลังจะเลือกคอลัมน์จากกลุ่มเหล่านี้
- สร้างและบันทึก: สร้าง InfoSet ให้สามารถใช้งานได้ จากนั้นบันทึก InfoSet นั้น
- กำหนดกลุ่มผู้ใช้: เชื่อมโยง InfoSet กับกลุ่มผู้ใช้หนึ่งกลุ่มขึ้นไปใน SQ02 หรือ SQ03 เพื่อให้สมาชิกของกลุ่มเหล่านั้นสามารถสร้างแบบสอบถามจาก InfoSet ได้
💡 เคล็ดลับ: ใช้การเชื่อมตาราง (table join) ใน InfoSet เมื่อรายงานต้องการฟิลด์จากสองตารางที่เกี่ยวข้องกัน เช่น ส่วนหัวของการขาย (VBAK) และส่วนรายการขาย (VBAP) ฐานข้อมูลเชิงตรรกะ (logical database) จะเหมาะสมกว่าเมื่อข้อมูลมีโปรแกรมอ่านมาตรฐานอยู่แล้ว
เมื่อ InfoSet ถูกสร้างขึ้นและกำหนดให้กับกลุ่มผู้ใช้ของคุณแล้ว ตัวสืบค้นจะถูกสร้างขึ้นใน SQ01 ดังแสดงต่อไปนี้
การสร้างแบบสอบถาม
ขั้นตอน 1) ไปที่ SQ01. ตั้งชื่อให้กับแบบสอบถามแล้วคลิกปุ่มสร้าง
ขั้นตอน 2) ให้คำอธิบายของแบบสอบถามในหน้าจอถัดไป ระบุความยาวของผลลัพธ์และเลือกตัวเลือกการประมวลผลจากกล่องตัวเลือกการประมวลผลเพิ่มเติม ข้อมูลสามารถแสดงในรูปแบบต่างๆ เช่น ตาราง ดาวน์โหลดลงในไฟล์ และแสดงใน Word เป็นต้น
ขั้นตอน 3) คลิกที่หน้าจอถัดไป เลือกกลุ่มฟิลด์ที่จะใช้
ขั้นตอน 4) คลิกหน้าจอถัดไป เลือกฟิลด์ที่คุณต้องการให้แสดง
ขั้นตอนที่ 5 ในหน้าจอถัดไป ให้เลือกฟิลด์การเลือก จากนั้นเลือกประเภทเอาต์พุตประเภทใดประเภทหนึ่ง ( พื้นฐาน สถิติ อันดับ )
ในแต่ละรายการ คุณสามารถเลือกตัวเลือกต่างๆ ได้ (เช่น เรียงลำดับฟิลด์ เปลี่ยนความยาวเอาต์พุต สีของคอลัมน์ ผลรวม ส่วนหัวของหน้า ส่วนท้ายของหน้า ฯลฯ)
ขั้นตอน 6) หลังจากระบุตัวเลือกข้างต้นทั้งหมดแล้ว คุณสามารถบันทึกแบบสอบถามและดำเนินการได้
หมายเหตุ
ธุรกรรมเพื่อสร้าง/รักษาชุดข้อมูล –SQ02
ธุรกรรมเพื่อสร้าง/รักษากลุ่มผู้ใช้ –SQ03
ธุรกรรมการสืบค้น ABAP Codes
ธุรกรรมหลักทั้งสามรายการสอดคล้องกับส่วนประกอบหลักสามส่วน และรหัสเพิ่มเติมอีกเล็กน้อยจะครอบคลุมพื้นที่การสืบค้นข้อมูลทั่วโลกและมาตรฐาน
| รายการ | จุดมุ่งหมาย |
|---|---|
| SQ01 | สร้าง แก้ไข และเรียกใช้คิวรี |
| SQ02 | สร้างและดูแลรักษาชุดข้อมูล (InfoSets) และกลุ่มฟิลด์ (Field Groups) |
| SQ03 | สร้างและดูแลกลุ่มผู้ใช้และการมอบหมายงานให้แก่กลุ่มเหล่านั้น |
| สควีวี | QuickViewer คือโปรแกรมค้นหาข้อมูลสำหรับผู้ใช้คนเดียว โดยไม่จำเป็นต้องมีกลุ่มผู้ใช้ |
| SQ07 | รักษาภาษาและการแปลของวัตถุแบบสอบถาม |
⚠️คำเตือน: อ็อบเจ็กต์แบบสอบถามจะอยู่ในพื้นที่มาตรฐาน ซึ่งเป็นพื้นที่เฉพาะสำหรับลูกค้าแต่ละราย หรืออยู่ในพื้นที่ส่วนกลาง ซึ่งสามารถใช้งานได้ข้ามลูกค้าและสามารถเคลื่อนย้ายได้ เลือกพื้นที่ส่วนกลางสำหรับอ็อบเจ็กต์ที่ต้องเคลื่อนย้ายผ่านระบบการเคลื่อนย้าย เนื่องจากอ็อบเจ็กต์ในพื้นที่มาตรฐานจะอยู่ภายในลูกค้ารายเดียวเท่านั้น








