SAP ABAP Class CL_USMD_DDIC_GENERATOR (Generation Directly in DDIC)
Hierarchy
MDG_FND (Software Component) MDG Foundation
   CA-MDG-AF (Application Component) Application Framework
     USMD1 (Package) Master Data: Data Modeling
Properties
Class CL_USMD_DDIC_GENERATOR  
Short Description Generation Directly in DDIC    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package USMD1   Master Data: Data Modeling 
Created 20081110   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_USMD_DDIC_GENERATOR Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_USMD_STRUCTURE_GENERATOR Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 IF_USMD_MODEL_DEFI_ADAPTER Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_USMD_DDIC_GENERATOR has no interface implemented.
Friends
Class CL_USMD_DDIC_GENERATOR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_CONV_MODE_CHANGED Constant Public Type reference (TYPE) CHAR1 'C' Single-Character Indicator 20091105
2 C_CONV_MODE_NEW Constant Public Type reference (TYPE) CHAR1 'N' Single-Character Indicator 20091105
3 G_DEVCLASS Static Attribute Protected Type reference (TYPE) DEVCLASS Package 20081119
4 G_DEVCLASS_CI Static Attribute Protected Type reference (TYPE) DEVCLASS Package for CI 20100520
5 G_SYSTEMTYPE Static Attribute Protected Type reference (TYPE) SYSYSID Type of System 20091110
Methods
# Method Level Visibility Method type Description Created on
1 ACTIVATE Static method Public Method Activates Objects 20091105
2 CHECK_TABLE_FOR_CHANGES Static method Private Method Check if itab has to be changed 20131114
3 CHECK_TADIR_ENTRY Static method Public Method Does a TADIR entry exist? (for TABL and R3TR) 20081110
4 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20091110
5 CLEAR_CI Static method Public Method Clear Customer Include CI 20100520
6 CLEAR_DEFAULT_DEVCLASS Static method Public Method Reset of Development Class 20091110
7 CLEAR_DEFAULT_DEVCLASS_CI Static method Public Method Reset Development Class for CI 20100520
8 COMPARE_OLD_AND_NEW_STRUCTURE Static method Private Method Compare existing and new DDIC structure 20120717
9 CREATE_TADIR_ENTRY Static method Protected Method Generate a TADIR Entry 20081110
10 GEN_ITAB Static method Public Method Generation of an Internal Table 20081110
11 GEN_STRUCTURE Static method Public Method Generation of a Structure 20081110
12 GET_DEFAULT_DEVCLASS Static method Public Method Determination of a Package 20081119
13 GET_DEFAULT_DEVCLASS_CI Static method Public Method Determination of a Package for Customer Include 20100520
14 GET_ROLLNAME Static method Protected Method 20091110
15 HANDLE_TADIR Static method Public Method Generate a TADIR Entry 20081113
16 IS_COMPATIBLE_ROLLNAME Static method Protected Method 20090317
17 IS_TRANSPORTABLE Static method Public Method 20081120
18 PREPARE_TABLE_DD03P Static method Private Method 20120717
19 TRANSPORT Static method Public Method Transport Generated Objects 20081111
Events
Class CL_USMD_DDIC_GENERATOR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 GTY_S_OBJECT_ERROR Public See coding Error messages for DDIC objects 20121022 BEGIN OF gty_s_object_error, type TYPE objecttyp, name TYPE objectname, msgid TYPE arbgb, msgty TYPE severity, msgno TYPE msgnr, msgv1 TYPE symsgv, msgv2 TYPE symsgv, msgv3 TYPE symsgv, msgv4 TYPE symsgv, END OF gty_s_object_error
2 GTY_T_OBJECT_ERROR Public See coding Error messages for DDIC objects 20121022 gty_t_object_error TYPE STANDARD TABLE OF gty_s_object_error
3 S_OBJECT Public See coding 20081111 BEGIN OF s_object, pgmid TYPE pgmid, name TYPE sobj_name, trobjtype TYPE trobjtype, devclass TYPE devclass, conv_mode TYPE char1, END OF s_object
4 TY_DD03P Public See coding 20120717 ty_dd03p TYPE STANDARD TABLE OF dd03p
5 T_OBJECT Public See coding 20081111 t_object TYPE STANDARD TABLE OF s_object
6 T_S_FIELD Public See coding 20110228 BEGIN OF t_s_field. INCLUDE TYPE if_usmd_model_defi_adapter_typ=>t_s_field AS field. TYPES: ref_struc TYPE ddobjname, comptype TYPE comptype, END OF t_s_field
7 T_T_FIELD Public See coding 20110228 t_t_field TYPE STANDARD TABLE OF t_s_field WITH DEFAULT KEY
Method Signatures

