Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Topic 1: SAP Datenmodellanalyse

Ähnliche Präsentationen


Präsentation zum Thema: "Topic 1: SAP Datenmodellanalyse"—  Präsentation transkript:

1 Topic 1: SAP Datenmodellanalyse
Tutor: Martin Lorenz

2 Überblick Die SAP Business Suite hat eine Historie von mehr als 30 Jahren Das SAP Datenmodell besteht aus mehr als Tabellen mit über Feldern Es existiert keine umfassende Dokumentation des Domainmodells

3 Wie kann man ähnliche Tabellen im System identifizieren?
Problemstellung Über die Jahre haben sich aus unterschiedlichen Gründen redundante Datenstrukturen im System angesiedelt. Bsp.: Kunde im CRM-Modul und Kunde im SD-Modul Wie kann man ähnliche Tabellen im System identifizieren?

4 Voraussetzungen Die SAP Business Suite verfügt über ein sogenanntes Data Dictionary (DDIC), welches Metadaten zum Datenmodell enthält. Das DDIC ist selbst eine Sammlung von Tabellen. TABNAME = OBJ_NAME DEVCLASS = DEVCLASS DD02L (Tables) TADIR (Dev. Obj.) TDEVC (Dev. Class) belongs to package is dev. Obj. (1,1) (1,1) (1,1) (1,*) (1,*) (0,1) (1,*) consists of has parent package (1,1) DD03L (Fields) DD04L (Datatypes) is of type (1,1) (1,*)

5 Aufgaben Einarbeitung in die Konzepte des Data Dictionary
Entwicklung von Ähnlichkeitsmaßen und Matching-Algorithmen, die ähnliche Tabellen identifizieren Entwicklung eines Prototypen, der Matching-Algorithmen auf Basis der Ähnlichkeitsmaße implementiert

6 DD02L Contains the definitions of tables and structures that exist in the system Tabelle Feldname Kurzbeschreibung Datenelement Feldtyp Feldlänge Prüftabelle DD02L ACTFLAG Aktivierungsflag C 1 APPLCLASS Applikationsklasse für DDObjekte (nicht benutzt) 4 * AS4DATE Datum der letzten Änderung D 8 AS4LOCAL Aktivierungsstand eines RepositoryObjektes AS4TIME Uhrzeit der letzten Änderung T 6 AS4USER Autor der letzten Änderung 12 AS4VERS Version des Eintrags (nicht benutzt) N AUTHCLASS Aktivierungsart AUTHCLASS_ 2 BUFFERED Kennzeichen für Pufferungserlaubnis CLIDEP Kennzeichen, ob mandantenabhängig COMPRFLAG Kennzeichen, ob Felder komprimiert werden COMPREX CONTFLAG Auslieferungsklasse DATAVG Durchschnittliche Anzahl Einträge 10 DATMAX Maximale Anzahl Einträge DATMIN Minimale Anzahl Einträge EXCLASS DD: Ranking about includeand subtypeextention DDRANKING GLOBALFLAG Flag für private DDObjekte (nicht benutzt) LANGDEP Sprachenabhängigekeit MAINFLAG Kennzeichen, ob Pflege über Standardtools erlaubt ist MAINTFLAG MASTERLANG Originalsprache in RepositoryObjekten MULTIPLEX Kennzeichen, ob für eine Tabelle Multiplexing möglich ist PROXYTYPE DD: Ist generiertes ProxyObjekt DDPROXYTY PROZPUFF Prozentzahl für Puffer 3 RESERVETAB SDIC: Reserve für Tabellen SHLPEXI Suchhilfeanbindung an der Tabelle vorhanden SQLTAB Name einer SQLTabelle oder einer appendierenden Tabelle SQLAPPDTAB 30 TABCLASS Tabellenart TABNAME Tabellenname VIEWCLASS Typ eines Views VIEWGRANT Pflegestatus (Änderungsberechtigung) für ViewDaten WRONGCL Erweiterungskategorie ist falsch DDWRONGCL

