Acknowledgments Preface The Objective of this Book Target Audience Structure of this Book Introduction to ERP and SAP Historical Overview Understanding an ERP System Introduction to SAP ABAP Overview System Requirements Summary Architecture of an SAP System Introduction to the Three-Tier Architecture SAP Implementation Overview Data Structures Summary Introduction to the ABAP Environment SAP Environment ABAP Workbench Overview Eclipse IDE Overview Summary ABAP Programming Concepts General Program Structure ABAP Syntax ABAP Keywords Introduction to the TYPE Concept ABAP Statements Creating Your First ABAP Program Summary Structures and Internal Tables Defining Structures Internal Tables Introduction to Open SQL Statements Processing Data from Database via Internal Tables and Structures Introduction to the Debugger Practice Summary User Interaction Selection Screen Overview Messages Summary Modularization Techniques Modularization Overview Program Structure Events Procedures Inline Declarations Summary Object-Oriented ABAP Introduction to Object-Oriented Programming Encapsulation Inheritance Polymorphism Working with XML Summary Exception Handling Exceptions Overview Procedural Exception Handling Class-Based Exception Handling Messages in Exception Classes Summary ABAP Data Dictionary Database Tables Views Data Types Type Groups Domains Search Helps Lock Objects Summary Persistent Data Working with Data in Databases ABAP Object Services File Interfaces Data Clusters Security Concepts Summary Dialog Programming Screen Events Screen Elements and Flow Logic Basic Screen Elements Input/Output Fields List Box Table Controls Tabstrip Controls Subscreens Working with Screens Control Framework Practice Summary List Screens Program Types Program Execution Memory Organization List Events Basic Lists and Detail Lists Classical Reports Interactive Reports Practice Summary Selection Screens Defining Selection Screens Selection Screen Events Input Validations Selection Screen Variants Executing Programs in the Background Displaying and Hiding Screen Elements Dynamically Calling Programs via Selection Screens Summary ALV Reports Standard ALV Reports Using the Reuse Library Interactive Reports ALV Reports Using the Control Framework ALV Object Model Summary Dynamic Programming Field Symbols Data References Runtime Type Services Dynamic Token Specification Dynamic Procedure Calls Dynamic Program Generation Summary Debugging Classic Debugger New Debugger AMDP Debugger Using the Debugger to Troubleshoot Using the Debugger as a Learning Tool Summary Forms SAPscripts Smart Forms SAP Interactive Forms by Adobe Summary Interfaces Batch Data Communication Business Application Programming Interface EDI/ALE/IDocs Legacy System Migration Workbench Web Services OData Services XSL Transformations XML and JSON Data Representation WebSockets (ABAP Channels and Messages) Summary Modifications and Enhancements Customization Overview Modification Overview Using Modification Assistant Using Modification Browser Enhancements Overview User Exits Customer Exits BAdIs Enhancement Points Business Transaction Events Summary Test and Analysis Tools Overview of Tools ABAP Unit Code Inspector Selectivity Analysis Process Analysis Memory Inspector Table Call Statistics Performance Trace ABAP Trace/Runtime Analysis Single-Transaction Analysis Dump Analysis Summary The Author Index.
Complete ABAP