
Install the sap gui, run setup, and connect to your sap server by entering the address, instance number, and user credentials; use transaction codes like me21n.
Create a hello world ABAP program in the SAP ABAP editor using SE38; name it with a Z prefix, make it executable, activate after syntax check, and add comments.
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.
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.
Learn how to build a two-screen SAP ABAP program that lists materials and filters by creator using parameters, the Mara table, and the data dictionary concepts.
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
Delivery Tables
Invoice Tables
We discuss the structure of these transactions which are
We also see the significance of having different lengths of field labels.
Generate and customize a sales orders table with the table maintenance generator, define data element labels for multiple lengths, and manage activation and data entry.
•Sales Order Cycle
•Reuse of Column Types – Data Elements
•Reference Units
•Field Labels of all Lengths
•Multiple WHERE Clause entries
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
Material Document
Vendor Invoice
The primary master data for these transactions is the Vendor and Material.
Vendor
Create vendor and purchase order tables in ABAP, define vendor number and name, and establish a composite primary key with order number and line item.
Purchase Order Cycle
Composite Primary Key
Identify Primary key
Modify Primary Key
Debugging – Step-in/out/through
Learn to adjust a sales order table's primary key to a composite key of order number and item, regenerate data, and update maintenance screens for proper key order.
Left outer join
Join 3 tables
Normalization splits data into three tables to eliminate redundancy and improve data integrity, enabling reliable joins across customer records using primary and foreign keys.
Learn how primary keys and foreign keys link tables to enforce referential integrity, reduce redundancy, and support normalization, using example table relationships and data element practices.
Review the building blocks of ABAP, from Hello World and reports to internal tables, program flow, and open SQL; reinforce data dictionary concepts and basic debugging for day four.
Explore how to extract and join sales order header (VBAK) and item (VBAP) data in SAP ABAP, build internal tables, and format reports with color, boxes, and justification.
In this ABAP program, list sales orders by header and line-item data using an inner join of header and line-item tables, with selection parameters for order number, creator, date, and material.
Demonstrate selecting from order header and items, looping into a work area of an internal table, and writing a formatted, headered report with aligned fields.
Learn select options in ABAP, compare them with parameters, and use in for multiple order numbers or materials for flexible reporting.
Explore select options in ABAP, learn how to manipulate them with append, set mandatory fields such as last name, and assign default values for select options, parameters, and checkboxes.
The following operations on an internal table are discussed
AT FIRST of <field> is discussed
DELETE ADJACENT DUPLICATES
Learn how to read from an internal table using index or key, read into a work area, and append single rows or entire tables to form final results.
SELECT * from <table> APPENDING TABLE <it>
READ an internal table with multiple keys.
COLLECT statement
Get the value of paid and unpaid amounts in document currency
Coordinate multilingual material descriptions by pulling English and language-specific descriptions from internal tables, applying language priority for the logged-in language, and falling back to English when missing.
Explore the three internal table types: standard, sorted, and hashed, with their key features, read speed advantages, use cases for large data, plus how to describe number of lines.
Explore interactive reports in SAP ABAP by contrasting header and item reports, using a selection screen and drill-down index levels to display order headers and line items.
Develop a two-level interactive sap abap drill-down report on order header and order items, showing types-based and work area internal tables and line-selection events for navigation.
Use get cursor in an ABAP interactive report to identify the clicked column and display either order data or customer data. Define fields and values to drive the conditional logic.
Learn ABAP subroutines as modular within-program units, using form and end form, and perform calls to concatenate first and last names, including basic debugging to step into the subroutine.
Learn how pf-status enables programmable menus and toolbars in sap abap, define a status, and respond to user commands to download materials to excel or text files.
Create a toolbar icon for download to Excel, assign a keyboard shortcut, and implement back, exit, and cancel behavior using status in SAP ABAP module pool programming.
In SAP ABAP training, learn how to use the field catalog with the reuse_grid_display ALV grid to format and display two table columns, with customizable descriptions and positions.
Expand the field catalog in a v2 program by refining internal table and work area formatting, with subtotals by sort criteria and dynamic, programmatic subtotaling for purchase orders.
Learn how to specify sorting information programmatically in SAP ABAP, building a sort internal table and optional subtotals, and calling the sort info function module with field catalog and data.
Learn how ABAP reports handle events, wire the top of page event to a form subroutine, and display data with LV grid display using internal tables and list header formatting.
Wire the PF-status event to a function module in the LV grid to set the report status and populate the top of the page.
Open SQL in SAP ABAP links in-memory internal tables to persistent relational databases like Oracle and MySQL, emphasizing select operations and cautions about updating standard tables.
Create a custom z table in SAP on top of the standard Ekpo purchase order data to track purchase orders, statuses, and descriptions from a back-office workflow across teams.
Implement delete rows by enabling row selection with a box, wiring a delete action to a case statement, and deleting from the database, then refreshing the grid.
** Disclaimer ** -
** 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.
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.
For those having some programming experience, this course can be pretty slow. Here are some tips to make this go a bit faster.