New Announcements and Updates




Discover ABAP (2nd Edition)

Price:
Starting From $44.99
Product Code:
H3218
Average Rating:
( 25 product reviews )
Availability:
In stock!
Format:
Quantity:


Write your own product review

Product Details

ISBN:
978-1-59229-402-2
Author:
Karl-Heinz Kühnhauser and Thorsten Franz
Type:
Hardcover, 525 pages
Year:
2011

Product Description and Table of Contents

• ABAP workshops to help you learn quickly
• Task-oriented presentation of the most important ABAP statements
• Commented code examples and many screenshots
• 2nd edition, updated and expanded

Are you an ABAP novice? Not for long! With this book, you’re well on your way to becoming fluent in the language of ABAP. Begin at the beginning with a quick introduction to the SAP system, and then gain an instant sense of achievement with self-written source code. Based on a simple example, you’ll be able to create your own programming solutions before you know it. Discover the world of ABAP development in more and more detail, from single-line reports to program flow control and data transfer. With commented code examples, numerous screenshots, and valuable tips and tricks, you’ll soon feel like you were born to speak ABAP.

The Whole Picture
Learn everything you need to explore the world of ABAP programming: the architecture of the SAP system, the most essential development tools, and the structure of ABAP reports.

Getting Started
Write your very first ABAP program! It only takes a few steps to create your first report, maintain its properties, and write the source code.

Follow Along with a Comprehensive Example
Create database tables and lists, work with fields and calculations, and detect errors. Thanks to the hands-on examples, you’ll quickly understand the application purpose of your code lines.

Sample Code
Benefit from detailed and fully commented sample code that will take you to the next level of ABAP understanding.

Advanced Topics
Move beyond the basics to master logical expressions, modularize programs, and deal with “forbidden code.”

Highlights

• Getting started in the SAP system
• ABAP Dictionary and ABAP Editor
• Fields and calculations
• Modifying character strings
• Debugging programs
• Modifying transparent database tables
• Calculating dates, times, quantities, and currencies
• Using data in a database table
• Program flow control and logical expressions
• Selection screens
• Internal tables
• Modularizing programs

The Authors

