SAP ABAP Class CL_SAC_CALCULATOR_GEN_CAL (SAC Calculator (Incremental) Superclass)
Hierarchy
EA-FINSERV (Software Component) SAP Enterprise Extension Financial Services
   FIN-FSCM-TRM-TM (Application Component) Transaction Manager
     FTR_GENERAL (Package) CFM TM: Application Basis / Global Objects
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_AMORTIZATION_CALCULATOR_CAL Interface for Amortization Calculator (SAC/LAC) 20070827
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_SAC_CALCULATOR_LOA_CAL SAC Calculator (Incremental) for Loans 20070827
2 Inheritance (c INHERITING FROM c_ref)  CL_SAC_CALCULATOR_SEC_CAL SAC Calculator (incremental) for Securities 20090427
Properties
Class CL_SAC_CALCULATOR_GEN_CAL  
Short Description SAC Calculator (Incremental) Superclass    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FTR_GENERAL   CFM TM: Application Basis / Global Objects 
Created 20070827   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 OLE2 Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 TPMCO Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 TRPM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_AMORTIZATION_CALCULATOR_CAL Interface for Amortization Calculator (SAC/LAC) 20070827
Friends
Class CL_SAC_CALCULATOR_GEN_CAL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ACTIVE_PASSIVE Instance attribute Protected Type reference (TYPE) TPM_ACTIVE_PASSIVE Indicator: Assets/Liabilities Position 20070827
2 AMORTIZATION_PROC Instance attribute Protected Type reference (TYPE) TRGS_AMORT_PROC Attributes of an Amortization Procedure 20070827
3 CALC_SERVICE Instance attribute Protected Object reference (TYPE REF TO) CL_CALCULATION_SERVICE_CAL Calculation Service for the Amortization 20070827
4 COMPANY_CODE Instance attribute Protected Type reference (TYPE) BUKRS Company Code 20070827
5 DERIV_CAT Instance attribute Protected Type reference (TYPE) TPM_DERIVATION_CAT Position Management Cat. 20070827
6 FLG_ANALYSE_AMORT Static Attribute Protected Type reference (TYPE) XFELD Checkbox 20070827
7 INTEREST_CALC_METHOD Instance attribute Protected Type reference (TYPE) SZBMETH Interest calculation method 20070827
8 INTEREST_CALENDAR Instance attribute Protected Type reference (TYPE) TFMSKALIDWT Factory Calendar for Interest Calculation 20070827
9 LAST_AMORT_INFO Instance attribute Protected Object reference (TYPE REF TO) IF_LAST_AMORT_CAL Last Amortization Data 20070827
10 POSITION Instance attribute Protected Object reference (TYPE REF TO) IF_CALCULABLE_POS_CAL Treasury: Position Can Be Valued 20070827
11 POSITION_CURR Instance attribute Protected Type reference (TYPE) TPM_POSITION_CURR Position Currency 20070827
12 PRICE_INDEX Instance attribute Protected Type reference (TYPE) TIDX_INDEX_NAME Name of Price Index 20070827
Methods
# Method Level Visibility Method type Description Created on
1 ADD_ACC_INTEREST_FLOW2XLS Instance method Protected Method 20070829
2 ADD_ADJUSTMENT_FLOW2XLS Instance method Protected Method 20070829
3 CALCULATE_FUTURE_NOMINAL Instance method Protected Method Calculates Nominal Value of Future Flows 20070827
4 CALCULATE_INTERNAL_RATE Instance method Protected Method Calculates the Effective Interest Rate 20070827
5 CALCULATE_PAST_NOMINAL Static method Public Method Calculates Nominal Value of Previous Flows 20070827
6 CALCULATE_PRESENT_VALUE Instance method Protected Method Calculates the Present Value 20070827
7 CALCULATE_VALUE Instance method Public Method 20070827
8 CHECK_FUTURE_NOMINAL Instance method Protected Method 20090415
9 CHECK_INTEREST_RATE Instance method Public Method 20120227
10 CLS_CHECK_AMORTIZATION_PROC Static method Public Method Are Special Components Used for Amortization? 20080225
11 CLS_CHECK_SPECIAL_AMORTIZATION Static method Private Method Dummy - To Be Removed 20080226
12 CLS_GET_FLG_ANALYSE_AMORT Static method Public Method Reads and Deletes Indicator for Analysis of Amortization 20070827
13 CLS_GET_SBERFIMA_TEXT4LOG Static method Public Method 20110401
14 CLS_SET_FLG_ANALYSE_AMORT Static method Public Method Sets Indicator for Analysis of Amortization 20070827
15 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20070827
16 DEDUCT_CAPITALIZED_INTEREST Instance method Protected Method 20090427
17 DETAILED_ANALYSIS_IN_XLS Instance method Protected Method Amortization Analysis 20070827
18 GET_FLOWS Instance method Protected Method Determines Cash Flow 20070827
19 GET_IDENTIFYING_STRING Instance method Protected Method 20090427
20 PRINT_FLOW Instance method Protected Method 20070829
21 REPAYMENTS_RHYTHM Instance method Protected Method Provides Repayment with Interest Frequency (Note 918707) 20070827
Events
Class CL_SAC_CALCULATOR_GEN_CAL has no event.
Types
Class CL_SAC_CALCULATOR_GEN_CAL has no local type.
Method Signatures

