View
740
Download
0
Category
Tags:
Preview:
Citation preview
Blackvard Management Consulting
SAP ABAP® – Introduction
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
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.*
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:
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
Blackvard Management Consultants
www.blackvard.comCopyright © Blackvard Management Consulting – All rights reserved
Short Bio:
Lukas M. Dietzsch is managing director at BlackvardManagement 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
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
An overview of current and previous customers:
Customers That Recommend Blackvard
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®
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*:
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
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 andfrequently accessed data in local memory of application server
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
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
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
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
Source: Blackvard Slide 15
ERP 6.06
FI / COTravel
SD
MM-
Purchasing
MM-Inventory
ManagementCMS
Applications
SRM 7.01
CloudExternal (DMZ)On-Premise - Internal
ABAP® ConnectorAriba
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
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
Copyright © Blackvard Management Consulting – All rights reserved www.blackvard.com
Have Additional Questions?
Let’s Hear Them!
Questions & Answers
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.
Recommended