SAP ABAP Class CL_MDG_MDF_FACTORY (FIN Master Data: Central Entrance (Factory))
Hierarchy
MDG_FND (Software Component) MDG Foundation
   CA-MDG-AF (Application Component) Application Framework
     MDG_MDF0 (Package) Master Data
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_MDG_LG_ACTIVATION Activation of Languages 20081218
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_MDG_MDF_FACTORY Central Access Point (Factory) in Master Data Environment 20081218
Properties
Class CL_MDG_MDF_FACTORY  
Short Description FIN Master Data: Central Entrance (Factory)    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package MDG_MDF0   Master Data 
Created 20081218   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_EX_SET_SOURCESYSTEM Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_MDG_MDF_AREAID Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 CL_MDG_MDF_META_DATA Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
# Interface Abstract Final Description Created on
1 IF_MDG_LG_ACTIVATION Activation of Languages 20081218
2 IF_MDG_MDF_FACTORY Central Access Point (Factory) in Master Data Environment 20081218
Friends
Class CL_MDG_MDF_FACTORY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 DF_BUFFERED Instance attribute Private Type reference (TYPE) MDG_MDF_FLG General Indicator for FIN Master Data 20081218
2 DF_FAST_MODE Instance attribute Private Type reference (TYPE) MDG_MDF_FLG ABAP_FALSE Is this factory in "fast mode" (grant only MD read access)? 20081218
3 DF_FPROP_COMPLETE Instance attribute Private Type reference (TYPE) MDG_MDF_FLG ABAP_FALSE Indicator: dt_fprop/dt_fdep Are Completely Filled 20081218
4 DO_AREAID Instance attribute Private Object reference (TYPE REF TO) IF_MDG_MDF_AREAID Area ID Assigned 20081218
5 DT_FDEP Instance attribute Private Type reference (TYPE) MDG_MDF_TS_FDEP Compounding 20081218
6 DT_FIELD_LIST Instance attribute Private Type reference (TYPE) MDG_MDF_TS_SEQ_FIELDNAME FIN Master Data: Field Names 20081218
7 DT_FIELD_SEQNR Instance attribute Private See coding 20081218
8 DT_FPROP Instance attribute Private Type reference (TYPE) MDG_MDF_TS_FPROP FIN Master Data: Field Catalog 20081218
9 DT_FTSTAMP Instance attribute Private Type reference (TYPE) T_FIELD_TIMESTAMP Buffer Time Stamp of Fields 20081218
10 DT_OUTSIDE_CHAR Instance attribute Private Type reference (TYPE) T_CHAR 20081218
11 DT_PARTIAL_FPROP Instance attribute Private Type reference (TYPE) T_PARTIAL_FPROP 20081218
12 DT_STATE_INFO Instance attribute Private Type reference (TYPE) MDG_MDF_T_MESSAGE Status, such as Info About Inconsistent IOBJ 20081218
13 D_APPLICATION Instance attribute Private Attribute reference (LIKE) FIN Master Data: Application 20081218
14 D_AREAID Instance attribute Private Attribute reference (LIKE) FIN Master Data: Application Area 20081218
15 D_FIELDPROP_INIT Instance attribute Public Type reference (TYPE) MDG_MDF_FLG Were the field properties already read? 20081218
16 D_FPROP_TIMESTAMP Instance attribute Private Type reference (TYPE) TIMESTAMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20081218
17 GC_ROLE_FISCYEARPER Constant Public Type reference (TYPE) MDG_MDF_ROLE 'FISCYPER' Version Number Components 20081218
18 GD_DBACCESS_CHAR_LOCAL Static Attribute Public Type reference (TYPE) CLASSNAME 'CL_MDG_MDF_DBACCESS_CHAR_LOCAL' Reference Type 20081218
19 GD_DBACCESS_HIER_PLAIN_LOCAL Static Attribute Public Type reference (TYPE) CLASSNAME 'CL_MDG_MDF_DBACCESS_HIER_PLAIN' Reference Type 20081218
20 GD_DBACCESS_HIER_SID_LOCAL Static Attribute Public Type reference (TYPE) CLASSNAME 'CL_MDG_MDF_DBACCESS_HIER_SID' Reference Type 20081218
21 GD_MDF_CLASS_TIMESTAMP Static Attribute Private Type reference (TYPE) TIMESTAMP Time Stamp FinBasis Char and Lower 20081218
22 GF_FAST_MODE Static Attribute Private Type reference (TYPE) MDG_MDF_FLG SPACE There is at least one factory instance in "fast mode" 20081218
23 GO_ROLE Static Attribute Private Object reference (TYPE REF TO) IF_MDG_MDF_ROLE_FACTORY FIN Master Data: Roles 20081218
24 GO_TIME Static Attribute Private Object reference (TYPE REF TO) CL_MDG_MDF_TIME Time: General Services 20081218
25 GT_INSTANCE Static Attribute Private Type reference (TYPE) T_INSTANCE 20081218
26 GT_ROLE_TIMESTAMP Static Attribute Private Type reference (TYPE) T_ROLE_TIMESTAMP Determine Roles Time Stamp, incl. CHAR class (fprop Buffer) 20081218
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20081218
2 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20081218
3 DETECT_MDF_CLASS_TIMESTAMP Static method Private Method Highest Gen. Time Stamp of fprop-relevant MDF Classes 20081218
4 GENERATE Instance method Private Method 20081218
5 GET_CHANGE_DOCUMENT_SERVICE Static method Public Method 20081218
6 GET_CHAR_INSTANCE_P Instance method Private Method 20081218
7 GET_INSTANCE Static method Public Method Get Instance 20081218
8 GET_META_DATA Static method Public Method Get instance for metadata access 20081218
9 GET_RELEVANT_FIELDS Instance method Private Method Field list filtered 20081218
10 GET_ROLE_TIMESTAMP Instance method Private Method Determine Role Time Stamp, in Full Mode incl. CHAR class 20081218
11 GET_SIDMAP Static method Public Method Get Instance of SidMap Service 20081218
12 GET_TIME_SERVICE Static method Public Method Get Instance for Time Conversions 20081218
13 GET_TRANSPORT Static method Public Method 20081218
14 GET_USE_SHARED_MEMORY Static method Public Method Use Shared Memory Yes/No? 20081218
15 HANDLE_DDIC_GENERATED Instance method Private Event handling method Switch from fast to full mode after successful generation 20081218
16 HANDLE_FIELDLIST_CHANGE Instance method Private Event handling method Process Change of Field Catalog 20081218
17 INIT_FIELDLIST Instance method Private Method Get List of Fields 20081218
18 INIT_FPROP Instance method Private Method Set Field Catalog 20081218
19 INIT_FPROP_2 Instance method Private Method Set Field Catalog 20081218
20 INIT_FPROP_BUFFERED Instance method Private Method Read Field Catalog from Buffer, Only Determine Again if Nec. 20081218
21 IS_IN_FAST_MODE Static method Public Method Is there presently a factory instance in "fast mode?" 20081218
22 SET_DBACCESS_CLASSES Static method Public Method 20081218
23 SET_FPROP_TECH_SEQNR Static method Public Method 20081218
Events
Class CL_MDG_MDF_FACTORY has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_FIELD_TIMESTAMP Private See coding 20081218 begin of s_field_timestamp, fieldname type MDG_MDF_FIELDNAME, timestamp type timestamp, end of s_field_timestamp
2 S_INSTANCE Private See coding 20081218 BEGIN OF s_instance, application TYPE MDG_MDF_APPLICATION, areaid TYPE MDG_MDF_AREAID, buffered TYPE MDG_MDF_FLG, o_instance TYPE REF TO IF_MDG_MDF_FACTORY, END OF s_instance
3 S_PARTIAL_FPROP Private See coding 20081218 begin of s_partial_fprop, registration type string, t_fprop type MDG_MDF_TS_FPROP, t_fdep type MDG_MDF_TS_FDEP, timestamp type timestamp, end of s_partial_fprop
4 S_ROLE_TIMESTAMP Private See coding 20081218 begin of s_role_timestamp, role type MDG_MDF_ROLE, timestamp type timestamp, end of s_role_timestamp
5 T_CHAR Private See coding 20081218 t_char TYPE SORTED TABLE OF REF TO IF_MDG_MDF_CHAR WITH UNIQUE KEY table_line
6 T_FIELD_TIMESTAMP Private See coding 20081218 t_field_timestamp type sorted table of s_field_timestamp with unique key fieldname
7 T_INSTANCE Private See coding 20081218 t_instance TYPE SORTED TABLE OF s_instance WITH UNIQUE KEY application areaid buffered
8 T_PARTIAL_FPROP Private See coding 20081218 t_partial_fprop type hashed table of s_partial_fprop with unique key registration
9 T_ROLE_TIMESTAMP Private See coding 20081218 t_role_timestamp type sorted table of s_role_timestamp with unique key role
Method Signatures