Method ACTIVATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE Meldungen 20091105
2 Exporting ET_OBJECT_FAILED Call by reference Type reference (TYPE) GTY_T_OBJECT_ERROR Objects with failed activation 20121022
3 Importing IF_NO_ERROR_MSG Call by reference Type reference (TYPE) USMD_FLG 'X' FIN MDM: Allgemeines Kennzeichen 20091105
4 Importing IT_OBJECT Call by reference Type reference (TYPE) T_OBJECT 20091105
5 Importing I_MODEL Call by reference Type reference (TYPE) USMD_MODEL Datenmodell 20091105
6 Importing I_TRKORR Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20091116

Method ACTIVATE on class CL_USMD_DDIC_GENERATOR has no exception.

Method CHECK_TABLE_FOR_CHANGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_DIFFERENT Call by reference Type reference (TYPE) USMD_FLG Generated Table Type has to be Changed 20131114
2 Exporting EV_EXISTS Call by reference Type reference (TYPE) USMD_FLG Table Type Exists in DDIC Already 20131114
3 Importing IT_FIELD Call by reference Type reference (TYPE) T_T_FIELD List of Fields for Generation of Table 20131114
4 Importing IV_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME Name of ABAP Dictionary Object 20131114
5 Importing IV_TABNAME Call by reference Type reference (TYPE) DDOBJNAME Name of ABAP Dictionary Object 20131114

Method CHECK_TABLE_FOR_CHANGES on class CL_USMD_DDIC_GENERATOR has no exception.

Method CHECK_TADIR_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_TADIR Call by reference Type reference (TYPE) TADIR Katalog der Repository-Objekte 20081110
2 Importing I_OBJECT_NAME Call by reference Type reference (TYPE) ANY 20081110
# Exception Resumable Description Created on
1 NO_TADIR_ENTRY Kein Eintrag in TADIR vorhanden 20081110

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_USMD_DDIC_GENERATOR has no parameter.
Method CLASS_CONSTRUCTOR on class CL_USMD_DDIC_GENERATOR has no exception.

Method CLEAR_CI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE Meldungen 20100520
2 Exporting E_DELETED Call by reference Type reference (TYPE) USMD_FLG FIN MDM: Allgemeines Kennzeichen 20100520
3 Importing I_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME Name eines ABAP Dictionary-Objekts 20100520

Method CLEAR_CI on class CL_USMD_DDIC_GENERATOR has no exception.

Method CLEAR_DEFAULT_DEVCLASS Signature

Method CLEAR_DEFAULT_DEVCLASS on class CL_USMD_DDIC_GENERATOR has no parameter.
Method CLEAR_DEFAULT_DEVCLASS on class CL_USMD_DDIC_GENERATOR has no exception.

Method CLEAR_DEFAULT_DEVCLASS_CI Signature

Method CLEAR_DEFAULT_DEVCLASS_CI on class CL_USMD_DDIC_GENERATOR has no parameter.
Method CLEAR_DEFAULT_DEVCLASS_CI on class CL_USMD_DDIC_GENERATOR has no exception.

