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 สามารถอ่านและเขียนชุดข้อมูลตามลำดับ