SAP ABAP

877 553 0
SAP ABAP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

www.it-ebooks.info For your convenience Apress has placed some of the front matter material after the index Please use the Bookmarks and Contents at a Glance links to access them www.it-ebooks.info Contents at a Glance About the Authors������������������������������������������������������������������������������������������������������������� xxv About the Technical Reviewer���������������������������������������������������������������������������������������� xxvii Acknowledgments����������������������������������������������������������������������������������������������������������� xxix Introduction��������������������������������������������������������������������������������������������������������������������� xxxi ■■Chapter 1: ERP and SAP Overview������������������������������������������������������������������������������������1 ■■Chapter 2: ABAP Dictionary/Data Dictionary/DDIC – 1����������������������������������������������������21 ■■Chapter 3: ABAP Dictionary/Data Dictionary/DDIC – 2����������������������������������������������������81 ■■Chapter 4: ABAP Language Basics��������������������������������������������������������������������������������141 ■■Chapter 5: WRITE Statement (Classical Reporting)�������������������������������������������������������197 ■■Chapter 6: Internal Tables���������������������������������������������������������������������������������������������245 ■■Chapter 7: Modularization���������������������������������������������������������������������������������������������323 ■■Chapter 8: Open SQL Data Retrieval������������������������������������������������������������������������������391 ■■Chapter 9: SELECTION-SCREENS������������������������������������������������������������������������������������447 ■■Chapter 10: Interactive Lists�����������������������������������������������������������������������������������������513 ■■Chapter 11: ABAP OOP���������������������������������������������������������������������������������������������������575 ■■Chapter 12: ABAP List Viewer Outputs—Part 1�������������������������������������������������������������647 ■■Chapter 13: ABAP List Viewer Output—Part 2��������������������������������������������������������������707 ■■Chapter 14: Screen Programming���������������������������������������������������������������������������������735 ■■Appendix A: Description of the SAP-Delivered Tables Used in the Hands-On Exercises����� 829 Index���������������������������������������������������������������������������������������������������������������������������������845 v www.it-ebooks.info Introduction ABAP (Advanced Business Application Programming) is the programming language and the platform on which the entire SAP software has been developed Originally, a procedure oriented language, OOP constructs and features were added to it more than a decade back Though, its core constructs remain the same, it underwent many enhancements over the last decade The ABAP platform is used during both the customization and implementation phases of the SAP software in the enterprise Target Audience The book addresses people who want to learn ABAP afresh and people working with ABAP for a few years (0-4 years) People with experience in ABAP will find this book useful as a reference for hands-on examples, from the context of doing meaningful things Target Audience Pre-requisites The target audience must have a fair exposure to OOP language/s like C++, Java, etc They must be exposed to the basic features of OOP including encapsulation, inheritance, polymorphism, etc They must also have a good exposure to RDBMS basics like RDBMS tables, table columns, relationships, primary key, foreign key, cardinality, entity, attribute and table metadata An exposure to RDBMS SQL, especially the data retrieval statement, is required Book’s Approach The whole of the book’s thrust is on the doing something meaningful part: to be able to create programs and objects required as per a defined context or scenario The book uses a scenario oriented presentation style Concepts, commands and statements are communicated through illustrative examples and scenarios Wherever possible, small business scenarios are used to communicate concepts, commands and statements Shorn of weighty theoretical treatment and preoccupations with language syntax, the book is a completely practical approach, demonstrating and conveying the language’s commands, features through hands-on examples Definitions, descriptions, syntax, etc are introduced even as you set about implementing a scenario The presentation of the features is scenario oriented: most of the features are demonstrated in terms of small business scenarios The book’s scenario descriptions along with source program resource containing the ABAP program source enable the reader to create all objects related to the scenario and run or execute them The underlying concepts of a feature/command are totally conveyed through execution of these hands-on programs xxxi www.it-ebooks.info ■ Introduction The demonstrating/illustrating objects, including the programs, rely on some of the SAP functional module tables being populated (the term functional module is explained in Chapter 1) This is assured if the reader is logged on to an IDES (internet demonstration & evaluation server) server or system The IDES server is briefly described in Chapter1 An IDES server is now a de facto system for all SAP training related activities Specifically SAP functional module tables used for illustration and hands-on exercises in the book are the basic tables of sales and purchase Most people with nil or little to no exposure to the business, and commercial world relate to the business areas of sales and purchase All of the hands-on exercises in the book are performed using SAP sales and purchase functional module tables The IDES server is used ensuring substantial data in the SAP functional module tables Details of the SAP functional module tables used in the hands-on exercises are to be found in Appendix A The authors strongly advise you to go through the appendix describing the functional module tables used in the hands-on exercises of the book You can visit this Appendix A before you commence the reading of a chapter from Chapter onwards (when you start using the SAP functional module tables) The book also uses a “carry forward” approach for the hands-on exercises Where ever possible, a hands-on exercise performed in earlier chapters is carried forward to subsequent chapters, with additions and enhancements carried out to it This involves re-usability of created objects again and again Chronology and order of presentation of topics and sub topics is related to pre requisites required for the presented topics and sub topics At some places, topics and sub topics are introduced on a preview basis to make the current hands-on exercise more meaningful Subsequently the topics and sub topics introduced on a preview basis are formally presented The authors strongly insist that you perform the hands-on exercises as you read a chapter and encounter the hands-on exercises—do not defer performing them until after reading a chapter or the book It should not be just reading, but reading and simultaneously performing the hands-on exercises Resources The book is supplemented with an E-resource or source program resource The E-resource or source program resource contain the hands-on exercises source programs Most source programs in the E-resource are also listed in the book Some source programs of the E-resource are partially listed in the book and some are not listed in the book This is indicated in the respective chapters The E-resource is downloadable and each of the hands-on exercise source programs can be opened as a separate file in Windows Notepad While performing the hands-on exercises, you can copy and paste an entire source program from the E-resource, or manually enter the source program by referring to the source program lines of the E-resource Manual entry of source programs will get you a feel of the syntax of statements If you are copying and pasting, remember to replace the ‘REPORT .’ statement line from the E-resource program into the created ABAP program in the ABAP workbench environment You will be introduced to the ABAP workbench environment in Chapter In addition to the book and the supplementary E-resource, you will use the following additional resources: You must have connectivity to SAP, preferably a SAP IDES server Your log-in user id must be able to create, edit and delete objects in the ABAP workbench environment Your log-in user id must be able to access data from SAP functional module tables Apart from book reading, some extra reading is required such as: You will need to read extra theory and description not exposited in the book You need to refer to some detailed information not provided in the book You will need to read up the detailed tutorial or documentation related operations in the ABAP workbench environment not described in the book You will likely refer to and read the detailed properties, methods and events, etc of some SAP supplied classes The material for most of the above mentioned readings is available in freely downloadable PDF documents from the following link http://www.easymarketplace.de/online-pdfs.php You will not violate any copyright law downloading the documents from this link These are PDF documents of SAP version 4.6C Though the documents are older versions; they will largely serve your purposes xxxii www.it-ebooks.info ■ Introduction Download the following PDF documents from the link: http://www.easymarketplace.de/online-pdfs.php ABAP Programming (BC-ABA) BCABA.pdf ALV Gird Control (BC-SRV-ALE) BCSRVALV.pdf BC - ABAP Dictionary BCDWBDIC.pdf BC ABAP Workbench Tools BCDWBTOO.pdf BC ABAP Workbench Tutorial BCDWBTUT.pdf SAP List Viewer (ALV): Classic CAGTFLV.pdf You will need to refer (not read) to these documents for information during your reading of this book Preferably, you won’t read these documents during your chapter reading Read these documents between chapters At what stage, which of these documents are to be read or referred is indicated in the book’s chapters So, on to stimulating reading Not just readings though, the hands-on exercises should be performed simultaneously with your reading The documents mentioned above will also be available for download on http://www.apress.com/9781430248033 xxxiii www.it-ebooks.info Chapter ERP and SAP Overview ERP Overview Enterprise Resource Planning (ERP) software products are business application, packaged software They are used to run large- to medium-sized business enterprises The ERP software suppliers claim that their software can cater to every business activity of every category of business enterprise In most cases, an enterprise relies on multiple databases to maintain its operations: to facilitate the migration, the ERP software supports multiple databases for interaction and input but relies primarily on a centralized database for storing all function module data The ERPs integrate the different business activities of a business enterprise They support multiple currency handling, an essential feature for business enterprises operating globally The ERPs also have the feature of consolidation, which facilitates the consolidation or accumulation of the accounting numbers of transnational business enterprises having a large number of subsidiaries around the world The ERP software suppliers claim that all advances in hardware and software technologies are incorporated in their newer upgrades or versions Quite a few phrases and terms have been used in this attempt at defining an ERP Explanations of these terms and phrases follow Business Enterprises A language dictionary meaning of business enterprise does not help in the present context A definition is being attempted from the point of view of law or statute The users of ERP software are large- and medium-sized business enterprises Such business enterprises have to be registered or incorporated companies Any group of people wanting to start a business enterprise should apply for registration or incorporation Business enterprises are also called companies, enterprises, firms, or organizations Any of these synonymous terms will be used In the ERP world, the registered companies are also called ‘legal entities’ Once a company is registered, it can commence business operations The registered company must, as per law, publish its audited financial results once a year, and unaudited financial results every three months or quarter Audited means the financial results generated by the company would be cross-checked and verified for its accuracy, or authenticity, by an independent audit company These are statutory financial results as required by law distinct from financial results the company would produce for its own internal purposes The statutory financial results must be reported in the currency of the country where the company is registered Hence, companies registered in the United States would produce their financial results in U.S dollars This currency, in which a company has to produce financial results, as per law, could be termed ‘operating currency of the company’ A company registered in one country, generally, will not directly operate a full-scale business in another country A company ‘ABC U.S.’ registered in one country, say the United States, wanting to conduct a full-scale business in another country, say the United Kingdom, will register a local company in the United Kingdom, such as ‘ABC U.K.’  This company in the United Kingdom, ‘ABC U.K.’, is designated as a subsidiary of the parent company ‘ABC U.S.’.  A parent company can own 100% of a subsidiary or less A parent company can have any number of subsidiaries around the world A subsidiary company can, in turn, have many subsidiaries Business enterprises are categorized based on their prime activity Figure 1-1 shows the categories of business enterprises www.it-ebooks.info Chapter ■ ERP and SAP Overview Business Enterprises Trading, (Retail Supermarkets) Manufacturing Process Manufacture (Soft Drink, Pharms) Utilities & Services (Banking, Insurance, Electricity) Engineering Manufacture (Automobile) Turnkey Manufacture (Specialized contracts a nuclear reactor) Figure 1-1.  Business Enterprise Categories The first category of business enterprise, ‘Trading’, does not involve producing or manufacturing any goods Such enterprises buy goods and sell them A very common example of this subcategory is ‘Retail Trading’, such as supermarkets The second category of business enterprise is ‘Utilities & Services’ (‘Electric Energy Distribution’, ‘Banking’) and not any manufacturing Though electricity is produced, it is not a good in the normal sense of the word, so it is categorized under ‘Utilities’ The third category of business enterprise is ‘Manufacturing’ This category is further subcategorized into ‘Process’, ‘Engineering’, and ‘Turnkey’ The subcategories reflect the production or manufacturing characteristic In the first subcategory ‘Process’, ingredients pass through a process, and the product at the end of the process is frequently packaged in different modes Once ingredients and processes are fixed, this is repetitive in nature The most common examples of ‘Process’ manufacturing are the soft drink companies and the pharmaceutical companies One other example of the subcategory ‘Process’ would be an oil refinery company The crude oil passes from one fractional distillation process to another, producing various petroleum products at each stage of fractional distillation In the second subcategory of manufacture, ‘Engineering’, components or parts are produced and/or procured in the first stage Then these components are assembled to produce the final product Before the assembly stage, all the required components should be available if the assembly is to be carried out successfully So in the ‘Engineering Manufacture’, to produce a certain number of finished products, components required before the assembly stage are to be ascertained This is called ‘Requirement Planning’, a major exercise to be performed in ‘Engineering Manufacture’ In fact, a set of software called ‘Material Requirement Planning’ – MRP – were predecessor to the ERP The most common example of this subcategory is a business enterprise manufacturing automobiles It is to be noted that once the specifications of, for example, a car model are finalized, the process of production, procurement, and assembly is repeated over and over again, a kind of routine process to produce that model of the car Components could be manufactured within the business enterprise: for example, an engine is manufactured within the business enterprise from some raw materials Ready-made components could be procured (outsourced) components: for example, headlights and tail lights are procured from other business enterprises Therefore, in the assembly stage, there could be a mix of produced components and procured components The third subcategory of ‘Manufacture’ is ‘Turnkey Manufacture’ This subcategory is similar to the subcategory ‘Engineering Manufacture’ to the extent that components are produced first and then subsequently assembled But in ‘Turnkey Manufacture’, unlike the ‘Engineering Manufacture’, there is a degree of non-repetitiveness in the process Some parts of the process could be repetitive, but some parts would be non-repetitive www.it-ebooks.info Chapter ■ ERP and SAP Overview Though each of the business enterprise categories is complex in its own way, as shown in Figure 1-1, the complexity of business increases in relative terms as you move from left to right So ‘Services’ are perceived as relatively more complex than ‘Trading’, ‘Manufacture’ more complex than ‘Services’, ‘Engineering Manufacture’ more complex than ‘Process Manufacture’, and so on There could also be more categories of business enterprises Try to think whether packaged software companies such as SAP, Oracle, and Microsoft would fit into these categories or require a new one Similarly, think about whether ‘Real Estate’ business enterprise (selling houses) fits into an existing category in the diagram or not The categories of business enterprises in the diagram might not be complete The subcategories of manufacturing business enterprises might not pass muster from a fastidious production planning professional But the objective here of describing the categories and subcategories is to give a feel for the complexities of business enterprises that ERP software has to address to people having their first exposure to business in a commercial world Business Activities Within a business enterprise, different business activities are performed These business activities are ‘Accounting’ or ‘Finance’, ‘Sales’, ‘Material Accounting’ or ‘Material Management’, ‘Production Planning’, ‘HR’, etc Some of these business activities could be common to categories of business enterprises such as ‘Finance’ (‘Finance’ is the heart of every business, and every business enterprise must perform this business activity); ‘Sales’; ‘HR’; or ‘Material Management’ Some of the business activities could be specific to certain categories of business enterprises The business activity ‘Material Management’ is relevant to the categories of ‘Manufacturing’ and ‘Trade’ but not to the category ‘Services’ Similarly, the business activity ‘Production Planning’ is not relevant to the categories ‘Trade’, ‘Services,’ and so on These business activities could be viewed as departments performing a specific function in a business enterprise In ERP parlance, these departments are termed business functions or functional modules, and each functional module caters to a specific business function Henceforth, you will refer to the business activities as functional modules ERP Concept, Its Evolution Pre ERP Business Application Software Scenario: Before the advent of the ERP concept — in the mid-1970s and earlier (a long time ago) — business application software used to be created around each business function The accounting or finance functional module would have its set of programs or software and data; the sales would have their own software and data to run the application The data of the different functional modules was maintained separately, not in a centralized database The software of different functional modules was running in a segregated manner (i.e., there was no integration – a major hallmark of the ERP software) Moreover, the software was the so-called tailor-made software At that time there was no concept of packaged, off-the-shelf software that is available today Business application software used to be created much like the tailor-made shirt Every time you want a shirt, you go to the tailor with the requisite cloth, give measurements, and specify the shirt’s features (for example, how many pockets?) Are the pockets flapped? Are they full or half sleeved? In an analogous fashion, to create new business application software for a functional module of a business enterprise, personnel designated as ‘systems engineers’ or ‘systems analysts’ would interact with the functional modules’ personnel of the business enterprise, study the functional module’s processes and systems, a conceptual design and a data design, write programs, test programs, and implement and maintain the programs Next time that software for the same functional module is to be produced for a different business enterprise, the same gamut of activities would be completed, maybe involving repetition of some or most of these activities Pre ERP Technology Scenario: In the 1970s, the computer industry was in its nascent stage The level and scale of hardware and software features available were nowhere close to what is available today To give a bare idea of what was conspicuously not available in hardware, consider this list: (i) No microprocessors (ii) No distributed processing, only centralized processing represented by the mainframes and mini computers (Mini computers subsequently vanished.) (iii) No semiconductor RAM RAM sizes were of the order of kilobytes and a few megabytes Disk sizes of the order of 10s of megabytes (v) Very little networking, almost to the extent of nonexistence (i.e., no connectivity) www.it-ebooks.info Chapter ■ ERP and SAP Overview Here is now an idea of what was conspicuously not available in software: (1) No Graphical User Interface – GUI (2) No networking operating systems (3) No OOPS technology (4) The operating systems were rudimentary; even a task like disk and file space management was performed by the end user (5) RDBMS was in a very nascent stage And all of this cost lot of money, millions of dollars The computers could only be afforded by the Fortune 500 companies! The ‘Pre ERP Business Application Software Scenario’ and ‘Pre ERP Technology Scenario’ descriptions have been included because ERP software carries a legacy relating to these scenarios, and exposure to this helps relate to the legacies in the ERP software Major Attributes of ERP Software Centralized Database In ERP software, all the data relating every functional module is stored in one centralized database The next attribute, integration, is possible only with a centralized database Integration The term ‘integration’ has been introduced in the context of ERP software Let this integration be illustrated by a simple business need Consider the instance of business enterprise payroll processing Every week/month (depending on the payment period), an enterprise has to generate the pay sheet of its employees For each employee, a pay sheet has to be created detailing the various earnings – basic salary, house allowance, conveyance allowance, etc.; and the various deductions – provident fund, health insurance, etc Each employee will receive his or her respective pay sheets through an e-mail or by some other mode The functional module responsible for the pay sheet (perhaps HR) will maintain the pay sheet data Now, since the pay sheet involves money payment, the finance functional module should be notified This is a basic need of any business Any activity involving payment or receipt of money will invariably involve this notification to the finance functional module But the finance functional module requires the pay sheet information in a different fashion They not want the detailed information of every employee Instead, they want summary information for each functional module: the total of every type of earning and deduction Tables 1-1 and 1-2 elaborate this scenario Table 1-1.  Employee Pay Sheet Functional Module/ Department Employee No Basic House Allowance Conveyance Allowance Provident Fund Health Insurance HR 500001 20000 4000 2000 1600 1000 HR 500010 30000 6000 3000 2400 1500 HR 500015 25000 5000 2500 2000 1250 75000 15000 7500 6000 3750 Total - HR Sales 500030 50000 10000 5000 4000 2500 Sales 500035 40000 8000 4000 3200 2000 90000 18000 9000 7200 4500 Total – Sales www.it-ebooks.info ■ Contents Internal Table Declarations – Continued������������������������������������������������������������������������������������262 Internal Tables – 4.X Mode of Declarations������������������������������������������������������������������������������������������������������� 262 Create DDIC Internal Table Type������������������������������������������������������������������������������������������������������������������������� 267 Internal Tables – 4.X Mode of Declarations – Continued����������������������������������������������������������������������������������� 270 Hands-On Exercise: Split a String, Get Output in Nonstructured Internal Table������������������������271 SORT Statement������������������������������������������������������������������������������������������������������������������������272 APPEND Statement��������������������������������������������������������������������������������������������������������������������273 Hands-On Exercise: Internal Table Text Sort (Use APPEND to Populate Internal Table)�������������273 Hands-On Exercise: Customer Wise Sales Summary of a Specified Company Code Using the COLLECT Internal Table Statement on a Standard Table�������������������������������������������276 Output���������������������������������������������������������������������������������������������������������������������������������������������������������������� 276 Inputs����������������������������������������������������������������������������������������������������������������������������������������������������������������� 276 COLLECT Statement������������������������������������������������������������������������������������������������������������������������������������������� 277 COLLECT Statement Operation�������������������������������������������������������������������������������������������������������������������������� 277 Hands-On Exercise: Customer Wise Sales of a Specified Company Code Using COLLECT Internal Table Statement on a Sorted Table���������������������������������������������������������������282 Hands-On Exercise: READ with Index (Retrieve a Row Given a Row Number)��������������������������283 Hands-On Exercise: READ WITHKEY (Retrieve a Row Given Key Field Values)���������������������286 Hands-On Exercise: INSERT INDEX (Insert a Row at a Specified Row Position)�������������������291 Non-Index INSERT Statement����������������������������������������������������������������������������������������������������294 Delete Data from Internal Tables�����������������������������������������������������������������������������������������������294 DELETE Single Rows������������������������������������������������������������������������������������������������������������������������������������������ 294 DELETE Multiple Rows��������������������������������������������������������������������������������������������������������������������������������������� 294 Hands-On Exercise: Delete Adjacent Duplicates�����������������������������������������������������������������������295 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 295 MODIFY Statement – Update/Change Existing Rows in Internal Tables������������������������������������297 MODIFY Statement – Update or Change a Single Row�������������������������������������������������������������������������������������� 298 MODIFY Statement – Update or Change Multiple Rows������������������������������������������������������������������������������������ 298 Hands-On Exercise: MODIFY Single Row�����������������������������������������������������������������������������������299 Hands-On Exercise: MODIFY Multiple Rows������������������������������������������������������������������������������302 xiii www.it-ebooks.info ■ Contents Hands-On Exercise: DESCRIBE TABLE Statement, Function: LINES( )����������������������������������������305 Hands-On Exercise: Produce Multilevel Summary Using Internal Table Control Level Processing�����������������������������������������������������������������������������������������������������������������������307 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 307 Input Data Identification������������������������������������������������������������������������������������������������������������������������������������ 308 Database View��������������������������������������������������������������������������������������������������������������������������������������������������� 309 Output Main Body Layout���������������������������������������������������������������������������������������������������������������������������������� 310 Control Levels���������������������������������������������������������������������������������������������������������������������������������������������������� 311 Mapping Application of Control Levels to Scenario������������������������������������������������������������������������������������������� 312 SUM statement�������������������������������������������������������������������������������������������������������������������������������������������������� 313 Extra Processing������������������������������������������������������������������������������������������������������������������������������������������������ 313 A Note on the Data Sources – Program YCL_CH06_ITAB14 vis-à-vis the Program YCL_CH06_ITAB05������������ 318 Hands-On Exercise: Initialize Internal Tables Rows or Complete Data��������������������������������������319 Clear������������������������������������������������������������������������������������������������������������������������������������������������������������������ 319 Refresh�������������������������������������������������������������������������������������������������������������������������������������������������������������� 319 Free������������������������������������������������������������������������������������������������������������������������������������������������������������������� 319 MOVE, Assign, Copy, Internal Tables������������������������������������������������������������������������������������������321 Conclusion���������������������������������������������������������������������������������������������������������������������������������321 ■■Chapter 7: Modularization���������������������������������������������������������������������������������������������323 Introduction�������������������������������������������������������������������������������������������������������������������������������323 Macros��������������������������������������������������������������������������������������������������������������������������������������������������������������� 324 Subroutines������������������������������������������������������������������������������������������������������������������������������������������������������� 324 Hands-On Exercise: Modify Chapter 44 Program on DESCRIBE FIELD – Use Macro and Subroutine to Make It an Efficient Program�����������������������������������������������������������������������328 Hands-On Exercise: Modify Chapter 44 Program on DESCRIBE FIELD – Use Subroutine Only�������333 Hands-On Exercise: Subroutine with an Internal Table as Parameter���������������������������������������336 Hands-On Exercise: Subroutine with a Structure as Parameter������������������������������������������������338 Hands-On Exercise: List of Icons in SAP GUI Environment – Fields Enclosed in Boxes Using Macro and Subroutine������������������������������������������������������������������������������������������340 xiv www.it-ebooks.info ■ Contents Messages Maintenance and Issuing in ABAP Workbench���������������������������������������������������������345 Message Text Maintenance������������������������������������������������������������������������������������������������������������������������������� 345 Message Issuance��������������������������������������������������������������������������������������������������������������������������������������������� 347 Message Statement Syntaxes��������������������������������������������������������������������������������������������������������������������������� 348 Message Statement Additional Options������������������������������������������������������������������������������������������������������������� 349 Hands-On Exercise: Message Issuance������������������������������������������������������������������������������������������������������������� 349 Function Modules, INCLUDE Programs��������������������������������������������������������������������������������������350 Function Modules Introduction�������������������������������������������������������������������������������������������������������������������������� 350 Examine or View an SAP Delivered Function Module: SPELL_AMOUNT������������������������������������������������������������ 350 Hands-On Exercise: CALL Function Module SPELL_AMOUNT���������������������������������������������������358 Link, Relationship between Function Group & Function Module Source Code (Examine/View Function Module SPELL_AMOUNT – Continued)�����������������������������������������������362 Hands-On Exercise: Create a Function Module to Split a String without breaking a Word�������367 Proposed Function Module Interface:���������������������������������������������������������������������������������������������������������������� 369 Tasks to Create, CALL, and Test the Proposed Function Module����������������������������������������������������������������������� 369 Create a Function Group������������������������������������������������������������������������������������������������������������������������������������ 370 Special Function Modules - Conversion Routines���������������������������������������������������������������������381 Conversion Routines Background���������������������������������������������������������������������������������������������������������������������� 381 Conversion Routines Assignment���������������������������������������������������������������������������������������������������������������������� 381 Conversion Routine Attributes��������������������������������������������������������������������������������������������������������������������������� 382 Conversion Routine – Hands-On Exercise: 1�����������������������������������������������������������������������������383 Conversion Routine – Hands-On Exercise: and 3�������������������������������������������������������������������385 INCLUDE Programs��������������������������������������������������������������������������������������������������������������������386 Function Modules Tidbits����������������������������������������������������������������������������������������������������������386 List of a Few Function Modules������������������������������������������������������������������������������������������������387 Conclusion���������������������������������������������������������������������������������������������������������������������������������389 xv www.it-ebooks.info ■ Contents ■■Chapter 8: Open SQL Data Retrieval������������������������������������������������������������������������������391 Introduction�������������������������������������������������������������������������������������������������������������������������������391 Open SQL SELECT Statement����������������������������������������������������������������������������������������������������392 SELECT… ENDSELECT with WHERE Condition, ORDER BY and UP TO Clauses������������������������������������������������� 392 SELECT SINGLE with/without WHERE condition������������������������������������������������������������������������������������������������ 393 SELECT… INTO TABLE��������������������������������������������������������������������������������������������������������������������������������������� 394 Hands-On Exercise – INTO TABLE… PACKAGE SIZE…�������������������������������������������������������������394 Hands-On Exercise – APPENDING TABLE… PACKAGE SIZE…��������������������������������������������������397 Hands-On Exercise – SELECT DISTINCT…��������������������������������������������������������������������������������399 Hands-On Exercise – Aggregate Functions�������������������������������������������������������������������������������402 SUM������������������������������������������������������������������������������������������������������������������������������������������������������������������� 402 COUNT��������������������������������������������������������������������������������������������������������������������������������������������������������������� 403 MAX������������������������������������������������������������������������������������������������������������������������������������������������������������������� 403 MIN�������������������������������������������������������������������������������������������������������������������������������������������������������������������� 403 AVG�������������������������������������������������������������������������������������������������������������������������������������������������������������������� 403 SELECT Statement Using More Than One Table or View – Joins�����������������������������������������������407 Hands-On Exercise – Inner Join������������������������������������������������������������������������������������������������408 Hands-On Exercise – Outer Join�����������������������������������������������������������������������������������������������411 Hands-On Exercise – Subquery�������������������������������������������������������������������������������������������������413 Tabular WHERE Condition����������������������������������������������������������������������������������������������������������416 ABAP FIELD-SYMBOLS��������������������������������������������������������������������������������������������������������������419 Field Symbol Declarations��������������������������������������������������������������������������������������������������������������������������������� 419 Field Symbol Static Assignments���������������������������������������������������������������������������������������������������������������������� 421 Field Symbol Hands-On Exercise����������������������������������������������������������������������������������������������������������������������� 422 Field Symbol Dynamic Assignments, UNASSIGN, Check If Assigned����������������������������������������������������������������� 427 Specify the In Open SQL SELECT Statement at Runtime������������������������������������������������������������������ 428 Create Dynamic Data Objects���������������������������������������������������������������������������������������������������������������������������� 428 Run Time Specification in SELECT Statement – Hands-on��������������������������������������������������������������� 429 xvi www.it-ebooks.info ■ Contents Specify in the Open SQL SELECT Statement Run Time , , and �������������������������������������������������������������������������������������������������������������������������433 BYPASSING BUFFER, CLIENT SPECIFIED, CURSORS�������������������������������������������������������������������436 BYPASSING BUFFER������������������������������������������������������������������������������������������������������������������������������������������� 436 CLIENT SPECIFIED���������������������������������������������������������������������������������������������������������������������������������������������� 436 CURSORS����������������������������������������������������������������������������������������������������������������������������������������������������������� 436 Performance Notes�������������������������������������������������������������������������������������������������������������������������������������������� 436 A Brief on ABAP Debugger���������������������������������������������������������������������������������������������������������437 Break Points, Watch Points, and Executing Programs in Debugging Mode������������������������������������������������������� 437 Debugger Types������������������������������������������������������������������������������������������������������������������������������������������������� 437 Break Point Types���������������������������������������������������������������������������������������������������������������������������������������������� 438 Execute Programs in Debugging Mode������������������������������������������������������������������������������������������������������������� 439 Hands-On Exercise I - ABAP Debugger�������������������������������������������������������������������������������������������������������������� 439 Hands-on Exercise II - ABAP Debugger������������������������������������������������������������������������������������������������������������� 443 Conclusion - ABAP Debugger����������������������������������������������������������������������������������������������������������������������������� 446 Conclusion���������������������������������������������������������������������������������������������������������������������������������446 ■■Chapter 9: SELECTION-SCREENS������������������������������������������������������������������������������������447 Recapitulation – PARAMETERS Statement��������������������������������������������������������������������������������448 Selection Screen: Layout and Positioning of Screen Elements�������������������������������������������������449 Generate Blank Lines����������������������������������������������������������������������������������������������������������������������������������������� 450 Multiple Elements on a Single Line������������������������������������������������������������������������������������������������������������������� 450 Create Label or Text������������������������������������������������������������������������������������������������������������������������������������������� 451 Input Field���������������������������������������������������������������������������������������������������������������������������������������������������������� 451 Create a Push Button with Icon and Text����������������������������������������������������������������������������������������������������������� 452 Generate a blank line through the already covered statement�������������������������������������������������������������������������� 453 Selection Screen Block, BEGIN OF BLOCK��������������������������������������������������������������������������������������������������������� 453 Selection screen radio buttons�������������������������������������������������������������������������������������������������������������������������� 454 Two Push Buttons on a Line������������������������������������������������������������������������������������������������������������������������������ 455 Generate a blank line through the already covered statement�������������������������������������������������������������������������� 455 END OF BLOCK��������������������������������������������������������������������������������������������������������������������������������������������������� 456 AT SELECTION-SCREEN event���������������������������������������������������������������������������������������������������������������������������� 456 xvii www.it-ebooks.info ■ Contents Event INITIALIZATION, Selection Screen Event – AT SELECTION-SCREEN OUTPUT��������������������461 Changing Screen Properties - Events���������������������������������������������������������������������������������������������������������������� 461 Changing Screen Properties – Data Objects SCREEN���������������������������������������������������������������������������������������� 462 Changing Screen Properties – Operations on Data Objects SCREEN���������������������������������������������������������������� 462 Changing Screen Properties Using Event AT SELECTION-SCREEN OUTPUT (A Simple Payment Mode Scenario)������������������������������������������������������������������������������������������464 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 464 Selection Screen Event – AT SELECTION-SCREEN ON VALUE-REQUEST FOR ���������������469 Selection Screen Event – AT SELECTION-SCREEN ON HELP REQUEST FOR �����������������472 The Origins of F1 Help on a Screen Field���������������������������������������������������������������������������������������������������������� 472 Situation for the Event: AT SELECTION-SCREEN ON HELP REQUEST FOR ��������������������������������������������� 474 Selection Screen Event – AT SELECTION-SCREEN ON ��������������������������������������������������475 Selection Screen Event – AT SELECTION-SCREEN ON BLOCK ��������������������������477 SELECTION-SCREEN Complex and Multiple Selections – SELECT-OPTIONS�����������������������������481 SELECT-OPTIONS – Syntax�������������������������������������������������������������������������������������������������������������������������������� 481 SELECT-OPTIONS – Data objects����������������������������������������������������������������������������������������������������������������������� 481 SELECT-OPTIONS – Screens, Prompts And Dialog Boxes���������������������������������������������������������������������������������� 483 SELECT-OPTIONS –Selection Table In WHERE Condition of SELECT Statement������������������������������������������������� 486 ABAP Program Variants�������������������������������������������������������������������������������������������������������������491 SELECT-OPTIONS – Additions NO INTERVALS, NO-EXTENSION��������������������������������������������������494 Coding an ABAP Program to Be Able to Run It in Background��������������������������������������������������496 Background Jobs����������������������������������������������������������������������������������������������������������������������������������������������� 496 A New Version of the Program YCL_CH09_SELECTION_SCREEN08 Enabling it to Run in the Background������� 496 SELECT-OPTIONS - Miscellanea������������������������������������������������������������������������������������������������503 SELECT-OPTIONS Events����������������������������������������������������������������������������������������������������������������������������������� 503 SELECT-OPTIONS with DEFAULT Addition����������������������������������������������������������������������������������504 SELECT-OPTIONS Other Additions���������������������������������������������������������������������������������������������������������������������� 505 Selection Texts��������������������������������������������������������������������������������������������������������������������������505 xviii www.it-ebooks.info ■ Contents SELECTION-SCREEN - Miscellanea�������������������������������������������������������������������������������������������508 Check Box on a Selection Screen���������������������������������������������������������������������������������������������������������������������� 508 Horizontal Line on a Selection Screen��������������������������������������������������������������������������������������������������������������� 509 Addition MODIF ID with Selection Screen Elements������������������������������������������������������������������������������������������ 509 Event AT SELECTION SCREEN ON EXIT-COMMAND�������������������������������������������������������������������������������������������� 510 Define and Call User Defined SELECTION-SCREEN�������������������������������������������������������������������������������������������� 510 Conclusion���������������������������������������������������������������������������������������������������������������������������������512 ■■Chapter 10: Interactive Lists�����������������������������������������������������������������������������������������513 Multiple Lists Generation by an ABAP Program�������������������������������������������������������������������������513 Interactive Lists: Events and Considerations�����������������������������������������������������������������������������514 Hands-on Exercise to Highlight Event AT LINE-SELECTION and the Operation of the System Field SY-LSIND��������������������������������������������������������������������������������������������������������������515 Hands-on Exercise: Produce Two Level Sales Report Using the AT LINE-SELECTION Event (1 Primary and Secondary)�������������������������������������������������������������������������������������������517 Data Declarations���������������������������������������������������������������������������������������������������������������������������������������������� 518 Coding in the Event Block AT LINE-SELECTION�������������������������������������������������������������������������������������������������� 518 Hands-on Exercise: Produce Three Level Sales Report Using the AT LINE-SELECTION Event (1 Primary and Secondary)�������������������������������������������������������������������������������������������524 Layout:��������������������������������������������������������������������������������������������������������������������������������������������������������������� 524 Information Passing: From One List to Another – the HIDE Statement�������������������������������������������������������������� 524 Create the Text in Text Symbols for the Header of a Secondary List II�������������������������������������������������������������� 526 Hands-on Exercise: Produce Three Level Sales Reports Using the AT USER-COMMAND Event (1 Primary and Secondary)�������������������������������������������������������������������������������������������536 Trigger AT USER-COMMAND Event by Clicking Custom Buttons on the Custom Application Toolbar:��������������� 536 Create a Custom Application Toolbar in the Menu Painter��������������������������������������������������������������������������������� 537 Create Text in Text Symbols for Providing Dynamic Texts to Status ‘STAT2f’����������������������������������������������������� 552 Hands-on Exercise: Output Data of Runtime Specified Fields of a Runtime Specified Database Table or View with Column Heading from Corresponding Data Elements ����������������555 Lists or Outputs������������������������������������������������������������������������������������������������������������������������������������������������� 555 Program Features, Considerations�������������������������������������������������������������������������������������������������������������������� 557 xix www.it-ebooks.info ■ Contents Hands-on Exercise: Demonstration of SET USER-COMMAND and Lists in Dialogue Boxes������567 Interactive Lists Tid Bits������������������������������������������������������������������������������������������������������������572 Features of Interactive Lists Not Covered:��������������������������������������������������������������������������������������������������������� 572 Conclusion���������������������������������������������������������������������������������������������������������������������������������573 ■■Chapter 11: ABAP OOP���������������������������������������������������������������������������������������������������575 Introduction�������������������������������������������������������������������������������������������������������������������������������575 Local Class Syntaxes: Definition, Implementation, Declaration of Methods, Calling Methods��������576 Class Definition:������������������������������������������������������������������������������������������������������������������������������������������������� 576 Declaration of Methods������������������������������������������������������������������������������������������������������������������������������������� 577 Class Implementation���������������������������������������������������������������������������������������������������������������������������������������� 578 Calling Methods, Referring to Attributes������������������������������������������������������������������������������������������������������������ 578 Interface Declaration�����������������������������������������������������������������������������������������������������������������579 Hands-on Exercise: Define and Implement a Simple Local Class���������������������������������������������580 (Method to Concatenate a Text Array into a String)������������������������������������������������������������������������������������������� 580 Hands-on Exercise: Define and Implement a Simple Global Class��������������������������������������������582 (Method to Concatenate a Text Array into a String)������������������������������������������������������������������������������������������� 582 Hands-on Exercise: Global Class (Method to Split a String without Breaking a Word)��������������589 Hands-on Exercise: Define Local Interface, Implement Interface Method in Local Classes (Method to Fetch Business Partner Name & Address)�������������������������������������������������595 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 595 Hands-on Exercise: Use Methods of SAP Delivered Class ‘CL_GUI_FRONTEND_SERVICES’����������603 Tour of Class CL_GUI_FRONTEND_SERVICES���������������������������������������������������������������������������������������������������� 603 Exercise and ABAP Program Specifications������������������������������������������������������������������������������������������������������ 607 Hands-on Exercise: Context Menus - Use Method of SAP Supplied Class CL_CTMENU�����������620 Context Menus��������������������������������������������������������������������������������������������������������������������������������������������������� 620 Create a Context Menu�������������������������������������������������������������������������������������������������������������������������������������� 620 Built-in Class CL_CTMENU – Method LOAD_GUI_STATUS��������������������������������������������������������������������������������� 624 Call Back Subroutine ON_CTMENU_REQEST����������������������������������������������������������������������������������������������������� 625 xx www.it-ebooks.info ■ Contents Class Based Exceptions in ABAP�����������������������������������������������������������������������������������������������626 Create a Custom Exception Class (OTR Texts)��������������������������������������������������������������������������������������������������� 627 Use Your Own Exception Class in the Event AT SELECTION-SCREEN of an ABAP Program������������������������������� 629 Use a Custom Class Based Exception in the Function Module�������������������������������������������������������������������������� 633 Create a Custom Exception Class (Message Class Text)������������������������������������������������������������������������������������ 636 Use a Custom Exception Class in a Subroutine������������������������������������������������������������������������������������������������� 637 A Brief on the ABAP RTTS (Runtime Type Services)������������������������������������������������������������������641 Hands-on Exercise to Demonstrate RTTC & RTTI����������������������������������������������������������������������642 Conclusion���������������������������������������������������������������������������������������������������������������������������������645 ■■Chapter 12: ABAP List Viewer Outputs—Part 1�������������������������������������������������������������647 ALV Output Architecture������������������������������������������������������������������������������������������������������������647 Screen Programming Basics�����������������������������������������������������������������������������������������������������649 Attributes����������������������������������������������������������������������������������������������������������������������������������������������������������� 649 Layout Editor������������������������������������������������������������������������������������������������������������������������������������������������������ 650 Element List������������������������������������������������������������������������������������������������������������������������������������������������������� 651 Flow Logic��������������������������������������������������������������������������������������������������������������������������������������������������������� 652 The Classes CL_GUI_CUSTOM_CONTAINER and CL_GUI_ALV_GRID�����������������������������������������654 CL_GUI_CUSTOM_CONTAINER��������������������������������������������������������������������������������������������������������������������������� 655 CL_GUI_ALV_GRID��������������������������������������������������������������������������������������������������������������������������������������������� 656 ALV Miscellaneous Topics����������������������������������������������������������������������������������������������������������658 Hands-on Exercise: Customer-wise Sales Summary of a Specified Company Code as ALV Output: Use Class CL_GUI_ALV_GRID���������������������������������������������������������������������������������659 Initial Output Layout������������������������������������������������������������������������������������������������������������������������������������������ 659 Performing Tasks for ALV Output����������������������������������������������������������������������������������������������������������������������� 661 Changing Layout������������������������������������������������������������������������������������������������������������������������������������������������ 673 xxi www.it-ebooks.info ■ Contents Hands-on Exercise: Customer-wise Sales Summary of a Specified Company Code as ALV Output, Version 2: Use Class CL_GUI_ALV_GRID�����������������������������������������������������������������684 Use the Field Catalog and Provide Save Layouts Facility, Etc.��������������������������������������������������������������������������� 684 Creating a Field Catalog������������������������������������������������������������������������������������������������������������������������������������ 684 Controlling Overall Appearance of ALV Output��������������������������������������������������������������������������������������������������� 687 Save and Manage ALV Output Layouts��������������������������������������������������������������������������������������688 Hands-on Exercise: Customer-wise Sales Summary and Detail of a Specified Company Code as ALV Output: Use Class CL_GUI_ALV_GRID��������������������������������������������������������������������691 Generating a Detailed List of Customer Billing Documents������������������������������������������������������������������������������� 692 Placing a Custom Button on the ALV Toolbar and Making It Operative�������������������������������������������������������������� 696 Outputting a Serial Number and Adjusting It with the Change in ALV Layout���������������������������������������������������� 698 Conclusion���������������������������������������������������������������������������������������������������������������������������������706 ■■Chapter 13: ABAP List Viewer Output—Part 2��������������������������������������������������������������707 ALV Output Using the Class CL_SALV_TABLE����������������������������������������������������������������������������707 Main ALV class: CL_SALV_TABLE����������������������������������������������������������������������������������������������������������������������� 707 Hands-on Exercise: Customer-wise Sales Summary of a Specified Company Code as ALV Output: Use Class CL_SALV_TABLE�����������������������������������������������������������������������710 Change Field or Column Properties Provide for Save Layouts Facility, Etc.������������������������������������������������������� 710 Hands-on Exercise: Customer-wise Sales Summary and Detail of a Specified Company Code as ALV Output: Use Class CL_SALV_TABLE�������������������������������������������������������718 Events DOUBLE_CLICK, CLOSE, Put Buttons on ALV Toolbar and USER_COMMAND������������������������������������������ 719 A Note on Problems with the Class CL_SALV_TABLE����������������������������������������������������������������723 Problem with Multiple Fields Sort��������������������������������������������������������������������������������������������������������������������� 723 Methods of Class CL_SALV_SELOPT������������������������������������������������������������������������������������������������������������������ 723 Create Data Browsers Using the Classes CL_GUI_ALV_GRID and CL_SALV_TABLE������������������724 Hands-on Exercise: Output Specific Selected Fields of a Specific Database Table or View in ALV: Use Class CL_GUI_ALV_GRID���������������������������������������������������������������������������������725 Hands-on Exercise: Output Specific Selected Fields of a Specific Database Table or View in ALV: Use Class CL_SALV_TABLE��������������������������������������������������������������������������������730 Conclusion���������������������������������������������������������������������������������������������������������������������������������734 xxii www.it-ebooks.info ■ Contents ■■Chapter 14: Screen Programming���������������������������������������������������������������������������������735 Basics of Screen Painter�����������������������������������������������������������������������������������������������������������735 Hands-on Exercise Operate on the Data of a Copy of Table ‘T005T’�����������������������������������������736 Data to Be Operated Upon��������������������������������������������������������������������������������������������������������������������������������� 736 Screens�������������������������������������������������������������������������������������������������������������������������������������������������������������� 737 Transaction Code SE80 – Object Navigator������������������������������������������������������������������������������������������������������� 740 Test Operations�������������������������������������������������������������������������������������������������������������������������������������������������� 761 Hands-on Exercise Demonstrate Search Help Import Parameters, Screen Event PROCESS ON VALUE-REQUEST – POV, etc���������������������������������������������������������������������������������767 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 767 Scenario Implementation���������������������������������������������������������������������������������������������������������������������������������� 768 Hands-on Exercise Simulate Tab Strip Element Using Sub Screen Area, Sub Screens and Application Tool Bar Buttons�����������������������������������������������������������������������������������������������777 Tab Strip Element/Control���������������������������������������������������������������������������������������������������������������������������������� 777 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 778 Data for the Scenario����������������������������������������������������������������������������������������������������������������������������������������� 779 Screen, Sub Screens Layout������������������������������������������������������������������������������������������������������������������������������ 781 Program and Other Objects������������������������������������������������������������������������������������������������������������������������������� 783 Hands-on Exercise Tab Strip Element��������������������������������������������������������������������������������������789 Hands-on Exercise Use Table Element�������������������������������������������������������������������������������������796 Table Element/Control��������������������������������������������������������������������������������������������������������������������������������������� 796 Scenario������������������������������������������������������������������������������������������������������������������������������������������������������������ 797 Scenario Implementation���������������������������������������������������������������������������������������������������������������������������������� 797 Miscellanea�������������������������������������������������������������������������������������������������������������������������������807 Create Custom Transaction Code����������������������������������������������������������������������������������������������������������������������� 807 A Brief Overview of DDIC Lock Objects�������������������������������������������������������������������������������������������������������������� 809 Tab Strip on a SELECTION-SCREEN������������������������������������������������������������������������������������������������������������������� 810 Maintenance Views and Table Maintenance Dialogs�����������������������������������������������������������������812 Overview Maintenance Views, Table Maintenance Generator, and Table Maintenance Dialogs����������������������� 812 Hands-on Exercise Create and Operate Table Maintenance Dialog for the Custom Database Table YCL_CH02_BILLI��������������������������������������������������������������������������������������������������������������������������������������� 814 xxiii www.it-ebooks.info ■ Contents Hands-on Exercise Modify Generated Table Maintenance Dialog��������������������������������������������������������������������� 820 Maintenance View, Table Maintenance Dialog, Miscellanea������������������������������������������������������������������������������ 826 Conclusion���������������������������������������������������������������������������������������������������������������������������������827 ■■Appendix A: Description of the SAP-Delivered Tables Used in the Hands-On Exercises�����829 SAP-Delivered Tables Used in the Hands-On Exercises of the Book – Categories and Subcategories��������������������������������������������������������������������������������������������������������������������829 “T” Series - Universal Data Tables��������������������������������������������������������������������������������������������831 “T” Series - Configuring Data Tables�����������������������������������������������������������������������������������������832 ‘T’ Series - Cross Client Tables��������������������������������������������������������������������������������������������������834 Master Data Tables - Customers�����������������������������������������������������������������������������������������������834 Master Data Tables - Vendors����������������������������������������������������������������������������������������������������835 Master Data Tables – Material���������������������������������������������������������������������������������������������������836 Transaction Data Tables - Sales������������������������������������������������������������������������������������������������837 Fields Requiring Further Explanation���������������������������������������������������������������������������������������������������������������� 838 Fields Requiring Further Explanation���������������������������������������������������������������������������������������������������������������� 839 Tables of Sales Functionality - ER Diagram������������������������������������������������������������������������������840 Transaction Data Tables - Purchase������������������������������������������������������������������������������������������840 ER Diagram of Tables of Purchase Functionality�����������������������������������������������������������������������841 X Cross client (Client independent) tables�������������������������������������������������������������������������������842 Non-categorized Table��������������������������������������������������������������������������������������������������������������843 Conclusion���������������������������������������������������������������������������������������������������������������������������������843 Index���������������������������������������������������������������������������������������������������������������������������������845 xxiv www.it-ebooks.info About the Authors Sushil Markandeya is a B.E from Osmania University (1973) and a M.E (Electrical Engineering) from B.I.T.S., Pilani (1975) In 1977 he shifted to I.T He was always involved in business application software on various platforms Since 1999, he has been associated with training on ERP software On SAP, on ABAP; on ‘Oracle Applications’ on the functional side (financial modules: General Ledger, Fixed Assets Management, Accounts Receivable, Accounts Payable, and Cash Management) Since July 2006, he has been doing corporate training in SAP ABAP for people just out of college The corporate clients he has trained for are: Accenture India Pvt Ltd, Wipro Group (Wipro Technologies Ltd., Wipro Infotech Ltd), Sony India Pvt Ltd Mphasis Pvt Ltd (part of HP), ITC Infotech Ltd, ITM – Saudi Arabia, Hyundai Motor India Ltd, and Godrej Info Tech Ltd To date, he has trained more than 1000 people in these corporations Kaushik Roy is involved in requirement definition, design and development of business components, testing, performance tuning and QA related activities He is a Technical Consultant and is part of a team of highly efficient software professionals He has solid experience in object oriented analysis and design, UML, user interface design using ABAP, HANA, data modeling and performance tools like HP diagnostics and TPTP He also has advanced knowledge of the Business Objects tool which is used to develop secured applications He has been part of the core team that developed the applications for several clients He understands the implementation processes very well and has the knowledge to successfully design, develop and implement He possesses a sound understanding of the end customer’s business processes He has been awarded a Bachelors of Engineering in Computer Science from Uttar Pradesh Technical University in India He is based out of Detroit, Michigan, USA xxv www.it-ebooks.info About the Technical Reviewer Alistair Rooney has over 30 years development experience After a short military career in the Air Force, he started as an operator while studying and moved into programming in the early 80’s Alistair has been a programmer, analyst, project manager, architect and IT manager, but still keeps diving into code Alistair has been working for SAP since 2002 as both a contract and permanent employee In 2010 he worked for SAP Research developing leading edge mobile apps He currently heads up the Data team for a large implementation at a major bank and is, once again, an SAP contract employee He is married with two teenage children and is based near Durban, South Africa He is the author of Foundations of Java for ABAP programmers, another Apress publication xxvii www.it-ebooks.info Acknowledgments Author Sushil Markandeya acknowledges that but for his co-author, Kaushik Roy’s initiative and zeal; this book would not have progressed beyond just an idea and a notion Acknowledgements are due to the technical reviewers: Shreekant Shiralkar and Alistair Rooney Acknowledgements are also due the Apress editorial personnel: Jeffrey Pepper (editorial director), Robert Hutchinson and Mark Powers (coordinating editor).We have had interaction with the above mentioned Apress personnel through internet and email Our regular face-to-face interaction was with Saswata Mishra (acquisitions editor) Saswata Mishra has been very collaborative and has put up with all of our eccentricities and idiosyncrasies The technical reviewers and the Apress editorial personnel have put in tremendous efforts and have imparted form to the amorphous manuscripts submitted to them Finally, acknowledgement is due to the Springer and Apress personnel who worked behind the scenes to produce this book —Sushil Markandeya Writing a book of this sort requires a sustained obsession over a single topic I owe a great deal of thanks to all those who not only tolerated but indulged my obsession It would be impossible to mention everyone who contributed to the work related to this book Some who deserve special mention, are greatest strengths my loving Mom and Dad Above all I want to thank my lovely wife, Poonam and the heartbeat of my entire family, Kinshuk, Rahul, Rupsi, Rishan, Rusheel, Achintya, and Rachit who supported and encouraged me in spite of all the time it took me away from them Special thanks to the consulting clients from whom I’ve learned so much about how to crystallize the challenge & then implement it This Book really “belongs” to all those friends, believers, enthusiasts, and supporters I beg forgiveness of all those who have been with me over the course of the years and whose names I have failed to mention —Kaushik Roy xxix www.it-ebooks.info ... Overview of SAP Login, SAP GUI, ABAP Workbench You are advised to use the SAP IDES server (The IDES server has been elaborated in the section entitled SAP IDES Server and use of SAP IDES Server... and SAP Overview SAP GUI After the entries on this screen have been accepted, the SAP opening screen appears called the SAP Easy Access (Figure 1-5) Figure 1-5.  SAP Easy Access Screen In the SAP. .. ■ ERP and SAP Overview SAP Login When you click on the SAP login pad on your system, the SAP Login screen will look like the one in Figure 1-4 Figure 1-4.  SAP Login The SAP login screen (Figure 1-4)

Ngày đăng: 28/03/2019, 13:26

Từ khóa liên quan

Mục lục

  • Contents at a Glance

  • Contents

  • About the Authors

  • About the Technical Reviewer

  • Acknowledgments

  • Introduction

  • Chapter 1: ERP and SAP Overview

    • ERP Overview

      • Business Enterprises

      • Business Activities

      • ERP Concept, Its Evolution

      • Major Attributes of ERP Software

        • Centralized Database

        • Integration

        • Multiple Currency Handling

        • Consolidation

        • Technology Advances

        • Multiple Lingual Support

        • SAP Overview

          • Client Server Architecture

          • SAP NetWeaver

          • SAP Functionalities

          • SAP Implementation Overview

            • Implementation Team Composition

            • Implementation Environments

Tài liệu cùng người dùng

Tài liệu liên quan