Method COMPARE_OLD_AND_NEW_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_DD03P Call by reference Type reference (TYPE) TY_DD03P 20120717
2 Exporting ET_FIELD_DIFF Call by reference Type reference (TYPE) CL_USMD_DDIC_GENERATOR=>T_T_FIELD 20120717
3 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE 20120717
4 Exporting EV_DIFFERENT Call by reference Type reference (TYPE) USMD_FLG 20120718
5 Exporting EV_EXISTS Call by reference Type reference (TYPE) USMD_FLG 20120718
6 Importing IT_FIELD Call by reference Type reference (TYPE) CL_USMD_DDIC_GENERATOR=>T_T_FIELD 20120717
7 Importing IV_MODEL Call by reference Type reference (TYPE) USMD_MODEL 20120718
8 Importing IV_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME 20120718

Method COMPARE_OLD_AND_NEW_STRUCTURE on class CL_USMD_DDIC_GENERATOR has no exception.

Method CREATE_TADIR_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_SIMULATION Call by reference Type reference (TYPE) USMD_FLG SPACE FIN MDM: Allgemeines Kennzeichen 20081113
2 Importing I_DEVCLASS Call by reference Type reference (TYPE) TADIR-DEVCLASS Paket 20081110
3 Importing I_GENFLAG Call by reference Type reference (TYPE) GENFLAG SPACE Generierungskennzeichen 20091030
4 Importing I_LANGUAGE Call by reference Type reference (TYPE) TADIR-MASTERLANG SY-LANGU Originalsprache in Repository-Objekten 20081110
5 Importing I_OBJECT Call by reference Type reference (TYPE) TADIR-OBJECT Objekttyp 20081110
6 Importing I_OBJECT_NAME Call by reference Type reference (TYPE) ANY 20081110
7 Importing I_PGMID Call by reference Type reference (TYPE) TADIR-PGMID Programm-ID in Aufträgen und Aufgaben 20081110
# Exception Resumable Description Created on
1 SYSTEM_NOT_EDITABLE 20081113
2 TADIR_PUT_FAILURE 20081110

Method GEN_ITAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_OBJECT Call by reference Type reference (TYPE) T_OBJECT 20081119
2 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE Meldungen 20081110
3 Importing IF_DEFERRED_ACTIVATION Call by reference Type reference (TYPE) USMD_FLG SPACE Keine Aktivierung vornehmen 20091105
4 Importing IF_NO_ERROR_MSG Call by reference Type reference (TYPE) USMD_FLG 'X' FIN MDM: Allgemeines Kennzeichen 20081110
5 Importing IT_FIELD Call by reference Type reference (TYPE) T_T_FIELD 20081110
6 Importing IV_FORCE_GEN Call by reference Type reference (TYPE) USMD_FLG SPACE Generate Table in any case 20121127
7 Importing IV_TEST_GEN Call by reference Type reference (TYPE) USMD_FLG SPACE 'X' = generated structure in any case 20121127
8 Importing I_DDTEXT Call by reference Type reference (TYPE) DDTEXT Erläuternder Kurztext 20081110
9 Importing I_DEVCLASS Value transfer Type reference (TYPE) DEVCLASS '$TMP' Paket 20081113
10 Importing I_ENTITY Call by reference Type reference (TYPE) USMD_ENTITY Entitätstyp 20081110
11 Importing I_GENFLAG Call by reference Type reference (TYPE) GENFLAG SPACE Generierungskennzeichen 20091030
12 Importing I_MODEL Call by reference Type reference (TYPE) USMD_MODEL Datenmodell 20081110
13 Importing I_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME Name eines ABAP Dictionary-Objekts 20081110
14 Importing I_TABNAME Call by reference Type reference (TYPE) DDOBJNAME Name eines ABAP Dictionary-Objekts 20081110

Method GEN_ITAB on class CL_USMD_DDIC_GENERATOR has no exception.

