Blackvard Management Consulting - SAP ABAP Introduction2. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Agenda
Course Outline:
1. Intro & Overview
2. SAP Development Components
3. The Programming Language ABAP
4. Data Structures
5. Data Management I + II
6. SAP User Interfaces
7. SAP Developer Tools I + II
ABAP Basic Course - Description
Course Facts:
• The course consists of 8
sessions and each lasts
one hour
• Each will be recorded and is
available for downloading
• Live programming session
with the trainer
• Live Q&A with the trainer* Please contact us for additional course details
regarding lessons 2 – 7 & their schedules.*
3. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Introduction & Overview
1. Who we are
2. What is SAP ABAP®?
3. Sample use cases where ABAP® development is required
4. Coaching & training services
5. Q&A session
What will be covered in this lesson:
4. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Technical project lead and ABAP® architect responsible for quality in technical scope and
budget in a global roll-out of SAP Logistics applications (SAP LE / LO)
Conducting multiple SAP ABAP® and SAP HANA trainings for various US companies
Implementation of a standard SAP software solution for Spend Management within SAP AG &
ARIBA (annual spend volume 3 Bill. USD) which can be used in all SAP systems
Improved claims management using SAP FS-CM which is generating annual savings of 15 Mio
USD for a huge German public healthcare organization
Implemented a global solution for procurement processes at BMW AG using SAP SRM / B2B
Blueprinting and implementation of SAP software for banking credit cancelations for
VOLKSWAGEN
Key Achievements of Blackvard Management Consulting in Previous Projects
What We’ve Accomplished
5. Blackvard Management Consultants
www.blackvard.comCopyright © Blackvard Management Consulting – All rights reserved
Short Bio:
Lukas M. Dietzsch is managing director at Blackvard
Management Consulting, LLC. He is holding a Master’s
degree in Information Technology and is an experienced IT
solution architect and project lead.
His strong background in adapting to requirements and
standards in different industries and on various platforms are
valuable assets for Blackvard customers.
He is repeatedly commended by customers for driving
efficient solutions for complex problems in globally
distributed team environments and meeting tough deadlines.
For further information please visit:
www.blackvard.com
Lukas M. Dietzsch
lukas@blackvard.com
Copyright © Blackvard Management Consulting- All rights reserved www.blackvard.com
Managing Director
6. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
An overview of current and previous customers:
Customers That Recommend Blackvard
7. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
What is SAP ABAP®?
ABAP® (Advanced Business Application Programming)
Behind most SAP Applications
Powerful compiled language
Object orientation is fully supported
Different Integrated
Development Environments
are supported by SAP (IDE):
SAP Netweaver
Eclipse for ABAP®
8. Source: Blackvard Slide 8
*cp. http://wiki.scn.sap.com/wiki/display/ABAP/ABAP+in+Eclipse
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Eclipse IDE for ABAP® Development*:
9. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
SAP ABAP® is used to develop custom reports & interfaces
Customizable ABAP® programs
Knowledge of relational database design & Object-oriented
concept familiarity required
Runtime Environment
Database that contains ABAP® development objects & programs
Not stored in separate external files like Java or C++ programs
ABAP® code resides in two forms:
Source code (viewed & edited with ABAP® Workbench tools)
Generated (Compiler) code (binary representation comparable with Java)
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
10. Source: Blackvard Slide 10
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Runtime System – Executes ABAP® programs
Responsible for processing ABAP® statements
Controls the flow logic of screens & event responses
Runtime System Database Interface
Turns database-independent ABAP® statements
(Open SQL) into statements understood by underlying DBMS
(Native SQL)
Handles all communication w/ relational database
Contains extra features such as buffering of tables and
frequently accessed data in local memory of application server
11. Source: Blackvard Slide 11
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
SAP Basis applications do not depend directly on a specific
server or database platform
Easily transported from one platform to another
ABAP® programs are either executable units or a library
Provide reusable code to other programs & not executable independently
ABAP® distinguishes two types of executable programs
Reports – simple programming module where
a user operationally enters a set of parameters
& the program uses the parameters to produce
a report (interactive list)
Module pools – complex patterns of user
interactions using a collection of various screens
12. Source: Blackvard Slide 12
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
ABAP® Workbench contains different tools for editing programs
Editor – writing & editing reports, module pools, includes, subroutine pools
Dictionary – processing database table definitions & retrieving global types
Menu Painter – designing user interfaces (menu bar/ toolbars/ function key assignments)
Screen Painter – designing screens and flow logic
Function Builder – building function modules
Class Builder – building object classes & interfaces
ABAP® Coding Dictionary
Contains metadata (display and maintain) regarding SAP data
Linked closely with ABAP® Workbench – reference data is obtained from dictionary
Tables/ indexes/ views/ structures/ data/ domains/ search help/ lock objects
13. Source: Blackvard Slide 13
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
ABAP® Syntax
Hello World – ubiquitous program, used to display a list
Chained Statements – consecutive statements (creates more readable & intuitive form)
Comments – asterisk vs. double quotation mark
Data Types - Built-in data types
Object classes & interfaces
Variables – Can be created via structures/ tables/ views/ data elements
Date & Time variables
Must be explicitly declared in order to be used
14. Source: Blackvard Slide 14
What is SAP ABAP®?
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
ABAP® Objects
Object-oriented programming
Simplifies applications & makes them controllable
Fully compatible with existing language
ABAP® Statements
Declarative/ Modularization/ Control/ Call/ Operational/ Formatting
Internal Tables – vector of structs in C++ or a vector of objects in Java
ABAP® provides a collection of statements (access & manipulate content)
Only way to define a multi-element data object
Used to store variable datasets of a fixed structure in ABAP® memory
Data stored row-by-row
Used to store & format database table content
Define complex data structures
15. Source: Blackvard Slide 15
ERP 6.06
FI / COTravel
SD
MM-
Purchasing
MM-Inventory
Management
CMS
Applications
SRM 7.01
CloudExternal (DMZ)On-Premise - Internal
ABAP® Connector
Ariba
Cloud
Sample Use ABAP® Development Case
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
SAP modules & processes reflect best practice approach for SAP customers
Not all customers are equal & not all business processes are the same
Enhancement/ bypassing/ modification exists for various SAP business processes
Implement new business processes & integration within standard SAP systems
Example Use Case:
On-Premise SAP environment
Connects spend data w/ the cloud (e.g. Ariba Cloud)
Implement data selection logic in ABAP® & connect the two worlds
16. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Performance consulting after
ABAP® integrations (e.g.
performance analysis of migrated SAP
ABAP® software solutions)
Go-live technical support
Business improvement mentoring
Competitive performance analysis
Instant personalized feedback
Software Review & Quality Assurance
Customized e-Learning courses
ABAP® 1 – Overview & Entry Level
ABAP® 2 – Advanced Programming
ABAP® 3 – Object-oriented
Architecture
Onsite training with customer own
use cases
Live & on-demand webinars (including
Q&A)
ABAP® SAP Access
SAP Training
Coaching & Training Services
17. Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Have Additional Questions?
Let’s Hear Them!
Questions & Answers
18. Blackvard Management Consulting
Gartenstrasse 14
D-69168 Wiesloch (Heidelberg)
Tel: +49 160 966 00 111
Fax: +49 3212 1300 485
www.blackvard.com
Blackvard Management Consulting, LLC
308 S Church Street Suite #12
West Chester Pennsylvania, 19382
Tel: +1 (484) 401 7218
Fax: +49 3212 1300 485
www.blackvard.com
Americas – Philadelphia (USA)Western Europe - Germany
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.comCopyright © Blackvard Management Consulting- All rights reserved www.blackvard.com
Follow Us On:
Contact Us
© 2014 All rights reserved. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks
or registered trademarks of SAP SE. All other product and service names mentioned are the trademarks of their respective companies.