SAP ABAP Class CL_HRFPM_PBC_DOC_GENERATOR (Factory for Creating Update Records)
Hierarchy
EA-HRGXX (Software Component) Sub component EA-HRGXX of EA-HR
   PA-PM-PB (Application Component) Position Budgeting and Control
     PAOC_FPM_COM_ENGINE (Package) Position Management: Commitment Creation
Properties
Class CL_HRFPM_PBC_DOC_GENERATOR  
Short Description Factory for Creating Update Records    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package PAOC_FPM_COM_ENGINE   Position Management: Commitment Creation 
Created 20050503   SAP 
Last change 20070913   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_HRFPM_DOCUMENT_SERVICES Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_HRFPM_PBC_DOC_GENERATOR has no interface implemented.
Friends
Class CL_HRFPM_PBC_DOC_GENERATOR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ACC_DOC_GENERATOR Instance attribute Private Object reference (TYPE REF TO) CL_HRFPM_ACC_DOCUMENTS_CREATE Creation of Accounting Documents 20050503
2 CONST_NEW_FM_DOC_INDICATOR Constant Public Type reference (TYPE) CHAR1 '$' Single-Character Indicator 20050510
3 CUST_READ Static Attribute Private Type reference (TYPE) FLAG General Flag 20050503
4 C_MODULE_NAME Constant Private Type reference (TYPE) HRFPM_MODULE 'CD' 20050503
5 C_NUMBER_OBJECT Constant Private Type reference (TYPE) INRI-OBJECT 'FPM_FPMDOC' Name of Number Range Object 20050503
6 C_TRUE Constant Private Type reference (TYPE) FLAG 'X' General Flag 20050503
7 DATBI Instance attribute Private Type reference (TYPE) ENDDA Commitment Year 20050503
8 DELETION_PERIOD Instance attribute Private Type reference (TYPE) HRFPM_OBJECT_VALIDITY_IV HRFPM: Validity time interval of the objects 20060502
9 DOCUMENT_BUFFER Instance attribute Private Object reference (TYPE REF TO) CL_HRFPM_DOCUMENT_SERVICES Creation of Accounting Documents 20050503
10 DYN_ENC_ACTIVE Instance attribute Private Type reference (TYPE) HRFPM_DYN_ENC_IV_ACTIVE HRFM: Is Dynamic Commitment Period Determination Active? 20050503
11 ENC_BEGDA Instance attribute Private Type reference (TYPE) BEGDA Valid from Date 20050503
12 ENC_ENDDA Instance attribute Private Type reference (TYPE) ENDDA Valid To Date 20050503
13 ENC_TYPE Instance attribute Private Type reference (TYPE) HRFPM_ENC_TYPE HRFPM: Funds Reservation Type (Res / Pre / Com) 20050503
14 EXC_2FC Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_2FC 20050503
15 EXC_COST_DIST Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_COST_DIST 20050503
16 EXC_DB Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_DB_OPERATION 20050503
17 EXC_FM_DOC Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_FM_DOC 20050503
18 EXC_FPM_DOC Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_FPM_DOC Error During FPM Document Creation 20050503
19 EXC_HRFPM Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM 20050503
20 EXC_INT_ERROR Instance attribute Private Object reference (TYPE REF TO) CX_HRFPM_INTERNAL_ERROR 20050503
21 FPM_DOC_HEADER Instance attribute Private Type reference (TYPE) HRFPM_FPM_DOC_HEADER HRFPM: FPM Document Headers for Funds Commitments 20050503
22 FPM_POS_MERGE Static Attribute Private Type reference (TYPE) FLAG General Flag 20050503
23 IN_DELETION_MODE Instance attribute Private Type reference (TYPE) FLAG General Flag 20060502
24 IT_DELTA_FPM_DOC_POS Instance attribute Private Type reference (TYPE) HRFPM_FPM_DELTA_DOC_POS_IT HRFPM: FPM Document Items 20050503
25 IT_DOC_POS_DEL Instance attribute Private Type reference (TYPE) CL_HRFPM_DOCUMENT_SERVICES=>TT_FPM_DOC_POS 20050518
26 IT_DOC_POS_INS Instance attribute Private Type reference (TYPE) CL_HRFPM_DOCUMENT_SERVICES=>TT_FPM_DOC_POS 20050518
27 IT_DOC_POS_UPD Instance attribute Private Type reference (TYPE) CL_HRFPM_DOCUMENT_SERVICES=>TT_FPM_DOC_POS HRFPM: FPM Document Items 20050518
28 IT_NEW_FPM_DOC_POS Instance attribute Private Type reference (TYPE) CL_HRFPM_DOCUMENT_SERVICES=>TT_FPM_DOC_POS HRFPM: FPM Document Items 20050503
29 IT_OLD_FPM_DOC_POS Instance attribute Private Type reference (TYPE) HRFPM_FPM_DOC_POS_IT HRFPM: FPM Document Items 20050503
30 IT_TMP_DOC_NUMBER Static Attribute Private Type reference (TYPE) TT_TEST 20050503
31 MSGV_DUMMY1 Instance attribute Private Type reference (TYPE) SYMSGV Messages, Message Variable 20050503
32 MSGV_DUMMY2 Instance attribute Private Type reference (TYPE) SYMSGV Messages, Message Variable 20050503
33 MSGV_DUMMY3 Instance attribute Private Type reference (TYPE) SYMSGV Messages, Message Variable 20050503
34 OBJECT Instance attribute Private Type reference (TYPE) HROBJECT Object 20050503
35 REF_FM_DOC Instance attribute Private Object reference (TYPE REF TO) CL_HRFPM_FM_DOC HRFPM: FM Document 20050503
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_EXISTING_DOCUMENT Instance method Private Method Check Whether a Document Exists 20050503
2 CONDENSE_DELTA_DOCUMENTS Instance method Private Method Summarizing Delta Documents due to Personnel Cost Savings 20050503
3 CONDENSE_DOCUMENTS Instance method Private Method Summarize Delta Documents 20050503
4 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20050503
5 CREATE_DELTA_FPM_DOC Instance method Private Method Create Delta Documents (alt <-> new FPM Document) 20050503
6 CREATE_DELTA_FPM_DOC_CP Instance method Private Method Create Delta Documents (alt <-> new FPM Document) 20050518
7 CREATE_DOCUMENTS_BUFFERED Instance method Public Method Create FPM and FM Document 20050504
8 CREATE_NEW_FPM_DOC Instance method Private Method Create New FPM Document with Result of Data Collector 20050503
9 CREATE_PBC_DOCUMENTS Instance method Private Method Create/Refresh FPM/FM Document for Object 20050518
10 CREATE_PBC_DOCUMENTS_CP Instance method Private Method Create/Refresh FPM/FM Document for Object 20050518
11 FIGURE_OUT_RECALC_DATE Instance method Private Method Set Retroactive Accounting Indicator 20050503
12 GET_COST_DIST Instance method Private Method Deliver Cost Distribution for HROBJECT and FYEAR 20050503
13 GET_OLD_FPM_DOC Instance method Private Method Read Old FPM Document for Object from DB 20050503
14 GET_OLD_FPM_DOC_FOR_DEL Instance method Private Method 20060502
15 RECURSIVE_MERGE Instance method Private Method Recursive Merge of Items 20050503
16 SET_STATUS Instance method Private Method 20060502
Events
Class CL_HRFPM_PBC_DOC_GENERATOR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 HRFPM_FPM_DOC_POS_RECALC_IT Private See coding 20050503 HRFPM_FPM_DOC_POS_RECALC_IT type table of HRFPM_FPM_DOC_POS
Method Signatures

