SAP ABAP Class CL_BADI_RECN_AA_SPLIT (Class for BAdI: BADI_RECN_CONTRACT)
Hierarchy
EA-FIN (Software Component) EA-FIN
   PSM-FM (Application Component) Funds Management
     FM_RE_EXTENSIONS_E (Package) Extensions to RE for Funds Management
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BADI_INTERFACE Tag Interface for BAdIs 20080316
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_EX_RECN_CONTRACT BAdI Interface IF_EX_RECN_CONTRACT 20080316
Properties
Class CL_BADI_RECN_AA_SPLIT  
Short Description Class for BAdI: BADI_RECN_CONTRACT    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FM_RE_EXTENSIONS_E   Extensions to RE for Funds Management 
Created 20080316   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_BADI_RECN_AA_SPLIT has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_BADI_INTERFACE Tag Interface for BAdIs 20080316
2 IF_EX_RECN_CONTRACT BAdI Interface IF_EX_RECN_CONTRACT 20080316
Friends
Class CL_BADI_RECN_AA_SPLIT has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GO_PMT_EXT_STORABLE Instance attribute Private Object reference (TYPE REF TO) CL_FMFG_RE_PMT_EXT_STORABLE RECN PMT: ALC and PO Storable Ext Class 20080630
2 GO_SPLT_BATCH_STORABLE Instance attribute Private Object reference (TYPE REF TO) CL_RECN_OA_SPLT_BATCH_STORABLE RECN: Group Number for Org. Assgmts Split 20080630
3 GS_CONTRACT Instance attribute Private Type reference (TYPE) BAPI_RE_CONTRACT_INT Real Estate Contract - Internal 20080316
4 GS_PERIOD Instance attribute Private Type reference (TYPE) BAPI_RE_CN_PERIOD_INT Detail Data for Contract Term 20080316
5 GT_CONDITION Instance attribute Private Type reference (TYPE) BAPI_RE_T_CONDITION_INT Conditions for an RE Object - Internal 20080316
6 GT_ORG_TERM Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_OA_INT Organizational Assignment of an RE Object - Internal 20080316
7 GT_ORG_TERM_C Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_OA_INTC Org. Assignment of an RE Object - Internal - Change Fields 20080316
8 GT_PAY_TERM Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_PY_INT Posting Terms of an RE Object - Internal 20080316
9 GT_PAY_TERM_C Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_PY_INTC Posting Terms of an RE Object - Internal - Change Fields 20080316
10 GT_PAY_TERM_SPLIT Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal 20080316
11 GT_PAY_TERM_SPLIT_C Instance attribute Private Type reference (TYPE) BAPI_RE_T_TERM_PYSPLIT_INTC Split for Posting Rules of RE Object - Internal -Change Flds 20080316
12 GT_PMT_EXT Instance attribute Private Type reference (TYPE) TYPE_T_PMT_EXT Table for Payment Extension (ALC and Pymt Office) 20080630
13 GT_SPLT_BATCH Instance attribute Private Type reference (TYPE) TYPE_T_SPLT_BATCH Table of Split Batch Number 20080630
14 GT_TEMP_EQUINUM Instance attribute Private Type reference (TYPE) TYPE_T_TERMNO_EQUINUM Temp equivalence number 20080411
15 G_NEXT_MAX_SPLT_BATCH Instance attribute Private Type reference (TYPE) FMSP_SPLIT_BATCH Batch to group results from an PSM assignment distribution 20080630
16 G_NEXT_MAX_TERMNO Instance attribute Private Type reference (TYPE) RETMTERMNO Term Number 20080612
17 G_OBJECT Instance attribute Private Object reference (TYPE REF TO) OBJECT 20080316
18 G_SPLIT Instance attribute Private Object reference (TYPE REF TO) CL_FMSPLIT_FOR_RE Controller logic for Rule-Based Account Distributions 20080316
Methods
# Method Level Visibility Method type Description Created on
1 ADD_TO_ORG_TERM_C Instance method Private Method Add the new splited item into org term table (Change table) 20080410
2 ADD_TO_TEMP_EQUINUM Instance method Private Method Store the un-updated equivalence number into temp table 20080411
3 ADD_TO_TERM_SPLIT_C Instance method Private Method Add the new splited item into term split table (Change tabl) 20080410
4 APPEND_PMT_EXT Instance method Private Method Append new line item to the payment extension table 20080630
5 APPEND_SPLT_BATCH Instance method Private Method Append new item to the splt batch table 20080630
6 CHECK_SPLIT_PMT_EXT Instance method Private Method Check the value (ALC/PO) of the current split item 20080630
7 CONSTRUCTOR Instance method Public Constructor Constructor 20080316
8 FIND_MAXTERMNO_ORGTERM Instance method Private Method Find the max termno in table GT_ORG_TERM 20080411
9 GET_CONTRACT_DATA Instance method Private Method get the contract data 20080316
10 GET_NEW_TERMNO_LIST Instance method Private Method Get termno list for the new splitted terms 20080410
11 GET_NEXT_MAX_SPLT_BATCH Instance method Private Method Get next maxium split batch number 20080630
12 GET_NEXT_MAX_TERMNO Instance method Private Method Get next maxium termno 20080410
13 GET_OA_SPLT_BATCH_STORABLE Instance method Private Method Get the Extension of Org. Assgmt Split Batch Number 20080630
14 GET_PAY_TERMS Instance method Private Method Get the split terms of posting term 20080316
15 GET_PMT_EXT Instance method Private Method Get the table of payment extension 20080630
16 GET_PMT_EXT_STORABLE Instance method Private Method Get the payment extension for ALC and Pymt Office 20080630
17 GET_SPLIT_RESULT Instance method Private Method Get the split result table 20080411
18 INIT Instance method Private Method Initialize 20080316
19 IS_IN_SPLT_BATCH Instance method Private Method Check whether the specified item is in splt batch 20080630
20 IS_TERMNO_EXIST Instance method Private Method Check whether the specified termno already exist or not 20080410
21 MOVE_TO_DERIVE Instance method Private Method Daten in "derive' format andern 20080316
22 MOVE_TO_TERM Instance method Private Method date in 'Org Assignment Term' format 20080316
23 SET_CONTRACT_DATA Instance method Private Method set the changed Contract data and create RE Contract 20080316
24 SET_PMT_EXT Instance method Private Method Set the payment extension data 20080630
25 SET_PMT_EXT_DEFAULT Instance method Private Method Set default values (ALC/PO) for new period if not specified 20080630
26 SET_SPLT_BATCH Instance method Private Method Set the split batch table to storable 20080630
27 UPDATE_EQUINUM_SPLIT_C Instance method Private Method Update the equinum in table GT_PAY_TERM_SPLIT_C 20080411
Events
Class CL_BADI_RECN_AA_SPLIT has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TYPE_S_TERMNO_EQUINUM Private See coding 20080411 BEGIN OF type_s_termno_equinum, termno TYPE retmtermno, equinum TYPE menge_d, END OF type_s_termno_equinum
2 TYPE_T_PMT_EXT Private See coding Table for Payment Extension (ALC and Pymt Office) 20080630 TYPE_T_PMT_EXT TYPE STANDARD TABLE OF fmfg_re_pmt_ext
3 TYPE_T_SPLT_BATCH Private See coding Table of Split Batch Number 20080630 TYPE_T_SPLT_BATCH TYPE STANDARD TABLE OF RECN_OA_SPLIT
4 TYPE_T_TERMNO Private See coding 20080410 TYPE_T_TERMNO TYPE STANDARD TABLE OF retmtermno
5 TYPE_T_TERMNO_EQUINUM Private See coding 20080411 type_t_termno_equinum TYPE STANDARD TABLE OF type_s_termno_equinum
Method Signatures

