SlideShare a Scribd company logo
Lecture 1 Introduction to SAP, Development Workbench and ABAP BCO5647 Applications Programming Techniques (ABAP)
Readings & Objectives Readings Keller & Kruger  Chapter 3 Section 3.1 & 3.2 Objectives This lecture will Introduce the SAP company and ERP Systems Examine the architecture of an SAP System Introduce the ABAP programming language Examine the ABAP runtime environment
What is SAP ? SAP R/3 is a set of business application software modules designed for the client/server environment. The modules are integrated, and span most functions required by a major corporation, including manufacturing, finance, sales and distribution, and human resources. Each module addresses over 1000 business processes.
What are ERP Systems? ERP systems are the result of business process engineering. They are information systems that  facilitate the flow of information between all functions within a business. They organise and execute the millions of transactions that are fundamental to many large businesses. One huge database for storing transaction data. Eliminate many of the existing legacy systems.
Features of ERP (SAP) Reduce inter-processing time (transactions occur one time at the source); Maintain an audit trail of all transactions; Utilises a common database; Perform internal conversions automatically (tax, foreign currency, legal rules for payroll); Improve customer service by putting data at the fingertips of employees; Involve employees in the entire functional cycle; Open system (SAP).
SAP’s Modules Features of SAP
mySAP ERP & SAP R/3 Enterprise mySAP.com 21 Industry Solutions mySAP Services mySAP Technology Enterprise Portal mySAP Enterprise Portals Exchange mySAP Exchanges SCM mySAP SCM CRM mySAP CRM PLM mySAP PLM SRM mySAP SRM HR mySAP HR FIN mySAP Finan- cials BI mySAP BI ERP SAP R/3 Enterprise
SAP Netweaver
SAP Basis System SAP Basis is the central “operating system” that ensures that all application modules are integrated and platform-independent. Its features include : An architecture specially suited for client/server configurations. The ability to utilize relational databases. A graphical user interface.
Client/Server Architecture
ABAP Program
Interaction between Server Layers
R/3 Repository
ABAP Development Workbench Tools
The Development Workbench The ABAP   Development Workbench is an integrated set of fourth-generation tools which allows the development and implementation of client/server applications, or modification of the existing, standard R/3 modules. It includes a repository, editor and dictionary, as well as tools for testing, tuning and debugging, and optimis ing  performance.
Features of the ABAP language Advanced Business Application Programming: Is a interpretative 4 GL which supports structured programming  and modularisation. Has been enhanced as an object-oriented language. Is capable of handling multi- language applications. Fully integrates an SQL standard. Is platform-independent.
General ABAP Syntax I
General ABAP Syntax II
Programming an Application ABAP Programs can be : Reports - a program that reads and analyses data in database tables without changing the database. Dialog programs - allow you to work interactively with the system and to change the contents of tables.  Each program has a certain sequence of screens.
Transporting Developments
SAP  Query  & QuickViewer SAP Query and QuickViewer are tools that enable you to generate a report without the need to write a program. It is intended for users with no programming knowledge. The user can select the database table fields required for the report and define the formatting and type of processing. When the Query or QuickView is started a report generator creates a report based on the user’s field selections and format requirements. QuickViewer is quick and not as complex as SAP Query.
Ad

More Related Content

What's hot (20)

Study of SAP R3 architecture
Study of SAP R3 architecture Study of SAP R3 architecture
Study of SAP R3 architecture
SapFico Training
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
Akash Bhavsar
 
Sap technology & application evolution
Sap technology & application evolutionSap technology & application evolution
Sap technology & application evolution
Ashwani Khatri
 
SAP Overview
SAP Overview SAP Overview
SAP Overview
Poovarasan Shanmugasundaram
 
Sap abap ppt
Sap abap pptSap abap ppt
Sap abap ppt
vonline
 
Sap architecture
Sap architectureSap architecture
Sap architecture
Jugul Crasta
 
Dev207 berlin
Dev207 berlinDev207 berlin
Dev207 berlin
Wolfgang Weiss
 
SAP Net Weaver Architecture,
SAP Net Weaver Architecture, SAP Net Weaver Architecture,
SAP Net Weaver Architecture,
Tapas Bhattacharya
 
Sap overview
Sap overviewSap overview
Sap overview
DIVAKAR SINGH
 
Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
Mahmoud Tolba
 