7 DD03L Contains all the fields in all tables of the existing system
Tabelle Feldname Kurzbeschreibung Datenelement Feldtyp Feldlänge Prüftabelle DD03L ADMINFIELD Schachtelungstiefe bei Includes C 1 ANONYMOUS Anonymisierungskennzeichen (für Benutzer Felder) DDANONYM AS4LOCAL Aktivierungsstand eines RepositoryObjektes AS4VERS Version des Eintrags (nicht benutzt) N 4 CHECKTABLE Prüftabellenname des Fremdschlüssels 30 * COMPTYPE DD: Komponententyp CONROUT Prüfoder Generierungsmodul für Felder 10 DATATYPE Datentyp im ABAP Dictionary DATATYPE_D DBPOSITION Position des Feldes in der Tabelle TABFDPOS DECIMALS Anzahl Dezimalstellen 6 DEPTH DD: Tiefe bei strukturierten Typen TYPEDEPTH 2 DOMNAME Bezeichnung einer Domäne DD01L FIELDNAME INTLEN Interne Länge in Bytes INTTYPE ABAPDatentyp (C,D,N,...) KEYFLAG Kennzeichnet ein Schlüsselfeld einer Tabelle LANGUFLAG DD: Kennzeichen für ein Sprachenfeld DDLANGUFLG LENG Länge (Anzahl der Zeichen) DDLENG MANDATORY Flag: Feld ist obligatorisch (NOT BLANK) NOTNULL Kennzeichen, daß zu diesem Feld NOT NULL erzwungen wird OUTPUTSTYLE DD: Ausgabestil (Outputstyle) für DecfloatTypen POSITION PRECFIELD Name der includierten Tabelle REFFIELD Referenzfeld für Währungsund Mengenfelder REFTABLE Referenztabelle zum Feld REFTYPE Art des referierten Objektes DDREFTYPE ROLLNAME Datenelement (semantische Domäne) DD04L SHLPORIGIN Herkunft einer Eingabehilfe TABLETYPE DD: Flag, ob es sich um eine Tabelle handelt DDTABTYPE TABNAME Tabellenname DD02L

8 DD04L Contains all the data elements in the existing system Tabelle
Feldname Kurzbeschreibung Datenelement Feldtyp Feldlänge Prüftabelle DD04L ACTFLAG Aktivierungsflag DTACTFLAG C 1 APPLCLASS Applikationsklasse für DDObjekte (nicht benutzt) 4 * AS4DATE Datum der letzten Änderung D 8 AS4LOCAL Aktivierungsstand eines RepositoryObjektes AS4TIME Uhrzeit der letzten Änderung T 6 AS4USER Autor der letzten Änderung 12 AS4VERS Version des Eintrags (nicht benutzt) N AUTHCLASS Aktivierungsart AUTHCLASS_ 2 BIDICTRLC DD: Keine Filterung von BIDIFormatierungszeichen DDBIDICTRL CONVEXIT Konvertierungsroutine 5 DATATYPE Datentyp im ABAP Dictionary DATATYPE_D DECIMALS Anzahl Dezimalstellen DEFFDNAME Defaultname für Komponenten, die das Datenelement verwenden 30 DOMNAME Bezeichnung einer Domäne DD01L DTELGLOBAL Flag für private DDObjekte (nicht benutzt) GLOBALFLAG DTELMASTER Originalsprache in RepositoryObjekten MASTERLANG ENTITYTAB Wertetabelle DD02L HEADLEN Maximale Überschriftenlänge LENG Länge (Anzahl der Zeichen) DDLENG LOGFLAG Kennzeichen für das Schreiben von Änderungsbelegen LOWERCASE Kleinbuchstaben erlaubt/nicht erlaubt LTRFLDDIS GrundSchreibrichtung ist festgelegt auf LTR (lefttoright) DDLTRFLDDI MEMORYID Set/GetParamterId 20 TPARA NOHISTORY DD: Flag für Auschalten der EingabeHistorie im DynproFeld DDNOHISTORY OUTPUTLEN Ausgabelänge PROXYTYPE DD: Ist generiertes ProxyObjekt DDPROXYTY REFKIND Art des Dictionary Typs TYPEKIND REFTYPE Art des referierten Objektes DDREFTYPE RESERVEDTE SDIC: Reserve für Datenelemente (nicht benutzt) ROLLNAME Datenelement (semantische Domäne) ROUTPUTLEN SCRLEN1 Max. Länge Feldbezeichner kurz SCRLEN_S SCRLEN2 Max. Länge Feldbezeichner mittel SCRLEN_M SCRLEN3 Max. Länge Feldbezeichner lang SCRLEN_L SHLPFIELD Name eines Suchhilfeparameters SHLPNAME Name einer Suchhilfe SIGNFLAG Anzeige des Vorzeichen bei numerischen Feldern VALEXI Existenz von Festwerten

