ABAP Workbench: ABAP Workbench: Foundations and Concepts BC400


ABAP Workbench: ABAP Workbench: Foundations and Concepts BC400

2

3 ABAP Workbench Level 2 Level 3 ABAP Objects: Object – Oriented Programming in R/3 BC404 3 days Recommended supplementary cources are: Business Process Technologies CA925, CA926, CA927 BC095 (Business Integ. Techn.) BC619 (ALE), BC620, BC621

4 SAPGUI SAPGUI SAPGUI SAPGUI SAPGUI SAPGUI Client/Server Architecture Work Process Work Process Work Process Work Process Work Process Work Process Presentation Server Layer Application Server Layer Database Dispatcher Dispatcher Work Process Work Process

5 Excerpt for an ABAP Program Presentation Server Layer Application Server Layer Database Work Process ABAP Program

6 Black Box View for the User Presentation Server Layer Application Server Layer Database

7 Interaction Between Server Layers Time ABAP Runtime System Program Start Database Table ABAP Processing Block ABAP Processing Block

8 Program Start Program Start Database Table Repository Time

9 System Loads Program Context Program Start Database Table Repository Time ABAP Runtime System ABAP Program Selection Screen ABAP Processing Block Data Objects

10 Runtime System Sends Selection Screen Program Start Database Table Repository Time ABAP Runtime System ABAP Program ABAP Processing Block Data Objects

11 Input Values are inserted into Data Objects Repository Time ABAP Runtime System ABAP Program ABAP Processing Block Data Objects Program Start Database Table

12 Program Requests Data Record from Database Repository Time ABAP Runtime System ABAP Program ABAP Processing Block Data Objects Program Start Database Table

13 Database Return Data Record to Program Repository Time ABAP Runtime System ABAP Program ABAP Processing Block Data Objects Program Start Database Table

14 Runtime System Sends List Repository Time ABAP Runtime System ABAP Program Selection Screen ABAP Processing Block Data Objects Program Start Database Table

15 The R/3 Repository Presentation Server Layer Application Server Layer Database ABAP Program Repository Customizing tables Application tables

16 Structure of the R/3 Repository Repository Objects Development Classes Function Modules Programs Tables …

17 SAP Application Hierarchy

18 R/3 Repository Information System

19 ABAP Workbench Tools

20 Screen Structure in the Object Navigator

21 Working with the Navigation Area

22 Navigation in the Tool Area

23 Synchronization of Navigation and Tool Areas

24 Transporting Repository Objects Change Request Development System Production System

25 Scheduling a Development Project FRY BC400-00 BC400-01 BC400-02 BC400-03 … FRY Request is released Locking Objects for Non-Project Members

26 Project Representation in the Workbench Organizer FRY BC400-00 BC400-01 BC400-02 BC400-03 … FRY

27 Example: Creating Development Classes

28 Assignment to a Change Request

29 General ABAP Syntax I

30 General ABAP Syntax II

31 Return Value After ABAP Statements

32 Creating in ABAP Program

33 Keyword Documentation in the ABAP Editor

34 Saved, for development and testing Actively integrated, for system-wide usage Inactive and active Developments Objects Program 1, inactive version Program 1, active version Program 3, inactive version Program 2, active version Program 3, active version Activate

35 Generating Runtime Objects For system-wide usage Saved, for development and testing Actively integrated, for system-wide usage Program 1, active version Program 3, inactive version Program 2, active version Program 3, active version Program 3, generated version Program 3, temporary generated version Generate (automatically) Generate (automatically)

36 Creating Transaction Codes

37 Adding a Transaction Code to the SAP Easy Access Menu

38 Data Modeling Real world Data model ABAP Dictionary Relational database

39 Flight Data Model for ABAP Training Courses Destination airport Typical inquiries at the travel agency: Suitable airports Suitable flight connections Suitable flight times Additional flight information such as: price, availability Destination city Departure city Departure airport

40 Relational Data Model

41 Converting Using Transparent Tables

42 Technical Structure of a Transparent Table

43 Transparent Tables in the ABAP Dictionary

44 Structures in the ABAP Dictionary

45 Using Global Structures for Data Objects

46 Using Global Structures for Dialogs

47 Using Data Types Data types describe the attributes of:

48 Local and Global Data Types

49 Defining Data Objects

50 Defining Elementary Data Objects

51 Fixed Data Objects

