SAP ABAP Class CL_CACS_GUARANTEE_CALCULATION (Guarantee: Calculation)
Hierarchy
EA-APPL (Software Component) SAP Enterprise Extension PLM, SCM, Financials
   ICM (Application Component) Incentive and Commission Management (ICM)
     CACSGU1 (Package) ICM: Guarantees: Transaction Data
Properties
Class CL_CACS_GUARANTEE_CALCULATION  
Short Description Guarantee: Calculation    
Super Class    
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CACSGU1   ICM: Guarantees: Transaction Data 
Created 20061128   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_CACS_GUARANTEE_CALCULATION has no forward declaration.
Interfaces
Class CL_CACS_GUARANTEE_CALCULATION has no interface implemented.
Friends
Class CL_CACS_GUARANTEE_CALCULATION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MB_EXCESS_OFFSET Instance attribute Protected Type reference (TYPE) CACSGUEXCOFF Guarantee: Offsetting of Excess with Subthreshold Earnings 20070102
2 MB_EXCESS_RETAIN Instance attribute Protected Type reference (TYPE) CACSGUEXCRET Guarantee: Retain Remaining Excess Earnings 20070222
3 MD_APPL Instance attribute Protected Type reference (TYPE) CACSAPPL Identification of Application 20061128
4 MD_GUARANTEE_AMNT Instance attribute Protected Type reference (TYPE) CACS_WARR_AMNT Guarantee Amount 20061130
5 MD_GUARANTEE_BEGIN Instance attribute Protected Type reference (TYPE) CACS_WARR_BEGIN Guarantee Start 20061130
6 MD_GUARANTEE_END Instance attribute Protected Type reference (TYPE) CACS_WARR_END Guarantee End 20061130
7 MD_INDCTR_CURR Instance attribute Protected Type reference (TYPE) CACSCONCURR Contract Currency Key 20061128
8 MD_INDCTR_ID Instance attribute Protected Type reference (TYPE) CACS_CTRTBU_ID Commission Contract Number 20061128
9 MD_REM_GUARANTEE Instance attribute Protected Type reference (TYPE) CACSREM Remuneration Type 20070102
10 MD_REM_RECALL Instance attribute Protected Type reference (TYPE) CACSRECALLREM Remuneration Type Recall 20070102
11 MD_RETRU_ID Instance attribute Protected Type reference (TYPE) CACSRETRUID Identification of Retention Rule 20061129
12 MD_RET_MAX_AMNT Instance attribute Protected Type reference (TYPE) CACSRETMAXAMNT Maximum Retention Amount 20061129
13 MD_WARRU_ID Instance attribute Protected Type reference (TYPE) CACS_WARRU_ID Identification of Guarantee Rule 20061129
14 MO_GUARANTEE_DB_ITF Instance attribute Protected Object reference (TYPE REF TO) CL_CACS_GUARANTEE_DB_ITF Guarantee: Database Interface 20061206
15 MO_LOG Instance attribute Protected Object reference (TYPE REF TO) CL_CACS_BAL CACS: Application Log 20070102
16 MO_RET_CALC Instance attribute Protected Object reference (TYPE REF TO) CL_CACS_RET_CALCULATION Retention: Calculation 20061128
17 MR_OFFSETTING_BASIS_DB Instance attribute Protected Object reference (TYPE REF TO) DATA Settlement Items On Which Offsetting Is Based 20061206
18 MR_SHORTFALL_DB Instance attribute Protected Object reference (TYPE REF TO) DATA Existing Subthreshold Earnings (Only Database) 20070102
19 MT_CHRETY Instance attribute Protected Type reference (TYPE) CACS_TT_CHRETY TabType Assignment Remun.Type to Guarantee Rule Charas 20061130
20 MT_RETREM Instance attribute Protected Type reference (TYPE) CACS_TT_RETREM Assignment of Remun.Type to Retention Rule Characteristics 20061130
21 MT_SHORTFALL_BUFFER Instance attribute Protected Type reference (TYPE) CACS_TT_GU_COMPRESS Guarantee: Table Type for Compression 20070102
Methods
# Method Level Visibility Method type Description Created on
1 BADI_CONVERT_CURR Instance method Protected Method BAdI: Currency Conversion 20070314
2 BUILD_LINE Instance method Protected Method Create Line 20070104
3 CALC_TOTAL Instance method Protected Method Calculate Totals 20061219
4 CHECK_PREV_SHORTFALL Instance method Protected Method Check If Subthreshold Earnings Already Exist 20070102
5 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20061128
6 CONVERT_ASSIGNED_REM_TYPES Instance method Protected Method Internal Conversion of Assigned Remuneration Types 20061130
7 CONVERT_CURRENCY Instance method Protected Method Currency Translation 20070314
8 CREATE Static method Public Method Factory Method: Create Object 20061128
9 CREATE_RET_CALC_OBJ Instance method Protected Method Create Calculation Object for Retention 20061129
10 DETERMINE_GUARANTEE Instance method Public Method Determine Guarantee 20061129
11 LOAD_OFFSETTING_BASIS Instance method Protected Method Load Performance-Related Remuneration for Offsetting 20061130
12 LOAD_PREV_SHORTFALL_DB Instance method Protected Method Load Existing Subthreshold Earnings 20070102
13 MERGE_SHORTFALL_CALCULATION Instance method Protected Method 20070102
14 OFFSET_EXCESS Instance method Protected Method Offset Excess Earnings 20061215
15 OFFSET_GUARANTEE Instance method Public Method Offset Guarantee 20061129
16 OFFSET_SHORTFALL Instance method Protected Method Offset Subthreshold Earnings 20061215
17 UPDATE_INTERNAL_BUFFER Instance method Protected Method Update Internal Buffer 20070102
Events
Class CL_CACS_GUARANTEE_CALCULATION has no event.
Types
Class CL_CACS_GUARANTEE_CALCULATION has no local type.
Method Signatures

