Documente Academic
Documente Profesional
Documente Cultură
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
2
Introduction
3
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
4
What Are Enhancements?
• Benefits of enhancements
Enhancement of standard code without modifications
Enhancements do not have to be re-implemented during
upgrades or support packages
• Enhancements have to be re-tested during upgrades or
support packages
• SAP constantly adds new enhancements
6
SAP Enhancement Type
f Process interfaces
Enhancements Modifications
8
How to Find Available SAP Enhancements
Click on
documentation
9
How to Find Available SAP Enhancements (cont.)
BTE:
f Transaction FIBF
BAdIs
f Transaction SE18
10
User Exits: Transaction CMOD
Step 1: Go to
Utilities SAP
enhancements
Step 2: Execute
Repository Report
11
User Exits: Transaction CMOD (cont.)
12
BTEs: Transaction FIBF
Step 1: Go to
Environment
Info system
Step 2: Execute
Repository Report
13
BTEs: Transaction FIBF (cont.)
14
BAdIs: Transaction SE18
Step 1: Click on
“Value List”
Step 2: Click on
“SAP Applications”
15
BAdIs: Transaction SE18 (cont.)
16
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
17
Implementation of User Exits
18
Implementation of User Exits: Transaction CMOD
Step 4: Activate
project
Step 1: Create a
project Step 2: Assign
enhancement
Step 3: Create
the user exit.
Double-click on
enhancement
and include
program.
19
Implementation of BTEs
20
Implementation of BTEs: Transaction FIBF
Step 2: Copy
Sample function
module
21
Implementation of BTEs: Transaction FIBF (cont.)
22
Implementation of BAdIs
23
Implementation of BAdIs: Transaction SE19
25
Implementation of BAdIs: Transaction SE19 (cont.)
Step 2a: Activate
Method
26
Enhancement Dashboard
• See article:
“Create a Control Dashboard to Monitor Your Internal
Controls” (FI/CO Volume 4/Issue 6)
27
Enhancement Do’s and Don’ts
• Do’s:
Your enhancement needs to be performance efficient
f Use “SELECT SINGLE” statements if you need to select
values from SAP tables
• Don’ts:
Never execute a “COMMIT” statement in an enhancement
Warning
28
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
29
AP Master Data Enhancements
BAdI: VENDOR_ADD_DATA
f Method: CHECK_ALL_DATA
30
AP Master Data Enhancements (cont.)
31
AP Master Data Enhancements (cont.)
f Method: INITIALIZE_ADD_ON_DATA
f Method: READ_ADD_ON_DATA
32
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
33
Enhancements During Manual Invoice Creation (FB60)
34
Enhancements During Manual Invoice Creation (FB60) (cont.)
35
Enhancements During Manual Invoice Creation (FB60) (cont.)
36
Enhancements During Manual Invoice Creation (FB60) (cont.)
37
Enhancements During Manual Invoice Creation (MIRO)
Method: HEADERDATA_CHECK
Method: CHANGE_AT_SAVE
38
Enhancements During Manual Invoice Creation (MIRO) (cont.)
39
Enhancements During Manual Invoice Creation (MIRO) (cont.)
40
Enhancements During Manual Invoice Creation (MIRO) (cont.)
41
Enhancements During Manual Invoice Creation (MIRO) (cont.)
42
Enhancements During Manual Invoice Creation (MIRO) (cont.)
43
Enhancements During Manual Invoice Creation (MIRO) (cont.)
44
Enhancements During Automatic Invoice Creation
45
Enhancements During Automatic Invoice Creation (cont.)
*----------------------------------------------------------------------*
* INCLUDE ZXM08U20 *
*----------------------------------------------------------------------*
DATA: T_ESSR LIKE ESSR,
T_MKPF LIKE MKPF.
LOOP AT T_SELWENR.
MOVE-CORRESPONDING I_RBKPV TO E_RBKPV_ERS_CHANGE.
46
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BTEs, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
47
Enhancements During the Payment Proposal
48
Enhancements During the Payment Proposal (cont.)
49
What We’ll Cover …
• Understanding enhancements
• Implementing user exits, BDT, and BAdIs
• Applying AP master data enhancements
• Understanding AP invoice entry enhancements
• Looking at AP payment program enhancements
• Wrap-up
50
Resources
• FI/CO Expert
“Create a Control Dashboard to Monitor Your Internal
Controls,” Taylor Erickson; (FI/CO Volume 4/Issue 6)
“User-Exits in FI/CO,” Tami Becker; (FI/CO Volume 1/Issue 6)
51
7 Key Points to Take Home
52
Your Turn!