Method ADD_TO_ORG_TERM_C Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NEW_TERMNO Call by reference Type reference (TYPE) RETMTERMNO Term Number 20080410
2 Importing I_ORIG_ORG_TERM Call by reference Type reference (TYPE) BAPI_RE_TERM_OA_INT Organizational Assignment of an RE Object - Internal 20080410
3 Importing I_PAY_TERM Call by reference Type reference (TYPE) BAPI_RE_TERM_PY_INT Posting Term of an RE Object - Internal 20080630
4 Importing I_RESULT_COBL Call by reference Type reference (TYPE) COBL Coding Block 20080410

Method ADD_TO_ORG_TERM_C on class CL_BADI_RECN_AA_SPLIT has no exception.

Method ADD_TO_TEMP_EQUINUM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_EQUINUM Call by reference Type reference (TYPE) RECAEQUINUM Equivalence Number 20080411
2 Importing I_QUANTITY Call by reference Type reference (TYPE) MENGE_D Quantity 20080411
3 Importing I_TERMNO Call by reference Type reference (TYPE) RETMTERMNO Term Number 20080411

Method ADD_TO_TEMP_EQUINUM on class CL_BADI_RECN_AA_SPLIT has no exception.

Method ADD_TO_TERM_SPLIT_C Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DIST_QUANTITY Call by reference Type reference (TYPE) MENGE_D Quantity 20080410
2 Importing I_FIRST Call by reference Type reference (TYPE) XFELD Checkbox 20080410
3 Importing I_ORIG_TERM_PYSPLIT Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal 20080410
4 Importing I_SPLITNO Call by reference Type reference (TYPE) RETMCDSPLITNO Number of Condition Split 20080410
5 Importing I_SPLIT_FLAG Call by reference Type reference (TYPE) XFELD Checkbox 20080410
6 Importing I_TERMNOOA Call by reference Type reference (TYPE) RETMTERMNO Term Number 20080410