Method ADD_ACC_INTEREST_FLOW2XLS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ACCRUED_INTEREST_AMT Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070829
2 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_POSITION_DATE Bestandsvaluta 20070829

Method ADD_ACC_INTEREST_FLOW2XLS on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method ADD_ADJUSTMENT_FLOW2XLS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ADJUSTMENT_AMT Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070829
2 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_POSITION_DATE Bestandsvaluta 20070829

Method ADD_ADJUSTMENT_FLOW2XLS on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CALCULATE_FUTURE_NOMINAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_NOMINAL_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_AMT Nominalbetrag 20090427
2 Exporting EX_NOMINAL_ORG_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_ORG_AMT Ursprünglicher Nominalbetrag in Bestandswährung 20090427
3 Exporting EX_UNITS Value transfer Type reference (TYPE) TPM_UNITS Stücke 20090427
4 Importing IM_KEYDATE Value transfer Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
5 Importing IM_TAB_SAC_FLOW Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20090427

Method CALCULATE_FUTURE_NOMINAL on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CALCULATE_INTERNAL_RATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_INTERNAL_RATE Call by reference Type reference (TYPE) ANY Effektivzins 20070827
2 Importing IM_FLG_LIMIT_CHECK Call by reference Type reference (TYPE) XFELD 'X' Checkbox 20120227
3 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
4 Importing IM_LAST_AMORT_AMT Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070921
5 Importing IM_LAST_AMORT_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20090427
6 Importing IM_TAB_FLOWS Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20070827
# Exception Resumable Description Created on
1 FAILED Der interne Zinsfuß konnte nicht berechnet werden 20070827

Method CALCULATE_PAST_NOMINAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_NOMINAL_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_AMT Nominalbetrag 20070827
2 Exporting EX_NOMINAL_ORG_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_ORG_AMT Ursprünglicher Nominalbetrag 20070827
3 Exporting EX_UNITS Value transfer Type reference (TYPE) TPM_UNITS Stücke 20070827
4 Importing IM_KEYDATE Value transfer Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
5 Importing IM_TAB_SAC_FLOWS Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20070827

Method CALCULATE_PAST_NOMINAL on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CALCULATE_PRESENT_VALUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_TAB_FLOWS Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20110401
2 Exporting EX_PRESENT_VALUE Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070827
3 Importing IM_EFF_INTERNAL_RATE Call by reference Type reference (TYPE) ANY Effektivzins 20070827
4 Importing IM_FLG_ANALYSE_AMORT Call by reference Type reference (TYPE) XFELD Feld zum Ankreuzen 20070921
5 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
6 Importing IM_LAST_AMORT_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20090427
7 Importing IM_USE_CASHFLOW_BE4_DATE Call by reference Type reference (TYPE) XFELD TPMCO_XFALSE Finanzstrom vor dem Stichtag wird aufgezinst 20070829
# Exception Resumable Description Created on
1 FAILED Der Barwert konnte nicht berechnet werden 20070827

Method CALCULATE_VALUE Signature

