SAP DEVELOPMENT BASICS Bohuslav Tesar. TRAINING OVERVIEW Amazing life of ABAP developer ;) SAP introduction ABAP basics ABAP Reporting.

Slides:



Advertisements
Similar presentations
Visit : Call Us: US: , India:
Advertisements

Visit : Call Us: US: , India:
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
ABAP/4 PROGRAMMING Internal Table 講 師:呂 昇 燦 2000 年 9 月 26 日.
Microsoft Access Course 1. Introduction to the user interface.
Lecture 1 Introduction to the ABAP Workbench
 SAP AG CSU Chico Searching and Selecting Data from R/3 ABAP/4 class Gail Corbitt - Fall 1998.
Introduction to the ABAP Data Dictionary
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Introduction to SQL Programming Techniques.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
 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.
WebDynpro for ABAP Short introduction.
Programming Logic and Design, Introductory, Fourth Edition1 Understanding Computer Components and Operations (continued) A program must be free of syntax.
Introduction to PL/SQL Lecture 0 – Self Study Akhtar Ali.
Developments on Application System & Integration System.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
0 UMN 2011 ERP Terapan ABAP Introduction Session # 8.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
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 日.
ABAP/4 Course. General n Workbench n Program maintenance n Screen Painter n Menu Painter n Transactions n ABAP/4 Query n Translation menu.
Lesson 1: Introduction to ABAP OBJECTS Todd A. Boyle, Ph.D. St. Francis Xavier University.
Form printing with SAP Smart Forms Instructor: Dylan Liu
SAP ABAP DemoNawin's Training Acadamy1. Enterprise Wide Information Systems ABAP/ 4 Programming Language Mr. RG Nawin Krishna, Bsc(cs);Msc(psychology);MBA(HR);SAP(HCM/HR),
Introduction. 2COMPSCI Computer Science Fundamentals.
CHAPTER:14 Simple Queries in SQL Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
0 UMN 2011 ERP Terapan Dialogs Programming Session # 11.
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.
MIS 3020 ABAP Programming Lecture 2 Elementary & User Defined Types Domains, Elements, Variables/Fields.
Copyright © 2010 Certification Partners, LLC -- All Rights Reserved Perl Specialist.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Introduction ABAP Programs. Slide 2 ABAP (History) Acronym: Allgemeiner BerichtsAufbereitungsProzessor Generic report preparation rocessor Advanced Business.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Copyright © 2003 ProsoftTraining. All rights reserved. Perl Fundamentals.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
ABAP/4 PROGRAMMING Data Dictionary(1) 講 師:呂 昇 燦. Data Browser - SE16 ABAP Workbench tool for displaying information about table entries. You use the Data.
Introduction to the SAP IMG Interface. Slide 2 Accessing the IMG Use transaction code SPRO or.
ABAP Dictionary Introduction Tables in the ABAP Dictionary Performance in Table Access Consistency through Input Check Dependencies of ABAP Dictionary.
SELECT-OPTIONS. SELECT-OPTIONS Syntax TABLES customers. SELECT-OPTIONS id FOR customers-id. START-OF-SELECTION.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Mantova, September 2015 SAP ECC 6.0 DEVELOPMENT ABAP SAP develop enviroment & Transport organizer.
Introduction to the ABAP System. Slide 2 The Data Browser Allows us to look at the underlying table contents Use transaction code SE16.
ABAP/4 Defining Data Defining Data: –Data statement –Parameters statement –Tables statement –Constants statement –Data statement to define field strings.
Techniques for List Creation (2) Data formatting and control level processing Basics for Interactive Lists Detail lists The Program Interface Interactive.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 14 Web Database Programming Using PHP.
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.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
CTS Change & Transport System. Introduction The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP.
SPECTO TRAINING contact us: , mail :
Dept. of Information Systems St. Francis Xavier University
Web Database Programming Using PHP
SAP ABAP HR Online Training
SAP ECC 6.0 DEVELOPMENT ABAP ABAP DICTIONARY & Advanced Editor Abap
Creating LOVs and Editors
SUNTrainings Sap Abap Online Training | Online Sap Abap Training in USA, UK, Canada, Australia, India.
Software Specification Tools
Web Database Programming Using PHP
SAP ABAP Online Training
ABAP Objects Abap Proxy
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Data Dictionary Overview
Presentation transcript:

SAP DEVELOPMENT BASICS Bohuslav Tesar

TRAINING OVERVIEW Amazing life of ABAP developer ;) SAP introduction ABAP basics ABAP Reporting

AMAZING LIFE OF ABAP DEVELOPER ;)

SAP SYSTEM

SAP MODULES

SYSTEM ARCHITECTURE

SYSTEM LANDSCAPE

SAP USER INTERFACE / TRANSACTION

ROLE BASED MENU (TECHNICAL NAMES)

SAP DEVELOPMENT - ABAP Advanced Business Application Programming For SAP enhancement, reports, interfaces Customizing vs. programming

ARCHITECTURE OF ABAP RUN

SE80 – ABAP WORKBENCH

CREATION OF PACKAGE

CREATION OF PROGRAM

BEGINNING OF ABAP, BASIC COMMANDS Basic rules: Every command lines end with ‘.’ After finishing of program you should make a check of CODE e.g. CTRL+F2 Then you have to activate the report e.g. CTRL+F3 You can run the report by F8. Commands: Write e.g. Write ‘Hello world’. Skip. Uline. Use F1 to see possible parameters for each command

EXERCISE 1 1. Create package ‘zts_bas_XX.’ 2. Create report ‘zts_hello_world_xx’ 3. Report should display message ‘Hello world’. 4. Write more lines of code 5. Change color 6. Make some separation lines

