SAP ABAP Class CL_HREIC_SLA (Service Level Agreement (SLA) Contract)
Hierarchy
EA-HRGXX (Software Component) Sub component EA-HRGXX of EA-HR
   PA-EIC (Application Component) Employee Interaction Center
     PAOC_EIC_APPL_SLA (Package) Employee Interaction Center: SLA
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_HREIC_ABSTR_ACTIVITY_CHILD EIC: Abstract Activity-Child Class 20060803
Properties
Class CL_HREIC_SLA  
Short Description Service Level Agreement (SLA) Contract    
Super Class CL_HREIC_ABSTR_ACTIVITY_CHILD EIC: Abstract Activity-Child Class 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package PAOC_EIC_APPL_SLA   Employee Interaction Center: SLA 
Created 20060503   SAP 
Last change 20070913   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_HREIC_SLA has no forward declaration.
Interfaces
Class CL_HREIC_SLA has no interface implemented.
Friends
Class CL_HREIC_SLA has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ACTIVITY Instance attribute Private Type reference (TYPE) HREIC_S_ACTIVITY_ATTR EIC: Final Activity Class 20060504
2 ACTIVITY_SERVICE Instance attribute Private Object reference (TYPE REF TO) CL_HREIC_ACTIVITY_SERVICE Activity Service Class 20060919
3 CONTRACT_STRUC Instance attribute Private Type reference (TYPE) HREIC_S_SLA_ATTR Service Level Agreement (SLA) Contract 20060805
4 FEATURE Constant Private Type reference (TYPE) MERK1 'EICSL' Loosely Defined Area, Possibly Used for Patchlevels 20060803
5 PROCESSING_TIME Constant Private Type reference (TYPE) HREIC_SLA_TARGET 'PROC' SLA Target 20060806
6 SCHEDULE_STRUC Instance attribute Private Type reference (TYPE) THREIC_SLA_APPT 20060807
7 TARGET_TAB Instance attribute Private Type reference (TYPE) HREIC_T_SLA_TGT_ATTR Targets That Are Specified in the SLA Contract 20060504
Methods
# Method Level Visibility Method type Description Created on
1 ADD_BUSTIME Instance method Public Method Add Non-EIC Business Hours to Time Interval 20060824
2 CALCULATE_BUSTIME Instance method Private Method Calculate Business Time 20060824
3 CALCULATE_DUEDATE Instance method Private Method Creation Date + Processing Time + Non-EIC Business Hours 20060504
4 CALCULATE_REMDATE Instance method Private Method Due Date - Reminder Time - Non-EIC Business Hours 20060504
5 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20060503
6 GET_ATTRIBUTES_TEST Instance method Public Method Test Method 20060807
7 GET_BUSTIME Instance method Private Method Get Table of Business Time Intervals 20060824
8 GET_CONTRACT_FOR_EE Instance method Public Method Get SLA Contract for Employee (PERNR) 20060805
9 GET_NET_TIME_FROM_LOG Instance method Private Method Get Net Time from Log 20060919
10 GET_PROCTIME Instance method Private Method Get Execution Time 20060504
11 GET_SLA_DB Instance method Private Method Read SLA Database Tables 20060504
12 GET_SLA_SWITCH Static method Public Method Get SLA Switch VP and Constant SLASW 20060912
13 GET_TARGET_ATTRIBUTES Instance method Public Method Get SLA Target Attributes 20060912
14 MODIFY_SLA_FIGURES Instance method Public Method Modify SLA Figures (e.g. Due Date) 20060806
15 RECALCULATE_DUEDATE Instance method Public Method Recalculate Due Date after Status Change 20060919
16 SUBTRACT_BUSTIME Instance method Public Method Subtract Non-EIC Business Hours 20060824
Events
Class CL_HREIC_SLA has no event.
Types
Class CL_HREIC_SLA has no local type.
Method Signatures

Method ADD_BUSTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BEGDATE Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
2 Importing I_SECS Call by reference Type reference (TYPE) I 20060824
3 Returning R_ENDDATE Value transfer Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060824

Method CALCULATE_BUSTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning E_BUSTIME Value transfer Type reference (TYPE) I 20060824
2 Importing IT_BUSTIME Call by reference Type reference (TYPE) HREIC_T_SLA_FREETIME Liste der terminfreien Zeiten 20060824
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060824

Method CALCULATE_DUEDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CREATEDATE Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060510
2 Returning R_DUEDATE Value transfer Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060511
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060803

Method CALCULATE_REMDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CREATEDATE Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20061011
2 Importing I_DUEDATE Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060511
3 Returning R_REMDATE Value transfer Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060511
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060803

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_ATTRIBUTES Call by reference Type reference (TYPE) ANY 20060831
2 Importing I_ACTIVITY_GUID Call by reference Type reference (TYPE) SCMG_CASE_GUID Technischer Schlüssel des Falles (Fall-GUID) 20060805
3 Importing I_GUID Call by reference Type reference (TYPE) HREIC_GUID EIC GUID 20060831
# Exception Resumable Description Created on
1 CX_HREIC_ACTIVITY 20060831

Method GET_ATTRIBUTES_TEST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SLA_ATTR Value transfer Type reference (TYPE) HREIC_S_SLA_ATTR 20060807

Method GET_ATTRIBUTES_TEST on class CL_HREIC_SLA has no exception.

Method GET_BUSTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BEGTST Call by reference Type reference (TYPE) TZNTSTMPL UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
2 Importing I_ENDTST Call by reference Type reference (TYPE) TZNTSTMPL UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
3 Returning RT_BUSTIME Value transfer Type reference (TYPE) HREIC_T_SLA_FREETIME Liste der terminfreien Zeiten 20060824
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060824

Method GET_CONTRACT_FOR_EE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DATE Call by reference Type reference (TYPE) DATUM Datum 20060805
2 Importing I_PERNR Call by reference Type reference (TYPE) PERSNO Personalnummer 20060805
3 Returning R_CONTRACT Value transfer Type reference (TYPE) HREIC_SLA_CONTRACT Service Level Agreement (SLA) Vertrag 20060805
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060805

Method GET_NET_TIME_FROM_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ACTIVITY_GUID Call by reference Type reference (TYPE) SCMG_CASE_GUID Technischer Schlüssel des Falles (Fall-GUID) 20060919
2 Importing I_ALL Value transfer Type reference (TYPE) FLAG 'X' All log entries 20060919
3 Importing I_PROFILE_ID Call by reference Type reference (TYPE) SCMGSTATUSPROFID Fall: Statusprofil 20060919
4 Returning R_BUSTIME Value transfer Type reference (TYPE) I EIC Business Time 20060919

Method GET_NET_TIME_FROM_LOG on class CL_HREIC_SLA has no exception.

Method GET_PROCTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACTIVITY_ATTR Call by reference Type reference (TYPE) HREIC_S_ACTIVITY_ATTR EIC Vorgang: alle Attribute(Fallattribute und zusätzliche) 20060806
2 Returning R_PROCTIME Value transfer Type reference (TYPE) HREIC_SLA_EXECTIME Processing time 20060806
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060803

Method GET_SLA_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_TARGET Call by reference Type reference (TYPE) HREIC_T_SLA_TGT_ATTR SLA Ziele 20060805
2 Exporting EV_CONTRACT Call by reference Type reference (TYPE) HREIC_S_SLA_ATTR Attribute structure for the BOL model object EIC_SLA 20060805
3 Importing I_CONTRACT Value transfer Type reference (TYPE) HREIC_SLA_CONTRACT Service-Level-Vereinbarung: Vertrag 20060805
4 Importing I_DATE Value transfer Type reference (TYPE) DATUM Datum 20060805
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060803

Method GET_SLA_SWITCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_NO_SLA Value transfer Type reference (TYPE) HREIC_BOOLEAN EIC: Boolesche Variable 20060912

Method GET_SLA_SWITCH on class CL_HREIC_SLA has no exception.

Method GET_TARGET_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_TARGET Call by reference Type reference (TYPE) HREIC_T_SLA_TGT_ATTR Liste der SLV-Zielattribute 20060912

Method GET_TARGET_ATTRIBUTES on class CL_HREIC_SLA has no exception.

Method MODIFY_SLA_FIGURES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_SLA_ATTR Call by reference Type reference (TYPE) HREIC_S_SLA_ATTR Attribute structure for the BOL model object EIC_SLA 20060806
2 Importing IV_ACTIVITY_ATTR Call by reference Type reference (TYPE) HREIC_S_ACTIVITY_ATTR EIC Vorgang: alle Attribute(Fallattribute und zusätzliche) 20060806
3 Importing I_ACTIVITY_GUID Call by reference Type reference (TYPE) SCMG_CASE_GUID Technischer Schlüssel des Falles (Fall-GUID) 20060806
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060807

Method RECALCULATE_DUEDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_DUEDATE Call by reference Type reference (TYPE) HREIC_SLA_DUEDATE Fälligkeitstermin 20060919
2 Exporting E_PROCTIME Call by reference Type reference (TYPE) HREIC_SLA_EXECTIME EIC: Durchführungszeit des Vorgangs 20060919
3 Exporting E_REMINDER Call by reference Type reference (TYPE) HREIC_TIMESTAMP EIC: Zeitstempel 20060919
4 Importing IV_NEW_ATTRIBUTES Call by reference Type reference (TYPE) HREIC_S_ACTIVITY_ATTR EIC Vorgang: alle Attribute(Fallattribute und zusätzliche) 20060919
5 Importing IV_OLD_ATTRIBUTES Call by reference Type reference (TYPE) HREIC_S_ACTIVITY_ATTR EIC Vorgang: alle Attribute(Fallattribute und zusätzliche) 20060919
6 Importing I_ACTIVITY_GUID Call by reference Type reference (TYPE) SCMG_CASE_GUID Technischer Schlüssel des Falles (Fall-GUID) 20060919
7 Importing I_RECALC Call by reference Type reference (TYPE) HREIC_SLA_RECALC SLV neu berechnen 20060919
# Exception Resumable Description Created on
1 CX_HREIC_ACTIVITY 20060919

Method SUBTRACT_BUSTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ENDDATE Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
2 Importing I_SECS Call by reference Type reference (TYPE) I 20060824
3 Returning R_BEGDATE Value transfer Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20060824
# Exception Resumable Description Created on
1 CX_HREIC_SLA SLA Ausnahmen 20060824
History
Last changed by/on SAP  20070913 
SAP Release Created in 600