Title: SAPs Data Dictionary
1SAPs Data Dictionary
- Learning to use it effectively
FSS Technical Peer Group Meeting Wednesday
November 13, 2002 Carolyn Fuller
2Introduction
- To know an application is to know its data
- Data dictionary holds key to performance
- Data dictionary tools reduce custom programming
3Agenda
- The SAP Data Model
- Data Filtration
- SAP Indexes
- Building Custom Tables/Simple Apps
4Vocabulary
- Relational Database
- Indexes
- Unique Index
- Primary Key
- Foreign Key (Check Table)
- One-to-Many Relationship
- Recursive Relationship
- Client Dependent
- View Cluster
5The Data Model
6The SAP Data Model
- Transactional Data One-to-Many
- One header row to many line items
- Master Data One-to-Many
- One master to many company code masters
- One master to many transaction line items
- Recursive data
- One parent to many children grandchildren
7Report Example
8One Should be Driver
All the WBS (billable and non-billable)
Each WBS looks up its parent
Billable WBS
Billable WBS finds children, grandchildren
9Recursive Relationship
10PRHI - WBS Edges
11Filtering Data Billing Example
Move filter to beginning of program
12Filtering Data MM Example
Unfiltered
Filtered
13SAP Indexes
- Primary Key
- Secondary Indexes
- Secondary Index Tables
- Foreign Key
14Secondary Index Table
Secondary Indexes
Primary Key Unique Index
Client
15BSIDs Secondary Indexes
Unique flag
BSID-1 Index for logical database
16Recursive Resolution Table
17BKPF Primary Foreign Keys
Foreign Key
18COVP Useful Secondary Index
WBS 4579002
19COVP Primary Foreign Keys
20Additional Useful Indexes
http//fuller.mit.edu/SAPDocs/indexes.htm
21Building Custom Tables
- Create Header Table
- Create Line Item Table
- Create Maintainable Views for Header Items
- SE54 - Extended Table Maintenance for Views
- Program Activate Event User Exits
- Data validations
- SE54 - Create View Cluster
- SM34 - Maintain View Cluster
- SF8 View Cluster name is ZSDBLINE_VC
22Create Header Table
Client
Search help can beattached to Field or Field type
Custom field type allows custom documentation
23Custom Search Help
Defined in Data type
24Custom Field Documentation
Defined in Data type
25Create Line Item Table
26Create Maintainable View
Not the default!
27View Fields
28Extended Table Maintenance
Maintainable View
29Create an Include via SE38
30Modify Function Pool
SAPLfunction_group
Uncomment
31Modify Lfunction_groupFXX
SE80 - Function group
32Events
- SE54 -gt Environment -gt Events
33Create View Cluster
- SE54 -gt Edit viewcluster
34Object structure
35Generated Field Dependences
Header - ZSDBHEAD_V
36Generated Field Dependences
Header - ZSDBLINE_V
37View Cluster - Line Items SM34
Header
Line Items
38Summary
- Know your program driver
- Find the One in the application data model
- Filter the data early in the program
- Know the indexes available in an area
- If you cant use the primary index there are
usually other indexes - Use the SAP supplied tools when possible
39Where to Get More Information
- BC430 ABAP Dictionary
- Tomorrow in Waltham (11/14 - 11/15)
- January 9 - 10, 2003 Waltham
- My personal favorite, the book
- Object-Oriented Systems Analysis - Modeling the
World of Data by Sally Shlaer Stephen Mello - Available, used on www.amazon.com