Method BADI_CONVERT_CURR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_CURR_DIFF Call by reference Type reference (TYPE) STANDARD TABLE Abrechnungspos. mit abweichender Vertragswährung 20070314
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070314
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20070314

Method BUILD_LINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_SHORTFALL Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070104
2 Importing ID_AMNT Call by reference Type reference (TYPE) CACSDUECONAMNT Auszahlungsbereiter Vergütungsteilbetrag in Vertragswährung 20070104
3 Importing ID_DET_GRP Call by reference Type reference (TYPE) CACSSETTLEDETGRP Fälligkeitsdetailgruppierung im Beleg 20070104
4 Importing ID_REM Call by reference Type reference (TYPE) CACSREM Vergütungsart 20070104

Method BUILD_LINE on class CL_CACS_GUARANTEE_CALCULATION has no exception.

Method CALC_TOTAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DATA Call by reference Type reference (TYPE) STANDARD TABLE Garantie: Abrechnungspos. zur Verrechnung (generisch) 20061219
2 Returning RS_TOTAL Value transfer Type reference (TYPE) CACS_S_GU_COMPRESS Garantie: Struktur zur Komprimierung 20061219

Method CALC_TOTAL on class CL_CACS_GUARANTEE_CALCULATION has no exception.

Method CHECK_PREV_SHORTFALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_SHORTFALL_PREV Value transfer Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102
# Exception Resumable Description Created on
1 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20070103

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_APPL Call by reference Type reference (TYPE) CACSAPPL Identifikation der Anwendung 20061128
2 Importing ID_GUARANTEE_AMNT Call by reference Type reference (TYPE) CACS_WARR_AMNT Garantiebetrag 20061130
3 Importing ID_GUARANTEE_BEGIN Call by reference Type reference (TYPE) CACS_WARR_BEGIN Garantiebeginn 20061130
4 Importing ID_GUARANTEE_END Call by reference Type reference (TYPE) CACS_WARR_END Ende der Garantie 20061130
5 Importing ID_INDCTR_CURR Call by reference Type reference (TYPE) CACSCONCURR Vertragswährungsschlüssel 20061128
6 Importing ID_INDCTR_ID Call by reference Type reference (TYPE) CACS_CTRTBU_ID Nummer des Provisionsvertrags 20061128
7 Importing ID_REM_GUARANTEE Call by reference Type reference (TYPE) CACSREM Vergütungsart 20070102
8 Importing ID_WARRU_ID Call by reference Type reference (TYPE) CACS_WARRU_ID Identifikation der Garantieregelung 20061129
9 Importing IT_CHRETY Call by reference Type reference (TYPE) CACS_TT_CHRETY Tab.typ Zuordnung Vergütungsart zu Ausprägung Garantieregel 20061130
# Exception Resumable Description Created on
1 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061128

Method CONVERT_ASSIGNED_REM_TYPES Signature

Method CONVERT_ASSIGNED_REM_TYPES on class CL_CACS_GUARANTEE_CALCULATION has no parameter.
Method CONVERT_ASSIGNED_REM_TYPES on class CL_CACS_GUARANTEE_CALCULATION has no exception.

Method CONVERT_CURRENCY Signature

Method CONVERT_CURRENCY on class CL_CACS_GUARANTEE_CALCULATION has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070314
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20070314

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_APPL Call by reference Type reference (TYPE) CACSAPPL Identifikation der Anwendung 20061128
2 Importing ID_GUARANTEE_AMNT Call by reference Type reference (TYPE) CACS_WARR_AMNT Garantiebetrag 20061130
3 Importing ID_GUARANTEE_BEGIN Call by reference Type reference (TYPE) CACS_WARR_BEGIN Garantiebeginn 20061130
4 Importing ID_GUARANTEE_END Call by reference Type reference (TYPE) CACS_WARR_END Ende der Garantie 20061130
5 Importing ID_INDCTR_CURR Call by reference Type reference (TYPE) CACSCONCURR Vertragswährungsschlüssel 20061128
6 Importing ID_INDCTR_ID Call by reference Type reference (TYPE) CACS_CTRTBU_ID Nummer des Provisionsvertrags 20061128
7 Importing ID_REM_GUARANTEE Call by reference Type reference (TYPE) CACSREM Vergütungsart 20070102
8 Importing ID_WARRU_ID Call by reference Type reference (TYPE) CACS_WARRU_ID Identifikation der Garantieregelung 20061129
9 Importing IO_LOG Call by reference Object reference (TYPE REF TO) CL_CACS_BAL CACS: Application log 20070102
10 Importing IT_CHRETY Call by reference Type reference (TYPE) CACS_TT_CHRETY Tab.typ Zuordnung Vergütungsart zu Ausprägung Garantieregel 20061130
11 Returning RO_OBJECT Value transfer Object reference (TYPE REF TO) CL_CACS_GUARANTEE_CALCULATION Garantie: Berechnung 20061128
# Exception Resumable Description Created on
1 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061128

Method CREATE_RET_CALC_OBJ Signature

Method CREATE_RET_CALC_OBJ on class CL_CACS_GUARANTEE_CALCULATION has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_RET_ROOT Einbehaltung: Basisklasse Ausnahmebehandlung 20061129

Method DETERMINE_GUARANTEE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_CALC_DATE Call by reference Type reference (TYPE) CACSGUARCALCDATE Berechnungsdatum für Garantievergütung 20061129
2 Returning RD_GUARANTEE_AMNT Value transfer Type reference (TYPE) CACS_WARR_AMNT Garantiebetrag 20061130
# Exception Resumable Description Created on
1 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061129

Method LOAD_OFFSETTING_BASIS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_DUE_DATE_HIGH Call by reference Type reference (TYPE) DATUM Endedatum der Selektion 20061130
2 Importing ID_DUE_DATE_LOW Call by reference Type reference (TYPE) DATUM Beginndatum der Selektion 20061130
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070314
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061206

Method LOAD_PREV_SHORTFALL_DB Signature

Method LOAD_PREV_SHORTFALL_DB on class CL_CACS_GUARANTEE_CALCULATION has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20070103

Method MERGE_SHORTFALL_CALCULATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SHORTFALL_MERGE Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102
2 Importing IT_SHORTFALL Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102
3 Importing IT_SHORTFALL_PREV Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102

Method MERGE_SHORTFALL_CALCULATION on class CL_CACS_GUARANTEE_CALCULATION has no exception.

Method OFFSET_EXCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXCESS Call by reference Type reference (TYPE) STANDARD TABLE Garantie: Überverdienst 20061215
2 Exporting ET_SHORTFALL_PREV Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102
3 Importing ID_DUE_DATE_HIGH Call by reference Type reference (TYPE) DATUM Datum 20061215
4 Importing ID_DUE_DATE_LOW Call by reference Type reference (TYPE) DATUM Datum 20061215
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070103
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061215

Method OFFSET_GUARANTEE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXCESS Call by reference Type reference (TYPE) STANDARD TABLE Garantie: Überverdienst 20061215
2 Exporting ET_SHORTFALL Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20061215
3 Importing IB_EXCESS_OFFSET Call by reference Type reference (TYPE) CACSGUEXCOFF Garantie: Verrechnung Überverdienst mit Unterverdienst 20070102
4 Importing IB_EXCESS_RETAIN Call by reference Type reference (TYPE) CACSGUEXCRET Garantie: Verbleibenden Überverdienst einbehalten 20070222
5 Importing ID_DUE_DATE_HIGH Call by reference Type reference (TYPE) DATUM Endedatum der Selektion 20061130
6 Importing ID_DUE_DATE_LOW Call by reference Type reference (TYPE) DATUM Beginndatum der Selektion 20061130
7 Importing ID_REM_RECALL Call by reference Type reference (TYPE) CACSRECALLREM Rückforderungs-Vergütungsart 20061129
8 Importing ID_RETRU_ID Call by reference Type reference (TYPE) CACSRETRUID Identifikation der Einbehaltungsregel 20061129
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070103
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061129

Method OFFSET_SHORTFALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SHORTFALL Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20061215
# Exception Resumable Description Created on
1 CX_CACS_BAL_EX CACS: Application log exceptions 20070305
2 CX_CACS_GUARANTEE_ROOT Garantie: Basisklasse Ausnahmebehandlung 20061215

Method UPDATE_INTERNAL_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_SHORTFALL Call by reference Type reference (TYPE) CACS_TT_GU_COMPRESS Garantie: Tabellentyp zur Komprimierung 20070102

Method UPDATE_INTERNAL_BUFFER on class CL_CACS_GUARANTEE_CALCULATION has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 700