SAP ABAP Training - in Plain English
4.5 (1,087 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,762 students enrolled

SAP ABAP Training - in Plain English

ABAP for absolute beginners - No Programming knowledge required
Bestseller
4.5 (1,087 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,762 students enrolled
Created by Siva Prasad
Last updated 8/2018
English
English [Auto-generated], Italian [Auto-generated]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 18.5 hours on-demand video
  • 1 article
  • 43 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Write ABAP Programs
  • Interpret existing ABAP programs
  • Be conversant with most major programming constructs and paradigms, specifically Enterprise Application programming
Course content
Expand all 100 lectures 18:30:59
+ Day 1 - Your first ABAP Program
9 lectures 01:57:57

In this lecture we talk about a couple of things

1. WRITE statement - How to write Horizontal and Vertical Lines

2. WRITE Statement - How to write at a particular offset location

3. WRITE Statement - How to write in a new line. 

4. DO - ENDDO loop.

5. Declare DATA variables

6. Default values to variables

7. Use of TYPE to declare data variables. 

Preview 18:15

In this lecture we talk about ABAP Statement Chaining. If you have to use the same ABAP keyword again and again consecutively, you can use statement chaining to just use the keyword just once and use the colon ( : )  to repeat it as many times as you want without having to write the keyword.  This is used extensively in productive programs. 

Preview 04:04
  • Basics of Data Dictionary
  • What are database tables
  • What are Columns
  • How to define columns 
  • Naming Convention for Columns
  • What are Primary keys
Preview 12:26
  • What are Data Elements
  • Why are Data Elements used 
  • Data Elements vs Data Types
  • Field Labels
Preview 17:42
Quiz
18 questions
+ Day 2 - Programs on Sales and Procurement Business Processes
15 lectures 03:06:37

Introduction to Sales and Purchase cycles. Especially, this section focuses on the Sales Cycle. We talk about the basic tables available in standard SAP for sales like

Sales Tables

  • VBAK
  • VBAP

Delivery Tables

  • LIKP
  • LIPS

Invoice Tables

  • VBRK
  • VBRP

We discuss the structure of these transactions which are

  • Header 
  • Item level data
Preview 11:49
  • Reuse Data Elements
  • Cross reference Units ( Like Currency )

We also see the significance of having different lengths of field labels.

Preview 12:28

•Sales Order Cycle

•Reuse of Column Types – Data Elements

•Reference Units

•Field Labels of all Lengths

•Multiple WHERE Clause entries

Preview 13:04

The basic PO business cycle is discussed in this chapter along with the tables as well. It starts with the purchase order that is placed with the vendor. Once the vendor receives the order, he delivers the goods. The goods receipt in SAP produces the material documents. After that the vendor also sends the invoice which is logged in SAP as a vendor invoice. 

Purchase Order 

  • EKKO ( Header )
  • EKPO ( Item )

Material Document 

  • MKPF ( Header )
  • MESG ( Item )

Vendor Invoice

  • RBKP ( Header )
  • RBCO ( Item )

The primary master data for these transactions is the Vendor and Material. 

Vendor

  • LFA1 ( General View )
  • LFB1 ( Company Code )
Preview 03:40

Purchase Order Cycle

Composite Primary Key
Identify Primary key
Modify Primary Key
Debugging – Step-in/out/through

Preview 04:02
  • Basic Material Master table - MARA
  • TYPES
  • Why SELECT * is expensive operation ?
  • Internal Tables
  • Work Areas
  • What does internal tables achieve that the TABLES statement does not ?
  • LOOP
Preview 32:55
  • What are Table JOINs
  • INNER JOIN
  • Table ALIAS
  • JOIN condition


    Preview 13:01
    Quiz
    9 questions
    + Day 3 - Database design
    7 lectures 01:35:02
    • Take a hypothetical customer master scenario and model database tables to hold the customer data.
    • Identify primary key
    • Identify all the data points and start normalizing the tables
    Preview 18:14
    • Go over standard customer tables ( KNA1 , KNVV )
    Preview 18:18
    + Day 4 - Classical Reports
    18 lectures 03:28:30
    + Day 5 - Internal Table Operations - 1
    8 lectures 01:51:19

    The following operations on an internal table are discussed

    • SORT an internal table
    • Control Breaks
    • At FIRST
    • At END OF <field>
    • SUM
    Preview 19:46

    AT FIRST of <field> is discussed

    Preview 19:54

    DELETE ADJACENT DUPLICATES

    Preview 04:52
    • Accounting Document Concept
    • Accounting Document Header and item tables
    • Cleared and uncleared Concept
    • Cleared and uncleared tables
    • APPEND LINES OF IT1 to IT2
    Preview 11:28

    SELECT * from <table> APPENDING TABLE <it>

    Preview 14:29

    READ an internal table with multiple keys. 

    Preview 19:48
    + Day 6 - Internal Table Operations - 2
    7 lectures 01:12:40

    Get the value of paid and unpaid amounts in document currency

    Program 21 - Invoiced Value ( Paid & unpaid ) - v1
    17:12
    Program 21-a - Invoiced Value ( Paid & unpaid ) - v2
    03:17
    Program 21-b - Invoiced Value ( Paid vs unpaid ) - v3
    16:21
    THEORY - MODIFY Statement
    05:47
    Program 22 - Language specific Material Description
    17:13
    THEORY - Types of Internal Tables
    05:10
    • What are Hashed Internal Tables 
    • Example of a business scenario where Hashed Tables can be used
    Program 24 - Hashed Internal Tables - Part 2
    07:40
    + Day 7 - Interactive Reports
    5 lectures 49:11
    What is Interactive Report
    05:42
    Program 24 - Interactive Report - 1 Level - v1
    17:00
    • How to identify the level - SY-LSIND
    Program 24 - Interactive Report - 2 Levels - v2
    12:43
    Program 24 - Interactive Report - TOP-OF-PAGE - v3
    04:59
    Program 24 - Interactive Report - GET CURSOR - v4
    08:47
    + Day 8 - Modularization & PF Status
    9 lectures 01:20:10
    Overview of Modularization
    12:12
    Program 25 - Subroutines
    09:07
    Program 25 ..contd.. - Using and Changing
    10:30
    Program 25 - Subroutines - Summary
    03:07
    Program 26 - INCLUDE
    16:42
    What is FM - Function Module
    05:33
    Program 27 - Function Module
    06:03
    Program 28 - What is PF-STATUS
    11:34
    Program 28 - PF-Status Conclusion
    05:22
    + Day 9 - ALV Grid Reports
    17 lectures 02:41:26
    Program 29 - v0 - WRITE vs ALV Reports
    08:28
    Program 29 - v1 - What is Field Catalog
    15:37
    Program 29 - v2 - Expanded Field Catalog
    04:11
    Program 29 - v3 - Key Fields, Column Position, Hide
    06:05
    Program 29 - v4 - Sorting and Sub-totals
    03:33
    Program 29 - v5 - Events
    12:58
    Program 29 - v6 - PF-STATUS
    08:55
    Open SQL
    16:35
    Program 30 -Business Requirement
    07:31
    Program 30 - Create a Database Table
    07:01
    Program 30 - PF STATUS
    19:24
    Program 30 - Insert Rows - Part 1
    14:39
    Program 30 - Insert Rows - Part 2
    08:11
    Program 30 - Delete Rows
    15:15
    Program 30 - Save
    05:52
    Program 30 - Hotspot
    06:27
    Program 30 - Summary + Notes + Source Code
    00:44
    Requirements
    • None at all
    Description

    ** Disclaimer ** -  

    1. I do NOT do Live Training. SAP is a registered trademark of SAP AG in Germany and many other countries. I am NOT associated with SAP.
    2. SAP software and SAP GUI are proprietary SAP software. Neither Udemy nor me are authorized to provide SAP Access. You can officially get SAP Access to practice on SAP system from SAP's website. I am not allowed by Udemy to place a link here. Please google "SAP Access" and you can find the URL for the same

    ** End of Disclaimer **

    What is this course all about ?

    Welcome to SAP ABAP programming for absolute beginners. ABAP is the programming language of SAP - the most popular ERP. In the world of SAP consulting, there are 3 types of consultants. 

    • Functional Consultants ( SD, MM, FI etc )
    • Technical Consultants ( ABAP, WebDynpro, Workflow, Fiori  etc )
    • Basis & security consultants ( Basis Admin, GRC etc )

    This course lays the foundation for anybody ( irrespective of programming background ) to be a technical consultant. 

    I don't know Programming / Coding Scares me

    Programming is all about "logical" thinking. If you are a logical thinker ( which is a silly question, isn't it ? ) you can be a programmer. You need to be patient though. You don't need degrees or anything special background to learn this course. If there is one requirement, that is Patience. If you are impatient, I do not suggest you take this course - or for that matter any programming course.  

    Not just me. I know many who are not comfortable with programming

    The worry is real. I understand. Programming is like learning a new language. How long does it take for you to learn Spanish or French ? Many months if not years. And the more you speak, the more you learn. Same thing applies for programming. The more you program, the more you feel at home with ABAP. 

    How does this course make programming easy ?

    Staying true to the title of the course - 'in Plain English' is the USP of this course. I left the first 3 hours of the course open for preview. Please go through it before you buy this course. Beginners to programming require a flat learning curve to make them feel comfortable - that is precisely what this course intends to achieve. 

    What this course is not ?

    This is neither the most comprehensive, nor the most elaborate course in ABAP. Although folks with programming knowledge can greatly benefit from this course, this course is NOT designed for them. This course is tailor made for folks with no programming experience

    Also, not everybody needs to know ABAP. For example, functional consultants or system administrators need not learn ABAP. Unless you plan to become techno-functional, you need not take this course if you are a functional consultant. 

    How to make the best of this course ?

    For those with no programming experience, I suggest you do the following. 

    1. Try to complete every exercise on your own. 
    2. Don't just listen - Practice. Get access to an IDES system. 
    3. Post your questions in the forum. 
    4. Review what you learnt with the attached notes. 

    For those having some programming experience, this course can be pretty slow. Here are some tips to make this go a bit faster. 

    1. You can skip the exercises.
    2. Based on the title, feel free to skip certain parts. 
    3. Use the attached notes for quick reference. 
    Who this course is for:
    • Anyone who wants to learn SAP ABAP language
    • If you have some kind of programming background, this course will be much easier ( but a bit boring because everything is taught from scratch )