52 Basic ABAP Statements Data Types and Data Objects Basic ABAP Statements Using the ABAP Debugger Working with Structures Working with Internal Tables

53 Value Assignments

54 Calculations

55 Conditional Branching

56 Loops

57 Dialog Messages

58 Runtime Behavior of Dialog Messages

59 Using the ABAP Debugger Data Types and Data Objects Basic ABAP Statements Using the ABAP Debugger Working with Structures Working with Internal Tables

60 Executing a Program in Debugging Mode

61 Switching to Debugging Mode at Runtime

62 Debugging Mode: Single Step and Field Contents

63 Debugging Mode: Breakpoints

64 Debugging Mode: Tracing Data Changes

65 Working with Structures Data Types and Data Objects Basic ABAP Statements Using the ABAP Debugger Working with Structures Working with Internal Tables

66 Definition of Structures with Global Types

67 Definition of Structures with Local Types

68 Addressing Structure Components

69 Copying Structure Components with the Same Name

70 Structures in Debugging Mode

71 Working with Internal Tables Data Types and Data Objects Basic ABAP Statements Using the ABAP Debugger Working with Structures Working with Internal Tables

72 Internal Tables

73 Attributes of Internal Tables Line type Line index Key definition Data access type Components Sequence Unique / non-unique key Index access Key access AA LH LH QF SQ UA 0017 0400 0400 0005 0866 0007 2,572 6,162 7,273 10,000 1,625 2,572 CARRID CONNID DISTANCE 1 2 3 4 5 6 5 UA 0007

74 Connection Between Table Kind and Access Type STANDARD TABLE SORTED TABLE HASHED TABLE n

75 Definition of Internal Tables with Global Types Table type SBC400_T_SBC400FOCC SBC400FOCC Standard table Key components Non-unique CARRID CONNID FLDATE Line type and access Line type Data access type Key Key definition Key category Key components

76 Definition of Internal Tables with Local Types

77 Overview: Typing Structured Data Objects

78 Overview: Accessing Single Records

79 Overview: Processing Sets of Records

80 Syntax Example: Filling Line by Line

81 Syntax Example: Reading Contents Using a Loop

82 Syntax Example: Reading Using the Index

83 Syntax Example: Reading Using the Key

84 Operations on the Whole Internal Table

85 Syntax Example: Sorting a Standard Table

86 Internal Tables in Debugging Mode

87 Comparison: Internal Tables with/without Header Lines

88 Basic ABAP Language Elements: Unit Summary You are now able to: Define elementary and structured data objects Use basic ABAP statements Execute and analyze programs in debugging mode

89 EXERCISES!

90 Data Retrieval Contents: Data Retrieval for Database Tables Querying the Database Reading Database Tables Authorization Checks Preview

91 Data Retrieval: Unit Objectives At the conclusion of this unit, you will be able to: List various ways of finding database tables Program read access to specific columns and lines within a particular database table Implement authorization checks List the read access options for multiple database tables

92 Querying the Database

93 Searching for Database Tables Searching within a particular application component: Application hierarchy. Searching using a program: Search in the ABAP Editor for the SELECT statement Change to debugging mode during program execution and set breakpoint in the SELECT statement If the program transmits a screen, display the structure field using F1 and technical information or navigate directly to the data element (double-click), or go directly to the data element (by double-clicking it) and open the where-used list in the tables

94 Reading Database Tables Reading Database Tables Authorization Checks Preview

95 Programming Database Read Access Which columns? Which table(s)? Whereto? Which lines? Particular column Single line Multiple lines

96 Reading by Single Record Access Database Table SCARR pa_car wa_scarr SELECT FROM scarr wa_scarr carrid = pa_car. IF sy-subrc = 0. … Database interface SINGLE INTO WHERE

97 Reading Several Lines Using a Loop Database table SFLIGHT pa_car wa_sbc400focc carrid connid fldate seatsocc seatsmax FROM sflight INTO wa_sbc400focc WHERE carrid = pa_car. IF sy-subrc = 0. … Database interface SELECT ENDSELECT. Statements for every record read

98 Reading Several Lines Using an Array Fetch Database table SFLIGHT pa_car itab_focc SELECT carrid connid fldate seatsmax seatsocc FROM sflight INTO itab_focc WHERE carrid = pa_car IF sy-subrc = 0. … Database interface TABLE

