Advanced SAP ABAP
A practical approach to SAP Scripts, Smart Forms, Data Migration, Enhancements, BAPI, and ABAP WebDyn Pro

Author:

Language: English

Approximative price 71.69 €

In Print (Delivery period: 15 days).

Add to cartAdd to cart
Publication date:
Advanced SAP ABAP covers topics in which a SAP consultant is expected to be proficient in. It can considered as a learners’ launch pad. The concepts are primarily conveyed through examples and business scenario oriented hands-on exercises. It will enable the reader to use a feature in a real life context. The exercises use the SAP function module tables and IDES server to give the feel of real world applications.

The book acts as a reference guide to advanced users and enthusiasts for advanced topics of ABAP like SAP scripts, smart forms, data migration, enhancements, BAPI, and webdyn pro. The book discusses the advantages of using business application programming interface and webdyn pro over traditional solutions in detail and how they benefit over all performance of the applications designed thereof.

Part I -- Scripts and Forms

1. SAP Script: Forms, Styles and Standard Text

1.1. Generate Business Documents or Outputs incorporating styling, Font Control, Graphics etc. with SAP Scripts

1.2. SAP Script Forms Architecture. SAP Script Form relationship with Language and Client. SAP Script Categorization. Transaction Codes SE71, SE72, SE73, SE74, SE75 and SO10

1.3. Language Independent Components of Forms

1.3.1. Header

1.3.2. Paragraph Formats

1.3.3. Character Formats

1.3.4. Pages

1.3.5. Windows and Page Windows

1.4. Language Dependent Components of Forms

1.4.1. Text Elements Text and Elements Environment

1.4.2. Documentation

1.5. SAP Script Form Painter

1.6. SAP Script Symbols

1.6.1. Program Symbols

1.6.1. System Symbols

1.6.1. SYST -- System Fields

1.6.1. Standard Symbols

1.6.1. Text Symbols

1.7. SAP Script Formatting Options

1.8. SAP Script Control Commands

1.9. SAP Script Form check, Form Testing

1.10. SAP Supplied SAP Script Forms for Business Documents

1.11. Import Graphics

1.12. Styles

1.13. Standard Texts

2. SAP Script -- Hands-on Exercises

2.1. ABAP Program interaction with SAP Script Forms

2.2. Function Modules for SAP Script Form usage and invocation in ABAP Program

2.3. Create Form - Output Customer Wise Sales Summary with SAP Script Form

2.4. Create SAP Script Form. Create ABAP Program to invoke Form and test

2.5. Create Form - Output Billing Document Business Document with SAP Script Form

2.6. Create SAP Script Form. Create ABAP Program to invoke Form and test

2.7. Create Form - Output Address Labels with SAP Script Form

2.8. Create SAP Script Form. Create ABAP Program to invoke Form and test

2.9. Copy SAP Supplied Form into User Name Space and Modify: Modify a Copy of RVINVOICE01 -- the SAP Supplied Form to Output the Business Document 'Billing Document'

2.10. Options Available to Test Modified Copy of SAP Supplied SAP Script Forms for Business Documents

2.11. SAP Script Tit Bits

3. Smart Forms: Forms, Styles and Text Modules

3.1. Generate Business Documents or Outputs incorporating styling, Font Control, Graphics etc. With Smart Forms

3.2. Smart Forms Architecture Enjoy Transaction Code SMARTFORMS

3.3. Improvements and Enhancements in Smart Forms over SAP Script

3.4. Form Components

3.4.1. Global Settings

3.4.1.1. Attributes

3.4.1.2. Interface

3.4.1.3. Global Definitions

3.4.2. Nodes

3.4.3. Pages

3.4.3.1. Windows

3.4.3.2. Graphics

3.4.3.3. Address

3.4.3.4. Text (Text Element)

3.4.3.5. Table

3.4.3.6. Template

3.4.3.7. Flow Logic

3.4.3.8. Folder

3.5. Form Painter

3.6. Table Painter

3.7. System Fields

3.8. Smart Forms Processing: Output Conditions, Branching, Looping and Page Sequencing

3.9. Style Maintenance: Paragraph Formats and Character Formats

3.10. Text Pools

3.11. ABAP Driver Program to Invoke Smart Form and Output Data: Considerations

4. Smart Forms -- Hands-on Exercises

4.1. Create Form - Output Customer Wise Sales Summary with Smart Forms

4.2. Create Form. Create ABAP Program to invoke Form and test

4.3. Create Form - Output Billing Document Business Document with Smart Forms

4.4. Create Form. Create ABAP Program to invoke Form and test

4.5. Create Form - Output Address Labels with Smart Forms

4.6. Create Form. Create ABAP Program to invoke Form and test

4.7. Copy SAP Supplied Form into User Name Space and Modify -- Modify a Copy of SMB40_MMPO_A -- the SAP Supplied Form to Output the Business Document 'Purchase Order'

4.8. Options Available to Test Modified Copy of SAP Supplied SAP Script Forms for Business Documents

4.9. Transaction Code NACE

4.10. Smart Forms Tit Bits

