For Exam C_TAW12_70
This book gives you the tools and understanding you need to be successful on your way to becoming an SAP Certified Development Associate in ABAP.
Key Objective Coverage
Learn the topics, terminology, and definitions as they’ll be presented on the exam.
Practice Questions and Answers
Get familiar with the different types of exam questions, and find tips and strategies for answering them correctly.
Real-World Scenarios
Understand how SAP solutions are used in everyday business scenarios.
Take-Aways and Test Tips
Learn how to improve your odds of doing well in each section of the exam.
Exam Topics for C_TAW12_70
Puneet Asthana and David Haslam are both recognized experts in ABAP development, who generously share their experience and knowledge with you to help you prepare for the SAP certification examination.
Acknowledgments ... 15
Preface ... 17
... Structure of This Book ... 18
... Glimpse into the Exam Structure ... 21
... Practice Questions ... 22
... Summary ... 24
ABAP Development Certification Track — Overview ... 27
... Certification Exam Scoring Changes ... 28
... ... Certification Levels ... 29
... ... Advanced Certification Levels ... 31
... Becoming an SAP Certified ABAP Development Associate — Overview ... 32
... ... Associate Examination Specifics ... 32
... ... Competency Areas ... 33
... Becoming an SAP Certified ABAP Development Professional — Overview ... 36
... ... SAP Certified Development Professional — ABAP System Integration — SAP NetWeaver 7.0 ... 36
... ... Professional Examination Specifics ... 37
... ... Competency Areas ... 37
... ... SAP Certified Development Professional — ABAP User Interfaces — SAP NetWeaver 7.0 ... 40
... ... Professional Examination Specifics ... 40
... ... Competency Areas ... 40
... ... Summary ... 43
Courses and Experience ... 45
... Training Courses for ABAP ... 46
... Sources of Information ... 47
... Strategic Understanding ... 48
... SAP Examination Strategies ... 50
... General Examination Strategies ... 52
... Summary ... 52
SAP NetWeaver — Overview ... 55
... Objectives of this Portion of the Test ... 56
... Key Concepts Refresher ... 56
... ... SAP Products in a Nutshell ... 57
... ... Product Evolution ... 58
... ... SAP NetWeaver Architecture ... 62
... ... Kernel and Administration Services ... 63
... ... Software-Oriented View ... 64
... ... User-Oriented View ... 66
... ... Structure of a Work Process ... 69
... Important Terminology ... 73
... Practice Questions ... 73
... Practice Question Answers and Explanations ... 75
... Take Away ... 76
... ... Refresher ... 76
... ... Tips ... 78
... Summary ... 78
ABAP Workbench Usage ... 79
... Objectives of this Portion of the Test ... 80
... Key Concepts Refresher ... 81
... ... ABAP Workbench ... 81
... ... Repository Browser ... 85
... ... Repository Information System ... 86
... ... Workbench Settings ... 88
... ... New ABAP Editor and Workbench Settings ... 89
... ... ABAP Workbench Tools in Detail ... 93
... ... Enhancement Information System ... 95
... ... Packages and their Attributes ... 97
... ... Transport Organizer ... 101
... Practice Questions ... 104
... Practice Question Answers and Explanations ... 107
... Take Away ... 109
... ... Refresher ... 109
... Summary ... 110
ABAP Debugger Program Usage ... 111
... Objectives of this Portion of the Test ... 113
... Key Concepts Refresher ... 113
... ... New and Classic Debugger ... 114
... ... New Debugger Tools and UI ... 118
... ... Assertions and Breakpoints ... 126
... ... New Debugger Customization and Settings ... 128
... Important Terminology ... 130
... Practice Questions ... 130
... Practice Question Answers and Explanations ... 133
... Take Away ... 135
... ... Refresher ... 135
... ... Tips ... 136
... Summary ... 136
ABAP Types and Data Objects ... 137
... Objectives of this Portion of the Test ... 139
... Key Concepts Refresher ... 139
... ... ABAP Types and Data Objects ... 139
... ... ABAP Data Types ... 146
... ... Local Data Types ... 149
... ... Global Data Types ... 152
... ... Data Object Visibility ... 154
... Important Terminology ... 155
... Practice Questions ... 155
... Practice Question Answers and Explanations ... 158
... Take Away ... 159
... ... Refresher ... 159
... Summary ... 160
Internal Table Definition and Use ... 161
... Objectives of this Portion of the Test ... 162
... Key Concepts Refresher ... 163
... ... Internal Table Definition and Use ... 163
... ... Defining ABAP Internal tables ... 167
... ... Using ABAP Internal Tables ... 176
... Important Terminology ... 189
... Practice Questions ... 189
... Practice Question Answers and Explanations ... 192
... Take Away ... 194
... ... Refresher ... 194
... Summary ... 195
SQL Statements Including Update Strategies ... 197
... Objectives of this Portion of the Test ... 199
... Key Concepts Refresher ... 199
... ... Data Modeling ... 199
... ... Data Retrieval ... 202
... ... Performance of Database Access ... 205
... ... Logical Units of Work ... 208
... ... Enqueue and Dequeue ... 210
... ... Inline Updates ... 216
... ... Perform on Commit ... 216
... ... Update Modules ... 217
... Practice Questions ... 222
... Practice Question Answers and Explanations ... 226
... Take Away ... 229
... Refresher ... 229
... ... Tips ... 230
... ... Summary ... 230
Basic ABAP Programs and Interface Creation ... 231
... Objectives of this Portion of the Test ... 233
... Key Concepts Refresher ... 233
... ... Organizing Development ... 234
... ... ABAP Programming Overview ... 235
... ... ABAP Event Blocks ... 242
... ... Basic ABAP Statements ... 246
... ... ABAP Subroutine ... 249
... ... ABAP Function Module ... 251
... ... ABAP Classes and Methods ... 255
... ... ABAP Selection Screen ... 258
... ... Authorization Checks ... 260
... ... ABAP Dynpros ... 262
... ... Dialog Messages ... 265
... Important Terminology ... 271
... Practice Questions ... 272
... Practice Question Answers and Explanations ... 277
... Take Away ... 280
... ... Refresher ... 281
... ... Tips ... 282
... Summary ... 282
ABAP Dictionary ... 283
... Objectives of this Portion of the Test ... 284
... Key Concepts Refresher ... 285
... ... Overview ... 285
... ... Basic and Complex Data Types ... 287
... ... Transparent Tables ... 300
... ... Search Helps ... 305
... ... Append Search Helps ... 309
... ... Lock Objects ... 309
... ... View Types and Maintenance ... 311
... Important Terminology ... 315
... Practice Questions ... 316
... Practice Question Answers and Explanations ... 318
... Take Away ... 320
... ... Refresher ... 320
... Summary ... 321
Unicode ... 323
... Objectives of this Portion of the Test ... 325
... Key Concepts Refresher ... 325
... ... Unicode Compliance ... 326
... ... Unicode Tools ... 327
... Important Terminology ... 339
... Practice Questions ... 339
... Practice Question Answers and Explanations ... 340
... Take Away ... 341
... ... Refresher ... 342
... ... Tips ... 342
... Summary ... 342
Classical Screens ... 343
... Objectives of this Portion of the Test ... 345
... Key Concepts Refresher ... 345
... ... Screen Design ... 346
... ... GUI Status and Title Design ... 366
... ... Table Control Programming ... 375
... Important Terminology ... 383
... Practice Questions ... 383
... Practice Question Answers and Explanations ... 386
... Take Away ... 387
... ... Refresher ... 388
... Summary ... 389
Selection Screens ... 391
... Objectives of this Portion of the Test ... 392
... Key Concepts Refresher ... 392
... ... Selection Screens ... 393
... ... Selection Screen Design ... 393
... Important Terminology ... 410
... Practice Questions ... 410
... Practice Question Answers and Explanations ... 412
... Take Away ... 414
... ... Refresher ... 414
... Summary ... 415
ABAP Object-Oriented Programming ... 417
... Objectives of this Portion of the Test ... 419
... Key Concepts Refresher ... 419
... ... Object-Oriented Programming Concepts ... 419
... ... ABAP Objects ... 421
... ... ABAP Class ... 421
... ... Objects ... 429
... ... Attributes ... 430
... ... Methods ... 432
... ... Events ... 442
... Practice Questions ... 447
... Practice Question Answers and Explanations ... 449
... Take Away ... 451
... ... Refresher ... 451
... Summary ... 452
ALV Grid Control ... 453
... Objectives of this Portion of the Test ... 454
... Key Concepts Refresher ... 455
... Overview of ALV Programming ... 456
... ... ALV Grid Programming (CL_GUI_ALV_GRID) ... 456
... ... ALV Object Model ... 467
... Important Terminology ... 477
... Practice Questions ... 480
... Practice Question Answers and Explanations ... 482
... Take Away ... 483
... ... Refresher ... 483
... ... Tips ... 484
... Summary ... 484
User Interfaces (Web Dynpro) ... 485
... Objectives of this Portion of the Test ... 486
... Key Concepts Refresher ... 487
... ... Web Dynpro Design ... 487
... ... Controllers ... 492
... ... Contexts ... 495
... ... Events ... 495
... ... Web Dynpro Application ... 496
... ... Graphical Elements ... 497
... Important Terminology ... 503
... Practice Questions ... 505
... Practice Question Answers and Explanations ... 507
... Take Away ... 508
... ... Refresher ... 509
... ... Tips ... 509
... Summary ... 509
Class Identification Analysis and Design ... 511
... Objectives of this Portion of the Test ... 512
... Key Concepts Refresher ... 513
... ... Functional Methods ... 513
... ... Inheritance ... 518
... ... Interfaces ... 524
... ... Class Identification ... 526
... Important Terminology ... 528
... Practice Questions ... 529
... Practice Question Answers and Explanations ... 532
... Take Away ... 534
... ... Refresher ... 534
... ... Tips ... 535
... Summary ... 535
Enhancements and Modifications ... 537
... Objectives of this Portion of the Test ... 538
... Key Concepts Refresher ... 539
... ... Enhancing SAP Applications ... 539
... ... Enhancement Techniques ... 540
... ... Enhancement Framework ... 564
... ... Modification ... 567
... Practice Questions ... 569
... Practice Question Answers and Explanations ... 572
... Take Away ... 574
... ... Refresher ... 574
... Summary ... 575
Table Relationships ... 577
... Objectives of this Portion of the Test ... 578
... Key Concepts Refresher ... 579
... ... Table Relationships ... 579
... ... Value Help ... 587
... Practice Questions ... 591
... Practice Question Answers and Explanations ... 594
... Take Away ... 595
... ... Refresher ... 595
... ... Tips ... 596
... Summary ... 596
The Authors ... 597