Index
A
- ABAP, assertions
- about / Assertions, Using assertions
- checkpoint group, building / Building a checkpoint group
- defining / Defining assertions
- using / Using assertions
- ABAP debugger
- techniques / Advanced ABAP debugger techniques
- ABAP List Viewer (ALV)
- about / Working with Microsoft Office files, ALV
- basics / Basics
- advanced capabilities / Advanced capabilities of ALV sand screens
- Zebra / Zebra
- coloring / Coloring
- button click, example / Event of an ALV, exemplified by a button click
- icons / Icons in the ALV
- text fields / Text fields and translations
- translations / Text fields and translations
- input/output field / Input/output field
- radiobuttons / Radiobuttons and checkbox
- checkbox / Radiobuttons and checkbox
- button / Button
- dynamic display, creating for individual elements / Dynamic display possibilities for individual elements and groups
- dynamic display, creating for groups / Dynamic display possibilities for individual elements and groups
- ABAP Memory Inspector / ABAP Memory Inspector
- ABAP Objects, design patterns
- about / ABAP Objects design patterns
- Prototype Pattern / Prototype - creation pattern
- Singleton Pattern / Singleton - creation pattern
- Facade pattern / Facade - structural pattern
- Decorator design pattern / Decorator - structural pattern
- Observer pattern / Observer - behavioral pattern
- strategy pattern / Strategy - behavioral pattern
- ABAP programs performance
- measuring / Ways of measuring ABAP programs performance
- ABAP runtime analysis
- about / Ways of measuring ABAP programs performance, ABAP runtime analysis
- Measure Called Functionality / ABAP runtime analysis
- Particular Units / ABAP runtime analysis
- RFC, Update / ABAP runtime analysis
- ABAP runtime analysis, types
- about / ABAP runtime analysis
- hit list / ABAP runtime analysis
- group hit list / ABAP runtime analysis
- database hit list / ABAP runtime analysis
- class hit list / ABAP runtime analysis
- instance hit list / ABAP runtime analysis
- method hit list / ABAP runtime analysis
- events hit list / ABAP runtime analysis
- internal table hit list / ABAP runtime analysis
- call hierarchy / ABAP runtime analysis
- statistics / ABAP runtime analysis
- ABAP SAT transaction / ABAP SAT transactions
- ABAP Test Cockpit
- static testing with / Static testing with Code Inspector and ABAP Test Cockpit
- ABAP trace analysis / ABAP trace analysis, ABAP SAT transactions
- Adobe Forms
- about / Adobe Forms
- creating / Creating our first Adobe Form
- Advanced Business Application Programming (ABAP)
- Simple Transformation (ST) / Simple transformations in ABAP
- handling / Handling
- class-based exceptions / Class-based exceptions
- about / The OData protocol
- agile principles / Agile principles
- Application Link Enable (ALE)
- using / ALE
- versus EDI / Differentiating ALE from EDI
- application server (AS) / Starting with OpenSQL
- Archive Development Kit (ADK) / An introduction to BOPF
- assertions, foreground processing
- about / Using assertions
- inactive / Using assertions
- break / Using assertions
- log / Using assertions
- abort / Using assertions
B
- background
- processing, in SAP / Background processing in SAP
- background jobs
- about / Background processing in SAP
- scheduling / Scheduling background jobs
- creating / Creating a background job
- categories / Creating a background job
- statuses / Creating a background job
- developing moments / Creating a background job
- Background Remote Function Call (bgRFC) / Background remote function call
- Balanced Scoreboard (BS) / Designing for quality and use
- Batch Data Collection (BDC) / Recording batch input sessions
- batch input sessions
- recording / Recording batch input sessions
- options / Recording batch input sessions
- corresponding buttons, using / Recording batch input sessions
- Big Design Up Front/Little Design Up Front (BDUF/LDUF) / BDUF/LDUF
- BTE
- about / Using BTE to extend FI functionality
- using, to extend FI functionality / Using BTE to extend FI functionality
- Build.me / Development tools
- Business Add-In (BAdI) / Legacy ways of changing the standard, Classical BAdl
- Business Application Programming Interface (BAPI)
- about / BAPI
- implementing / Implementing BAPI
- Business Data Toolset (BDT) / Legacy ways of changing the standard
- Business Event Repository (BERE) / Using BTE to extend FI functionality
- business logic
- designing / Designing the business logic
- Business Object Layer (BOL) / An introduction to BOPF
- Business Object Processing Framework (BOPF)
- about / An introduction to BOPF
- nodes / Nodes and entities
- entities / Nodes and entities
- example / First BOPF example
- object, creating / Creating the object
- object, displaying / Displaying an object
- Business Object Processing Framework (BOPF), transaction
- about / Transaction
- Business Objects (BOs) / Transaction
- Business Object Builder (BOB) / Transaction
- Business Object Builder eXpert (BOBX) / Transaction
- Business Object Repository (BOR) / BAPI
- Business Objects (BO) / Transaction
C
- checkbox / Checkbox
- class-based exceptions
- about / Class-based exceptions
- handling / Handling
- raising / Raising
- classic exception handling
- about / Classic exception handling, Handling
- raising / Raising
- classics DynPro
- about / Classic DynPro
- screen painter / Screen painter
- selection screens / Selection screens
- selection screen, advanced options / More advanced options of the selection screen
- selection screen event model / Selection screen event model
- client-side file processing
- about / Client-side file processing
- files, reading from local PC using gui-upload / Reading files from the local PC using gui_upload
- files, writing to local PC using gui_download / Writing files to the local PC using gui_download
- CL_XML_DOCUMENT class
- used, for XML / Using the CL_XML_DOCUMENT class for XML
- code
- quality, testing of / Testing the quality of code
- Code Inspector
- static testing with / Static testing with Code Inspector and ABAP Test Cockpit
- content delivery network (CDN) / The content delivery network
- continuous delivery / Continuous delivery
- control record / The construction of IDoc
- Create, Read, Update, and Delete (CRUD) / Characteristics
- customer exits / Customer Exits
- Customer Exits (CMOD) / Customer Exits
- customer exits, types
- about / Customer Exits
- function exits / Customer Exits
- screen exits / Customer Exits
- menu exits / Customer Exits
- table exits / Customer Exits
D
- data
- selecting, from database / How to see data selected from a database
- reading, from several tables / Reading data from several tables
- changes, identifying / Identifying and saving the changes
- changes, saving / Identifying and saving the changes
- database
- designing / Designing the database
- about / Databases
- data, selecting / How to see data selected from a database
- database management systems (DBMSes) / Designing the database
- data declaration
- about / Data declaration
- field symbol / Field symbol
- data definition language (DDL) / Starting with OpenSQL
- Data Dictionary
- about / The Data Dictionary
- domains / Domains
- data elements / Data elements
- structures / Structures
- search help / Search helps
- table types / Table types
- Data Dictionary (DDIC) / Basics, ABAP trace analysis
- data manipulation language (DML) / Starting with OpenSQL
- data record / The construction of IDoc
- dataset
- creating / Creating datasets
- updating / Updating datasets
- deleting / Deleting datasets
- optimization / The optimization of reading big datasets
- Data Types / The Data Dictionary
- Decorator design pattern
- about / Decorator - structural pattern
- advantages / Decorator - structural pattern
- disadvantages / Decorator - structural pattern
- design patterns
- elements / ABAP Objects design patterns
- purpose / ABAP Objects design patterns
- design thinking / Design thinking
- design thinking, process
- empathy / Design thinking
- problem, defining / Design thinking
- ideas / Design thinking
- prototypes / Design thinking
- tests / Design thinking
- Desktop Office Integration (DOI) / Technical requirements
- Development and operations (DevOps) / DevOps
- development tools / Development tools
E
- EDI
- versus ALE / Differentiating ALE from EDI
- EDI system
- using / The EDI system
- enhancement framework
- about / Enhancement framework and its components
- implicated enhancement / Enhancement framework and its components
- explicated framework / Enhancement framework and its components
- enhancement points / Enhancement sections and Enhancement points
- enhancement sections / Enhancement sections and Enhancement points
- entities, Business Object Processing Framework (BOPF)
- nodes / Nodes and entities
- actions / Nodes and entities
- determinations / Nodes and entities
- associations / Nodes and entities
- validations / Nodes and entities
- queries / Nodes and entities
- Entity Data Model (EDM) / The service definition
- error log, nodes
- about / Error log
- System Environment / System environment
- user View / User View
- ABAP Developer View / ABAP developer View
- BASIS Developer View / BASIS developer View
- event concept / The event concept
- extended Computer Aided Test Tool (eCATT)
- testing with / Testing with eCATT
F
- Facade pattern
- about / Facade - structural pattern
- advantages / Facade - structural pattern
- disadvantages / Facade - structural pattern
- field symbol / Field symbol
- FI functionality
- extending, BTE used / Using BTE to extend FI functionality
- floorplans
- about / Layouts and floorplans, Floorplans
- initial page floorplan / The initial page floorplan
- multi-instance floorplan / The multi-instance floorplan
- wizard floorplan / The wizard floorplan
G
- global class
- versus local classes / Global versus local classes
- creating / Creating a global class
- Goal Question Metric (GQM) / Designing for quality and use
H
- High-Performance Analytic Appliance (HANA) / Starting with OpenSQL, Static testing with Code Inspector and ABAP Test Cockpit
- Hybrid Application Toolkit (HAT) / Development tools
I
- implicit enhancements / Implicit enhancements
- inline declaration / Inline declaration
- input/output field
- parameters / Input/output field
- instance method
- versus static method / The static method versus the instance method
- Intermediate Document (IDoc)
- about / Using BTE to extend FI functionality, IDoc
- overview / IDoc overview
- construction of / The construction of IDoc
- Internet of Things (IoT) / Starting with OpenSQL
- INTO statement / Possibilities with INTO - the third part of the SQL statement
J
- JSON
- conversion rules / sXML library for XML and JSON
- JSON-XML / Technical requirements
- JSON format
- sXML library, used / sXML library for XML and JSON
K
- kernel BAdIs / Classical BAdl
L
- layouts / Layouts and floorplans, Layouts
- local class
- creating / Creating a local class
- local classes
- versus global class / Global versus local classes
- Logical Unit of Work (LUW) / Starting with OpenSQL, Identifying and saving the changes, Background remote function call
M
- Microsoft Office files
- working / Working with Microsoft Office files
- data, reading from Microsoft Excel / Reading data from Microsoft Excel
- table, saving to Microsoft Excel file / Saving a table to a Microsoft Excel file
- Microsoft Word, working / Working with Microsoft Word
- DOI used, to integrate Microsoft Office applications into ABAP / Using DOI to integrate Microsoft Office applications into ABAP reports
- miscellaneous variants / The miscellaneous variants
- mobile app
- creating / Creating our first mobile app
- application / Application and project structure
- mobile app, controllers / Views and controllers
- mobile app, project structure
- about / Application and project structure
- index.html / index.html
- component.js / Component.js
- manifest.json / manifest.json
- mobile app, SAPUI5 apps
- testing / Testing SAPUI5 apps
- mock server / Mock Server
- unit test / Unit tests
- integration tests / Integration tests
- mobile app, views
- about / Views and controllers
- MainView.view.xml / MainView.view.xml
- SearchView.view.xml / SearchView.view.xml
- SearchView.controller.js / SearchView.controller.js
- i18n.properties / i18n.properties
- Model-View-Controller (MVC) / Application and project structure
- modifications / Modifications
N
- nested classes
- about / Nested classes
- creating, as attribute of class / A class as an attribute of the class
- inheritance / Inheritance
- interfaces / Interfaces
O
- Object Linking and Embedding (OLE) / Technical requirements, Reading data from Microsoft Excel
- Object Navigator / Making changes
- Observer pattern
- about / Observer - behavioral pattern
- advantages / Observer - behavioral pattern
- disadvantage / Observer - behavioral pattern
- OData application
- developing / Developing our first OData application
- design time / Design time
- data, providing / Providing data
- OData protocol
- about / The OData protocol
- characteristics / Characteristics
- service / The service definition
- One Page Acceptance 5 (OPA5) / Integration tests
- OpenSQL
- about / Starting with OpenSQL, Basics
- SELECT statement / Possibilities with SELECT - the first part of the SQL statement, Possibilities with INTO - the third part of the SQL statement
- INTO statement / Possibilities with INTO - the third part of the SQL statement
- WHERE condition / The WHERE condition
- OpenSQL, advanced possibilities
- about / More advanced possibilities in OpenSQL
- WHERE condition / WHERE conditions
- dynamic SELECT, in WHERE condition / Dynamic SELECT in WHERE
- FOR UPDATE statement / SINGLE FOR UPDATE
- GROUP BY clause / GROUP BY
- ORDER BY clause / ORDER BY
- UP TO N ROWS / UP TO and ROWS
- SELECT statement / SELECT and ENDSELECT
- ENDSELECT statement / SELECT and ENDSELECT
- FOR ALL ENTRIES / FOR ALL ENTRIES
- subqueries / Subqueries
- Organization for the Advancement of Structured Information Standards (OASIS) / The OData protocol
P
- Practical Software Measurement (PSM) / Designing for quality and use
- printouts
- in SAP / Introduction to printouts in SAP
- Process after input (PAI) / Classic DynPro
- Process before output (PBO) / Classic DynPro
- Process of Values Request (POV) / Selection screen event model
- Process On Help Request (POH) / Selection screen event model
- Prototype Pattern
- about / Prototype - creation pattern
- advantages / Prototype - creation pattern
- disadvantages / Prototype - creation pattern
Q
- Q-type units / Background remote function call
- quality
- designing / Designing for quality and use
- using / Designing for quality and use
- queued RFC (qRFC) / Background remote function call
R
- radiobutton
- about / Radiobutton
- parameters / Radiobutton
- Remote Function Call (RFC) / Handling, ALE, Background remote function call
S
- SAP
- printouts / Introduction to printouts in SAP
- legacy ways, of changing standard / Legacy ways of changing the standard
- modifications / Modifications
- FQEVENTS transaction / FQEVENTS
- appends / Appends
- Runtime errors / Runtime errors
- ABAP Dump Analysis tool / ABAP dump analysis tool
- error log / Error log
- background, processing in / Background processing in SAP
- SAP Business Workplace (SBWP) / Using BTE to extend FI functionality
- SAP Fiori elements
- about / SAP Fiori elements
- analytical list page / The analytical list page
- list report / The list report
- object page / The object page
- overview page / The overview page
- worklist / The worklist
- SAP Gateway
- about / SAP Gateway
- deployment variants / Deployment variants
- SAP Gateway, deployment variants
- embedded / Embedded
- hub / Hub
- hub (with development) / Hub (with development)
- SAP Gateway, tools
- about / Main tools
- Gateway Service Maintenance / Gateway Service Maintenance
- Gateway Client / Gateway Client
- error log / Error Log
- Gateway Service Builder / Gateway Service Builder
- SAP NetWeaver Gateway / SAP Gateway
- Sap Project Reference Object (SPRO) / Legacy ways of changing the standard
- SAP Project Reference Object (SPRO) / Technical requirements, Main tools
- SAPScript / SAPScript - the great-grandfather of all printouts
- SAP SmartForm
- printout, creating in / Creating our first SmartForm
- SAP system
- changes, creating / Making changes
- customizing / Making changes
- personalization / Making changes
- modification / Making changes
- enhancement / Making changes
- custom development / Making changes
- understandability / Designing for quality and use
- conciseness / Designing for quality and use
- consistency / Designing for quality and use
- maintainability / Designing for quality and use
- testability / Designing for quality and use
- reliability / Designing for quality and use
- security / Designing for quality and use
- SAPUI5 library
- about / The SAPUI5 library
- reference link / The SAPUI5 library
- inheritance / Control documentation page and inheritance
- main controls / Main controls
- custom controls / Custom controls
- SAPUI5 library, documentation page
- about / Control documentation page and inheritance
- contextual info / Contextual info
- overview / Overview
- constructor / Constructor
- properties / Properties
- associations / Associations
- aggregations / Aggregations
- events / Events
- methods / Methods
- inheritance / Inheritance
- screen painter
- about / Screen painter
- components / Screen painter
- selection screen
- about / Classic DynPro, Selection screens, Radiobutton
- advanced options / More advanced options of the selection screen
- checkbox / Checkbox
- radiobutton / Radiobutton
- blocks / Blocks in selection screens
- selection screen event model / Selection screen event model
- SELECT statement / Possibilities with INTO - the third part of the SQL statement
- server-side file processing
- about / Server-side file processing
- basic transactions / Basic transactions related to server-side files
- files, writing to application server / Writing files to the application server
- files, reading from application server / Reading files from the application server
- services
- designing / Designing services
- Simple Object Access Protocol (SOAP) / Application and project structure
- Simple Transformation (ST)
- in ABAP / Simple transformations in ABAP
- used, for serialization / Serialization using ST
- used, for de-serialization / Deserialization using ST
- Single Euro Payments Area (SEPA) / Legacy ways of changing the standard
- Singleton Pattern
- about / Singleton - creation pattern
- advantages / Singleton - creation pattern
- disadvantages / Singleton - creation pattern
- SQL expression / SQL expression
- SQL syntax
- about / The new SQL syntax
- inline declaration / Inline declaration
- SQL expression / SQL expression
- SQL Trace tool
- used, for performance analysis / Using the SQL Trace tool for performance analysis
- standard variant / The standard variant
- static method
- versus instance method / The static method versus the instance method
- static testing
- with Code Inspector / Static testing with Code Inspector and ABAP Test Cockpit
- with ABAP Test Cockpit / Static testing with Code Inspector and ABAP Test Cockpit
- status record / The construction of IDoc
- strategy pattern
- about / Strategy - behavioral pattern
- advantages / Strategy - behavioral pattern
- disadvantages / Strategy - behavioral pattern
- Structures / The Data Dictionary
- sXML library
- used, for XML format / sXML library for XML and JSON
- used, for JSON format / sXML library for XML and JSON
T
- T-type units / Background remote function call
- Table Types / The Data Dictionary
- templates
- basic / Basic templates
- testing
- about / Testing and troubleshooting
- with eCATT / Testing with eCATT
- transactional RFC (tRFC) / Background remote function call
- troubleshooting / Testing and troubleshooting
U
- Unique Resource Identifier (URI) / Characteristics
- user exits / Modifications
- User Experience (UX) / Development tools
- user interface
- designing / Designing the UI
- written words, used / Designing the UI
- user's language / Designing the UI
- consistent terminology / Designing the UI
- with screen changes / Designing the UI
- with multiple areas / Designing the UI
- effect of proximity / Designing the UI
- effect of similarity / Designing the UI
- effect of closure / Designing the UI
- effect of continuity / Designing the UI
W
- WHERE condition / The WHERE condition
X
- XML
- CL_XML_DOCUMENT class, used / Using the CL_XML_DOCUMENT class for XML
- data, changing / Changing XML data
- XML change / Changing XML data
- XML display / Changing XML data
- XML files
- reading, to ABAP / Reading and parsing XML files to ABAP
- parsing, to ABAP / Reading and parsing XML files to ABAP
- XML format
- sXML library, used / sXML library for XML and JSON
- converting, to JSON format / Converting XML to JSON
- XML read / Changing XML data