Introduction to ABAP and SAP Structure

Slides:



Advertisements
Similar presentations
Chapter 10: The Traditional Approach to Design
Advertisements

Systems Analysis and Design in a Changing World, Fifth Edition
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Lecture 1 Introduction to the ABAP Workbench
Introduction to the ABAP Data Dictionary
Introduction to SAP.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
 SAP AG CSU Chico MINS298c ABAP/4 Programming Gail Corbitt Fall 1998 Chapter 1-3.
University of Southern California Enterprise Wide Information Systems ABAP/ 4 Programming Language Instructor: Richard W. Vawter.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
WebDynpro for ABAP Short introduction.
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Creating a Console Application with Visual Studio
Summary of The SAP Ecosystem and Functional Software.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
A First Program Using C#
Introduction to VB.NET Tonga Institute of Higher Education.
0 UMN 2011 ERP Terapan ABAP Introduction Session # 8.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
ABAP/4 PROGRAMMING Menu Painter Modularization 講 師:呂 昇 燦 2000 年 9 月 28 日.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Microsoft Office 2003: Advanced 1 ADVANCED MICROSOFT ACCESS Lesson 17 – Utilizing Advanced Management Tools.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
South Dakota Library Network MetaLib Management Basics Customizing QuickSets South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
An Introduction to Java Chapter 11 Object-Oriented Application Development: Part I.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
Creating Dialog (ABAP Dynpro) Programs. Slide 2 Introduction All of the ERP systems operate similarly with regard to transactional integrity They all.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Binding UI Components to Data. Adding UI Components to the Page You can create components on a page by: Dragging a component from the Component Palette.
User Dialog Overview. Update Statement TABLES customers. SELECT SINGLE * FROM customers WHERE id = 1. IF sy-subrc = 0. customers-name = ‘John’. UPDATE.
Introduction to ABAP Selection Screens. Slide 2 Screens (Types) There are three types of screens Selection screens get parameter input for reports List.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Chapter 2 Part C – More on the Help System and The Object Browser (scan quickly for future reference)
Introduction ABAP Programs. Slide 2 ABAP (History) Acronym: Allgemeiner BerichtsAufbereitungsProzessor Generic report preparation rocessor Advanced Business.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction to the SAP IMG Interface. Slide 2 Accessing the IMG Use transaction code SPRO or.
Introduction to the ABAP System. Slide 2 The Data Browser Allows us to look at the underlying table contents Use transaction code SE16.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
SAP DEVELOPMENT BASICS Bohuslav Tesar. TRAINING OVERVIEW Amazing life of ABAP developer ;) SAP introduction ABAP basics ABAP Reporting.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
SAP - CRM. SAP - CRM CRM One Order Model CRM One Order concept. layers of one order framework Function modules in the one order framework Table Relationship.
Introduction to ABAP/4 A dvanced B usiness A pplication P rogram – Release 4 Why Use ABAP? –Programming language of SAP –Main purpose is to provide additional.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
E Copyright © 2006, Oracle. All rights reserved. Using SQL Developer.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
Systems Analysis and Design in a Changing World, Fourth Edition
CTS Change & Transport System. Introduction The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP.
An Introduction to Programming with C++ Sixth Edition Chapter 8 More on the Repetition Structure.
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
Development Environment
Working in the Forms Developer Environment
SAP ABAP Online Training
The enhancement concept allows you to add your own functionality to SAP's standard business applications without having to modify the original applications.
Unit# 8: Introduction to Computer Programming
CIS16 Application Development Programming with Visual Basic
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Unit – V Data Controls.
Presentation transcript:

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! A unit of work (transaction code) corresponds to a program (term used loosely)

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) 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) 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) 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) Use Local Package $TMP for our work

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) Sales and Distribution (SD) / SALES is an Application Component

Object Navigator (Lookup Example 2) Which contains the program SAPMV45A (Sales Order Processing)

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) Transaction code VA01 belongs to the package SAPMV45A Having a default screen number of 101

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) Which when run gives us a screen simulation

Object Navigator (Lookup Example 6) Which looks is our first screen to create a sales order (VA01)

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 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 It’s a unified interface for creating, debugging, modifying, deploying, … ABAP programs Use transaction code SE38

Review (A First ABAP Program -1) Create a program

Review (A First ABAP Program -2) Edit the program statements

Review (A First ABAP Program -3) Activate the application (Program / Activate)

Review (A First ABAP Program -4) Run it (F8) or (Program / Test / Direct Processing A first report is displayed

APAP Program Attributes (Introduction) Every program that you create has metadata

APAP Program Attributes (Program Type) ABAP has it’s own program types Executable programs can be run independently of a transaction code Module Pools are made up of processing steps and are executed from a transaction code And other types of programs

APAP Program Attributes (Program Status / Application) Program status 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 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 SAP has naming conventions for programs Local programs should ALWAYS begin with the letters Y or Z (for customer)

ABAP Syntax (Introduction) Like most programming languages, we have variables, statements (sequence, decision, loops) The language looks like the old COBOL language