361 likes | 1.1k Views
ABAP. อ.ประพจน์ สุขมานนท์ ผศ.ดร.สุพจน์ นิตย์สุวัฒน์. ระบบ SAP R/3 ซึ่งเป็นซอฟต์แวร์ ERP (Enterprise Resource Planning) ชั้นนำตัวหนึ่งของโลก SAP R/3 เขียนขึ้นมาจากภาษาโปรแกรม ABAP ABAP ( อ่านว่าอาบัพ ) อยู่เบื้องหลังระบบ SAP R/3
E N D
ABAP อ.ประพจน์ สุขมานนท์ ผศ.ดร.สุพจน์ นิตย์สุวัฒน์
ระบบ SAP R/3 ซึ่งเป็นซอฟต์แวร์ ERP (Enterprise Resource Planning) ชั้นนำตัวหนึ่งของโลก • SAP R/3 เขียนขึ้นมาจากภาษาโปรแกรม ABAP ABAP (อ่านว่าอาบัพ) อยู่เบื้องหลังระบบ SAP R/3 • ABAP ชื่อเต็มๆ คือAdvance Business Application Programming
SAP People in Project Consultant User Technical Functional FI Basis ABAP CO MM SD …
แอพพลิเคชันทั้งหมดทุกโมดูลในระบบ SAP นั้น ถูกพัฒนาขึ้นมาจากภาษาโปรแกรม ABAP • SAP R/3 เป็นแอพพลิเคชันซอฟต์แวร์ชนิดไคลเอ็นต์/เซิร์ฟเวอร์ ที่ทำงานในลักษณะของทรีเทียร์ (3 Tier Architecture) • แบ่งลำดับชั้นของเซอร์วิสในแอพพลิเคชันเป็น 3 ระดับคือ • Presentation Server, • Application Server และ • Database Server
SAP System : 3 Tier Client/Server SAP GUI Presentation Server SAP GUI SAP GUI SAP Application Server DB Server
Presentation Server (หมายถึงโปรแกรม SAPGUI ในระบบ SAP R/3) เป็นส่วนให้บริการด้านการแสดงผลบนจอภาพ ซึ่งรันอยู่บนไคลเอ็นต์ที่มีการโต้ตอบกับยูสเซอร์ • Application Server (ในระบบ SAP R/3 ส่วนนี้คือ R/3 Instance) จะให้บริการทางด้านแอพพลิเคชันลอจิก (Application Logic) และดาต้าลอจิก (Data Logic) • Database Server จะทำงานร่วมกับ RDBMS ชั้นนำ(ORACLE, Informix, DB2, Microsoft SQL Server, Open SQL (SAP DB)
SAP SYSTEM (3 Tier Architecture) SAP GUI SAP GUI Presentation Layer (Windows based) SAP Instance Application Layer (Windows Server/UNIX) Dispatcher M Request Queue SAP Buffer (Shared Mem) D D B V S E G Oracle Informix DB2 MS SQL Server MaxDB(MySQL) Database Layer (Windows Server/UNIX) Database Server
Presentation Logic หมายถึงงานที่เกี่ยวข้องกับการแสดงข้อมูลบนจอภาพ • Application Logic เป็นคำสั่งที่ใช้ควบคุมการทำงานของโปรแกรม หรือคำนวณค่าต่างๆ เช่น คำสั่ง IF, CASE, DO, WHILE หรือคำนวณบวกลบคูณหาร • Data Logic คือกลุ่มของโค้ดที่ใช้เข้าถึงข้อมูลในฐานข้อมูล อย่างคำสั่ง SQL เป็นต้น • Data Service จะทำหน้าที่ดูแลและจัดการข้อมูลในระบบฐานข้อมูล (RDBMS)
ภาษา ABAP ประกอบด้วย • คำสั่งที่ใช้ในการสร้างตัวแปร • คำสั่งที่ใช้ในการคำนวณหรือเปรียบเทียบต่างๆ และ • คำสั่งที่ใช้ในการเข้าถึงข้อมูลในระบบฐานข้อมูล ที่เรียกว่า Open SQL ซึ่งเป็นภาษา SQL ของระบบ SAP
ดาต้าออบเจ็กต์ที่คำสั่ง ABAP จะทำงานใน Memory Space ประกอบไปด้วย • Variable, • Structure, • Table Structure และ • Internal Table
ABAP Programming • ABAP Report • Dialog Programming(Transaction) • SAPScript / SAP SmartForms • Interface
ABAP Program : Report Report Program : attribute type 1 (executable) Reading Database • Reading data
Types of ABAP Report 1 3 1. Report Listing 2. Drill-down Report 3. Control-break Report 4. ALV Report 4
ABAP Program : Dialog Program Dialog Program : attribute type M (Module Pool) Reading Writing Database • Reading and changing data
SAPScript / SAP Smart Forms Print Program (Main Program) Composer Form Layout Set Database
Interface : Batch Data Communication SAP Transaction BDCDATA Screen - 1 Screen - 1 Screen - 1 Flat File BDC program Screen - 1 Process BDC Session
How to create ABAP program Transaction Code : SE38
*&-------------------------------------------------* • *& Report ZSUPOT_EXP01 • *& • *&-------------------------------------------------* • *& • *& • *&-------------------------------------------------* • REPORT zsupot_exp01. • Write ‘Hello ABAPER’. • Write ‘My name is SUPOT NITSUWAT’.
ABAP Program Example 2.Save 1.Check syntax 3.Execute(F8)