99 INTO Clause: Target Structure Suitable for Field List ABAP program DATA wa_sbs400focc TYPE sbc400focc. SELECT SINGLE FROM sflight WHERE carrid = pa_car AND connid = pa_con AND fldate = pa_date. SELECT INTO wa_sbc400focc carrid connid fldate seatsmax seatsocc Same type as column read wa_sbc400focc

100 INTO Clause: Same-Name Fields of Field List in the Target Structure ABAP program DATA wa_sdyn_conn TYPE sdyn_conn. SELECT SINGLE FROM spfli WHERE carrid = pa_car AND connid = pa_con INTO CORRESPONDING FIELDS OF wa_sdyn_conn carrid connid deptime Same type as column read mandt carrid connid … deptime MANDT CARRID CONNID … DEPTIME

101 Selecting Data From Client-Specific Tables Logged on in client 400: SELECT FROM spfli INTO … WHERE IN (401, 402) AND carrid EQ ‘AA’. … ENDSELECT. SELECT FROM spfli INTO … WHERE carrid = ‘AA’. … ENDSELECT. mandt CLIENT SPECIFIED MANDT CITYFROM CONNID CARRID Transparent table SPFLI

102 Performance: Secondary Index … SELECT FROM spfli INTO … WHERE carrid = ‘AA’. … CARRID CITYTO CITYFROM CONNID Transparent table SPFLI CITYFROM Secondary index

103 Authorization Checks Reading Database Tables Authorization Checks Preview

104 Authorization Checks in ABAP Programs Selection screen Note AUTHORITY CHECK SELECT SY-SUBRC = 0 ? Yes No

105 Authorization Objects and Authorizations “Display” authorization for object S_CARRID “Change” authorization for object S_CARRID LH 02 03 Object S_CARRID CARRID (Airline) ACTVT (Activity) Activities: Create = 01 Change = 02 Display = 03

106 Syntax: Authorization Check Authorizations for object S_CARRID CARRID ACTVT AA AZ DL LH UA 01 03 02 x x x x x x AUTHORITY_CHECK OBJECT ‘S_CARRID’ ID ‘CARRID’ FIELD ‘LH’ ID ‘ACTVT’ FIELD ‘O2’. Context-dependent reaction to missing authorization IF sy-subrc NE 0. ENDIF. Check Report results

107 Implementing Authorization Checks

108 Preview Reading Database Tables Authorization Checks Preview

109 Reading Linkable Database Tables

110 Dictionary View and ABAP Join

111 Preview: Reusable Components for Data Retrieval

112 Preview: Database Accesses Initiating Changes

113 Data Retrieval: Summary Now you are able to: List various ways of finding database tables Program read access to specific columns and lines within a particular database table Implement authorization checks List the read access options for multiple database tables

114 EXERCISES!

115 Internal Program Modularization with Subroutines Contents: Defining Subroutines Interface Parameters Visibility Calling Subroutines Subroutines in Debugging Mode

116 Internal Program Modularization with Subroutines: Unit Objectives At the conclusion of this unit, you will be able to: Define subroutines Call subroutines Analyzes the execution subroutines in debugging mode

117 Calls and Interfaces ABAP program FORM … *…………………………………………………..calculate percentage … ENDFORM Subroutine Interface Formal parameters Actual parameters Percentage occupied Sales ratio 30.00 55.00 Inquires 1000 200 Total seats Occupied seats Bookings 60 550 PERFORM … PERFORM …

118 Ways of Passing Interface Parameters Call-by-value-and-result Call-by-value Call-by-reference Passes and returns a value Passes a value Passes an address

119 Passing Interface Parameters: Syntax FORM subroutine_name … ENDFORM. PERFORM subroutine_name a1 a2 a3. USING CHANGING a1 a2 a3 f1 f2 f3 USING CHANGING value ( value ( f1 f2 f3 ) ) … … .

120 Interface Parameters: Specified and Inherited Types

121 Interface Parameters: Specifying Types for Structures and Internal Tables

122 Visibility of Global and Local Data Objects

123 Syntax Example: Passing an Internal Table

124 Calling Subroutines

125 Subroutines in Debugging Mode

126 Internal Program Modularization with Subroutines: Unit Summary You are now able to: Define subroutines Call subroutines Analyzes the execution subroutines in debugging mode

127 EXERCISES!

128 The ABAP Runtime System Contents: Execution of Event Blocks by the ABAP Runtime System Event Block LOAD-OF-PROGRAM (INITIALIZATION) Event Block START-OF-SELECTION

129 The ABAP Runtime System: Unit Objectives At the conclusion of this unit, you will be able to: Describe the event-controlled processes for executing an ABAP program Use the event block LOAD-OF-PROGRAM (INITIALIZATION) Use the event block START-OF-SELECTION

130 Possible Elements in an ABAP Program

131 Example: ABAP Program with Several Event Blocks and a Selection Screen

132 Sample Program Runtime Behavior

133 Event Block Characteristics Introduced by an event keyword Ended by the next processing block Event block for different tasks Processing sequence for event blocks is determined by the runtime system – Event block sequence in source code unimportant Standard event block in executable program: ABAP program PARAMETERS pa_date LIKE sy-datum (DEFAULT sy-datum). pa_date = sy-datum – 7. WRITE pa_date. LOAD-OF-PROGRAM. START-OF-SELECTION.

134 The ABAP Runtime System: Unit Summary You are now able to: Describe the event-controlled processes for executing an ABAP program Use the event block LOAD-OF-PROGRAM (INITIALIZATION) Use the event block START-OF-SELECTION

135 User Dialog List Contents: List attributes and strengths Basic list List events Interactive lists Example with syntax: Detail list

136 User Dialog List: Unit Objectives At the conclusion of this unit, you will be able to: Describe list attributes and strengths Write a program that displays the detail of a specific line from your basic list to an interactive list whenever the user double-clicks that particular line Explain the runtime behavior of your program during the AT LINE-SELECTION event

137 List Attributes Screen Display language -specific texts in logon language Print Formatted output: Amounts according to their currency Lengths according to their unit

138 Standard List Functions: Back / Exit / Cancel Scroll Print Find (in list) Save

139 List Headers in the Default Page Header From within the list: From the ABAP Editor:

140 Multilingual Capability of Lists ABAP program WRITE: /15 35 sy-datum, /15 35 sy-datum. text-001 text-002 Text elements – Creation date: 01/01/2001 Created by: WALTERS

141 Lists in Executable Programs Database Table Time ABAP runtime system ABAP Program START-OF-SELECTION. SELECT… WRITE… Data Objects List buffer

142 Creating Detail Lists Database Table Time ABAP Runtime System START-OF-SELECTION. Detail list buffer AT LINE-SELECTION. Basic list buffer

143 Detail Lists: Navigation

144 Syntax Example: Simple Detail List … START-OF-SELECTION. WRITE: / text-001 COLOR col_heading, / „sy-lsind“, sy-lsind color 2. WRITE: / text-002 COLOR col_heading. ULINE. WRITE: / „ sy-lsind“, sy-lsind color 4 AT LINE-SELECTION. Text symbols: 001 002 Basic list Detail list

145 Example: Detail List

146 Buffering Global Data in the Hide Area

147 Line Selection

148 Syntax Example: Additional Data for Selected Line … IF sy_Lsind = 1. WRITE: text-001, wa_spfli-carrid, wa_spfli-connid. SELECT fldate seatsmax seatsocc FROM sflight INTO CORRESPONDING FIELDS OF wa_spflight WHERE carrid = wa_spfli-carrid AND connid = wa_spfli-connid. WRITE: / wa_spflight-fldate wa_spflight-seatsmax wa_spflight-seatsocc. ENDSELECT. ENDIF. AT LINE-SELECTION. Text symbols: 001 Flights for connection

149 User Dialog List: Unit Summery You are now able to: Describe list attributes and strengths Write a program that displays the details of a specific line from your basic list to an interactive list whenever the user double-clicks that particular line Explain the runtime behavior of your program during the AT LINE-SELECTION event

150 EXERCISES!

151 User Dialog Selection Screen Contents: Selection screen attributes and strengths Defining selection screens Evaluating user input to restrict database selection Selection screen events Syntax examples: Additional input checks with error dialog

152 User Dialog List: Unit Objectives At the conclusion of this unit, you will be able to: Describe selection screen attributes and strengths Write a program that allows you to enter intervals on a selection screen and that can be used to restrict the number of data records retrieved from the database Write a program that contains additional input checks for the selection screen and returns to the selection if an error occurs

153 Database Table Use of Selection Screens ABAP Runtime System ABAP Program ABAP Processing Block Selection criteria

154 Overview: Selection Screen Attributes Selection Screen Attributes Single Fields (PARAMETERS) Value Sets (SELECT-OPTIONS) Selection Screen Events

155 Variants Multilingual Capacity Type checks Selection Screen Attributes Value entry

156 Entering Value Sets LH to Airline Departure city SELECT – OPTIONS… PARAMETERS… Maintain selection options Airline Select Exclude from selection Multiple single values Intervals Single value exclusion Interval exclusion

157 Using the Semantic Information of Global Types Airline Selection screen ABAP program PARAMETERS pa_carr TYPE spfli-carrid. Global types Data element Structure [Search help] Field label Input help Search help Technical type Formatting rules Semantic information Semantic information

158 Selection Texts ABAP program Multilingual capacity Titles/headers Text symbols Selection texts SO_CARR DE EN Airline PA_CITY DE EN Departure city Dictionary reference

159 Variants LH Airline Departure city to Create a variant: Fill out the selection screen Save as a variant Enter a variant name Meaning: Enter a descriptive short text You can also choose other attributes Use the variant: Start the program Choose the icon on the selection screen Choose a variant by name The system copies the values to the input fields

160 Single Fields (PARAMETERS) Selection Screen Attributes Single Fields (PARAMETERS) Value Sets (SELECT-OPTIONS) Selection Screen Events

161 Effect of the PARAMETERS Statement

162 Runtime Behavior and Data Transport: Parameters

163 Using Parameters When Accessing the Database

164 Value sets (SELECT-OPTIONS) Selection Screen Attributes Single Fields (PARAMETERS) Value Sets (SELECT-OPTIONS) Selection Screen Events

165 Effect of the SELECT-OPTIONS Statement

166 Runtime Behavior and Data Transport: Selection Options Time ABAP runtime System ABAP program so_car Selection screen Description of selection screen ABAP processing block gd_carrid

167 Using Selection Options When Accessing the Database REPORT ... DATA wa_spfli TYPE spfli. SELECT-OPTIONS so_carr FOR wa_spfli-carrid. ... SELECT carrid connid cityfrom cityto ... FROM spfli INTO CORRESPONDING FIELDS OF wa_spfli WHERE carrid IN so_ carr. WRITE: / wa_spfli-carrid, wa_spfli-connid, wa_spfli-cityfrom, wa_spfli-cityto, ... . ENDSELECT.

168 Selection Screen Events Selection Screen Attributes Single Fields (PARAMETERS) Value Sets (SELECT-OPTIONS) Selection Screen Events

169 Selection Screen Events Time ABAP runtime System Selection screen LOAD-of-program. AT SELECTION-SCREEN. START-OF-SELECTION. NO Yes

170 Error Dialogs in AT SELECTION-SCREEN Time ABAP runtime System LOAD-of-program. AT SELECTION-SCREEN. IF… START-OF-SELECTION. NO Yes No authorization. Error check Error message Message text

171 Syntax Example: Selection Screen Authorization Check

172 User Dialog List: Unit Summary You are now able to: Describe selection screen attributes and strengths Write a program that allows you to enter intervals on a selection screen and that can be used to restrict the number of data records retrieved from the database Write a program that contains additional input checks for the selection screen and returns to the selection screen if an error occurs

173 EXERCISES!

174 User Dialogs: Screens Contents: Screen Attributes and Strengths Creating Screens Layout Field Attributes Flow Logic Data Transport Using Pushbuttons and Evaluating User Actions

175 User Dialog Screen: Unit Objectives At the conclusion of this unit, you will be able to: Describe screen attributes and strengths Write a program that: Displays data on a screen Allows the user to change some of that data Allows the user to influence further program processing using pushbuttons

176 Screen Attributes

177 Options for Calling Screens

178 Application Example: Destination

179 Components for Screen Processing

180 Editing Window in the Graphical Layout Editor

181 Example of Level 1: Create Screen

182 Creating a Screen: Screen Attributes

183 Input Fields with Reference to Fields of a Dictionary Structure

184 Changing the Element Attributes of a Field: Attribute Window

185 Example Level 2: Displaying Data

186 Screen Interface

187 Data Transport from the Program to the Screen Time

188 Data Transport from the Screen to the Program Time

189 Data Transport in the Program Example Time

190 Implementing the Sample Program

191 Syntax: Sample Program with Data Transport

192 Example Level 3: Assigning Pushbuttons

193 Runtime Behavior When User Chooses a Pushbutton Time

194 Defining Pushbuttons / Assigning Function Codes

195 Making the Command Field Usable

196 Calling Modules Time CALL SCREEN 100. PBO MODULE name 100 PAI MODULE name MODULE name OUTPUT. ENDMODULE. MODULE name INPUT. ENDMODULE.

197 Evaluating the Function Code for PAI

198 Creating Modules Using Forward Navigation

199 Next Screen: CALL SCREEN Statement Time CALL SCREEN 100. PAI MODULE name OUTPUT. ENDMODULE. MODULE name INPUT. ENDMODULE. Screen attributes Next screen 0 Next screen 0 PBO

200 Next Screen: Set Statically Time PBO PAI Screen attributes Next screen 100 Next screen 100 CALL SCREEN 100. …

201 Next Screen: Set Dynamically Time PBO PAI Screen attributes Next screen 100 CALL SCREEN 100. … SET SCREEN 0. 0 Next screen 0

202 Syntax Example: Evaluating the Function Codes

203 Runtime Behavior for Special Situation: No Function Code Is Assigned to the ENTER Key

204 Solution Option: Deleting the Command Field for PBO

205 User Dialog Screen: Unit Summary You are now able to: Describe screen attributes and strengths Write a program that: Displays data on a screen Allows the user to change some of that data Allows the user to influence further program processing using pushbuttons

206 EXERCISES!

207 Interfaces Contents: Creating interfaces using the Menu Painter with the subobjects: Title Menu bar Standard toolbar Application toolbar Function key assignment

208 Interfaces: Unit Objectives At the conclusion of this unit, you will be able to: Create a GUI title Create a GUI status for a list and a screen that contains the following subobjects: Menu bar Standard toolbar Application toolbar Function key assignment

209 Overview: Screen

210 Objective: Example Program Interface

211 Create Status

212 Setting a Status for Each Screen

213 References to Subobjects

214 Creating GUI Statuses for Lists

215 Adjusting Statuses

216 Status in the Menu Painter: Function Keys

217 Status in the Menu Painter: Menu Bar

218 Including Existing Elements

219 Setting Functions to Active or Inactive in the Status

220 Creating a GUI Title for a Screen

221 Cross-Program Modularization Contents: Working with Function Modules Working with Methods Working with BAPIs

222 Cross-Program Modularization: Unit Objectives At the conclusion of this unit, you will be able to: Acquire information on function modules Include function module calls in your program Include object instances and method calls in your program Include the ALV grid control for displaying data in a fixed screen area Acquire information BAPIs Include BAPI calls in your program

223 Working with Function Modules Working with Function Modules Working with Methods Working with BAPIs

224 Function Module

225 Function Group

226 Data Flow Within a Function Group

227 Example: Transmitting a Standard Dialog

228 Integration of the Standard Dialog

229 Searching for Function Modules Searching within a particular application component: Application hierarchy Searching with the help of a program that uses the function module being searched for: Search in the ABAP Editor for the CALL FUNCTION statement Change to debugging mode during program execution and set breakpoint in the CALL FUNCTION statement If the function module transmits a screen, display the program name and the screen number using F1 and technical information or navigate directly

230 Analyses of a Function Module Interface

231 Documentation and Testing

232 Calling a Function Module

233 Implementation of a Function Module Call

234 Handling of Exceptions

235 Working with Methods Working with Function Modules Working with Methods Working with BAPIs

236 Classes and Objects

237 Creating Objects and Calling Methods

238 Examples of Standard Classes: EnjoySAP Controls

239 Example of Usage: ALV Grid Control

240 Programs Using ALV Grid Control

241 Objects and Classes for ALV Grid Control

242 Custom Control Container: Constructor Method

243 ALV Grid Control: Important Methods

244 Creating a Screen Element „Custom Control Area“

245 Defining Reference Variables

246 Creating Instances

247 Calling Methods

248 Working with Function Modules Working with Function Modules Working with Methods Working with BAPIs

249 Business Application Programming Interface A BAPI is a well-defined interface to processes and data of a business application system, implemented as a business object method in the Business Object Repository (BOR).

16460-univ_abap_workbench_bc400.ppt
- Количество слайдов: 249