
Learn to debug SAP S/4 HANA code by reading and understanding custom developments, not coding in ABAP, with a structured progression from basic commands to advanced S4 technologies.
Explore SAP development work, including reports, interfaces, data migration, enhancements, and forms, and how legacy R/3 code, migrations to S/4 HANA, or greenfield implementations shape the technology landscape.
Explore the RICEF framework in SAP S/4HANA by debugging reports, interfaces, conversions, enhancements, and forms, including CDS views, idocs, web and proxy servers, and smart forms.
Repeat the problem across scenarios to verify repeatability and determine whether data or logic causes it. Identify code location and apply breakpoints to debug, adapting methods for each development type.
Learn to use this course via the explain, show, and practice method in SAP S/4 HANA. Start with what you know, apply it to real-world cases, and practice with SAP.
Plan a focused, step-by-step SAP learning journey, starting with a simple order-to-cash scenario, then expand through practical configurations, ATP, route determination, and returns.
Search for remote SAP IDs to find service providers and access options. Explore EC six enhanced package eight, ABAP access, CRM, BI, and private servers with varying pricing.
Familiarize yourself with the SAP system by reviewing the enterprise structure, sales organization, and document types, then test end-to-end using existing SAP documents and VA02/VF03.
Explore 2025 SAP S4 Hana market trends, including ongoing migration, upgrades, and transformations, with rising demand for TM and OTC skills, cloud adoption, and upskilling opportunities.
Demonstrates the basic structure of an SAP ABAP program with a hello world example, including comments, data declarations, variable types (number, string, char), and simple write-to-screen statements.
Master the fundamentals of ABAP debugging by learning essential commands, data definitions, select statements, if/case and loops, plus function and puppy calls to cover 90% of custom code.
Explore data definition in SAP S/4 HANA, covering variable declarations for tables and structures, including lengths, types, constants, and how to view data types with F1.
Explore how data definitions set tables, fields, and constants and use the type command to mirror SAP characteristics. Access SAP help with F1 for deeper learning.
Learn how the select statement reads data from SAP tables using SQL, including inner joins and outer joins to combine tables and return fields.
Debug ABAP SQL joins by stepping through standard selects, inner joins, and a left outer join, printing material descriptions and handling no data found scenarios.
Explore debugging ABAP SQL joins in SAP S/4HANA, step through single and inner selects, and observe how breakpoints, subrc return codes, and loops print materials and descriptions.
Learn how an ABAP SQL loop processes sales order items by selecting into an internal table, iterating records, printing fields, and counting lines during debugging.
Explore how if and case statements control flow in ABAP, compare their evaluation and efficiency, and learn to implement loops for iterating over records in SAP S/4HANA.
Explore the SAP S/4 HANA standard debugging screen, set breakpoints, view the program stack, and inspect global and local variables using F5, F6, F7, F8.
Master SAP debugging with two core steps: use F1 help to learn commands, and set breakpoints, inspect and edit variables, plus watchpoints to control flow during debugging.
Explore SAP function modules as reusable, standalone logic units called by programs with input parameters and an output value. See how units of measure conversion illustrates the black box concept.
Learn to identify and debug a SAP function module using the where-use list, code view, and simulation, including import and export parameters and setting breakpoints.
Learn how to call and debug SAP function modules, distinguishing between call and perform, passing and receiving parameters, handling exceptions, and tracing execution in debug mode.
Explore the SAP puppy library, a set of advanced function modules (puppies) for reading and writing the database, enabling code reuse, parameter handling, and debugging of BAPI function modules.
Demonstrates debugging a function module used by a program, via the puppy analogy, populating header and header index tables, and updating a sales order reason with the update flag.
Learn to set breakpoints and watchpoints in SAP S/4HANA debugging, step through selects, inspect tables, and stop loops when a value matches a condition.
Learn to debug field value determinations in SAP S/4 HANA using debugging mode, watch points, and breakpoints. See how SAP or a user exit populates a field.
Debug SAP S/4 HANA error messages by enabling /H, setting a message breakpoint with the ID and number, and stepping with F8 to find the trigger in VL0 to n.
Learn to debug SAP S/4HANA error messages by using the help icon to jump to the error, set breakpoints, and search code to identify root causes like serial profile checks.
Walk through a complete SAP S/4 HANA debugging session, stepping through a function module, inspecting tables, and validating payment terms to identify an invalid term error.
Use SE16H to create an outer join between ekko and ekpo, display purchase document number, item, material, quantity, and order unit, and filter by company code at header level.
Explore how the program stack guides debugging in SAP S/4 HANA, tracing calls from screens to forms, function modules, and classes to diagnose errors.
Debug SAP own code by inspecting standard SAP logic, locating the relevant code, and using narrowing steps with SC 38, SC 37, and SC 11 to troubleshoot functionality.
Explore advanced debugging of sap functionality by diagnosing a sales order pricing procedure, tracing net value and cost to fix an incorrect profit margin.
Trace wvwr usage across the pricing procedure, expand results to narrow candidates, and use excel to analyze how the bucket subtotal and b condition affect net cost price.
Move toward complexity in object-oriented SAP programming, tracing the R/3 to S/4 evolution with CDS views, Fiori apps, and in-app extensibility, and debug from simple to complex implementations.
Understand why eclipse is used for sap s/4 hana development and debugging, connect eclipse to sap systems, and learn when to debug in eclipse versus sap tools.
Explore how to debug SAP S/4HANA code using Eclipse with the Hana studio plugin. Access CDS views, view SQL procedures, and navigate Hana objects efficiently.
Compare old function module style with new class based programming in SAP S/4 HANA, and see how objects, classes, and methods organize data flow and debugging.
Explore debugging a SAP object-oriented program in S/4 HANA by stepping through a Fury app that lists purchase contracts, inspecting services, methods, and class interactions.
Debug an object oriented ABAP program in Eclipse for SAP S/4HANA. Inspect the library, classes, and methods, set breakpoints, and use hover insights to step through standard SAP code.
Explore SAP S/4HANA reporting through fury apps, CDS views, and amp, comparing SAP GUI, BW, and fury for interactive, up-to-date KPI dashboards, with debugging in eclipse.
Explore how custom SAP reports read data with sql or core data service views, transform it, display in a grid, and update back via function modules or bapi.
Learn to debug a SAP S/4 HANA report by examining core parts: selection options, get data via select, and presentation in the AVL grid, using breakpoints to trace data flow.
Understand core data service views in SAP HANA, run at the database layer to simplify data access and accelerate large data joins; debug with SAP HANA Studio or Eclipse.
Explore using CDS in SAP S/4 HANA by inspecting CDS views, join conditions, and DDL sources. Debug a program with a select breakpoint and verify ALV results.
Debug CDS in Eclipse by inspecting the underlying SQL view in SAP HANA Studio, a simple select from Eco joined with Ekpo on the purchase order number, with filters.
Apply practical debugging techniques for core data service in Eclipse, using data preview and the SQL console to refine the purchase doc CDS view with added conditions for targeted analytics.
Explore the ABAP managed database procedure (AMDP) on SAP HANA, a fast, database-level stored procedure using O programming; learn debugging in SAP and Eclipse with C38 breakpoints for KPI reports.
Explore debugging AMDP in S/4 HANA by tracing data flow, setting breakpoints, and inspecting parameters across ERP and Eclipse to verify return values and data processing.
Learn how an AMDP class is defined and called, how its method reads data from the database, returns it to the calling program, and displays it in an LV grid.
Debug amdp code in sap s/4 hana by setting breakpoints in eclipse, running the program, and stepping through to inspect variables and table results from selects.
From the creators of "Debugging SAP ABAP Code For Non Programmers", this course has been rebuilt to include SAP S/4 and HANA technologies and is perfect for functional consultants who want to learn to debug in S/4 and HANA.
Added for 2022 : Debugging SAP Enterprise Services / Webservices Interface.
In this course, not only will you learn the basic of debugging, but also all of the new HANA technologies. These are “must have” skills in today's the SAP S/4 market, and these skills are in demand!
The aim of this course is to teach you how to debug using easy, step by step examples without learning any ABAP code. There is no "Hello World" here!
In this course, you will learn:
The new HANA technologies that comes with S/4 HANA such as CDS (Core Data Services) and AMDP (ABAP Managed Database Procedures).
How to navigate and debug in Eclipse. All new HANA code will be done in this environment and not in ERP
How to use and debug BADIs as compared to user-exit. We will also teach you how to check all active BADIs relevant for a transaction.
SAP Webservices and how to debug them.
Debugging SAP Fiori.
Finally, we show you the best method to debug SAP standard code! Not an easy task.
So, learn by watching us go step by step, debugging code, and we have you debugging SAP code in no time.
So why waste hundreds of dollars and hours taking SAP courses in an attempt to learn everything about programming just to write "Hello World" on screen. Learn all the NEW "tricks of the trade" on debugging code from Abdul Maulud and Omar Lucero, both are veterans in SAP and have been debugging code for most of their consulting life.
SAP, SAP Best Practices and ASAP are the trademark(s) or registered trademark(s) of SAP SE in Germany and in several other countries.
Eclipse, Polarsys and Jetty are registered trademark of the Eclipse Foundation, Inc. in the United States, other countries, or both.
Change Log
Update in 2025 : Update course content to include using AI with SAP
Update 2025 : Small market update for 2025; Update lecture for Forwarding Order
Updated in 2024 : Update on field symbols and how to use watchpoints with FS.