Thứ Bảy, 12 tháng 4, 2014

Tài liệu SAP ABAP Advanced Cookbook ppt


LINK DOWNLOAD MIỄN PHÍ TÀI LIỆU "Tài liệu SAP ABAP Advanced Cookbook ppt": http://123doc.vn/document/1046248-tai-lieu-sap-abap-advanced-cookbook-ppt.htm


About the Author
Rehan Zaidi has more than 13 years of SAP experience and has been writing about SAP
topics since 2001. He co-authored an ABAP programming training manual for a course taught
in North America and has written a number of SAP books and articles about ABAP, workow,
HR functional and technical users, and SAP user experiences. Rehan has carried out support
and implementation projects involving various areas of ABAP and workow, and has worked in
technical and functional areas of SAP ERP HCM. He holds bachelor and master’s degrees in
computer science. You may reach Rehan via e-mail at erpdomain@gmail.com.
I am very thankful to my parents, especially my mother, whose prayers are
with me all the time. I am grateful to the many friends and well-wishers
who have supported and encouraged me both through the duration of this
project and throughout my life as a whole.
In the preparation of the book, I would like to thank Rukhsana Khambatta
for turning a book idea (that began in my mind) into reality. In addition, I am
indebted to the entire team at Packt Publishing, including Susmita Panda,
Sai Gamare, Arshad, and others. Last but not least, my thanks to those
who reviewed this book and provided me with feedback, especially Steffen
Macke for his invaluable suggestions.
I apologize to anyone whom I have failed to mention. There are many people
who have helped me in this process and who have encouraged the creation
of this book. To all of you, I extend my most heartfelt thanks.
www.it-ebooks.info
About the Reviewers
Steffen Macke is a Civil Engineer and Software Developer. After several years of work
on water supply projects in the Middle East, he’s now back in Germany and has joined the
software industry.
Maps and Geographic Information Systems (GIS) played a key role in his hydraulic analysis
and customer database activities. They served him as an entry point to the world of
programming, relational databases, version management systems, and web technology. The
complexity of the projects he encountered made him embrace diversity, active communities,
and practical approaches. That’s why he doesn’t have a favorite programming language,
operating system, or database management system.
Steffen is actively involved in a number of open source projects, among which the general
purpose drawing software Dia is the most popular (http://dia-installer.de). His
passion for open source does not mean that he’s ignorant to the advantages of commercial
software development models, he believes that they’re great to make a living. If you’re
interested in Steffen’s views and projects, make sure that you visit his website
http://sdteffen.de.
www.it-ebooks.info
Alvaro Tejada Galindo worked as a Senior ABAP Consultant for 11 years, then he
moved to SAP Labs in Montreal where he works as a Development Expert. Besides his SAP
background, Alvaro is very procient in scripting languages like PHP, Python, Ruby, and R
and considers himself to be a regular expressions hero.
Alvaro has worked in Peru and Canada for some of the best consultant companies, namely
Stefanini IT Solutions, ActualiSap, and Beyond Technologies. Presently, he is working for SAP.
Alvaro has published several programming books on
http://www.lulu.com/spotlight/blag.
I would like to thank my wife Milly and my daughter Kiara for all their support
while I was doing this book’s review.
Alexey Tveritinov graduated from Moscow State University of Informatics and
Craftsmanship in 2008. After that he was hired by NVIDIA in a GPU and driver testing team
as Junior Software Engineer, where he undertook development of various tools for tests
automation and performance measurement. After spending one year at NVIDIA he left
the company as his work on the software had nished, and he wasn’t involved in other
developments.
After that he was hired by a medical company named Trackpore Technology where he
developed embedded software for plasmapheresis medical units using Linux and C++.
In 2011, he was hired by SAP CIS as Developer Associate and started to work on
implementing the framework for XML reports according to specications of legal
units of Russia, Ukraine, and other CIS countries, without the limitations of DMEE.
I would like to thank Vasily Kovalsky, a teacher at the SAP training center, for
his patience and knowledge. In addition, I would like to thank my managers
Vadim and Juri for the trust in me and my skills. Also I would like to thank all
developers in the GS unit of SAP, who were open to share their knowledge
and experience. Also, I would like to thank my girlfriend Olga Tupikina for her
patience and understanding while I was working on several projects and had
little time to share with her.
www.it-ebooks.info
Eric Wildenstein is a SAP independent Consultant, who has been working on ERP
implementations for blue chip companies in Western Europe and North Africa regions since
1997. He mainly specializes in ABAP Object programming, NetWeaver XI/PI and SAP Business
Workow, providing technical expertise across the core business modules of SAP. Prior to
being self-employed in 2000, he worked as an in-house Programmer Analyst on behalf of
PricewaterhouseCoopers, U.K. and Andersen Consulting, France, on both SAP R/3 and
C/S architectures.
www.it-ebooks.info
www.PacktPub.com
Support les, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support les and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub les
available? You can upgrade to the eBook version at www.PacktPub.com and as a print book
customer, you are entitled to a discount on the eBook copy. Get in touch with us at service@
packtpub.com for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of
free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
TM
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLib is Packt’s online digital book library. Here,
you can access, read and search across Packt’s entire library of books.
Why Subscribe?
f Fully searchable across every book published by Packt
f Copy and paste, print and bookmark content
f On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today
and view nine entirely free books. Simply use your login credentials for immediate access.
Instant Updates on New Packt Books
Get notied! Find out when new books are published by following @PacktEnterprise on Twitter, or
the Packt Enterprise Facebook page.
www.it-ebooks.info
Table of Contents
Preface 1
Chapter 1: ABAP Objects 5
Introduction 5
Creating a shared memory object 6
Creating a persistent object 12
Creating classes based on factory methods 19
Creating classes based on singleton design pattern 22
Creating classes based on adapter pattern 24
Chapter 2: Dynamic Programming 29
Introduction 29
Using eld symbols and data references to print database table contents 30
Applying dynamic Open SQL 35
Dynamic program generation 39
Chapter 3: ALV Tricks 45
Introduction 45
Setting ALV columns as key columns and making zero amount
appear as blank 47
Removing columns from display and layout 49
Enable Adding Layout toolbar buttons 51
Adding Hotspot to columns 52
Adding your own buttons to ALV toolbar 55
Adding checkboxes to columns 62
Chapter 4: Regular Expressions 67
Introduction 67
Using regex as an IF statement 70
Removal of characters from a string 72
Converting date into internal date type 73
Validation of format (telephone number) 74
www.it-ebooks.info
ii
Table of Contents
Removing repeated words from text string 75
Inserting commas in an amount string 76
Removing comments from program code 78
Interpreting HTML stream 80
Chapter 5: Optimizing Programs 83
Introduction 83
Using transaction SAT to nd problem areas 84
Creation of secondary indexes in database tables 88
Adding hints in SELECT clause 91
Secondary indexes for internal tables 93
Hashed table for single read access 94
Replacing for all entries construct with Ranges 96
Chapter 6: Doing More with Selection Screens 101
Introduction 101
Adding tabstrips and listboxes to report selection screens 102
Adding toolbar buttons on selection screen 104
Changing screen elds on radio button selection 106
Taking desktop folder and lename as input 108
Coding search help exits for creating better F4 helps 111
Chapter 7: Smart Forms – Tips and Tricks 115
Introduction 115
Toggle on/off the Microsoft Word text editor 116
Using background pictures and print preview 117
Using folder options for page protection 120
Printing several forms in one spool request 122
Converting Smart Forms to PDF output 124
Applying sorting and subtotaling to table elds 126
Chapter 8: Working with SQL Trace 131
Introduction 131
Carrying out SQL trace 132
Generating and interpreting the trace result 133
Carrying out restricted trace 138
Filtering unwanted trace result entries 140
Summarizing a SQL list and viewing table-related information 141
Quickly nding the data source of a screen eld 144
Finding the data source of a eld's hit list 145
www.it-ebooks.info
iii
Table of Contents
Chapter 9: Code Inspector 149
Introduction 149
Carrying out quick code inspection 150
Carrying out a full-edged inspection 153
Carrying out database-specic performance checks 157
Suppressing messages using pseudo comments 159
Searching for ABAP statement patterns and tokens within code 161
Creating your own Code Inspector checks 163
Chapter 10: Simple Transformations 167
Introduction 167
Creating simple transformations 169
Creating transformations for structures and calling them in programs 172
Creating transformations for internal tables 175
Generating transformations for dictionary table types 177
Downloading into Excel made easy using simple transformations 181
Chapter 11: Sending E-mail Using BCS Classes 187
Introduction 187
Creating a simple e-mail message 188
Sending e-mail to Internet e-mail addresses 192
Adding attachments to your message 194
Creating HTML e-mail 197
Running a program and sending its output as an e-mail 199
Chapter 12: Creating and Consuming Web Services 203
Introduction 203
Creating a Web service from a function module 205
Conguring the created Web service 211
Consuming a Web service 214
Creating a consumer proxy's logical port 218
Calling a Web service from an ABAP program 220
Chapter 13: SAP Interactive Forms by Adobe 223
Introduction 223
Creating nested tables 224
Enabling duplex printing in forms 229
Using form elements and scripting to create interactive forms 230
Working with Adobe ofine infrastructure 233
www.it-ebooks.info
iv
Table of Contents
Parallel printing of form 238
Adding error messages for interactive forms 239
PDF object API 240
Chapter 14: Web Dynpro for ABAP 243
Introduction 243
Creating trees 245
Creating navigation lists 248
Creating tabstrips 254
Displaying error messages 256
Calling dialog boxes of same component 259
Displaying Adobe forms in Web Dynpros 262
Chapter 15: Floorplan Manager 267
Introduction 267
Creating applications based on OIF Floorplan design 268
Changing header and ticket area at runtime 274
Adding list GUIBBs to Floorplan applications 277
Viewing structure of FPM applications 283
Creating GAF applications 286
Creating FPM applications using Application Creation Tool 290
Index 293
www.it-ebooks.info
Preface
Advanced Business Application Programming (ABAP) is SAP’s proprietary 4th Generation
Language (4GL). SAP core is written almost entirely in ABAP. ABAP is a high level programming
language used in SAP for development and other customization processes. This book
covers advanced SAP programming applications with ABAP. It teaches you to enhance
SAP applications by developing custom reports and interfaces with ABAP programming.
This cookbook has quick and advanced real world recipes for programming ABAP.
It begins with the applications of ABAP objects and ALV tips and tricks. It then covers
design patterns and dynamic programming in detail. You will also learn the usage of quality
improvement tools such as transaction SAT, SQL Trace, and the code inspector. Simple
transformations and its application in Excel downloading will also be discussed, as well as the
newest topics surrounding Adobe Interactive Forms and the consumption and creation of Web
services. The book comes to an end by covering advanced usage of Web Dynpro for ABAP and
the latest advancement in Floorplan Manager.
What this book covers
Chapter 1, ABAP Objects, introduces useful recipes related to the object-oriented
programming. This will include useful design patterns, the shared memory, and the
persistent object concept.
Chapter 2, Dynamic Programming, covers facets of dynamic programming as applied in ABAP,
such as Dynamic Open SQL and usage of eld symbols and references.
Chapter 3, ALV Tricks, shows how you can get the most out of ALV programs. Starting with a
simple ALV program, we will add code in recipes to fulll a variety of user requirements.
Chapter 4, Regular Expressions, guides you on how you can embed regex programming
in your ABAP programs and solve complicated problems in the least possible time and with
minimal code.
www.it-ebooks.info

Không có nhận xét nào:

Đăng nhận xét