S A P Orientation
S A P  OrientationS A P  Orientation
S A P Orientation
slgvarma
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
Tarek Hossain Chowdhury
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
dheerajad
 
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
onlinetrainingplacements
 
SITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on HanaSITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on Hana
sitist
 
Introduction to SAP R/3 and mySAP ECC (ERP)
Introduction to SAP R/3 and mySAP ECC (ERP)Introduction to SAP R/3 and mySAP ECC (ERP)
Introduction to SAP R/3 and mySAP ECC (ERP)
guest125afe
 
Sap basis ppt
Sap basis pptSap basis ppt
Sap basis ppt
globalonline trainings
 
Sap abap on hana
Sap abap on hanaSap abap on hana
Sap abap on hana
WebTrackker Technology
 
Sap overview
Sap overviewSap overview
Sap overview
Richa Singh
 
Digital economy with the speed of s4 hana
Digital economy with the speed of s4 hanaDigital economy with the speed of s4 hana
Digital economy with the speed of s4 hana
Kyyba Inc.
 
Study of SAP R3 architecture
Study of SAP R3 architecture Study of SAP R3 architecture
Study of SAP R3 architecture
SapFico Training
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
Akash Bhavsar
 
Sap technology & application evolution
Sap technology & application evolutionSap technology & application evolution
Sap technology & application evolution
Ashwani Khatri
 
Sap abap ppt
Sap abap pptSap abap ppt
Sap abap ppt
vonline
 
Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
Mahmoud Tolba
 
S A P Orientation
S A P  OrientationS A P  Orientation
S A P Orientation
slgvarma
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
Tarek Hossain Chowdhury
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
dheerajad
 
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
SAP ABAP Training | SAP ABAP Online Training | SAP ABAP Course | SAP ABAP Cer...
onlinetrainingplacements
 
SITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on HanaSITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on Hana
sitist
 
Introduction to SAP R/3 and mySAP ECC (ERP)
Introduction to SAP R/3 and mySAP ECC (ERP)Introduction to SAP R/3 and mySAP ECC (ERP)
Introduction to SAP R/3 and mySAP ECC (ERP)
guest125afe
 
Digital economy with the speed of s4 hana
Digital economy with the speed of s4 hanaDigital economy with the speed of s4 hana
Digital economy with the speed of s4 hana
Kyyba Inc.
 

Viewers also liked (20)

Abap course chapter 5 dynamic programs
Abap course   chapter 5 dynamic programsAbap course   chapter 5 dynamic programs
Abap course chapter 5 dynamic programs
Milind Patil
 
Abap course chapter 6 specialities for erp software
Abap course   chapter 6 specialities for erp softwareAbap course   chapter 6 specialities for erp software
Abap course chapter 6 specialities for erp software
Milind Patil
 
Abap course chapter 7 abap objects and bsp
Abap course   chapter 7 abap objects and bspAbap course   chapter 7 abap objects and bsp
Abap course chapter 7 abap objects and bsp
Milind Patil
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
sapdocs. info
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first program
Milind Patil
 
Lecture04 abap on line
Lecture04 abap on lineLecture04 abap on line
Lecture04 abap on line
Milind Patil
 
Abap course chapter 4 database accesses
Abap course   chapter 4 database accessesAbap course   chapter 4 database accesses
Abap course chapter 4 database accesses
Milind Patil
 
Abap slide class4 unicode-plusfiles
Abap slide class4 unicode-plusfilesAbap slide class4 unicode-plusfiles
Abap slide class4 unicode-plusfiles
Milind Patil
 
Abap course chapter 2 tools in the development environment
Abap course   chapter 2 tools in the development environmentAbap course   chapter 2 tools in the development environment
Abap course chapter 2 tools in the development environment
Milind Patil
 
SAP ABAP Lock concept and enqueue
SAP ABAP Lock concept and enqueueSAP ABAP Lock concept and enqueue
SAP ABAP Lock concept and enqueue
Milind Patil
 
Abap course chapter 3 basic concepts
Abap course   chapter 3 basic conceptsAbap course   chapter 3 basic concepts
Abap course chapter 3 basic concepts
Milind Patil
 
ITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP Foundations
Charles Aragão
 
Abap query
Abap queryAbap query
Abap query
brtkow
 