Method CALCULATE_VALUE on class CL_SAC_CALCULATOR_GEN_CAL has no parameter.
Method CALCULATE_VALUE on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CHECK_FUTURE_NOMINAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FLG_5P_ACCEPTED Call by reference Type reference (TYPE) XFELD 5% deviation accepted 20090427
2 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20090415
3 Importing IM_LAST_AMORT_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20090427
4 Importing IM_NOMINAL_AMT Call by reference Type reference (TYPE) TPM_NOMINAL_AMT Nominalbetrag 20090415
5 Importing IM_NOMINAL_ORG_AMT Call by reference Type reference (TYPE) TPM_NOMINAL_ORG_AMT Ursprünglicher Nominalbetrag in Bestandswährung 20090415
6 Importing IM_TAB_SAC_FLOW Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20090427
7 Importing IM_UNITS Call by reference Type reference (TYPE) TPM_UNITS Stücke 20090415
# Exception Resumable Description Created on
1 NOMINAL_INCONSISTENT future repayments differ from current nominal 20090415

Method CHECK_INTEREST_RATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_EFFECTIVE_INTEREST_RATE Call by reference Type reference (TYPE) PEFFZINS 20120227
2 Importing IM_EFFECTIVE_INTEREST_RATE Call by reference Type reference (TYPE) ANY 20120227
3 Importing IM_FLG_WITH_AMORT Call by reference Type reference (TYPE) XFELD SPACE amortization will still be done 20120227
4 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_POSITION_DATE Position Value Date 20120227
# Exception Resumable Description Created on
1 FAILED 20120227

Method CLS_CHECK_AMORTIZATION_PROC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_FLG_GROSS_METHOD Call by reference Type reference (TYPE) XFELD amortization is Gross-procedure 20080225
2 Exporting EX_FLG_SPECIAL_COMPONENT Call by reference Type reference (TYPE) XFELD amortization uses special component 20080225
3 Exporting EX_ISSUE_DATE Call by reference Type reference (TYPE) DEBEG Datum Emissionsbeginn 20080225
4 Exporting EX_ISSUE_PRICE Call by reference Type reference (TYPE) BEMPREIS Emissionspreis 20080225
5 Exporting EX_ISSUE_RATE Call by reference Type reference (TYPE) PEMKURS Emissionskurs in Prozent 20080225
6 Importing IM_POSITION Call by reference Object reference (TYPE REF TO) CL_POSITION_TRL Treasury Ledger Position 20080225
# Exception Resumable Description Created on
1 FAILED 20080225
2 NO_AMORTIZATION 20080225

Method CLS_CHECK_SPECIAL_AMORTIZATION Signature

Method CLS_CHECK_SPECIAL_AMORTIZATION on class CL_SAC_CALCULATOR_GEN_CAL has no parameter.
Method CLS_CHECK_SPECIAL_AMORTIZATION on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CLS_GET_FLG_ANALYSE_AMORT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RE_FLG_ANALYSE_AMORT Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20070827

Method CLS_GET_FLG_ANALYSE_AMORT on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CLS_GET_SBERFIMA_TEXT4LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_JSOFVERR Call by reference Type reference (TYPE) JSOFVERR Sofortige Verrechnung 20110401
2 Importing IM_SBERFIMA Call by reference Type reference (TYPE) SBEWFIMA Berechnungstyp für den Finanzstromrechner 20110401
3 Returning RE_TEXT Value transfer Type reference (TYPE) XBEWFIMA Bezeichnung des Berechnungstyps Finanzstrom 20110401

Method CLS_GET_SBERFIMA_TEXT4LOG on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CLS_SET_FLG_ANALYSE_AMORT Signature

Method CLS_SET_FLG_ANALYSE_AMORT on class CL_SAC_CALCULATOR_GEN_CAL has no parameter.
Method CLS_SET_FLG_ANALYSE_AMORT on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_AMORTIZATION_PROC Call by reference Type reference (TYPE) TRGS_AMORT_PROC Attribute eines Amortisierungsverfahrens 20070827
2 Importing IM_LAST_AMORT_INFO Call by reference Object reference (TYPE REF TO) IF_LAST_AMORT_CAL Daten der letzten Amortisierung 20070827
3 Importing IM_POSITION Call by reference Object reference (TYPE REF TO) IF_CALCULABLE_POS_CAL Treasury: Position can be Valued 20070827

Method CONSTRUCTOR on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method DEDUCT_CAPITALIZED_INTEREST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_AMORT_AMT Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20090427
2 Importing IM_BUSTRANSCAT Call by reference Type reference (TYPE) TPM_BUSTRANSCAT Geschäftsvorfallstyp 20090427
3 Importing IM_TRANSACTION Call by reference Object reference (TYPE REF TO) CL_TRANSACTION_TRL Klasse TRL Transactions 20090427