9 TADIR Object catalog, containing all repository objects that exist in the system (data elements, tables, etc) Tabelle Feldname Kurzbeschreibung Datenelement Feldtyp Feldlänge Prüftabelle TADIR AUTHOR Verantwortlicher für ein RepositoryObjekt RESPONSIBL C 12 CHECK_CFG Prüfkonfiguration SCC_CFG 30 * CHECK_DATE Prüfdatum SCC_DATE D 8 COMPONENT Softwarekomponente DLVUNIT CPROJECT Interne Verwendung CREATED_ON Anlegedatum des Objekts CREATIONDT CRELEASE R/3 Release SAPRELEASE 10 DELFLAG Löschungskennzeichen OBJDELFLAG 1 DEVCLASS Paket TDEVC EDTFLAG Kennzeichen,ob Objekt nur mit speziellem Editor änderbar ist GENFLAG Generierungskennzeichen KORRNUM Auftrag/Aufgabe bis einschließlich Release 3.0 TRKORR_OLD MASTERLANG Originalsprache in RepositoryObjekten OBJ_NAME Objektname im Objektkatalog SOBJ_NAME 40 OBJECT Objekttyp TROBJTYPE 4 OBJSTABLTY Freigabezustand eines Entwicklungsobjekts PAKNOCHECK Ausnahmekennzeichen für Paketprüfung PGMID ProgrammID in Aufträgen und Aufgaben SRCDEP Reparaturkennzeichen eines RepositoryObjekts REPAIR SRCSYSTEM Originalsystem des Objekts TRANSLTTXT Übersetzung technischer Texte in Entwicklungssprache VERSID VERSIONID 20

10 TDEVC Contains all development classes and packages Tabelle Feldname
Kurzbeschreibung Datenelement Feldtyp Feldlänge Prüftabelle TDEVC ACCESS_OBJECT Name eines Zugriffsobjekts PAK_ACCESS_OBJECT C 30 ALLOW_STATIC Statischen Zugriff a.lok.Generierungsanhangspakete erlauben? PAK_ALLOW_STATIC_ACCESS 1 APPLICAT Anwendungsbereich eines Pakets TRDEVCAPPL 2 AS4USER Verantwortlicher eines Pakets AUTHOR3 12 CHANGED_BY Name des letzten Änderers UNAM CHANGED_ON Änderungsdatum RDIR_UDATE D 8 CHECK_RULE Prüfkonfigurationsregel SCC_RULE_ID * CLI_CHECK Kennzeichen, ob ein Paket eine DCL hat oder nicht PAK_HAS_DCL COMPONENT Anwendungskomponente UFFCTR 20 DF14L CONSYS Veraltetes Feld (nicht verwenden) CONSYS_OLD 10 CREATED_BY Autor CNAM CREATED_ON Erstellungsdatum RDIR_CDATE CTEXT AS4TEXTOLD 60 DCL_ENABLED DEFAULT_INTF Paketschnittstelle SCOMIFNAM DEVCLASS Paket DLVUNIT Softwarekomponente ENCAPSULATION Schutzebene eines Pakets PAK_ENCAPSULATION_LEVEL ENHANCED_PACKAGE ERRSEVRTY Fehlerschwere 4 EXT_ALIAS Alias für Enterprise Extension in Transaktion FIBF EXT_ALIAS 6 INHERIT_CLI_INTF Erlaubt Erben von ClientSchnittstellen des Oberpakets PAK_INHERIT_CLIENT_INTERFACES INTFPREFX Präfix für Paketschnittstellen (Vorschlagswert) INTSYS INTSYS_OLD IS_ENHANCEABLE Ob das Paket erweitert werden kann PAK_IS_ENHANCEABLE KORRFLAG Mit Änderungsaufzeichnung MAINPACK Kennzeichen für Hauptpaket NAMESPACE Namensraum OVERALL_TSTMP UTCZeitstempel in Langform (JJJJMMTThhmmssmmmuuun) TIMESTAMPL P 21 PACKAGE_KIND Typ eines Pakets (z.B. reguläres Paket, Anhangspaket) PAK_PACKAGE_KIND PACKTYPE Pakettyp (erlaubte Objekttypen) PARENTCL Vorgängerpaket PDEVCLASS Transportschicht in der ABAP Workbench DEVLAYER TCETRAL PERMINHER Kennz.: Erbt Verwendungserlaubnisse vom Vorgängerpaket PROJECT_GUID GUID für cPro Projekt PAK_PROJECT_GUID X 16 PROJECT_PASSDOWN Projektzuordnung an Teilpakete vererben PAK_PROJECT_PASSDOWN RESTRICTED Hinzufügen weiterer Objekte zu Paket nicht möglich PACKRESTR SHIPMENT Auslieferungseinheit SRV_CHECK SUB_KEY Subschlüssel für Generierungsanhangspakete PAK_GEN_APPEND_PACKAGE_SUB_KEY SWITCH_ID ID eines Schalters im Switch Framework SFW_SWITCH_ID TECH_CHG_TSTMP TPCLASS Kennzeichen für Kundenauslieferung


Herunterladen ppt "Topic 1: SAP Datenmodellanalyse"

Ähnliche Präsentationen


Google-Anzeigen