Method ADD_TO_TERM_SPLIT_C on class CL_BADI_RECN_AA_SPLIT has no exception.

Method APPEND_PMT_EXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NEW_TERM_PYSPLIT Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INTC Split for Posting Rules of RE Object - Internal -Change Flds 20080630
2 Importing I_ORIG_TERM_PYSPLIT Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal 20080630

Method APPEND_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method APPEND_SPLT_BATCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SPLT_TERM_C Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INTC Split for Posting Rules of RE Object - Internal -Change Flds 20080630

Method APPEND_SPLT_BATCH on class CL_BADI_RECN_AA_SPLIT has no exception.

Method CHECK_SPLIT_PMT_EXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TERMPY_SPLIT Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal 20080630

Method CHECK_SPLIT_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method CONSTRUCTOR on class CL_BADI_RECN_AA_SPLIT has no exception.

Method FIND_MAXTERMNO_ORGTERM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_MAX_TERMNO Value transfer Type reference (TYPE) RETMTERMNO Term Number 20080411

Method FIND_MAXTERMNO_ORGTERM on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_CONTRACT_DATA Signature

Method GET_CONTRACT_DATA on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method GET_CONTRACT_DATA on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_NEW_TERMNO_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_TERMNO Call by reference Type reference (TYPE) TYPE_T_TERMNO List of termno 20080410
2 Importing I_NUM_SPLITS Call by reference Type reference (TYPE) SYTABIX Index of Internal Tables 20080410
3 Importing I_ORIG_TERMNO Call by reference Type reference (TYPE) RETMTERMNO Term Number 20080410

Method GET_NEW_TERMNO_LIST on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_NEXT_MAX_SPLT_BATCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_SPLT_BATCH Value transfer Type reference (TYPE) FMSP_SPLIT_BATCH Batch to group results from an PSM assignment distribution 20080630

Method GET_NEXT_MAX_SPLT_BATCH on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_NEXT_MAX_TERMNO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_TERMNO Value transfer Type reference (TYPE) RETMTERMNO Term Number 20080410

Method GET_NEXT_MAX_TERMNO on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_OA_SPLT_BATCH_STORABLE Signature

Method GET_OA_SPLT_BATCH_STORABLE on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method GET_OA_SPLT_BATCH_STORABLE on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_PAY_TERMS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_PAY_TERM_C Call by reference Type reference (TYPE) BAPI_RE_TERM_PY_INTC Posting Term of an RE Object - Internal - Change Fields 20080316
2 Exporting ET_PAY_TERM_SPLIT Call by reference Type reference (TYPE) BAPI_RE_T_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal condition 20080401
3 Exporting E_SPLITNO Call by reference Type reference (TYPE) RETMCDSPLITNO Number of Condition Split 20080316
4 Exporting E_SPLIT_FLAG Call by reference Type reference (TYPE) C check the term split items 20080331
5 Importing IS_CONDITION Call by reference Type reference (TYPE) BAPI_RE_CONDITION_INT Conditions for an RE Object - Internal 20080316
6 Importing IS_PAY_TERM Call by reference Type reference (TYPE) BAPI_RE_TERM_PY_INT Posting Term of an RE Object - Internal 20080612