Method GEN_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_OBJECT Call by reference Type reference (TYPE) T_OBJECT 20081119
2 Exporting ET_DD03P Call by reference Type reference (TYPE) TY_DD03P Structure to be generated 20120718
3 Exporting ET_FIELD_DIFF Call by reference Type reference (TYPE) T_T_FIELD Differenz lt_field zu ausgelieferter Struktur /MDG*/ 20101202
4 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE Meldungen 20081110
5 Importing IF_DEFERRED_ACTIVATION Call by reference Type reference (TYPE) USMD_FLG SPACE Keine Aktivierung vornehmen 20091105
6 Importing IF_NO_ERROR_MSG Call by reference Type reference (TYPE) USMD_FLG 'X' FIN MDM: Allgemeines Kennzeichen 20081110
7 Importing IT_ADMIN_FIELD Call by reference Type reference (TYPE) T_T_FIELD 20081110
8 Importing IT_FIELD Call by reference Type reference (TYPE) T_T_FIELD 20081110
9 Importing IV_FORCE_GEN Call by reference Type reference (TYPE) USMD_FLG SPACE force structure generation 20121127
10 Importing IV_TEST_GEN Call by reference Type reference (TYPE) USMD_FLG SPACE 'X': et_dd03p filled, no DDIC activity 20120718
11 Importing I_DDTEXT Call by reference Type reference (TYPE) DDTEXT Erläuternder Kurztext 20081110
12 Importing I_DEVCLASS Value transfer Type reference (TYPE) DEVCLASS '$TMP' Paket 20081113
13 Importing I_ENTITY Call by reference Type reference (TYPE) USMD_ENTITY Entitätstyp 20081110
14 Importing I_GENFLAG Call by reference Type reference (TYPE) GENFLAG SPACE Generierungskennzeichen 20091030
15 Importing I_MODEL Call by reference Type reference (TYPE) USMD_MODEL Datenmodell 20081110
16 Importing I_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME Name eines ABAP Dictionary-Objekts 20081110

Method GEN_STRUCTURE on class CL_USMD_DDIC_GENERATOR has no exception.

Method GET_DEFAULT_DEVCLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_USMD004C Call by reference Type reference (TYPE) USMD004C Generierte Strukturen 20101021
2 Importing I_OBJECT Call by reference Type reference (TYPE) TADIR-OBJECT Objekttyp 20081119
3 Importing I_OBJECT_NAME Call by reference Type reference (TYPE) ANY 20081119
4 Importing I_PGMID Call by reference Type reference (TYPE) TADIR-PGMID Programm-ID in Aufträgen und Aufgaben 20081119
5 Returning R_DEVCLASS Value transfer Type reference (TYPE) DEVCLASS Paket 20081119
# Exception Resumable Description Created on
1 CX_USMD_EXCEPTION 20081119

Method GET_DEFAULT_DEVCLASS_CI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_USMD004C Call by reference Type reference (TYPE) USMD004C Generierte Strukturen 20101025
2 Importing I_OBJECT Call by reference Type reference (TYPE) TADIR-OBJECT Objekttyp 20100520
3 Importing I_OBJECT_NAME Call by reference Type reference (TYPE) ANY 20100520
4 Importing I_PGMID Call by reference Type reference (TYPE) TADIR-PGMID Programm-ID in Aufträgen und Aufgaben 20100520
5 Returning R_DEVCLASS Value transfer Type reference (TYPE) DEVCLASS Paket 20100520
# Exception Resumable Description Created on
1 CX_USMD_EXCEPTION 20100520

Method GET_ROLLNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ROLLNAME Call by reference Type reference (TYPE) ROLLNAME Datenelement (semantische Domäne) 20091110
2 Returning R_ROLLNAME Value transfer Type reference (TYPE) ROLLNAME Datenelement (semantische Domäne) 20091110

Method GET_ROLLNAME on class CL_USMD_DDIC_GENERATOR has no exception.

