SAP’s Data Dictionary Learning to use it effectively FSS Technical Peer Group Meeting Wednesday November 13, 2002 Carolyn Fuller
11/13/2002 FSS Technical Peer Group Meeting 2 Introduction To know an application is to know its data Data dictionary holds key to performance Data dictionary tools reduce custom programming
11/13/2002 FSS Technical Peer Group Meeting 3 Agenda The SAP Data Model Data Filtration SAP Indexes Building Custom Tables/Simple Apps
11/13/2002 FSS Technical Peer Group Meeting 4 Vocabulary Relational Database Indexes Unique Index Primary Key Foreign Key (Check Table) One-to-Many Relationship Recursive Relationship Client Dependent View Cluster
11/13/2002 FSS Technical Peer Group Meeting 5 The Data Model ZSDBHEAD PRIME_CONTRACT ZSDBLINE PRIME_CONTRACT MATERIAL PRPS PSPNR STUFE FAKKZ BKPF BUKRS BELNR GJAHR BSEG BUKRS BELNR GJAHR BUZEI KNA1 KUNNR KNB1 BUKRS KUNNR BSIDBSAD BUKRS KUNNR.. BUKRS KUNNR..
11/13/2002 FSS Technical Peer Group Meeting 6 The 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
11/13/2002 FSS Technical Peer Group Meeting 7 Line Items Report Example Headers
11/13/2002 FSS Technical Peer Group Meeting 8 “One” Should be Driver All the WBS (billable and non-billable) Each WBS looks up its parent Billable WBS Billable WBS finds children, grandchildren
11/13/2002 FSS Technical Peer Group Meeting 9 Recursive Relationship Billing Element
11/13/2002 FSS Technical Peer Group Meeting 10 PRHI - WBS Edges WBSProjectUPDOWNLEFTRIGHT xxxxxxx
11/13/2002 FSS Technical Peer Group Meeting 11 Filtering Data Billing Example Move filter to beginning of program
11/13/2002 FSS Technical Peer Group Meeting 12 Filtering Data MM Example Unfiltered Filtered
11/13/2002 FSS Technical Peer Group Meeting 13 SAP Indexes Primary Key Secondary Indexes Secondary Index Tables Foreign Key
11/13/2002 FSS Technical Peer Group Meeting 14 Secondary Index Table Secondary Indexes Foreign Key’s Check Table Foreign Key Primary Key & Unique Index Client
11/13/2002 FSS Technical Peer Group Meeting 15 BSID’s Secondary Indexes Unique flag BSID-1 Index for logical database
11/13/2002 FSS Technical Peer Group Meeting 16 Recursive Resolution Table Check Tables Foreign Keys
11/13/2002 FSS Technical Peer Group Meeting 17 BKPF Primary & Foreign Keys Primary Key Primary Key with Foreign Key Table Fields
11/13/2002 FSS Technical Peer Group Meeting 18 COVP Useful Secondary Index WBS
11/13/2002 FSS Technical Peer Group Meeting 19 COVP Primary & Foreign Keys Primary Key Primary Key with Foreign Key Foreign KeysTable Fields
11/13/2002 FSS Technical Peer Group Meeting 20 Additional Useful Indexes
11/13/2002 FSS Technical Peer Group Meeting 21 Building 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
11/13/2002 FSS Technical Peer Group Meeting 22 Create Header Table Client Search help can be attached to Field or Field type Custom field type allows custom documentation
11/13/2002 FSS Technical Peer Group Meeting 23 Custom Search Help Defined in Data type Function Module Will display contract # and customer PO Defined in Search help
11/13/2002 FSS Technical Peer Group Meeting 24 Custom Field Documentation Defined in Data type
11/13/2002 FSS Technical Peer Group Meeting 25 Create Line Item Table Foreign Key’s Check Table Foreign Key
11/13/2002 FSS Technical Peer Group Meeting 26 Create Maintainable View Not the default!
11/13/2002 FSS Technical Peer Group Meeting 27 View Fields Maintenance Attribute (MF) Header fields - S will be read only on line items
Extended Table Maintenance SE54 - Generated Objects Maintainable View
11/13/2002 FSS Technical Peer Group Meeting 29 Create an Include via SE38
11/13/2002 FSS Technical Peer Group Meeting 30 Modify Function Pool SAPLfunction_group Uncomment
11/13/2002 FSS Technical Peer Group Meeting 31 Modify Lfunction_groupFXX SE80 - Function group
Events SE54 -> Environment -> Events
Create View Cluster SE54 -> Edit viewcluster
11/13/2002 FSS Technical Peer Group Meeting 34 Object structure
11/13/2002 FSS Technical Peer Group Meeting 35 Generated Field Dependences Header - ZSDBHEAD_V
11/13/2002 FSS Technical Peer Group Meeting 36 Generated Field Dependences Header - ZSDBLINE_V
11/13/2002 FSS Technical Peer Group Meeting 37 View Cluster - Line Items SM34 Header Line Items
11/13/2002 FSS Technical Peer Group Meeting 38 Summary 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 can’t use the primary index there are usually other indexes Use the SAP supplied tools when possible
11/13/2002 FSS Technical Peer Group Meeting 39 Where to Get More Information BC430 ABAP Dictionary –Tomorrow in Waltham (11/ /15) –January , 2003 Waltham My personal favorite, the book –Object-Oriented Systems Analysis - Modeling the World of Data by Sally Shlaer & Stephen Mello Available, used on