Part II -- Data Migration

5. Data Migration: Using Batch Input Session and Call Transaction Methods

5.1. Introduction, Data Migration Scenarios

5.2. Reading Input Files from Presentation Server

5.3. Reading Input Files from Application Server

5.4. Hands-on Exercise to demonstrate Reading of Files from Presentation and Application Server

5.5. Hands-on Exercise: Data Migration

5.5.1. Scenario Description: Insert Material Master Data

5.5.2. Tasks List to Insert Material Master Data

5.5.3. A Tour of Transaction Code MM01 -- Create Material

5.5.4. Recording Transaction Code MM01

5.5.5. Generate ABAP Program from Recording

5.5.6. A Tour of Generated Program

5.5.7. A Brief on BDC (batch data communication) Sessions Handling

5.5.8. A Brief on Batch Input Session and Call Transaction Methods

5.5.9. Modify Generated Program

5.5.10. Test Modified Program and Create BDC Session

5.5.11. Run BDC Session with different data in Foreground and Background

5.5.12. Describe a Method for Error Log File Creation with Call Transaction Method

5.5.13. Modify Program further to be able to Create Error Log File When using Call Transaction Method

5.5.14. Prepare Erroneous Data to Test Error Condition

5.5.15. Run Program using Call Transaction Method

5.5.16. Check Error Log File

5.6. Hands-on Exercise: Data Migration

5.6.1. Scenario Description: Incorporate Bank Data in Customer Master for Existing Customers

5.6.2. Tasks List to Incorporate Bank Data in Customer Master

5.6.3. Tour of Transaction Code XD02 -- Change Customer

5.6.4. Recording Transaction Code XD02

5.6.5. Generate ABAP Program from Recording

5.6.6. Modify Generated Program

5.6.7. Test Modified Program using Call Transaction Method

6. Data Migration: LSMW (legacy system migration workbench)

6.1. Description of the LSMW Environment

6.2. Hands-on Exercise: Data Migration with LSMW

6.2.1. Scenario Description: Insert Vendor Master Data

6.2.2. Tasks List to Insert Vendor Master Data

6.2.3. Tour of Transaction Code XK01 -- Create Vendor

6.2.4. Recording in LSMW

6.2.5. Recording Transaction Code XK01

6.2.6. Perform LSMW Step 1, Select Recording Method and Assign Previously Created Recording

6.2.7. Perform LSMW Steps 2 to 12.

6.2.8. Perform LSMW Step 13 to 14 - Create and Run Session

6.2.9. Check/Verify Inserted Data

6.3. Hands-on Exercise: Data Migration with LSMW

6.3.1. Scenario Description: Insert Material Master Data

6.3.2. Tasks List to Insert Vendor Master Data

6.3.3. Perform LSMW Step 1, Select Standard Batch/Direct Import Method. Select Object '0020' -- Material Master Select Method '0000'

6.3.4. Perform LSMW Steps 2 to 14.

6.3.5. Check/Verify Inserted Data

6.4. Conclusion

Part III -- Web Dynpro ABAP

7. Description of Web Dynpro Architecture, Environment, Web Dynpro Component and Web Dynpro Application

7.1. Web Dynpro Architecture: MVC (model-view-controller) Programming Model

7.2. Web Dynpro entity: Component

7.3. Constituents of Web Dynpro Component

7.4. Component Controller

7.4.1. Contexts, Events and Methods

7.5. Interface Controller

7.5.1. Contexts, Events and Methods

7.6. Views

7.6.1. UI (user interface) Elements, View Container and Plugs

7.7. View Controller

7.7.1. Contexts, Events, Methods and Actions

7.8. Windows

7.8.1. View Hierarchies and Navigations

7.9. Controllers

7.9.1. Contexts-= Contexts Nodes

7.10. Data Binding with UI Elements and Mapping

7.11. View Layouts

7.12. Common Simple UI elements: Label, I/O Field, Check Box, Radio Buttons, Push Buttons, Drop Down Lists etc. Demonstrated with Hands-on Exercises

7.13. Complex UI elements: Tab Strip, Table, Tree, Tray etc. Demonstrated with Hands-on Exercises

7.14. Concepts of Supply Functions, Lead Selection, Singleton

7.15. UI elements: Transparent Container, View Container

7.16. Navigation between Views

7.17. Service Calls (Calling Function Modules)

7.18. Using Texts from Assistant Class, OTR

7.19. Message Manager

7.20. OVS (object value selection)

7.21. Web Dynpro API, Service Classes & Interfaces

7.22. Code Wizard

7.23. Creating and Implementing Interface Component

7.24. Cross Component Programming and Usage

7.25. Web Dynpro Applications

7.26. Calling Dynpro Applications

7.27. Embedding Dynpro Applications in Dynpro Screens

7.28. Personalization and Configuration

7.29. Debugging

8. Hands-on Exercises -- Create Web Dynpro Components and Applications

8.1. Proverbial Hello World Program using Texts from Assistant Class Text Symbol and OTR with Image Positioning

8.2. Demonstrate DDIC Search Help vis-a-vis OVS

8.3. Demonstrate Run Time Change of properties of UI Elements

8.4. Multi View Configuration to Maintain Data (Display, Change, Create, Delete) of a Copy of DDIC Table TCURT

8.5. Using UI Element Tab Strip to Display Customer Data Categories: Contact and Organizational

8.6. Using UI Element Table to Display Customer Billing Documents - Header

8.7. Using UI Element Tables to Display Customers and their corresponding Billing Documents (Two Tables)

8.8. Demonstrate of UI element Tray: Collapse and Expand

8.9. Customer Wise Sales Summary of Specified Company Code as ALV List - Control Column Properties, Overall ALV List Appearance and provide for saving of Layouts

8.10. Customer Wise Sales Summary & Detail of Specified Company Code as ALV Lists -- Use Event Programming

8.11. Demonstrate Portal Integration of a Web Dynpro Application

9. Floor Plan Manager

9.1. FPM (floor plan manager) Overview

9.2. FPM Plans: OIF (object instance floor plan), GAF (guided activity floor plans) and QAF (quick activity floor plans)

9.3. FPM Plan Areas: IDR (identification region), MR (message region), CNR (context navigation region) and Road Map Element

9.4. UIBB (user interface building block) Use of Interface: IF_FPM_UI_BUILDING_BLOCK

9.5. FPM Configuration Editor

9.5.1. Tool Bar

9.5.2. Interface: IF_FPM_CNR_OIF

9.5.3. Interface: IF_FPM_CNR_GAF

9.6. FPM List Editor

9.7. FPM Form Editor

9.8. FPM Tabbed Component Editor

9.9. FPM Identification Region - IDR

9.9.1. Interface: IF_FPM_IDR

9.9.2. Link to Configuration Editor

9.10. FPM Event Loop

9.11. GUIBB (generic user interface building block)

9.11.1. List Component -- IF_FPM_ GUIBB_LIST

9.11.2. Form Component -- IF_FPM_ GUIBB_FORM

9.11.3. Tabbed Component

9.12. Launch Pad

9.13. Interface IF_FPM_NAVIGATION, IF_FPM_NAVIGATE_TO_API

9.14. Dialogue Boxes

9.15. FPM Message Manager

9.16. Interface IF_FPM_MESSAGE_MANAGER

9.17. Transaction Handling

9.18. Interface IF_FPM_TRANSACTION

9.19. Resource Management

9.20. Interface: IF_FPM_RESOURCE_MANAGER

9.21. Hands-on Exercise: Create a FPM Application with Components created in Chapter 8.

Part IV -- BAPI and Enhancements

10. BAPI (business application programming interface)

10.1. BAPI Usage and Advantages

10.2. BOR (business object repository)

10.3. Tour of BOR Identification of BAPI

10.4. Some Standardized BAPIs:

10.4.1. ExistenceCheck

10.4.2. GetStatus

10.4.3. GetDetail

10.4.4. GetList

10.4.5. CreateFromData

10.4.6. Change

10.4.7. Delete

10.4.8. Replicate

10.5. Hands-on Exercise: Usage and Demonstration of the following Standardized BAPIS

10.5.1. ExistenceCheck

10.5.2. GetDetail

10.5.3. GetList

10.5.4. CreateFromData

10.5.5. Change

10.5.6. Delete

10.5.7. Replicate

10.6. Hands-on Exercise: Data Migration using BAPI method in LSMW

10.7. Hands-on Exercise: Create and Deploy Custom BAPI

11. Enhancements

11.1. Introduction

11.2. Enhancement Framework

11.3. Implicit Enhancements

11.3.1. Source Code

11.3.2. Function Group and Function Modules

11.3.3. Classes, Attributes of Classes, Methods of classes

11.4. Explicit Enhancements

11.5. Enhancement Spots

11.6. Enhancement Section

11.7. Enhancement Implementation Element

11.8. Enhancement Implementation

11.9. Grouping Enhancements

11.10. DDIC Enhancements

11.11. Hands-on Exercises:

11.11.1. Incorporating Fields in a SAP Delivered Table Definition (same can be performed for a SAP Delivered Structure Definition)

11.11.2. Incorporation Elementary Search Helps in a SAP Delivered Collective Search Help

11.11.3. Disable Elementary Search Help/s in a SAP Delivered Collective Search Help

11.11.4. Create Secondary Index File/s on a SAP Delivered Table

11.11.5. Append Fixed Values to a SAP Delivered Domain

11.12. Implicit Enhancements of: Source Code, Function Group & Function Modules, Class etc.

11.13. Hands-on Exercises: SAP Delivered Source Code, Function Module and Class

11.14. Hands-on Exercise: Locate Explicit Enhancement Spot in SAP Delivered Code Define Implement the Explicit Enhancement

11.15. Hands-on Exercise: Create Explicit Enhancement Spot in Custom Code Define and Implement the Explicit Enhancement

  • SAP scripts
  • Smart forms
  • Data migration
  • Enhancements
  • Business application programming interface (BAPI)
  • ABAP webdyn pro