Method CHECK_EXISTING_DOCUMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_POS Call by reference Type reference (TYPE) HRFPM_FPM_DELTA_DOC_POS HRFPM: FPM Belege - Positionen 20050503
# Exception Resumable Description Created on
1 NO_DOCUMENT_FOUND 20050503

Method CONDENSE_DELTA_DOCUMENTS Signature

Method CONDENSE_DELTA_DOCUMENTS on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
Method CONDENSE_DELTA_DOCUMENTS on class CL_HRFPM_PBC_DOC_GENERATOR has no exception.

Method CONDENSE_DOCUMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_DELTA_FPM_DOC_POS Call by reference Type reference (TYPE) HRFPM_FPM_DELTA_DOC_POS_IT HRFPM: Delta FPM Belege - Positionen 20050503

Method CONDENSE_DOCUMENTS on class CL_HRFPM_PBC_DOC_GENERATOR has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ACC_DOC_GENERATOR Call by reference Object reference (TYPE REF TO) CL_HRFPM_ACC_DOCUMENTS_CREATE Anlegen der Rechnungswesenbelege 20050510
2 Importing IO_DOCUMENT_BUFFER Call by reference Object reference (TYPE REF TO) CL_HRFPM_DOCUMENT_SERVICES Anlegen der Rechnungswesenbelege 20050510
3 Importing IP_DATBI Call by reference Type reference (TYPE) ENDDA Obligojahr 20050503
4 Importing IP_ENC_BEGDA Call by reference Type reference (TYPE) BEGDA Gültigkeitsbeginn 20050503
5 Importing IP_ENC_ENDDA Call by reference Type reference (TYPE) ENDDA Gültigkeitsende 20050503
6 Importing IP_ENC_TYPE Call by reference Type reference (TYPE) HRFPM_ENC_TYPE HRFPM: Mittelreservierungstyp (Res / Pre / Com) 20050503
7 Importing IP_OBJECT Call by reference Type reference (TYPE) HROBJECT Objekt 20050503