Method GET_PAY_TERMS on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_PMT_EXT Signature

Method GET_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method GET_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_PMT_EXT_STORABLE Signature

Method GET_PMT_EXT_STORABLE on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method GET_PMT_EXT_STORABLE on class CL_BADI_RECN_AA_SPLIT has no exception.

Method GET_SPLIT_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SPLIT_RESULT Call by reference Type reference (TYPE) FMSP_T_RESULT_DIST_RE_CORE Result data from Rule-Based Account Distributions (COBL) 20080414
2 Importing I_CONDITION Call by reference Type reference (TYPE) BAPI_RE_CONDITION_INT Conditions for an RE Object - Internal 20080411
3 Importing I_EQUINUM Call by reference Type reference (TYPE) RECAEQUINUM Equivalence Number 20080411
4 Importing I_ORG_TERM Call by reference Type reference (TYPE) BAPI_RE_TERM_OA_INT Organizational Assignment of an RE Object - Internal 20080411

Method GET_SPLIT_RESULT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method INIT Signature

Method INIT on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method INIT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method IS_IN_SPLT_BATCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SPLT_TERM Call by reference Type reference (TYPE) BAPI_RE_TERM_PYSPLIT_INT Split for Posting Rules of RE Object - Internal 20080630
2 Returning R_IN_SPLT_BATCH Value transfer Type reference (TYPE) XFELD Checkbox 20080630

Method IS_IN_SPLT_BATCH on class CL_BADI_RECN_AA_SPLIT has no exception.

Method IS_TERMNO_EXIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TERMNO Call by reference Type reference (TYPE) RETMTERMNO Term Number 20080410
2 Returning R_FLG_EXIST Value transfer Type reference (TYPE) XFELD Termno exist? 'X': Yes, ' ': No 20080410

Method IS_TERMNO_EXIST on class CL_BADI_RECN_AA_SPLIT has no exception.

Method MOVE_TO_DERIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CONDITION Call by reference Type reference (TYPE) BAPI_RE_CONDITION_INT Conditions for an RE Object - Internal 20080316
2 Importing I_TERM_ORG Call by reference Type reference (TYPE) BAPI_RE_TERM_OA_INT Organizational Assignment of an RE Object - Internal 20080316
3 Returning R_DERIVE Value transfer Type reference (TYPE) COBL Coding Block 20080316

Method MOVE_TO_DERIVE on class CL_BADI_RECN_AA_SPLIT has no exception.

Method MOVE_TO_TERM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TERM_ORG Call by reference Type reference (TYPE) BAPI_RE_TERM_OA_INTC Org. Assignment of an RE Object - Internal - Change Fields 20080316
2 Importing I_DERIVE Call by reference Type reference (TYPE) COBL Coding Block 20080316

Method MOVE_TO_TERM on class CL_BADI_RECN_AA_SPLIT has no exception.

Method SET_CONTRACT_DATA Signature

Method SET_CONTRACT_DATA on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method SET_CONTRACT_DATA on class CL_BADI_RECN_AA_SPLIT has no exception.

Method SET_PMT_EXT Signature

Method SET_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method SET_PMT_EXT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method SET_PMT_EXT_DEFAULT Signature

Method SET_PMT_EXT_DEFAULT on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method SET_PMT_EXT_DEFAULT on class CL_BADI_RECN_AA_SPLIT has no exception.

Method SET_SPLT_BATCH Signature

Method SET_SPLT_BATCH on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method SET_SPLT_BATCH on class CL_BADI_RECN_AA_SPLIT has no exception.

Method UPDATE_EQUINUM_SPLIT_C Signature

Method UPDATE_EQUINUM_SPLIT_C on class CL_BADI_RECN_AA_SPLIT has no parameter.
Method UPDATE_EQUINUM_SPLIT_C on class CL_BADI_RECN_AA_SPLIT has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 604