Karl-Heinz Kühnhauser was a managing partner of RGS GmbH & Co. KG, and held ABAP trainings in various industry segments for more than 20 years. Thorsten Franz is a software architect at AOK Systems GmbH, and has built up a reputation as an SAP Mentor in the SAP community. ABAP programming has always been a matter that is dear to both their hearts—and they want to share their passion in this book.

 Table of Contents

  • ... Preface to the Second Edition ... 15
  • 1 ... ABAP and Getting Started with the SAP System ... 21
  • ... Overview of the Architecture of an SAP System ... 23
  • ... Technical Architecture ... 23
  • ... Business Organization Architecture ... 25
  • ... Platform-Independence ... 28
  • ... Application Programs and Runtime Environment ... 28
  • ... Work Processes ... 29
  • ... Structure of ABAP Programs ... 31
  • ... Logging On and Off the System ... 34
  • ... Overview of Business Components ... 36
  • ... ABAP Workbench ... 37
  • ... Logging off from the SAP System ... 42
  • 2 ... ABAP Dictionary ... 45
  • ... Getting Started with the ABAP Dictionary ... 46
  • ... Database Tables ... 46
  • ... Creating and Maintaining Tables ... 47
  • ... Data Elements and Domains ... 52
  • ... Creating a Data Element ... 53
  • ... Creating Domains ... 57
  • ... Checking and Activating a Data Element ... 62
  • ... Maintaining the Technical Settings of the Table ... 64
  • ... Creating Data Records ... 66
  • ... Entering Data Records ... 67
  • ... Displaying the Contents of the Table ... 68
  • 3 ... Programming in the ABAP Editor ... 71
  • ... Creating an ABAP Report ... 71
  • ... ABAP Editor: Overview ... 75
  • ... Modes of the ABAP Editor ... 75
  • ... Controlling the ABAP Editor ... 77
  • ... Understanding and Editing ABAP Programs ... 82
  • ... Executing an ABAP Report ... 84
  • ... Reading and Outputting Database Tables ... 86
  • ... Formatting Lists ... 88
  • ... Chain Statement ... 89
  • ... Lines ... 89
  • ... Blank Lines ... 89
  • ... Writing and Editing Source Code ... 90
  • ... Notes on the Source Code ... 91
  • ... List Screen from Our Sample Source Code ... 96
  • 4 ... Fields and Calculations ... 99
  • ... Preparing the Report ... 99
  • ... Declaring Fields ... 104
  • ... Declaring Variables ... 104
  • ... Declaring Constants ... 109
  • ... Basic Arithmetic Operations ... 110
  • ... Compatible and Convertible Data Objects ... 111
  • ... Conversion Rules ... 112
  • ... Special Features of Division Operations ... 114
  • ... Sample Code for Fields and Calculations ... 115
  • ... Notes on the Source Code ... 116
  • ... Improved List Format ... 119
  • 5 ... Modifying Character Strings ... 121
  • ... Declaring Character Strings ... 121
  • ... String Operations ... 124
  • ... Shifting Character Strings ... 125
  • ... Replacing Character Strings ... 126
  • ... Condensing Character Strings ... 128
  • ... Concatenating String Fields ... 129
  • ... Splitting Character Strings ... 131
  • ... String Operations with Direct Positioning ... 132
  • ... Sample Code for String Operations ... 133
  • ... Notes on the Source Code ... 135
  • ... Program Output ... 139
  • 6 ... Debugging Programs ... 141
  • ... Overview ... 141
  • ... Calling the ABAP Debugger ... 142
  • ... Working with the ABAP Debugger ... 147
  • ... Desktop 1 ... 148
  • ... Structures Tab ... 152
  • ... Break-/Watchpoints Tab ... 154
  • ... Breakpoints Mode ... 157
  • ... Static Breakpoints ... 160
  • ... Layer for Layer: Layer-Aware Debugging ... 160
  • ... Sample Code for Layer-Aware Debugging ... 168
  • ... Notes on the Source Code ... 170
  • 7 ... Modifying Transparent Database Tables ... 173
  • ... Copying a Database Table ... 175
  • ... Enhancing Non-Key Fields ... 180
  • ... Maintaining Fixed Values in Domains ... 180
  • ... Important Points for Currency and Quantity Fields ... 183
  • ... Maintaining Foreign Keys ... 186
  • ... Maintaining Append Structures ... 193
  • ... Maintaining an Include Structure ... 197
  • ... Manipulating Key Fields of Tables ... 203
  • ... Deleting Table Fields ... 207
  • ... Deleting Tables ... 209
  • 8 ... Calculating Dates, Times, Quantities, and Currencies ... 213
  • ... Field Definitions ... 213
  • ... Using Date Fields in Arithmetic Operations ... 216
  • ... Using Time Fields in Arithmetic Operations ... 223
  • ... Using Quantity and Currency Fields in Arithmetic Operations ... 227
  • ... Sample Code for Date, Time, and Currency Fields ... 229
  • ... Notes on the Source Code ... 234
  • ... Program Output ... 240
  • 9 ... Using Data in a Database Table ... 243
  • ... Authorization Concept ... 244
  • ... Lock Concept ... 246
  • ... OpenSQL Statements ... 249
  • ... Creating a New Data Record ... 250
  • ... Modifying an Existing Data Record ... 254
  • ... Modifying a Data Record ... 254
  • ... Deleting a Data Record ... 255
  • ... Comfortable Alternative: Object Services ... 257
  • ... Sample Code for INSERT ... 258
  • ... Notes on the Source Code ... 260
  • ... Program Output ... 262
  • ... Sample Code for UPDATE ... 263
  • ... Notes on the Source Code ... 264
  • ... Program Output ... 266
  • ... Sample Code for MODIFY ... 266
  • ... Notes on the Source Code ... 268
  • ... Program Output ... 269
  • ... Sample Code for DELETE ... 270
  • ... Notes on the Source Code ... 271
  • ... Program Output ... 272
  • 10 ... Program Flow Control and Logical Expressions ... 275
  • ... Control Structures ... 276
  • ... Using Patterns ... 277
  • ... Branches ... 280
  • ... IF Structure ... 281
  • ... CASE Structure ... 284
  • ... Loops ... 287
  • ... SELECT Loop ... 287
  • ... DO Loop ... 287
  • ... WHILE Loop ... 290
  • ... Termination Statements for Loops ... 291
  • ... Logical Expressions ... 295
  • ... Simple Logical Expressions ... 295
  • ... Linked Logical Expressions ... 298
  • ... Sample Code for IF ... 302
  • ... Notes on the Source Code ... 304
  • ... Program Output ... 306
  • ... Sample Code for CASE ... 306
  • ... Notes on the Source Code ... 308
  • ... Program Output ... 309
  • ... Sample Code for DO and Termination Conditions ... 311
  • ... Notes on the Source Code ... 313
  • ... Program Output ... 315
  • ... Sample Code for WHILE and Logical Expressions ... 316
  • ... Notes on the Source Code ... 319
  • ... Program Output ... 321
  • 11 ... Selection Screens ... 323
  • ... Events ... 325
  • ... Order of Events ... 326
  • ... Examples of Events ... 327
  • ... Simple Selections ... 328
  • ... PARAMETERS Statement ... 329
  • ... Additions to the PARAMETERS Statement ... 330
  • ... Complex Selections ... 336
  • ... SELECT-OPTIONS Statement ... 336
  • ... Multiple Selections ... 338
  • ... Additions to the SELECT-OPTIONS Statement ... 341
  • ... Using Selection Texts ... 342
  • ... Overview of Text Elements ... 342
  • ... Creating Selection Texts ... 342
  • ... Saving the Selection Screen ... 346
  • ... Creating Selection Variants ... 347
  • ... Starting a Report with a Variant ... 352
  • ... Completing Text Objects ... 354
  • ... Creating Text Symbols ... 354
  • ... Creating Messages ... 355
  • ... Free Layout of the Selection Screen ... 360
  • ... Formatting Single Lines ... 360
  • ... Formatting a Line Block ... 362
  • ... Sample Code for Selection Screen (Simple Form) ... 364
  • ... Notes on the Source Code ... 366
  • ... Program Output ... 368
  • ... Sample Code for Selection Screen (Extended Form) ... 369
  • ... Notes on the Source Code ... 373
  • ... Program Output ... 377
  • 12 ... Internal Tables ... 381
  • ... Purpose of Internal Tables ... 382
  • ... Structure and Types of Internal Tables ... 384
  • ... Creating an Internal Standard Table ... 387
  • ... Object-Oriented Syntax with Work Area ... 387
  • ... Obsolete Syntax with Header Line ... 390
  • ... Filling an Internal Standard Table ... 392
  • ... Filling an Internal Table with a Work Area ... 392
  • ... Filling an Internal Table with a Header Line ... 396
  • ... Processing an Internal Table Line by Line ... 401
  • ... Processing an Internal Table with a Work Area ... 402
  • ... Processing an Internal Table with a Header Line ... 405
  • ... Deleting the Contents of Internal Tables ... 412
  • ... Deleting Work Areas and Internal Tables with a Work Area ... 412
  • ... Deleting an Internal Table with a Header Line ... 413
  • ... Sample Code for ITAB with Work Area ... 415
  • ... Notes on the Source Code ... 419
  • ... Tracing the Output of the Source Code in the ABAP Debugger ... 421
  • ... Sample Code for ITAB with Header Line ... 424
  • ... Notes on the Source Code ... 429
  • ... Tracing the Output of the Source Code in the ABAP Debugger ... 432
  • 13 ... Modularizing Programs ... 439
  • ... Overview ... 440
  • ... Source Code Modules ... 442
  • ... Procedures ... 445
  • ... Subroutines ... 445
  • ... Function Modules ... 456
  • ... ABAP Classes ... 471
  • ... Memory Areas for Data Transfer ... 479
  • ... Global SAP Memory ... 479
  • ... Local SAP Memory ... 480
  • ... ABAP Memory ... 480
  • ... Shared Objects ... 481
  • ... Sample Code for Modularization ... 482
  • ... Notes on the Source Code ... 492
  • ... Program Output ... 495
  • ... Sample Code for Calling an External Report ... 496
  • ... Notes on the Source Code ... 499
  • ... Program Output ... 501
  • 14 ... Advanced Topics ... 503
  • ... Interesting Times for the ABAP Programming Language ... 503
  • ... Programming Using Frameworks ... 504
  • ... Example of an Archiving Solution ... 506
  • ... Draft of a Possible Archiving Solution ... 508
  • ... Important Frameworks in the SAP Standard ... 508
  • ... Web Dynpro ABAP ... 509
  • ... Web Services ... 511
  • ... Frameworks for Enhancements ... 514
  • ... Discover! ... 517
  • ... Index ... 519



Additional Resource(s)


Download: bonus code listings for readers of this book

Product Reviews


Showing reviews 1-4 of 25 | Next

  1. A Good start

    Posted by Anonymous on Apr 9th, 2014

    A Good for ABAP .
    point to point explanation with examples and nice book for a beginner.


  2. Basic for Beginners

    Posted by Ganesh Kumar S V on Apr 8th, 2014

    This is very useful book for beginners who want s to learn abap


  3. Posted by Anonymous on Apr 1st, 2014

    Many tips in this book are practical and useful!!


  4. Great Start!!!

    Posted by Markendeya on Feb 3rd, 2014

    I just started Discovering ABAP, and the experience with this book is wonderful. All topics are explained by the authors in a nice and easy way.If you are beginning to Learn ABAP, this book will be a Great Start!!! Very useful hints throughout the chapters.


Showing reviews 1-4 of 25 | Next

Write your own product review
If you have purchased this book you can share your experience with others!
review guidelines

Find Similar Products by Category


Recently Viewed