Analista programador SAP ABAP IV
Analista programador SAP ABAP IVAnalista programador SAP ABAP IV
Analista programador SAP ABAP IV
★Patricia Rosso★ (LION)
 
Qué es abap
Qué es abapQué es abap
Qué es abap
Diale Chavez
 
ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013
SbgMartin
 
Web dynpro for abap
Web dynpro for abapWeb dynpro for abap
Web dynpro for abap
Gabriel Magalhães
 
Icones - ABAP
Icones - ABAPIcones - ABAP
Icones - ABAP
Ricardo Ishida
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abap
alienscorporation
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
Cadaxo GmbH
 
Abap course chapter 5 dynamic programs
Abap course   chapter 5 dynamic programsAbap course   chapter 5 dynamic programs
Abap course chapter 5 dynamic programs
Milind Patil
 
Abap course chapter 6 specialities for erp software
Abap course   chapter 6 specialities for erp softwareAbap course   chapter 6 specialities for erp software
Abap course chapter 6 specialities for erp software
Milind Patil
 
Abap course chapter 7 abap objects and bsp
Abap course   chapter 7 abap objects and bspAbap course   chapter 7 abap objects and bsp
Abap course chapter 7 abap objects and bsp
Milind Patil
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
sapdocs. info
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first program
Milind Patil
 
Lecture04 abap on line
Lecture04 abap on lineLecture04 abap on line
Lecture04 abap on line
Milind Patil
 
Abap course chapter 4 database accesses
Abap course   chapter 4 database accessesAbap course   chapter 4 database accesses
Abap course chapter 4 database accesses
Milind Patil
 
Abap slide class4 unicode-plusfiles
Abap slide class4 unicode-plusfilesAbap slide class4 unicode-plusfiles
Abap slide class4 unicode-plusfiles
Milind Patil
 
Abap course chapter 2 tools in the development environment
Abap course   chapter 2 tools in the development environmentAbap course   chapter 2 tools in the development environment
Abap course chapter 2 tools in the development environment
Milind Patil
 
SAP ABAP Lock concept and enqueue
SAP ABAP Lock concept and enqueueSAP ABAP Lock concept and enqueue
SAP ABAP Lock concept and enqueue
Milind Patil
 
Abap course chapter 3 basic concepts
Abap course   chapter 3 basic conceptsAbap course   chapter 3 basic concepts
Abap course chapter 3 basic concepts
Milind Patil
 
ITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP Foundations
Charles Aragão
 
Abap query
Abap queryAbap query
Abap query
brtkow
 
ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013
SbgMartin
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abap
alienscorporation
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
Cadaxo GmbH
 
Ad

Similar to Lecture01 abap on line (20)

Sap for beginners
Sap for beginnersSap for beginners
Sap for beginners
Rohit Verma
 
Project Report on SAP
Project Report on SAPProject Report on SAP
Project Report on SAP
Sudhanshu Singh
 
Abap for sd consultatnt
Abap for sd consultatntAbap for sd consultatnt
Abap for sd consultatnt
Sukumar Manickam
 
Introduction to sap
Introduction to sapIntroduction to sap
Introduction to sap
ReshmaGovindan
 
Sap abap tutorials
Sap abap tutorialsSap abap tutorials
Sap abap tutorials
Harshul Phadke
 
Abap sample code
Abap sample codeAbap sample code
Abap sample code
roymat2
 
Abap sample
Abap sampleAbap sample
Abap sample
V.Muthu kumar
 
Abap start
Abap startAbap start
Abap start
joy_anirban
 
Abap sample programs 24 slides
Abap sample programs 24 slidesAbap sample programs 24 slides
Abap sample programs 24 slides
Roy Mathew
 
Sap – A Birds Eye View Mahbub
Sap – A Birds Eye View MahbubSap – A Birds Eye View Mahbub
Sap – A Birds Eye View Mahbub
Muhammad Mahbub Hussain
 
Nikhil sap fico training ppt
Nikhil sap fico training pptNikhil sap fico training ppt
Nikhil sap fico training ppt
ANILKUMARPULIPATI1
 
SAP Introduction
SAP IntroductionSAP Introduction
SAP Introduction
Shaikh Zareen
 
SAP
SAPSAP
SAP
Adeel Samdani
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Shekhar Bhartiya
 
SAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptxSAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptx
Temitope Fagbuyi
 
A closer look of Indian Railways IT Department. and gain knowledge about SAP ...
A closer look of Indian Railways IT Department. and gain knowledge about SAP ...A closer look of Indian Railways IT Department. and gain knowledge about SAP ...
A closer look of Indian Railways IT Department. and gain knowledge about SAP ...
KAUSTAV PALLOB
 
Abap training material
Abap training material Abap training material
Abap training material
Mahmoud ELBestawy (Oracle Applications Manager )
 
Sap
SapSap
Sap
sethu pm
 
ERP, SAPFICO, SUB MODULES, HISTORY , VERSIONS ETC
ERP, SAPFICO, SUB MODULES, HISTORY , VERSIONS ETCERP, SAPFICO, SUB MODULES, HISTORY , VERSIONS ETC
ERP, SAPFICO, SUB MODULES, HISTORY , VERSIONS ETC
JANCYSUNISH
 
sappm-171220062959.pdf
sappm-171220062959.pdfsappm-171220062959.pdf
sappm-171220062959.pdf
Shobha Nand Kumar
 
Ad

More from Milind Patil (20)

Step by step abap_input help or lov
Step by step abap_input help or lovStep by step abap_input help or lov
Step by step abap_input help or lov
Milind Patil
 
Step bystep abap_fieldhelpordocumentation
Step bystep abap_fieldhelpordocumentationStep bystep abap_fieldhelpordocumentation
Step bystep abap_fieldhelpordocumentation
Milind Patil
 
Step bystep abap_field help or documentation
Step bystep abap_field help or documentationStep bystep abap_field help or documentation
Step bystep abap_field help or documentation
Milind Patil
 
Abap slides user defined data types and data
Abap slides user defined data types and dataAbap slides user defined data types and data
Abap slides user defined data types and data
Milind Patil
 
Abap slides set1
Abap slides set1Abap slides set1
Abap slides set1
Milind Patil
 
Abap slide class3
Abap slide class3Abap slide class3
Abap slide class3
Milind Patil
 
Abap slide lock Enqueue data clusters auth checks
Abap slide lock Enqueue data clusters auth checksAbap slide lock Enqueue data clusters auth checks
Abap slide lock Enqueue data clusters auth checks
Milind Patil
 
Step bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecordStep bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecord
Milind Patil
 
Abap slide lockenqueuedataclustersauthchecks
Abap slide lockenqueuedataclustersauthchecksAbap slide lockenqueuedataclustersauthchecks
Abap slide lockenqueuedataclustersauthchecks
Milind Patil
 
Abap slide exceptionshandling
Abap slide exceptionshandlingAbap slide exceptionshandling
Abap slide exceptionshandling
Milind Patil
 
Step bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecordStep bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecord
Milind Patil
 
Lecture16 abap on line
Lecture16 abap on lineLecture16 abap on line
Lecture16 abap on line
Milind Patil
 
Lecture14 abap on line
Lecture14 abap on lineLecture14 abap on line
Lecture14 abap on line
Milind Patil
 
Lecture13 abap on line
Lecture13 abap on lineLecture13 abap on line
Lecture13 abap on line
Milind Patil
 
Lecture12 abap on line
Lecture12 abap on lineLecture12 abap on line
Lecture12 abap on line
Milind Patil
 
Lecture11 abap on line
Lecture11 abap on lineLecture11 abap on line
Lecture11 abap on line
Milind Patil
 
Lecture10 abap on line
Lecture10 abap on lineLecture10 abap on line
Lecture10 abap on line
Milind Patil
 
Lecture09 abap on line
Lecture09 abap on lineLecture09 abap on line
Lecture09 abap on line
Milind Patil
 
Lecture08 abap on line
Lecture08 abap on lineLecture08 abap on line
Lecture08 abap on line
Milind Patil
 
Step by step abap_input help or lov
Step by step abap_input help or lovStep by step abap_input help or lov
Step by step abap_input help or lov
Milind Patil
 
Step bystep abap_fieldhelpordocumentation
Step bystep abap_fieldhelpordocumentationStep bystep abap_fieldhelpordocumentation
Step bystep abap_fieldhelpordocumentation
Milind Patil
 
Step bystep abap_field help or documentation
Step bystep abap_field help or documentationStep bystep abap_field help or documentation
Step bystep abap_field help or documentation
Milind Patil
 
