sap’s data dictionary

39
SAP’s Data Dictionary SAP’s Data Dictionary Learning to use it effectively FSS Technical Peer Group Meeting Wednesday November 13, 2002 Carolyn Fuller

Upload: alima

Post on 12-Jan-2016

87 views

Category:

Documents


0 download

DESCRIPTION

SAP’s Data Dictionary. Learning to use it effectively. FSS Technical Peer Group Meeting Wednesday November 13, 2002 Carolyn Fuller. Introduction. To know an application is to know its data Data dictionary holds key to performance Data dictionary tools reduce custom programming. Agenda. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SAP’s Data Dictionary

SAP’s Data DictionarySAP’s Data Dictionary

Learning to use it effectively

FSS Technical Peer Group Meeting

Wednesday November 13, 2002

Carolyn Fuller

Page 2: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting2

Introduction Introduction

To know an application is to know its dataData dictionary holds key to performanceData dictionary tools reduce custom

programming

Page 3: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting3

AgendaAgenda

The SAP Data ModelData FiltrationSAP IndexesBuilding Custom Tables/Simple Apps

Page 4: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting4

VocabularyVocabulary Relational Database Indexes Unique Index Primary Key Foreign Key (Check Table) One-to-Many Relationship Recursive Relationship Client Dependent View Cluster

Page 5: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting5

The Data Model The Data Model

ZSDBHEAD

PRIME_CONTRACT

ZSDBLINEPRIME_CONTRACTMATERIAL

PRPSPSPNR

STUFEFAKKZ

BKPFBUKRSBELNRGJAHR

BSEG BUKRSBELNRGJAHRBUZEI

KNA1KUNNR

KNB1BUKRSKUNNR

BSID BSADBUKRSKUNNR..

BUKRSKUNNR..

Page 6: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting6

The SAP Data ModelThe 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

Page 7: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting7

Line Items

Report ExampleReport Example

Headers

Page 8: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting8

““One” Should be DriverOne” Should be DriverAll the WBS(billable and non-billable)

Each WBSlooks up its parent

Billable WBS

Billable WBS findschildren,

grandchildren

Page 9: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting9

Recursive RelationshipRecursive RelationshipBilling Element

Billing Element

Page 10: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting10

PRHI - WBS EdgesPRHI - WBS Edges

WBS Project UP DOWN LEFT RIGHT

6900000 6900000 6900054

6900027 6900000 6900000 6900028 6900037 xxxxxxx

6900028 6900000 6900027 6900040

6900029 6900000 6900028 6900030

6900030 6900000 6900028 6900040 6900029

6900037 6900000 6900000 6900038 6900054 6900027

6900038 6900000 6900037 6900039

6900039 6900000 6900038

6900040 6900000 6900028 6900030

6900054 6900000 6900000 6900055 6900037

6900055 6900000 6900054

Page 11: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting11

Filtering Data Billing ExampleFiltering Data Billing Example

Move filter tobeginning of

program

Page 12: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting12

Filtering Data MM ExampleFiltering Data MM ExampleUnfiltered

Filtered

Page 13: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting13

SAP IndexesSAP Indexes

Primary Key Secondary IndexesSecondary Index TablesForeign Key

Page 14: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting14

Secondary Index TableSecondary Index Table Secondary Indexes

Foreign Key’sCheck Table

Foreign Key

Primary Key &Unique Index

Client

Page 15: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting15

BSID’s Secondary IndexesBSID’s Secondary IndexesUnique flag

BSID-1Index for logical

database

Page 16: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting16

Recursive Resolution TableRecursive Resolution Table

Check Tables

Foreign Keys

Page 17: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting17

BKPF Primary & Foreign KeysBKPF Primary & Foreign KeysPrimary Key

Primary Key withForeign Key

Foreign Key

Table Fields

Page 18: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting18

COVP Useful Secondary IndexCOVP Useful Secondary Index

WBS 4579002

Page 19: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting19

COVP Primary & Foreign KeysCOVP Primary & Foreign Keys

Primary Key

Primary Key withForeign Key Foreign Keys

Table Fields

Page 20: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting20

Additional Useful IndexesAdditional Useful Indexes

http://fuller.mit.edu/SAPDocs/indexes.htm

Page 21: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting21

Building Custom TablesBuilding 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

Page 22: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting22

Create Header TableCreate Header TableClient

Search help can beattached to Field or

Field type

Custom field typeallows customdocumentation

Page 23: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting23

Custom Search HelpCustom Search HelpDefined in Data type

Function Module Will display contract # andcustomer PO

Defined in Search help

Page 24: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting24

Custom Field DocumentationCustom Field DocumentationDefined in Data type

Page 25: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting25

Create Line Item TableCreate Line Item Table

Foreign Key’sCheck Table

Foreign Key

Page 26: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting26

Create Maintainable ViewCreate Maintainable ViewNot the default!

Page 27: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting27

View FieldsView FieldsMaintenance

Attribute (MF)

Header fields - S will be read only on

line items

Page 28: SAP’s Data Dictionary

Extended Table MaintenanceExtended Table MaintenanceSE54 - Generated Objects

Maintainable View

Page 29: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting29

Create an Include via SE38Create an Include via SE38

Page 30: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting30

Modify Function PoolModify Function Pool

SAPLfunction_group

Uncomment

Page 31: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting31

Modify Lfunction_groupFXXModify Lfunction_groupFXXSE80 - Function group

Page 32: SAP’s Data Dictionary

EventsEventsSE54 -> Environment -> Events

Page 33: SAP’s Data Dictionary

Create View ClusterCreate View ClusterSE54 -> Edit viewcluster

Page 34: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting34

Object structureObject structure

Page 35: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting35

Generated Field DependencesGenerated Field Dependences

Header - ZSDBHEAD_V

Page 36: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting36

Generated Field DependencesGenerated Field Dependences

Header - ZSDBLINE_V

Page 37: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting37

View Cluster - Line Items SM34View Cluster - Line Items SM34

Header

Line Items

Page 38: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting38

SummarySummary

Know your program “driver”– Find the “One” in the application data model

Filter the data early in the programKnow 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

Page 39: SAP’s Data Dictionary

11/13/2002FSS Technical Peer Group Meeting39

Where to Get More InformationWhere 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