SAP - ภาษาการเขียนโปรแกรม (ABAP)
บทนี้ให้ภาพรวมของ ABAP - ภาษาโปรแกรมที่ใช้ใน SAP สำหรับการพัฒนาการสนับสนุนและพัฒนาแอปพลิเคชันทางธุรกิจ
ABAP (การเขียนโปรแกรมประยุกต์ทางธุรกิจขั้นสูง)
ABAP เป็นภาษาโปรแกรมที่รันในสภาพแวดล้อมรันไทม์ SAP ABAP ที่ SAP สร้างและใช้สำหรับการพัฒนาโปรแกรมแอปพลิเคชัน ได้แก่ :
- Reports
- การเขียนโปรแกรมโมดูลพูล
- Interfaces
- Forms
- การแปลงข้อมูล
- ผู้ใช้ออกและ BADI
แอปพลิเคชันทั้งหมดของ R / 3 และแม้แต่บางส่วนของระบบพื้นฐานได้รับการพัฒนาใน ABAP
ABAP เป็นภาษาโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ การกระทำของผู้ใช้และเหตุการณ์ของระบบควบคุมการทำงานของแอปพลิเคชัน
ABAP เรียกอีกอย่างว่า ABAP / 4 “ 4” ใน ABAP / 4 ย่อมาจาก“ Fourth Generation Language” หรือ 4GL
โต๊ะทำงาน ABAP
SAP ใช้ ABAP Workbench สำหรับการพัฒนาซอฟต์แวร์แอพพลิเคชั่นมาตรฐานและแบบกำหนดเอง ABAP Workbench ยังใช้เพื่อสร้างอ็อบเจ็กต์พจนานุกรม ประกอบด้วยส่วนประกอบดังต่อไปนี้ -
ABAP Editor ใช้เพื่อบำรุงรักษาโปรแกรม
ABAP Dictionary ใช้เพื่อรักษาวัตถุในพจนานุกรม
Repository Browser ใช้เพื่อแสดงโครงสร้างลำดับชั้นของส่วนประกอบในแพ็คเกจ
Menu Painter ใช้เพื่อพัฒนาอินเทอร์เฟซผู้ใช้แบบกราฟิกรวมถึงแถบเมนูและแถบเครื่องมือ
Screen Painter ใช้เพื่อรักษาส่วนประกอบของหน้าจอสำหรับโปรแกรมออนไลน์
Repository Information System มีข้อมูลเกี่ยวกับการพัฒนาและอ็อบเจ็กต์รันไทม์เช่นโมเดลข้อมูลประเภทพจนานุกรมและโครงสร้างตารางโปรแกรมและฟังก์ชัน
Test and Analysis Toolsเช่นการตรวจสอบไวยากรณ์และตัวแก้ไขข้อบกพร่อง
Function Builderซึ่งอนุญาตให้สร้างและดูแลกลุ่มฟังก์ชันและโมดูลฟังก์ชัน
Data Modelerซึ่งเป็นเครื่องมือที่รองรับการสร้างแบบจำลองกราฟิก
Workbench Organizerซึ่งดูแลโครงการพัฒนาหลายโครงการและจัดการการกระจาย
Note - ABAP Workbench เคยเรียกว่า ABAP / 4 Development Workbench
การรายงาน
โปรแกรมรายงานสร้างรายการและสามารถแบ่งออกเป็นรายงานแบบคลาสสิกและรายงานเชิงโต้ตอบ
Classical reportsไม่อนุญาตให้ผู้ใช้โต้ตอบ ดังนั้นรายการพื้นฐานจึงมีข้อมูลมากมายที่ผู้ใช้มักจะต้องเรียงลำดับเพื่อค้นหาข้อมูลที่เกี่ยวข้อง
Interactive reportsอนุญาตให้ผู้ใช้โต้ตอบ; ดังนั้นผู้ใช้สามารถสร้างรายการรองโดยละเอียดของรายการพื้นฐานได้โดยเลือกข้อมูลที่เกี่ยวข้องและขอข้อมูลเพิ่มเติม
SAP Query or Ad-hoc Query or InfoSet Queryเป็นเครื่องมือที่ช่วยให้ผู้ใช้ปลายทางสามารถออกแบบแบบสอบถามที่แตกต่างกันตามพารามิเตอร์อินพุตและเอาต์พุตที่แตกต่างกันในระบบ SAP ตามความต้องการ นี่เป็นหนึ่งในเครื่องมือการรายงานที่ใช้ส่วนใหญ่ในโมดูล HR เพื่อดึงข้อมูลจากฐานข้อมูลเชิงสัมพันธ์ InfoSet Query เหมาะสำหรับการรายงานในทุกพื้นที่ของระบบ SAP R / 3
ข้อความค้นหา Ad-Hoc มีรายงานที่แตกต่างกันสามประเภท -
Basic List - รายงานง่ายๆ
Statistics - รายงานที่มีฟังก์ชันทางสถิติเช่นค่าเฉลี่ยร้อยละ ฯลฯ
Ranked List - สำหรับรายงานเชิงวิเคราะห์
รหัสธุรกรรมที่ใช้ในการเข้าถึงแบบสอบถามเฉพาะกิจ -
SQ01 - รักษาแบบสอบถาม
SQ02 - แสดง InfoSet
SQ03 - ดูแลกลุ่มผู้ใช้
การป้อนข้อมูล
ต้องกรอกฐานข้อมูล SAP ก่อนที่ผู้ใช้ปลายทางจะสามารถเริ่มทำงานในกระบวนการทางธุรกิจเพื่อวิเคราะห์และรายงานวัตถุประสงค์ วิธีการต่างๆใช้ในการถ่ายโอนข้อมูลเข้าสู่ระบบในขั้นตอนต่างๆขึ้นอยู่กับความซับซ้อนและปริมาณข้อมูลที่จะถ่ายโอน
สามารถถ่ายโอนข้อมูลจาก SAP ไปยัง SAP หรือ SAP ไปยังระบบที่ไม่ใช่ SAP (ระบบเดิม) ข้อมูลยังสามารถถ่ายโอนผ่านรายการด้วยตนเอง เครื่องมือที่ใช้ในการถ่ายโอนข้อมูลมีดังนี้ -
- BDC (การสื่อสารข้อมูลแบทช์)
- IDOC (เอกสารระดับกลาง)
- LSMW (Workbench การโยกย้ายระบบเดิม)
- เชื่อมต่อผ่านการอัปโหลดไฟล์. txt หรือ Excel ที่เก็บข้อมูล
- ป้อนข้อมูลด้วยตนเองโดยใช้รหัสธุรกรรม
การพิมพ์
SAP สร้างเอกสารที่หลากหลายเช่นใบสั่งซื้อใบสั่งขายใบแจ้งหนี้ใบจ่ายเงิน ฯลฯ คุณสามารถพิมพ์เอกสารเหล่านี้ได้ทุกเมื่อที่ต้องการ ภาพประกอบต่อไปนี้แสดงวิธีการทำงานของกระบวนการพิมพ์ในระบบ SAP
จำเป็นต้องใช้วิธีการพิมพ์ประเภทต่างๆในระบบ SAP เช่น -
- การพิมพ์ในท้องถิ่น
- การพิมพ์ระยะไกล (เครือข่าย)
- การพิมพ์ส่วนหน้า (SAP GUI สำหรับ Windows)
- การพิมพ์ส่วนหน้า (SAP GUI สำหรับ HTML)
หลังจากผู้ใช้ทริกเกอร์กระบวนการพิมพ์คำร้องขอการพิมพ์จะถูกส่งไปยังเซิร์ฟเวอร์สปูลซึ่งมีไดอะล็อกและกระบวนการทำงานของสปูลที่จำเป็นสำหรับการประมวลผล
การเขียนโปรแกรมทั่วไป
สามารถเขียนโปรแกรมแบบโต้ตอบได้โดยใช้ความสามารถของระบบ R / 3 โปรแกรมสามารถทำงานได้ทั้งแบบออนไลน์และในเบื้องหลัง งานเบื้องหลังยังสามารถกำหนดให้ทำงานในช่วงเวลาที่กำหนดได้
การเขียนโปรแกรมพูลโมดูล (หรือการเขียนโปรแกรมออนไลน์) เกี่ยวข้องกับการสร้างพูลโมดูล (ชุดของโมดูล ABAP) และหนึ่งหน้าจอขึ้นไป โมดูลถูกเรียกโดยตัวประมวลผลหน้าจอระหว่างการทำงานของโปรแกรม
การประมวลผลอินพุตแบทช์ใช้เพื่อให้แน่ใจว่าการถ่ายโอนข้อมูลเข้าสู่ระบบ SAP อย่างปลอดภัย กระบวนการนี้เป็นการถ่ายโอนข้อมูลโดยอัตโนมัติที่ได้รับการป้องกันไปยังระบบ SAP ซึ่งใช้ธุรกรรม SAP เพื่อตรวจสอบความถูกต้องของข้อมูลเมื่อเติมข้อมูลในฐานข้อมูล SAP
ABAP มีข้อความที่เป็นไปตามมาตรฐาน CPI-C (Common Program Interface - Communications) สิ่งเหล่านี้ใช้สำหรับการเขียนโปรแกรมโปรแกรมการสื่อสาร
ABAP สามารถอ่านและเขียนชุดข้อมูลตามลำดับ