blackvard management consulting - sap abap introduction

18
Blackvard Management Consulting SAP ABAP® – Introduction Copyright © Blackvard Management Consulting All rights reserved www.blackvard.com

Upload: blackvard

Post on 16-Jul-2015

740 views

Category:

Software


0 download

TRANSCRIPT

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

[email protected]

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.