Abap slides user defined data types and data
Abap slides user defined data types and dataAbap slides user defined data types and data
Abap slides user defined data types and data
Milind Patil
 
Abap slide lock Enqueue data clusters auth checks
Abap slide lock Enqueue data clusters auth checksAbap slide lock Enqueue data clusters auth checks
Abap slide lock Enqueue data clusters auth checks
Milind Patil
 
Step bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecordStep bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecord
Milind Patil
 
Abap slide lockenqueuedataclustersauthchecks
Abap slide lockenqueuedataclustersauthchecksAbap slide lockenqueuedataclustersauthchecks
Abap slide lockenqueuedataclustersauthchecks
Milind Patil
 
Abap slide exceptionshandling
Abap slide exceptionshandlingAbap slide exceptionshandling
Abap slide exceptionshandling
Milind Patil
 
Step bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecordStep bystep abap_changinga_singlerecord
Step bystep abap_changinga_singlerecord
Milind Patil
 
Lecture16 abap on line
Lecture16 abap on lineLecture16 abap on line
Lecture16 abap on line
Milind Patil
 
Lecture14 abap on line
Lecture14 abap on lineLecture14 abap on line
Lecture14 abap on line
Milind Patil
 
Lecture13 abap on line
Lecture13 abap on lineLecture13 abap on line
Lecture13 abap on line
Milind Patil
 
Lecture12 abap on line
Lecture12 abap on lineLecture12 abap on line
Lecture12 abap on line
Milind Patil
 
Lecture11 abap on line
Lecture11 abap on lineLecture11 abap on line
Lecture11 abap on line
Milind Patil
 
Lecture10 abap on line
Lecture10 abap on lineLecture10 abap on line
Lecture10 abap on line
Milind Patil
 
Lecture09 abap on line
Lecture09 abap on lineLecture09 abap on line
Lecture09 abap on line
Milind Patil
 
Lecture08 abap on line
Lecture08 abap on lineLecture08 abap on line
Lecture08 abap on line
Milind Patil
 

Recently uploaded (20)

UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 

Lecture01 abap on line

  • 1. Lecture 1 Introduction to SAP, Development Workbench and ABAP BCO5647 Applications Programming Techniques (ABAP)
  • 2. Readings & Objectives Readings Keller & Kruger Chapter 3 Section 3.1 & 3.2 Objectives This lecture will Introduce the SAP company and ERP Systems Examine the architecture of an SAP System Introduce the ABAP programming language Examine the ABAP runtime environment
  • 3. What is SAP ? SAP R/3 is a set of business application software modules designed for the client/server environment. The modules are integrated, and span most functions required by a major corporation, including manufacturing, finance, sales and distribution, and human resources. Each module addresses over 1000 business processes.
  • 4. What are ERP Systems? ERP systems are the result of business process engineering. They are information systems that facilitate the flow of information between all functions within a business. They organise and execute the millions of transactions that are fundamental to many large businesses. One huge database for storing transaction data. Eliminate many of the existing legacy systems.
  • 5. Features of ERP (SAP) Reduce inter-processing time (transactions occur one time at the source); Maintain an audit trail of all transactions; Utilises a common database; Perform internal conversions automatically (tax, foreign currency, legal rules for payroll); Improve customer service by putting data at the fingertips of employees; Involve employees in the entire functional cycle; Open system (SAP).
  • 7. mySAP ERP & SAP R/3 Enterprise mySAP.com 21 Industry Solutions mySAP Services mySAP Technology Enterprise Portal mySAP Enterprise Portals Exchange mySAP Exchanges SCM mySAP SCM CRM mySAP CRM PLM mySAP PLM SRM mySAP SRM HR mySAP HR FIN mySAP Finan- cials BI mySAP BI ERP SAP R/3 Enterprise
  • 9. SAP Basis System SAP Basis is the central “operating system” that ensures that all application modules are integrated and platform-independent. Its features include : An architecture specially suited for client/server configurations. The ability to utilize relational databases. A graphical user interface.
  • 15. The Development Workbench The ABAP Development Workbench is an integrated set of fourth-generation tools which allows the development and implementation of client/server applications, or modification of the existing, standard R/3 modules. It includes a repository, editor and dictionary, as well as tools for testing, tuning and debugging, and optimis ing performance.
  • 16. Features of the ABAP language Advanced Business Application Programming: Is a interpretative 4 GL which supports structured programming and modularisation. Has been enhanced as an object-oriented language. Is capable of handling multi- language applications. Fully integrates an SQL standard. Is platform-independent.
  • 19. Programming an Application ABAP Programs can be : Reports - a program that reads and analyses data in database tables without changing the database. Dialog programs - allow you to work interactively with the system and to change the contents of tables. Each program has a certain sequence of screens.
  • 21. SAP Query & QuickViewer SAP Query and QuickViewer are tools that enable you to generate a report without the need to write a program. It is intended for users with no programming knowledge. The user can select the database table fields required for the report and define the formatting and type of processing. When the Query or QuickView is started a report generator creates a report based on the user’s field selections and format requirements. QuickViewer is quick and not as complex as SAP Query.

Editor's Notes

  • #4: SAP stands for Systems, Applications and Products. SAP AG, the parent company, was founded in 1972. Based in Walldorf, Germany. SAP is the biggest client/server software company and 4 th largest independent software company in the world. SAP employs over 21,000 people worldwide, 11,000 customers (companies using SAP – over 400 in Australia) and 1.7 million users. SAP’s software product is called SAP R/3. It is an example of ERP software – Enterprise Resource Planning software. ERP software is designed to provide a single software solution for all the business processes of a business. ERP software replaces the large number of interdependent systems that have been developed and implemented in organizations with one single modular system. The SAP system contains over 8000 DB table definitions. Successful implementation requires business process reengineering and a client/server environment. All applications modules are written in a 4GL called ABAP.
  • #6: Integration : Integrated processes and data - Operational, financial & managerial principles are satisfied simultaneously. Common database . Application integration - One point of data entry. Consistency across applications. Technical integration - Online, interactive update. Designed for all businesses : Provides a complete business solution across all business functions. Specialized industry solutions. Worldwide usage : Supports multi-currency, multi language, customized reporting. Interactive processing : Multi-user input. Open System : SAP can run with different operating systems, databases and networks. It supports industry standards such as TCP/IP, EDI, OLE.
  • #7: SAP Basis manages the integration of modules and enables system to run on different platforms. The modules within SAP are described in systems documents as being organized in a variety of ways. One way is to consider four elements : Financial Accounting Human Resources Manufacturing , Sales and Distribution Industry Solutions
  • #8: mySAP ERP and SAP R/3 Enterprise SAP R/3 Enterprise is the latest version of R/3. It incorporates new developments in ERP such as: SRM – Supply Relationship Management CRM – Customer Relationship Management BI – Business Intelligence (Data Warehousing & Strategic Enterprise Management) SCM – Supply Chain Management PLM – Product Lifecycle Management (Design, procure, manufacture, store, deliver) FIN – Financials (FI combined with CO) mySAP ERP combines Enterprise with Netweaver. NW is a set of technologies designed to assist enterprise application integration. That is, linking the ERP System (Enterprise) to other systems within the organization was well as other systems outside the organization.
  • #9: SAP NetWeaver is SAP’s integrated technology platform and is the technical foundation for all future SAP applications SAP NetWeaver is marketed as a service-oriented application and integration platform. ( Service-Oriented Architecture ( SOA ) is a software architecture where functionality is grouped around business processes and packaged as services. SOA also describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes.) SAP NetWeaver provides the development and runtime environment for SAP applications and can be used for custom development and integration with other applications and systems. SAP NetWeaver is built using open standards and industry de facto standards and can be extended with, and interoperate with, technologies such as MS .NET, Sun Java EE and IBM WebSphere. SAP NetWeaver's release is considered as a strategic move by SAP for driving enterprises to run their business on a single, integrated platform that includes both applications and technology. It is widely held that this approach is driven by industry's need to lower IT costs through an enterprise architecture that is more flexible; better integrated with applications; built on open standards to ensure future interoperability and broad integration; and, provided by a vendor that is financially viable for the long term
  • #10: The R/3 Basis system enables the applications to run on different platforms with high performance, and to be adjusted to the individual requirements of users. The Basis software (also called middleware) : Provides the runtime environment for the applications. Allows optimum integration of the applications. Contains the administration tools such as setting up accounts/applying security. Enables the distribution of resources and system components. Provides interfaces to non-SAP products.
  • #11: The R/3 System has a modular software architecture that follows software- oriented client/server principles. The R/3 System typically allocates presentation, applications, and data storage to different computers. This serves as the basis for the scalability of the R/3 system. The lowest level is the database level . Here data is managed with the help of a relational database management system (RDBMS). In addition to master data and transaction data, programs and the metadata that describe the R/3 System are stored and managed here. ABAP programs run at the application level , both the applications provided by SAP and the ones you develop yourself. ABAP programs work with data called up from the database level and store new data there as well. The third level is the presentation level (SAPGUI). This level contains the user interface, in which an end user can access an application, enter new data and receive the results of a work process. The technical distribution of software is independent of its physical location on the hardware. Vertically, all levels can be installed on top of each other on one computer or each level on a separate computer. Horizontally, application and presentation level components can be divided among any number of computers. The horizontal distribution of database components, however, depends on the type of database installed.
  • #12: The focus of this course will be the on writing ABAP programs. From this perspective: ABAP programs are processed on the application server. They may read and/or write data to the Presentation Server. They may read and/or write data to the database server. Therefore the design of user dialogs and database accesses is of particular importance when ABAP programs.
  • #13: Once the user performs a user action ( choosing Enter, a function key, a menu function, or a pushbutton, for example ), control is passed from the presentation server to the application server. Only certain parts of the ABAP program are processed. If a further user dialog is triggered from within the ABAP program, the system transmits the screen, and control is once again passed to the presentation server.
  • #14: The database contains, along with the Repository, application and customizing tables that are usually client-specific. The Repository contains all development objects, for example, programs, definitions of database tables and global types. Development objects are therefore also known as Repository objects. Repository objects are not client-specific. They can therefore be viewed and used in all clients. Explain the concept of an SAP client. All data held in one db/table but access is client dependent. Example: production client vs development client ::: BHP >> one subsidiary is a client, another subsidiary is another)
  • #15: The ABAP Development Workbench contains different tools for editing Repository objects. These tools provide you with a wide range of assistance that covers the entire software development cycle. The most important tools for creating and editing Repository objects are: ABAP Editor for writing and editing program code ABAP Dictionary for editing database table definitions and defining/editing retrieving global data types. Menu Painter for designing the user interface (menu bar, standard toolbar, application toolbar) Screen Painter for designing screens ( dynamic or screen programs ) for user dialogs Function Builder for displaying and processing function modules (subroutines with defined interfaces that are available throughout the system) Class Builder for displaying and processing central classes (OO objects) There are two different ways to go about using these tools: Call from the SAP Easy Access Menu Or Work with them inside the Object Navigator. The Obj Nav provides you with a tree-like overview of all objects within a development class or program.
  • #17: ABAP stands for Advanced Business Application Programming. ABAP Objects is the object-oriented enhancement of the ABAP programming language. Standardized access to databases using SQL or direct database access using Native SQL. Using translatable text elements, you can develop multi-language applications. The ABAP runtime system is a component of the SAP Basis System thus, the ABAP syntax is platform-independent. Therefore, it is designed for dialog-based, business applications.
  • #18: ABAP programs are made up of individual statements. Each statement must end with a period. The first word in a statement is called a keyword. Words must always be separated by at least one space. Statements can be indented. Statements can take up more than one line. The ABAP runtime system does not distinguish between uppercase and lowercase letters for keywords, additions, and operands.
  • #19: You introduce comment lines with an asterisk *. The respective comment line is then ignored by the ABAP runtime system. If you wish to have the rest of a line set as a comment, you must use double quotation marks ("). You can combine consecutive statements with an identical beginning into a chained statement : . In chained statements, close the identical beginning part with a colon. . Separate the individual chained elements that come after the colon by commas. . Be aware that the ABAP runtime system still considers the individual parts of a chained statement to be single statements.
  • #20: Reports : A report is a program that reads and analyzes data in database tables without changing the database. The results can be displayed on screen as a list or printed. In an SAP system, custom program names start with ‘Y’ or ‘Z’.
  • #21: In the SAP environment programming projects are always developed in a development system and then transported to a production system.
  • #22: SAP Query allows 3 Types : Basic List : Non summarised data with sorting, subtotals etc. Statistics : Summarised data. Ranking : Special statistics and summaries. SAP Query accesses database tables using functional areas. Query produces an ABAP report Similar to MS wizard
  翻译: