SAP ABAP Class CL_FOBJ_TABLE_GENERATION (Generation of Dict. Objects for an FIN Object Type)
Hierarchy
FINBASIS (Software Component) Fin. Basis
   FIN-FB (Application Component) Financials Basis
     FINB_FINOBJ_MANAGER (Package) Financial Object Administration
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FINB_GN_BUILDING_PLAN Abstract Blueprint 20040812
Properties
Class CL_FOBJ_TABLE_GENERATION  
Short Description Generation of Dict. Objects for an FIN Object Type    
Super Class CL_FINB_GN_BUILDING_PLAN Abstract Blueprint 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FINB_FINOBJ_MANAGER   Financial Object Administration 
Created 20040812   SAP 
Last change 20050301   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 /EACC/CL_CONSTANTS Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_FOBJ_TABLE_DEF Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_FOBJ_TABLE_GENERATION has no interface implemented.
Friends
Class CL_FOBJ_TABLE_GENERATION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_CLASS_NAME Constant Private Type reference (TYPE) PROGNAME 'CL_FOBJ_TABLE_GENERATION' Class Name 20040812
2 MC_CLASS_NAME_CP Constant Private Type reference (TYPE) PROGNAME 'CL_FOBJ_TABLE_GENERATION=======CP' Program Name of This Class 20040813
3 MC_GEN_TEMPLATE_NAME Constant Private Type reference (TYPE) PROGNAME 'FOBJ_TABLE_GEN_TEMPLATE' Name of Generation Template for Subroutine Pool 20040824
4 MC_LOG_NAME_SUB_POOL Constant Private Type reference (TYPE) STRING 'FORMS' Logical Name of Subroutine Pool 20040812
5 MC_PREFIX Constant Private Type reference (TYPE) CHAR03 'FOB' Prefix for Generated Objects 20040812
6 MC_PR_PREFIX Constant Private Type reference (TYPE) CHAR05 'FOBJ_' Prefix for Persistence Objects 20041130
7 MD_CREATE_INDEX Instance attribute Private Type reference (TYPE) BOOLE_D 'X' = Generate index on business keys 20040812
8 MD_REGID Instance attribute Private Type reference (TYPE) FINB_MD_REGID Registration Identification 20040812
9 MD_TABLE_NAME Instance attribute Private Type reference (TYPE) TABNAME16 Table Name, 16 Characters 20040812
10 MD_WITH_PR_OBJ Instance attribute Private Type reference (TYPE) BOOLE_D 'X' = generate persistence object 20041203
11 MO_GENERATOR Static Attribute Private Object reference (TYPE REF TO) IF_FINB_GN_HIGH_LEVEL High-Level Interface of the Generator 20040812
12 MO_PR_TAB_CONFIG Instance attribute Private Object reference (TYPE REF TO) IF_FINB_PR_TAB_CONFIG Persistence Table Configurator 20040812
13 MT_COMPONENT Instance attribute Private Type reference (TYPE) FINB_T_COMPONENT Attributes of Type Components 20040812
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20040812
2 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20040812
3 CREATE_PR_OBJECT Instance method Private Method Creates Perstistence Object of the Persistence Tool 20040812
4 CREATE_PR_OBJ_NAME Static method Private Method Generates Name of Persistence Object 20040813
5 GENERATE Static method Public Method Generates and Activates Table 20040812
6 GET_PROG_NAME_SUB_POOL Static method Public Method Returns Name of the Generated Subroutine Pool 20040812
7 GET_PR_OBJECT Static method Public Method Returns persistence object of the persistence tool 20040812
8 GET_TYPE_NAME Static method Public Method Returns Type Name for a Persistence Object 20041130
Events
Class CL_FOBJ_TABLE_GENERATION has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_CONFIG_KEY Public See coding Key of Config. of a Table Type (for Generator) 20040812 BEGIN OF ys_config_key, acc_databasis TYPE acc_databasis, type_name TYPE char30, END OF ys_config_key
2 YS_FIELD_DTEL_MAP Public See coding 20040812 BEGIN OF ys_field_dtel_map, fieldname TYPE finb_md_fieldname, dtel TYPE rollname, END OF ys_field_dtel_map
3 YS_TEMPLATE_IMPORT Public See coding Import Parameters for Generation Template Subprograms 20040812 BEGIN OF ys_template_import, acc_databasis TYPE acc_databasis, type_name TYPE char30, t_field_dtel_map TYPE yt_field_dtel_map, t_component TYPE finb_t_component, END OF ys_template_import
4 YT_FIELD_DTEL_MAP Public See coding 20040812 yt_field_dtel_map TYPE SORTED TABLE OF ys_field_dtel_map WITH UNIQUE KEY fieldname
Method Signatures

Method CLASS_CONSTRUCTOR Signature

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

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPLICATION Call by reference Type reference (TYPE) FINB_GN_APPL Anwendung 20040812
2 Importing I_CONFIG_KEY Call by reference Type reference (TYPE) YS_CONFIG_KEY Key des Konfigurationsobjektes 20040812
3 Importing I_CONFIG_KEY_EXTENSION Call by reference Type reference (TYPE) CLIKE Key-Erweiterung 20040812
4 Importing I_CONFIG_OBJ Call by reference Type reference (TYPE) CLIKE Name Konfigurationsobjekt 20040812
5 Importing I_ON_DELETE Call by reference Type reference (TYPE) BOOLE_D nur Löschen erlaubt 20040812
# Exception Resumable Description Created on
1 CX_FINB_GN_GENERATION_ERR Generierungsfehler 20040812

Method CREATE_PR_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ADD_TEXT Call by reference Type reference (TYPE) STRING Zusätzlicher Text 20040813
2 Importing ID_PR_OBJ_NAME Call by reference Type reference (TYPE) FINB_PR_OBJ_NAME Name eines Persistenzobjektes 20040813
3 Importing ID_SIZE_CAT Call by reference Type reference (TYPE) TABKAT Größenkategorie 20040813
4 Importing ID_TABLE_NAME Call by reference Type reference (TYPE) FOBJ_S_TYPE_CONF-TABLE_NAME Tabellenname, 16-stellig 20040813
5 Importing ID_TEXT_SYMBOL Call by reference Type reference (TYPE) CHAR03 Name eines Textsymbols 20040813
6 Importing IO_PR_CONFIG Call by reference Object reference (TYPE REF TO) IF_FINB_PR_CONFIGURATOR Konfigurator 20040812
7 Importing IT_FIELD Call by reference Type reference (TYPE) FINB_PR_T_FIELDS Feldliste mit Attributen 20040812
8 Returning RO_PR_TABLE Value transfer Object reference (TYPE REF TO) IF_FINB_PR_TAB_CONFIG Konfigurator Persistenztabelle 20040812
# Exception Resumable Description Created on
1 CX_FINB_GN_GENERATION_ERR Generierungsfehler 20040812

Method CREATE_PR_OBJ_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_TYPE_NAME Call by reference Type reference (TYPE) CL_FOBJ_TABLE_DEF=>YD_TYPE_NAME 20040813
2 Returning RD_PR_OBJ_NAME Value transfer Type reference (TYPE) FINB_PR_OBJ_NAME Name eines Persistenzobjektes 20040813

Method CREATE_PR_OBJ_NAME on class CL_FOBJ_TABLE_GENERATION has no exception.

Method GENERATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_PR_TAB_CONFIG Call by reference Object reference (TYPE REF TO) IF_FINB_PR_TAB_CONFIG Konfigurator Persistenztabelle 20040812
2 Importing ID_ACC_DATABASIS Call by reference Type reference (TYPE) ACC_DATABASIS Datenbasis 20040812
3 Importing ID_CREATE_INDEX Call by reference Type reference (TYPE) BOOLE_D 'X' = Index über betriebswirtsch. Schlüssel generieren 20040812
4 Importing ID_TABLE_NAME Call by reference Type reference (TYPE) TABNAME16 Tabellenname, 16-stellig 20040812
5 Importing ID_TYPE_NAME Call by reference Type reference (TYPE) CL_FOBJ_TABLE_DEF=>YD_TYPE_NAME 20040812
6 Importing ID_WITH_PR_OBJ Call by reference Type reference (TYPE) BOOLE_D 'X' = Persistenzobjekt erzeugen 20041203
7 Importing IT_COMPONENT Call by reference Type reference (TYPE) FINB_T_COMPONENT Eigenschaften von Typkomponenten 20040812
# Exception Resumable Description Created on
1 CX_FINB_GN_GENERATION_ERR Generierungsfehler 20040812

Method GET_PROG_NAME_SUB_POOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) YS_CONFIG_KEY Schlüssel der Konfig. eines Tabellentyps (für Generator) 20040812
2 Returning RD_NAME Value transfer Type reference (TYPE) PROGNAME ABAP-Programmname 20040813
# Exception Resumable Description Created on
1 CX_FOBJ_ERROR Ausnahme mit Fehlermeldung in SY-Feldern 20040812

Method GET_PR_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) YS_CONFIG_KEY Schlüssel der Konfig. eines Tabellentyps (für Generator) 20040812
2 Returning RO_PR_TAB_RUN Value transfer Object reference (TYPE REF TO) IF_FINB_PR_TAB_RUN Persistenzobjekt (Laufzeit) 20040813
# Exception Resumable Description Created on
1 CX_FINB_PR_FACTORY_ERROR Konfigurationsfehler 20040812

Method GET_TYPE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PR_TABLE Value transfer Object reference (TYPE REF TO) IF_FINB_PR_TABLE Persistenzobjekt Tabelle 20041130
2 Returning RD_TYPE_NAME Value transfer Type reference (TYPE) CL_FOBJ_TABLE_DEF=>YD_TYPE_NAME 20041130
# Exception Resumable Description Created on
1 CX_FOBJ_ERROR Fehler aufgetreten (Meldungen in Message-Handler) 20041130
History
Last changed by/on SAP  20050301 
SAP Release Created in 300