Complete ABAP

Complete ABAP

by Kiran Bandari

Hardcover(New Edition)

$74.12 $79.95 Save 7% Current price is $74.12, Original price is $79.95. You Save 7%.

Product Details

ISBN-13: 9781493212729
Publisher: Rheinwerk Publishing, Inc.
Publication date: 10/28/2016
Edition description: New Edition
Pages: 1047
Product dimensions: 7.20(w) x 9.30(h) x 2.00(d)

About the Author

Kiran Bandari is a solution architect for one of world’s leading confection companies, and has been working with ABAP for more than 10 years. He has worked as a lead ABAP consultant on multiple SAP implementations, roll outs, and upgrade projects with a specific focus on custom development using ABAP Objects and Web Dynpro ABAP. He is also an industry trainer and has conducted ABAP training workshops for major clients like Wrigley's, IBM, Accenture, CapGemini, and more.

Table of Contents

... Acknowledgments ... 21... Preface ... 23
... The Objective of this Book ... 23
... Target Audience ... 24
... Structure of this Book ... 241 ... Introduction to ERP and SAP ... 29
1.1 ... Historical Overview ... 29
1.2 ... Understanding an ERP System ... 32
1.3 ... Introduction to SAP ... 36
1.4 ... ABAP Overview ... 43
1.5 ... System Requirements ... 48
1.6 ... Summary ... 482 ... Architecture of an SAP System ... 49
2.1 ... Introduction to the Three-Tier Architecture ... 49
2.2 ... SAP Implementation Overview ... 52
2.3 ... Data Structures ... 64
2.4 ... Summary ... 753 ... Introduction to the ABAP Environment ... 77
3.1 ... SAP Environment ... 78
3.2 ... ABAP Workbench Overview ... 87
3.3 ... Eclipse IDE Overview ... 99
3.4 ... Summary ... 1054 ... ABAP Programming Concepts ... 107
4.1 ... General Program Structure ... 108
4.2 ... ABAP Syntax ... 110
4.3 ... ABAP Keywords ... 113
4.4 ... Introduction to the TYPE Concept ... 114
4.5 ... ABAP Statements ... 141
4.6 ... Creating Your First ABAP Program ... 143
4.7 ... Summary ... 1495 ... Structures and Internal Tables ... 151
5.1 ... Defining Structures ... 152
5.2 ... Internal Tables ... 164
5.3 ... Introduction to Open SQL Statements ... 187
5.4 ... Processing Data from Database via Internal Tables and Structures ... 203
5.5 ... Introduction to the Debugger ... 205
5.6 ... Practice ... 209
5.7 ... Summary ... 2096 ... User Interaction ... 211
6.1 ... Selection Screen Overview ... 212
6.2 ... Messages ... 231
6.3 ... Summary ... 2397 ... Modularization Techniques ... 241
7.1 ... Modularization Overview ... 242
7.2 ... Program Structure ... 245
7.3 ... Events ... 261
7.4 ... Procedures ... 272
7.5 ... Inline Declarations ... 300
7.6 ... Summary ... 3038 ... Object-Oriented ABAP ... 305
8.1 ... Introduction to Object-Oriented Programming ... 305
8.2 ... Encapsulation ... 325
8.3 ... Inheritance ... 335
8.4 ... Polymorphism ... 347
8.5 ... Working with XML ... 362
8.6 ... Summary ... 3669 ... Exception Handling ... 369
9.1 ... Exceptions Overview ... 369
9.2 ... Procedural Exception Handling ... 370
9.3 ... Class-Based Exception Handling ... 375
9.4 ... Messages in Exception Classes ... 387
9.5 ... Summary ... 39310 ... ABAP Data Dictionary ... 395
10.1 ... Database Tables ... 396
10.2 ... Views ... 426
10.3 ... Data Types ... 438
10.4 ... Type Groups ... 450
10.5 ... Domains ... 451
10.6 ... Search Helps ... 455
10.7 ... Lock Objects ... 465
10.8 ... Summary ... 46911 ... Persistent Data ... 471
11.1 ... Working with Data in Databases ... 472
11.2 ... ABAP Object Services ... 492
11.3 ... File Interfaces ... 498
11.4 ... Data Clusters ... 503
11.5 ... Security Concepts ... 506
11.6 ... Summary ... 50812 ... Dialog Programming ... 509
12.1 ... Screen Events ... 510
12.2 ... Screen Elements and Flow Logic ... 513
12.3 ... Basic Screen Elements ... 529
12.4 ... Input/Output Fields ... 534
12.5 ... List Box ... 536
12.6 ... Table Controls ... 537
12.7 ... Tabstrip Controls ... 544
12.8 ... Subscreens ... 545
12.9 ... Working with Screens ... 547
12.10 ... Control Framework ... 560
12.11 ... Practice ... 564
12.12 ... Summary ... 56813 ... List Screens ... 569
13.1 ... Program Types ... 570
13.2 ... Program Execution ... 574
13.3 ... Memory Organization ... 578
13.4 ... List Events ... 582
13.5 ... Basic Lists and Detail Lists ... 588
13.6 ... Classical Reports ... 592
13.7 ... Interactive Reports ... 592
13.8 ... Practice ... 598
13.9 ... Summary ... 59914 ... Selection Screens ... 601
14.1 ... Defining Selection Screens ... 602
14.2 ... Selection Screen Events ... 604
14.3 ... Input Validations ... 606
14.4 ... Selection Screen Variants ... 608
14.5 ... Executing Programs in the Background ... 619
14.6 ... Displaying and Hiding Screen Elements Dynamically ... 621
14.7 ... Calling Programs via Selection Screens ... 623
14.8 ... Summary ... 62315 ... ALV Reports ... 625
15.1 ... Standard ALV Reports Using the Reuse Library ... 626
15.2 ... Interactive Reports ... 644
15.3 ... ALV Reports Using the Control Framework ... 650
15.4 ... ALV Object Model ... 653
15.5 ... Summary ... 66116 ... Dynamic Programming ... 663
16.1 ... Field Symbols ... 665
16.2 ... Data References ... 679
16.3 ... Runtime Type Services ... 685
16.4 ... Dynamic Token Specification ... 691
16.5 ... Dynamic Procedure Calls ... 693
16.6 ... Dynamic Program Generation ... 695
16.7 ... Summary ... 69717 ... Debugging ... 699
17.1 ... Classic Debugger ... 700
17.2 ... New Debugger ... 714
17.3 ... AMDP Debugger ... 718
17.4 ... Using the Debugger to Troubleshoot ... 719
17.5 ... Using the Debugger as a Learning Tool ... 721
17.6 ... Summary ... 72218 ... Forms ... 723
18.1 ... SAPscripts ... 725
18.2 ... Smart Forms ... 749
18.3 ... SAP Interactive Forms by Adobe ... 777
18.4 ... Summary ... 80019 ... Interfaces ... 803
19.1 ... Batch Data Communication ... 804
19.2 ... Business Application Programming Interface ... 819
19.3 ... EDI/ALE/IDocs ... 835
19.4 ... Legacy System Migration Workbench ... 867
19.5 ... Web Services ... 880
19.6 ... OData Services ... 895
19.7 ... XSL Transformations ... 908
19.8 ... XML and JSON Data Representation ... 911
19.9 ... WebSockets (ABAP Channels and Messages) ... 913
19.10 ... Summary ... 92020 ... Modifications and Enhancements ... 921
20.1 ... Customization Overview ... 921
20.2 ... Modification Overview ... 923
20.3 ... Using Modification Assistant ... 924
20.4 ... Using Modification Browser ... 932
20.5 ... Enhancements Overview ... 933
20.6 ... User Exits ... 935
20.7 ... Customer Exits ... 936
20.8 ... BAdIs ... 946
20.9 ... Enhancement Points ... 960
20.10 ... Business Transaction Events ... 966
20.11 ... Summary ... 97221 ... Test and Analysis Tools ... 973
21.1 ... Overview of Tools ... 974
21.2 ... ABAP Unit ... 976
21.3 ... Code Inspector ... 987
21.4 ... Selectivity Analysis ... 990
21.5 ... Process Analysis ... 992
21.6 ... Memory Inspector ... 995
21.7 ... Table Call Statistics ... 997
21.8 ... Performance Trace ... 1000
21.9 ... ABAP Trace/Runtime Analysis ... 1009
21.10 ... Single-Transaction Analysis ... 1014
21.11 ... Dump Analysis ... 1017
21.12 ... Summary ... 1019... The Author ... 1021... Index ... 1023

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews