introduction to abap and sap structure n.
Skip this Video
Loading SlideShow in 5 Seconds..
Introduction to ABAP and SAP Structure PowerPoint Presentation
Download Presentation
Introduction to ABAP and SAP Structure

Loading in 2 Seconds...

play fullscreen
1 / 28

Introduction to ABAP and SAP Structure - PowerPoint PPT Presentation

  • Uploaded on

Introduction to ABAP and SAP Structure. What is the UOW?. SAP operates around the concept of a Unit of Work (UOW) Every transaction code you execute completes a unit of work It’s atomic (cannot be divided). That is, a transaction completes entirely or it does not!

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Introduction to ABAP and SAP Structure' - kuame-chan

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
what is the uow
What is the UOW?
  • SAP operates around the concept of a Unit of Work (UOW)
  • Every transaction code you execute completes a unit of work
    • It’s atomic (cannot be divided). That is, a transaction completes entirely or it does not!
    • A unit of work (transaction code) corresponds to a program (term used loosely)
what s a transaction
What’s a Transaction?
  • There is a 1-1 relationship between transaction code and a UOW program
  • A transaction
    • Has a corresponding program
    • Belongs to a package
    • Has an initial screen and possibly many others
organization of the sap system 1
Organization of the SAP System (1)
  • It’s big
  • Use the Object Navigator to look at all of the SAP objects (SE80)
  • All sorts of tools to look up and edit applications
  • Typical ‘drill-down’ interface
  • My example will look at transaction code VA01 – create sales order
organization of the sap system 2
Organization of the SAP System (2)
  • You have all of the source code and can see / change / enhance how the system works
  • All code is written in a language called ABAP or more recently some is written in Java
program attributes package
Program Attributes(Package)
  • SAP packages, in the simplest case, allow you group programs, database tables, (and other things) together
  • SAP itself is organized into thousands of hierarchical packages
  • A program belongs to a package and has an owner
    • The package is defined when the program is saved for the first time
    • Use package $TMP for our “local” packages
abap program attributes package
ABAP Program Attributes (Package)
  • Use Local Package $TMP for our work
the object navigator
The Object Navigator
  • It’s a navigator to all SAP ‘objects’ (SE80)
  • The ‘Application Hierarchy’ is at the top and contains packages
object navigator lookup example 1
Object Navigator (Lookup Example 1)
  • Sales and Distribution (SD) / SALES is an Application Component
object navigator lookup example 2
Object Navigator (Lookup Example 2)
  • Which contains the program SAPMV45A (Sales Order Processing)
object navigator lookup example 3
Object Navigator (Lookup Example 3)
  • And the transaction code VA01 is bound to this program SAPMV45A
  • SE93 is used to look up a program based on the transaction code
object navigator lookup example 4
Object Navigator (Lookup Example 4)
  • Transaction code VA01 belongs to the package SAPMV45A
  • Having a default screen number of 101
object navigator lookup example 41
Object Navigator (Lookup Example 4)
  • Screen 101 from the Object Navigator is the first screen to create a sales order
object navigator lookup example 5
Object Navigator (Lookup Example 5)
  • Which when run gives us a screen simulation
object navigator lookup example 6
Object Navigator (Lookup Example 6)
  • Which looks is our first screen to create a sales order (VA01)
how do we customize
How do we Customize?
  • We modify SAP programs via ‘enhancement sections’ and other means
  • We create custom programs
  • We copy entire transaction codes and ‘make our own
enhancement sections
Enhancement Sections
  • They are entry points into SAP programs that allow us to add our own code before or after some SAP task executes
creating a custom program
Creating a Custom Program
  • It’s a unified interface for creating, debugging, modifying, deploying, … ABAP programs
  • Use transaction code SE38
review a first abap program 2
Review (A First ABAP Program -2)
  • Edit the program statements
review a first abap program 3
Review (A First ABAP Program -3)
  • Activate the application (Program / Activate)
review a first abap program 4
Review (A First ABAP Program -4)
  • Run it (F8) or (Program / Test / Direct Processing
    • A first report is displayed
apap program attributes introduction
APAP Program Attributes (Introduction)
  • Every program that you create has metadata
apap program attributes program type
APAP Program Attributes (Program Type)
  • ABAP has it’s own program types
  • Executableprograms can be run independently of a transaction code
  • ModulePools are made up of processing steps and are executed from a transaction code
  • And other types of programs
apap program attributes program status application
APAP Program Attributes (Program Status / Application)
  • Programstatus controls whether the program is a test (local) program deployed to production systems
  • Application controls where in the SAP hierarchy the program “lives”
the abap editor
The ABAP Editor
  • It’s Visual Studio for SAP
    • A code editor
    • The clipboard works as we would expect
    • We can run and test programs inside of the ABAP editor
abap program names
ABAP Program Names
  • SAP has naming conventions for programs
  • Local programs should ALWAYS begin with the letters Y or Z (for customer)
abap syntax introduction
ABAP Syntax (Introduction)
  • Like most programming languages, we have variables, statements (sequence, decision, loops)
    • The language looks like the old COBOL language