Method CONSTRUCTOR on class CL_HRFPM_PBC_DOC_GENERATOR has no exception.

Method CREATE_DELTA_FPM_DOC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_P0003_NEW Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050503
2 Exporting ES_P0003_OLD Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050503
# Exception Resumable Description Created on
1 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050503

Method CREATE_DELTA_FPM_DOC_CP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_P0003_NEW Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050518
2 Exporting ES_P0003_OLD Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050518
# Exception Resumable Description Created on
1 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050518

Method CREATE_DOCUMENTS_BUFFERED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_DELETION_PERIOD Call by reference Type reference (TYPE) HRFPM_OBJECT_VALIDITY_IV HRFPM: Validity time interval of the objects 20060502
# Exception Resumable Description Created on
1 CX_HRFPM_FPM_DOC 20050504

Method CREATE_NEW_FPM_DOC Signature

Method CREATE_NEW_FPM_DOC on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
# Exception Resumable Description Created on
1 CX_HRFPM_COST_DIST 20050503
2 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050503

Method CREATE_PBC_DOCUMENTS Signature

Method CREATE_PBC_DOCUMENTS on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
# Exception Resumable Description Created on
1 CX_HRFPM_ACC_POSTING HRFPM: Fehler bei der FM-Belegerstellung 20070405
2 CX_HRFPM_CD_FAILED 20050518
3 CX_HRFPM_FM_DOC 20050518
4 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050518

Method CREATE_PBC_DOCUMENTS_CP Signature

Method CREATE_PBC_DOCUMENTS_CP on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
# Exception Resumable Description Created on
1 CX_HRFPM_ACC_POSTING HRFPM: Fehler bei der FM-Belegerstellung 20070405
2 CX_HRFPM_CD_FAILED 20050518
3 CX_HRFPM_FM_DOC 20050518
4 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050518

Method FIGURE_OUT_RECALC_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FPM_DOC_POS_RECALC Call by reference Type reference (TYPE) HRFPM_FPM_DOC_POS_RECALC_IT 20050503
2 Exporting ES_P0003_NEW Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050503
3 Exporting ES_P0003_OLD Call by reference Type reference (TYPE) P0003 Personal-Stammsatz Infotyp 0003 (Abrechnungsstatus) 20050503

Method FIGURE_OUT_RECALC_DATE on class CL_HRFPM_PBC_DOC_GENERATOR has no exception.

Method GET_COST_DIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_IT_COST_DIST Call by reference Type reference (TYPE) HRBPREP_REQUIREMENT_ACC_ASS_IT hrfpm: Kostenverteilung eines HR Objekts 20050503
# Exception Resumable Description Created on
1 CX_HRFPM_COST_DIST 20050503

Method GET_OLD_FPM_DOC Signature

Method GET_OLD_FPM_DOC on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
# Exception Resumable Description Created on
1 CX_HRFPM_FPM_DOC Fehler bei der FPM Beleg Erstellung 20050503

Method GET_OLD_FPM_DOC_FOR_DEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_DELETION_PERIOD Call by reference Type reference (TYPE) HRFPM_OBJECT_VALIDITY_IV HRFPM: Validity time interval of the objects 20060502
# Exception Resumable Description Created on
1 CX_HRFPM_FPM_DOC 20060502

Method RECURSIVE_MERGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P_IT_FPM_POS_MERGE Call by reference Type reference (TYPE) HRFPM_FPM_DOC_POS_MERGE_IT HRFPM: Tabellentyp zu HRFPM_FPM_DOC_POS 20050503
# Exception Resumable Description Created on
1 CX_HRFPM_COST_DIST 20050503

Method SET_STATUS Signature

Method SET_STATUS on class CL_HRFPM_PBC_DOC_GENERATOR has no parameter.
Method SET_STATUS on class CL_HRFPM_PBC_DOC_GENERATOR has no exception.
History
Last changed by/on SAP  20070913 
SAP Release Created in 600