Method CLASS_CONSTRUCTOR Signature

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

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_FAST_MODE Call by reference Type reference (TYPE) MDG_MDF_FLG SPACE Quick start w/o Gen.check, but later only read access to MD 20081218
2 Importing I_APPLICATION Call by reference Type reference (TYPE) MDG_MDF_APPLICATION FIN-Stammdaten: Anwendung 20081218
3 Importing I_AREAID Call by reference Type reference (TYPE) MDG_MDF_AREAID FIN-Stammdaten: Anwendungsgebiet 20081218
4 Importing I_BUFFERED Call by reference Type reference (TYPE) MDG_MDF_FLG Allgemeines Kennzeichen FIN-Stammdaten 20081218
# Exception Resumable Description Created on
1 FOREIGN_LOCK 20081218
2 NO_AUTOMATIC_GENERATION 20081218
3 UNKNOWN_ERROR 20081218

Method DETECT_MDF_CLASS_TIMESTAMP Signature

Method DETECT_MDF_CLASS_TIMESTAMP on class CL_MDG_MDF_FACTORY has no parameter.
Method DETECT_MDF_CLASS_TIMESTAMP on class CL_MDG_MDF_FACTORY has no exception.

Method GENERATE Signature

Method GENERATE on class CL_MDG_MDF_FACTORY has no parameter.
# Exception Resumable Description Created on
1 FOREIGN_LOCK 20081218
2 NO_AUTOMATIC_GENERATION 20081218
3 UNKNOWN_ERROR 20081218

