1 / 25

ABAP

ABAP. อ.ประพจน์ สุขมานนท์ ผศ.ดร.สุพจน์ นิตย์สุวัฒน์. ระบบ SAP R/3 ซึ่งเป็นซอฟต์แวร์ ERP (Enterprise Resource Planning) ชั้นนำตัวหนึ่งของโลก SAP R/3 เขียนขึ้นมาจากภาษาโปรแกรม ABAP ABAP ( อ่านว่าอาบัพ ) อยู่เบื้องหลังระบบ SAP R/3

aine
Download Presentation

ABAP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ABAP อ.ประพจน์ สุขมานนท์ ผศ.ดร.สุพจน์ นิตย์สุวัฒน์

  2. ระบบ SAP R/3 ซึ่งเป็นซอฟต์แวร์ ERP (Enterprise Resource Planning) ชั้นนำตัวหนึ่งของโลก • SAP R/3 เขียนขึ้นมาจากภาษาโปรแกรม ABAP ABAP (อ่านว่าอาบัพ) อยู่เบื้องหลังระบบ SAP R/3 • ABAP ชื่อเต็มๆ คือAdvance Business Application Programming

  3. SAP People in Project Consultant User Technical Functional FI Basis ABAP CO MM SD …

  4. แอพพลิเคชันทั้งหมดทุกโมดูลในระบบ SAP นั้น ถูกพัฒนาขึ้นมาจากภาษาโปรแกรม ABAP • SAP R/3 เป็นแอพพลิเคชันซอฟต์แวร์ชนิดไคลเอ็นต์/เซิร์ฟเวอร์ ที่ทำงานในลักษณะของทรีเทียร์ (3 Tier Architecture) • แบ่งลำดับชั้นของเซอร์วิสในแอพพลิเคชันเป็น 3 ระดับคือ • Presentation Server, • Application Server และ • Database Server

  5. SAP System : 3 Tier Client/Server SAP GUI Presentation Server SAP GUI SAP GUI SAP Application Server DB Server

  6. 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)

  7. 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

  8. Presentation Logic หมายถึงงานที่เกี่ยวข้องกับการแสดงข้อมูลบนจอภาพ • Application Logic เป็นคำสั่งที่ใช้ควบคุมการทำงานของโปรแกรม หรือคำนวณค่าต่างๆ เช่น คำสั่ง IF, CASE, DO, WHILE หรือคำนวณบวกลบคูณหาร • Data Logic คือกลุ่มของโค้ดที่ใช้เข้าถึงข้อมูลในฐานข้อมูล อย่างคำสั่ง SQL เป็นต้น • Data Service จะทำหน้าที่ดูแลและจัดการข้อมูลในระบบฐานข้อมูล (RDBMS)

  9. ABAP Programming Overview

  10. ภาษา ABAP ประกอบด้วย • คำสั่งที่ใช้ในการสร้างตัวแปร • คำสั่งที่ใช้ในการคำนวณหรือเปรียบเทียบต่างๆ และ • คำสั่งที่ใช้ในการเข้าถึงข้อมูลในระบบฐานข้อมูล ที่เรียกว่า Open SQL ซึ่งเป็นภาษา SQL ของระบบ SAP

  11. ดาต้าออบเจ็กต์ที่คำสั่ง ABAP จะทำงานใน Memory Space ประกอบไปด้วย • Variable, • Structure, • Table Structure และ • Internal Table

  12. ABAP Programming • ABAP Report • Dialog Programming(Transaction) • SAPScript / SAP SmartForms • Interface

  13. ABAP Program : Report Report Program : attribute type 1 (executable) Reading Database • Reading data

  14. Types of ABAP Report 1 3 1. Report Listing 2. Drill-down Report 3. Control-break Report 4. ALV Report 4

  15. ABAP Program : Dialog Program Dialog Program : attribute type M (Module Pool) Reading Writing Database • Reading and changing data

  16. Dialog Program : Transaction

  17. SAPScript / SAP Smart Forms Print Program (Main Program) Composer Form Layout Set Database

  18. Interface : BAPI

  19. Interface : Batch Data Communication SAP Transaction BDCDATA Screen - 1 Screen - 1 Screen - 1 Flat File BDC program Screen - 1 Process BDC Session

  20. How to create ABAP program Transaction Code : SE38

  21. Transaction : SE38

  22. Program Attribute

  23. ABAP Editor

  24. *&-------------------------------------------------* • *& Report ZSUPOT_EXP01 • *& • *&-------------------------------------------------* • *& • *& • *&-------------------------------------------------* • REPORT zsupot_exp01. • Write ‘Hello ABAPER’. • Write ‘My name is SUPOT NITSUWAT’.

  25. ABAP Program Example 2.Save 1.Check syntax 3.Execute(F8)

More Related