Method HANDLE_TADIR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_OBJECT Call by reference Type reference (TYPE) T_OBJECT 20081119
2 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE FIN MDM: Allgemeines Kennzeichen 20081113
3 Importing IF_NO_ERROR_MSG Call by reference Type reference (TYPE) USMD_FLG 'X' FIN MDM: Allgemeines Kennzeichen 20081113
4 Importing I_CONV_MODE Call by reference Type reference (TYPE) CHAR1 Einstelliges Kennzeichen 20091105
5 Importing I_DEVCLASS Call by reference Type reference (TYPE) TADIR-DEVCLASS Paket 20081113
6 Importing I_GENFLAG Call by reference Type reference (TYPE) GENFLAG SPACE Generierungskennzeichen 20091030
7 Importing I_LANGUAGE Call by reference Type reference (TYPE) TADIR-MASTERLANG SY-LANGU Originalsprache in Repository-Objekten 20081113
8 Importing I_OBJECT Call by reference Type reference (TYPE) TADIR-OBJECT Objekttyp 20081113
9 Importing I_OBJECT_NAME Call by reference Type reference (TYPE) ANY 20081113
10 Importing I_PGMID Call by reference Type reference (TYPE) TADIR-PGMID Programm-ID in Aufträgen und Aufgaben 20081113

Method HANDLE_TADIR on class CL_USMD_DDIC_GENERATOR has no exception.

Method IS_COMPATIBLE_ROLLNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_DD03P_OLD Call by reference Type reference (TYPE) DD03P Struktur 20090827
2 Importing I_ROLLNAME1 Call by reference Type reference (TYPE) ROLLNAME Datenelement (semantische Domäne) 20090317
3 Importing I_ROLLNAME2 Call by reference Type reference (TYPE) ROLLNAME Datenelement (semantische Domäne) 20090317
4 Returning RF_IS_COMPATIBLE Value transfer Type reference (TYPE) USMD_FLG FIN MDM: Allgemeines Kennzeichen 20090317

Method IS_COMPATIBLE_ROLLNAME on class CL_USMD_DDIC_GENERATOR has no exception.

Method IS_TRANSPORTABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DEVCLASS Call by reference Type reference (TYPE) DEVCLASS Paket 20081120
2 Returning R_IS Value transfer Type reference (TYPE) USMD_FLG FIN MDM: Allgemeines Kennzeichen 20081120

Method IS_TRANSPORTABLE on class CL_USMD_DDIC_GENERATOR has no exception.

Method PREPARE_TABLE_DD03P Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_DD03P Call by reference Type reference (TYPE) TY_DD03P 20120717
2 Exporting EV_LANGUFLAG_SET Call by reference Type reference (TYPE) USMD_FLG 20120717
3 Importing IT_ADMIN_FIELD Call by reference Type reference (TYPE) CL_USMD_DDIC_GENERATOR=>T_T_FIELD 20120717
4 Importing IT_DD03P_OLD Call by reference Type reference (TYPE) TY_DD03P 20120717
5 Importing IT_FIELD Call by reference Type reference (TYPE) CL_USMD_DDIC_GENERATOR=>T_T_FIELD 20120717
6 Importing IV_ENTITY Call by reference Type reference (TYPE) USMD_ENTITY 20120718
7 Importing IV_MODEL Call by reference Type reference (TYPE) USMD_MODEL 20120718
8 Importing IV_STRUCTNAME Call by reference Type reference (TYPE) DDOBJNAME 20120718

Method PREPARE_TABLE_DD03P on class CL_USMD_DDIC_GENERATOR has no exception.

Method TRANSPORT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) USMD_T_MESSAGE Meldungen 20081111
2 Exporting E_TRKORR Call by reference Type reference (TYPE) TRKORR benutzter Auftrag/Aufgabe 20091116
3 Importing IT_OBJECT Call by reference Type reference (TYPE) T_OBJECT 20081111
4 Importing I_TRKORR_EXT Call by reference Type reference (TYPE) TRKORR bekannter Auftrag/Aufgabe 20110203

Method TRANSPORT on class CL_USMD_DDIC_GENERATOR has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 605