Method DEDUCT_CAPITALIZED_INTEREST on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method DETAILED_ANALYSIS_IN_XLS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_EFF_INTERNAL_RATE Call by reference Type reference (TYPE) ANY Effektivzins 20070827
2 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
3 Importing IM_TAB_FLOWS Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20070827

Method DETAILED_ANALYSIS_IN_XLS on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method GET_FLOWS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_AMORT_END_DATE Value transfer Type reference (TYPE) DATUM Datum 20070827
2 Exporting EX_FLG_RESCALED Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20070827
3 Exporting EX_SCHEDULE_KEY_EFF_RATE Value transfer Type reference (TYPE) RDPT_SCHEDULE_KEY_EFF_RATE Schlüssel des Tilgungsplans, der den Effektivzins erklärt 20070827
4 Exporting EX_TAB_FLOW_AD_TRL Value transfer Type reference (TYPE) TRLIY_AD_FLOW 20090427
5 Exporting EX_TAB_SAC_FLOW Value transfer Type reference (TYPE) TRPM_IT_SAC_FLOW 20070827
6 Importing IM_BUSTRANSCAT Value transfer Type reference (TYPE) TPM_BUSTRANSCAT Geschäftsvorfallstyp 20070827
7 Importing IM_CALCULATION_DATE Value transfer Type reference (TYPE) DVALUT Berechnungstag 20070827
8 Importing IM_CALC_DATE_INCL Value transfer Type reference (TYPE) VVSINCL Inklusivkennzeichen für Anfang und Ende eines Zeitraumes 20070827
9 Importing IM_FLG_NO_INDEX Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20070827
10 Importing IM_FLG_SUBST Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20070827
11 Importing IM_KEYDATE Value transfer Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
12 Importing IM_KEYDATE_INCL Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20070827
13 Importing IM_LAST_AMORT_AMT Value transfer Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070827
14 Importing IM_LAST_AMORT_DATE Value transfer Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070827
15 Importing IM_NOMINAL_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_AMT Nominalbetrag 20070827
16 Importing IM_NOMINAL_ORG_AMT Value transfer Type reference (TYPE) TPM_NOMINAL_ORG_AMT Ursprünglicher Nominalbetrag in Bestandswährung 20070827
17 Importing IM_TYPE Value transfer Type reference (TYPE) INT1 Byte Wert 20070827
18 Importing IM_UNITS Value transfer Type reference (TYPE) TPM_UNITS Stücke 20070827
# Exception Resumable Description Created on
1 FAILED Cash-Flow konnte nicht ermittelt werden 20070827

Method GET_IDENTIFYING_STRING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RE_STRING Value transfer Type reference (TYPE) CHAR50 identifying string of position 20090427

Method GET_IDENTIFYING_STRING on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method PRINT_FLOW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_BASEDAYS Call by reference Type reference (TYPE) CHAR5 R/2-Tabelle 20070829
2 Importing IM_DISCOUNTED_AMT Call by reference Type reference (TYPE) TPM_POSITION_AMT Betrag in Bestandswährung 20070829
3 Importing IM_FIRST_LINE Call by reference Type reference (TYPE) I 20070829
4 Importing IM_FLG_EFF_INT_REL Call by reference Type reference (TYPE) XFELD TPMCO_XTRUE Feld zum Ankreuzen 20070829
5 Importing IM_FLG_SAC_REL Call by reference Type reference (TYPE) XFELD Feld zum Ankreuzen 20070829
6 Importing IM_FLOW Call by reference Type reference (TYPE) TRPM_ST_SAC_FLOW 20070829
7 Importing IM_KEYDATE Call by reference Type reference (TYPE) TPM_VAL_KEYDATE Stichtag der Bewertung 20070829
8 Importing IM_LINE_NUMBER Call by reference Type reference (TYPE) I 20070829
9 Importing IM_NUMBER_OF_DAYS Call by reference Type reference (TYPE) I 20070829
10 Importing IM_TEXT Call by reference Type reference (TYPE) CHAR80 Char 80 20070829

Method PRINT_FLOW on class CL_SAC_CALCULATOR_GEN_CAL has no exception.

Method REPAYMENTS_RHYTHM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_TAB_SAC_FLOWS Call by reference Type reference (TYPE) TRPM_IT_SAC_FLOW 20070827

Method REPAYMENTS_RHYTHM on class CL_SAC_CALCULATOR_GEN_CAL has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in