Method GET_CHANGE_DOCUMENT_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_CHANGE_DOCUMENT Änderungsbelege im MDF 20081218

Method GET_CHANGE_DOCUMENT_SERVICE on class CL_MDG_MDF_FACTORY has no exception.

Method GET_CHAR_INSTANCE_P Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_CHAR FIN Master Data: Representation of a Characteristic 20081218
2 Importing I_FIELDNAME Call by reference Type reference (TYPE) MDG_MDF_FIELDNAME FIN Master Data: Field Name 20081218
# Exception Resumable Description Created on
1 INVALID_FIELDNAME Unknown Field Name 20081218

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_FACTORY FIN-Stammdaten: Zentraler Zugriffspunkt (Factory) 20081218
2 Importing IF_FAST_MODE Call by reference Type reference (TYPE) MDG_MDF_FLG ABAP_TRUE Quick startup but limitation to read-only Master Date access 20081218
3 Importing IF_NO_EXCEPTION Call by reference Type reference (TYPE) MDG_MDF_FLG SPACE FI-Stammdaten: Allgemeines Kennzeichen 20081218
4 Importing I_APPLICATION Call by reference Type reference (TYPE) MDG_MDF_APPLICATION FIN-Stammdaten: Anwendung 20081218
5 Importing I_AREAID Call by reference Type reference (TYPE) MDG_MDF_AREAID FIN-Stammdaten: Anwendungsgebiet 20081218
6 Importing I_BUFFERED Call by reference Type reference (TYPE) MDG_MDF_FLG 'X' Allgemeines Kennzeichen FIN-Stammdaten 20081218
# Exception Resumable Description Created on
1 FOREIGN_LOCK 20081218
2 NO_AUTOMATIC_GENERATION 20081218
3 UNKNOWN_ERROR 20081218

Method GET_META_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_META_DATA SEM: Masterdata access to meta data 20081218
2 Importing I_APPLICATION Call by reference Type reference (TYPE) MDG_MDF_APPLICATION FIN-Stammdaten: Anwendung 20081218
3 Importing I_AREAID Call by reference Type reference (TYPE) MDG_MDF_AREAID FIN-Stammdaten: Anwendungsgebiet 20081218

Method GET_META_DATA on class CL_MDG_MDF_FACTORY has no exception.

Method GET_RELEVANT_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ONLY_REGISTRATION Call by reference Type reference (TYPE) STRING 20081218
2 Returning RT_FIELDNAME Value transfer Type reference (TYPE) MDG_MDF_TS_FIELDNAME FI-Stammdaten: Feldnamen 20081218

Method GET_RELEVANT_FIELDS on class CL_MDG_MDF_FACTORY has no exception.

Method GET_ROLE_TIMESTAMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning E_TIMESTAMP Value transfer Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20081218
2 Importing I_ROLE Call by reference Type reference (TYPE) MDG_MDF_ROLE FI-Stammdaten: Rolle 20081218

Method GET_ROLE_TIMESTAMP on class CL_MDG_MDF_FACTORY has no exception.

Method GET_SIDMAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_SIDMAP Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_SIDMAP FI-Stammdaten: Mapping Wert <-> SID 20081218

Method GET_SIDMAP on class CL_MDG_MDF_FACTORY has no exception.

Method GET_TIME_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_TIME Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_TIME Zeit: allgemeine Services 20081218

Method GET_TIME_SERVICE on class CL_MDG_MDF_FACTORY has no exception.

Method GET_TRANSPORT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) IF_MDG_MDF_TRANSPORT FI-Stammdaten: Transport 20081218
2 Importing IF_MANUAL Call by reference Type reference (TYPE) MDG_MDF_FLG FI-Stammdaten: Allgemeines Kennzeichen 20081218