BASIC ELEMENTS IN ABAP Data types Definition of Data objects Basic commands in ABAP Debugging

STANDARD TYPES IN ABAP Predefined types Final / complete D, date, format YYYYMMD, length 8 T, time, format HHMMSS, length 6 I, integer, length 4 bytes F, float, length 8 STRING, string with floating length XSTRING, hexadecimal string with floating length

STANDARD TYPES IN ABAP Predefined types Final / complete C, string of characters N, Numeric string X, hexadecimal string P, number with decimals

DATA DEFINITION

EXERCISE 2 1. Create report ‘zts_bc_xx’ 2. Prepare some two numbers, which will be initially filled 3. Practice some calculation operation with this two numbers 4. Create string and concatenate string / substrings

PARAMETERS – USER INPUTS

EXERCISE 3 1. Create simple calculator

ABAP BASIC COMMANDS - BRANCHES

ABAP BASIC COMMANDS - LOOPS

OTHER DATA OBJECTS Constants CONSTANTS Defined type Parameter Value is obligatory Text symbols Multilanguage, translation Own repository object

LOCAL DATA TYPES IN ABAP

ABAP DICTIONARY – GLOBAL DATA TYPES

DATA TYPE DEFINITION

DATA DEFINITION

ABAP RUNTIME

ABAP BASIC COMMANDS

ABAP BASIC COMMANDS – DIALOG MESSAGES

ABAP DEBUGGING - BREAK POINT

ABAP DEBUGGING - /H

ABAP DEBUGGING - WATCH POINT

COMPLEX DATA OBJECTS Definition of structure a using of structure Definition of internal table a working with internal table Analyze of complex data objects in debugger

STRUCTURES DEFINITION Global type Local type

STRUCTURE – GLOBAL DEFINITION

STRUCTURE – USE

STRUCTURE – LOCAL DEFINITION

COPY OF STRUCTURE CONTENT

STRUCTURE EXAMPLE

DEFINITION AN USING OF INTERNAL TABLE Basic attributes Type of line Key Type of table Standard Sorted Hashed

ATTRIBUTES OF INTERNAL TABLE

TYPES OF INTERNAL TABLE

INTERNAL TABLE GLOBAL DEFINITION

INTERNAL TABLES – LOCAL DEFINITION

INTERNAL TABLES – INDEPENDENT DEFINITION

INTERNAL TABLES – POSSIBLE DEFINITION

INTERNAL TABLE – DEFINITION STRUCTURE OF DATA OBJECTS

INTERNAL TABLES - OPERATION

INTERNAL TABLES – OPERATION – MULTIPLE RECORDS

INTERNAL TABLES – OPERATION - EXAMPLE

INTERNAL TABLE -LOOP

INTERNAL TABLE –LOOP WITH CONDITION

INTERNAL TABLE – LOOP WITH KEY

SORTING AND CLEARING OF INTERNAL TABLES

INTERNAL TABLE - COLLECT

INTERNAL TABLE WITH / WITHOUT HEADER LINE

DATABASE TABLES AND DATA DICTIONARY

DATA MODEL EXAMPLE

FIELD OF TABLE

TECHNICAL STRUCTURE OF TABLE

TABLE IN DATA DICTIONARY

USING OBJECTS OF DATA DICTIONARY

TRANSPARENT TABLE – IN SAP

HELP A SEARCH HELP

RETRIEVING DATA FROM TRANSPARENT TABLES

SELECT FROM TABLE

SELECT SINGLE RECORD

SELECT SINGLE 2 ND EXAMPLE

SELECT – ENDSELECT (SELECT IN THE LOOP)

SELECT AS FETCH ARRAY – NO STATEMENT ENDSELECT

SELECT CLIENT SPECIFIC

INTERACTIVE SELECT WITH USER PARAMETER

READING MULTIPLE DATA TABLES

JOIN TABLES CONDITION

JOIN TABLES EXAMPLE

CHANGE ACCESS TO DATABASE

MODULARIZATION TECHNIQUES Processing blocks that are called from ABAP programs: Subroutines (local modularization) Function modules (global modularization) Methods (Object oriented can be local or global )

SUBROUTINES – LOCAL MODULARIZATION

SUBROUTINES – PARAMETERS LOCAL AND GLOBAL USING VALUE(par1) - Call by value CHANGING VALUE(par1) - Call by value and result CHANGING, USING par1 - Call by reference

SUBROUTINES – PARAMETERS LOCAL AND GLOBAL

FUNCTION MODULES (GLOBAL MODULARIZATION) Generally stored in SAP function library Function modules are organized in function groups

FUNCTION MODULES - INTERFACE

FUNCTION MODULE USING IN PROGRAM

FUNCTION MODULE DEFINITION

FUNCTION MODULE – CALL IN REPORT

FUNCTION MODULE – CALL IN REPORT, EXCEPTION

FUNCTION MODULE - CREATION Create function group Create function module BAPI

INCLUDE

AUTHORIZATION CHECK

AUTHORIZATION CHECK - PROGRAM

STANDARD SYSTEM MONITORING

EVENT IN ABAP

EVENT EXAMPLE

EVENTS IN MORE DETAIL

AT LINE-SELECTION EXAMPLE

LOOP AT SCREEN

AT SLECTION SCREEN

AT SELECTION-SCREEN ON HELP-REQUEST FOR

TRANSACTION - LIST SE80 – Abap workbench SE37 – Function builder BAPI – transaction for BAPI overview SE38 / SA38 – report execution SE11 – DATA DICTIONARY SE10 – Transport management

TRANSPORTING AND PRINCIPALS