Method GET_TRANSPORT on class CL_MDG_MDF_FACTORY has no exception.

Method GET_USE_SHARED_MEMORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RF_USE_SHMEM Value transfer Type reference (TYPE) MDG_MDF_FLG Shared Memory verwenden ja/nein 20081218

Method GET_USE_SHARED_MEMORY on class CL_MDG_MDF_FACTORY has no exception.

Method HANDLE_DDIC_GENERATED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPLICATION Value transfer Attribute reference (LIKE) 20081218
2 Importing I_AREAID Value transfer Attribute reference (LIKE) 20081218

Method HANDLE_DDIC_GENERATED on class CL_MDG_MDF_FACTORY has no exception.

Method HANDLE_FIELDLIST_CHANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_POSTPROCESS Value transfer Attribute reference (LIKE) 20081218
2 Importing IT_FIELDNAME Value transfer Attribute reference (LIKE) 20081218
3 Importing I_APPLICATION Value transfer Attribute reference (LIKE) >INVALID< 20081218
4 Importing I_AREAID Value transfer Attribute reference (LIKE) >INVALID< 20081218

Method HANDLE_FIELDLIST_CHANGE on class CL_MDG_MDF_FACTORY has no exception.

Method INIT_FIELDLIST Signature

Method INIT_FIELDLIST on class CL_MDG_MDF_FACTORY has no parameter.
Method INIT_FIELDLIST on class CL_MDG_MDF_FACTORY has no exception.

Method INIT_FPROP Signature

Method INIT_FPROP on class CL_MDG_MDF_FACTORY has no parameter.
Method INIT_FPROP on class CL_MDG_MDF_FACTORY has no exception.

Method INIT_FPROP_2 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_FDEP Call by reference Type reference (TYPE) MDG_MDF_TS_FDEP Klammerung 20081218
2 Exporting ET_FPROP Call by reference Type reference (TYPE) MDG_MDF_TS_FPROP FIN-Stammdaten: Feldkatalog 20081218
3 Exporting ET_FTSTAMP Call by reference Type reference (TYPE) T_FIELD_TIMESTAMP Zeitstempel der Felder 20081218
4 Exporting E_TIMESTAMP Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20081218
5 Importing IT_FIELDNAME Call by reference Type reference (TYPE) MDG_MDF_TS_FIELDNAME Welche Felder? 20081218

Method INIT_FPROP_2 on class CL_MDG_MDF_FACTORY has no exception.

Method INIT_FPROP_BUFFERED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FDEP Call by reference Type reference (TYPE) MDG_MDF_TS_FDEP Klammerung 20081218
2 Changing CT_FPROP Call by reference Type reference (TYPE) MDG_MDF_TS_FPROP FIN-Stammdaten: Feldkatalog 20081218
3 Changing CT_FTSTAMP Call by reference Type reference (TYPE) T_FIELD_TIMESTAMP Zeitstempel der Felder 20081218
4 Changing C_TIMESTAMP Call by reference Type reference (TYPE) TIMESTAMP größter Zeitstempel (Feld/AREAID) 20081218
5 Importing IT_FIELDNAME Call by reference Type reference (TYPE) MDG_MDF_TS_FIELDNAME Felder (sonst: alle Felder aus dt_field_list) 20081218

Method INIT_FPROP_BUFFERED on class CL_MDG_MDF_FACTORY has no exception.

Method IS_IN_FAST_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RF_IN_FAST_MODE Value transfer Type reference (TYPE) MDG_MDF_FLG TRUE: Fast Mode, False: Classic Mode 20081218

Method IS_IN_FAST_MODE on class CL_MDG_MDF_FACTORY has no exception.

Method SET_DBACCESS_CLASSES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHAR_LOCAL Call by reference Type reference (TYPE) CLASSNAME Referenztyp 20081218
2 Importing I_HIER_PLAIN_LOCAL Call by reference Type reference (TYPE) CLASSNAME Referenztyp 20081218
3 Importing I_HIER_SID_LOCAL Call by reference Type reference (TYPE) CLASSNAME Referenztyp 20081218

Method SET_DBACCESS_CLASSES on class CL_MDG_MDF_FACTORY has no exception.

Method SET_FPROP_TECH_SEQNR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FPROP Call by reference Type reference (TYPE) MDG_MDF_TS_FPROP FIN-Stammdaten: Feldkatalog 20081218
2 Importing IT_FDEP Call by reference Type reference (TYPE) MDG_MDF_TS_FDEP Klammerung 20081218

Method SET_FPROP_TECH_SEQNR on class CL_MDG_MDF_FACTORY has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 702