SAP ABAP Class /MRSS/CL_SGE_COLLISION_MGR (Collision Manager)
Hierarchy
☛
MRSS_NW (Software Component) SAP Multiresource Scheduling for SAP Net
⤷
PM-WOC-MO (Application Component) Maintenance Orders
⤷
/MRSS/SGE (Package) Multiresource Planning: Scheduling Engine
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | /MRSS/IF_SGE_CHANGEABLE | Interface for Objects That Can Be Changed | 20130603 |
| 2 | Interface implementation (CLASS c. INTERFACES i_ref) | /MRSS/IF_SGE_SAVEABLE | Interface for Objects That Can Be Saved | 20130517 |
Properties
| Class | /MRSS/CL_SGE_COLLISION_MGR | |
| Short Description | Collision Manager | |
| Super Class | ||
| Instantiability of a Class | 0 | Private |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | /MRSS/SGE | Multiresource Planning: Scheduling Engine |
| Created | 20130516 | SAP |
| Last change | 20141109 | |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
Class /MRSS/CL_SGE_COLLISION_MGR has no forward declaration.
Interfaces
| # | Interface | Abstract | Final | Description | Created on |
|---|---|---|---|---|---|
| 1 | /MRSS/IF_SGE_CHANGEABLE | Interface for Objects That Can Be Changed | 20130603 | ||
| 2 | /MRSS/IF_SGE_SAVEABLE | Interface for Objects That Can Be Saved | 20130517 |
Friends
Class /MRSS/CL_SGE_COLLISION_MGR has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Static Attribute | Protected | Object reference (TYPE REF TO) | /MRSS/CL_SGE_COLLISION_MGR | Collision Manager | 20130517 | |||
| 2 | Static Attribute | Protected | Object reference (TYPE REF TO) | /MRSS/CL_SGE_RESOURCE_MGR | Scheduling Engine: Resource Manager | 20130705 | |||
| 3 | Instance attribute | Private | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_INT_TAB | ID einer Kollision | 20130516 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Private | Method | Determine the timeframes for old/new assigments | 20130606 | |
| 2 | Instance method | Private | Method | Basis for later collision objects | 20130522 | |
| 3 | Instance method | Private | Method | Check if the resource is relevant for collision detection | 20130521 | |
| 4 | Instance method | Private | Method | Provides a 2D projection on time stream (without collisions) | 20130522 | |
| 5 | Instance method | Public | Method | Update collision | 20130517 | |
| 6 | Instance method | Private | Constructor | Constructor | 20130521 | |
| 7 | Instance method | Private | Method | Perform collisions determination | 20130522 | |
| 8 | Instance method | Private | Method | Determine Utilization Based Collisions (capacitive Asgn) | 20130611 | |
| 9 | Instance method | Private | Method | Determine Utilization Based Collisions (capacitive Asgn) | 20130607 | |
| 10 | Instance method | Public | Method | Return from GT_COLLISION for given request | 20130516 | |
| 11 | Static method | Public | Method | Provide Resource Manager's Instance | 20130517 | |
| 12 | Instance method | Public | Event handling method | Handles updates from assignments and time allocations | 20130516 | |
| 13 | Instance method | Public | Method | Return from GT_COLLISION for given request | 20130517 | |
| 14 | Instance method | Private | Method | Merge Collisions which are next to each other | 20130523 | |
| 15 | Instance method | Private | Method | Set demand guid at collision object | 20130627 | |
| 16 | Instance method | Private | Method | Determine the timeframes for old/new assigments | 20130606 | |
| 17 | Instance method | Private | Method | Determine the timeframes for old/new assigments | 20130606 | |
| 18 | Instance method | Private | Method | Update the Timeframe for Parallel Assignments | 20130607 |
Events
Class /MRSS/CL_SGE_COLLISION_MGR has no event.
Types
Class /MRSS/CL_SGE_COLLISION_MGR has no local type.
Method Signatures
Method ASG_DETERMINE_TIMEFRAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_TIMEFRAME_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 2 | ES_TIMEFRAME_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 3 | IS_ASSIGNMENT_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_INT | Internal Format of Assignment | 20130606 | |||
| 4 | IS_ASSIGNMENT_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_INT | Internal Format of Assignment | 20130606 |
Method ASG_DETERMINE_TIMEFRAME on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method BUILD_COLLISION_BASIS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_COLLISION_BASIS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_OBJ | Collision object | 20130522 | |||
| 2 | IREF_RESOURCE | Call by reference | Object reference (TYPE REF TO) | /MRSS/CL_SGE_SINGLE_RESOURCE | Type of Resource | 20130522 | |||
| 3 | IS_CUSTOMIZING | Call by reference | Type reference (TYPE) | /MRSS/C_SGE_CD | Collision definition | 20130522 | |||
| 4 | IS_OBJECT_1 | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_BASIS | Collision basis | 20130522 | |||
| 5 | IS_OBJECT_2 | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_BASIS | Collision basis | 20130522 |
Method BUILD_COLLISION_BASIS on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method CHECK_COLLISION_ACTIVE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EV_ACTIVE | Value transfer | Type reference (TYPE) | /MRSS/T_COL_NN_RES | Collisions active for Resources? | 20130521 | |||
| 2 | IREF_RESOURCE | Call by reference | Object reference (TYPE REF TO) | /MRSS/CL_SGE_SINGLE_RESOURCE | Scheduling Engine: Single Resource | 20130521 |
Method CHECK_COLLISION_ACTIVE on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method COLLISIONS_PROJECTION_GET Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_INTERVAL | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time frame of projection | 20130522 | |||
| 2 | ET_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Adjusted collisions without overlaps | 20130522 | |||
| 3 | IS_INTERVAL | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Restriction for result? | 20130522 | |||
| 4 | IT_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_OBJ_TAB | Collisions with overlaps | 20130522 |
Method COLLISIONS_PROJECTION_GET on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method COLLISION_UPDATE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_TIMEFRAME | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130517 | |||
| 2 | IV_RESOURCE_GUID | Call by reference | Type reference (TYPE) | /MRSS/T_GUID | GUID | 20130517 |
Method COLLISION_UPDATE on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method CONSTRUCTOR Signature
Method CONSTRUCTOR on class /MRSS/CL_SGE_COLLISION_MGR has no parameter.
Method CONSTRUCTOR on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method DETERMINE_OBJECT_COLLISIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_COLLISION | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_OBJ_TAB | Collision object | 20130522 | |||
| 2 | IREF_RESOURCE | Call by reference | Object reference (TYPE REF TO) | /MRSS/CL_SGE_SINGLE_RESOURCE | Scheduling Engine: Single Resource | 20130522 | |||
| 3 | IS_INTERVAL | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130522 | |||
| 4 | IT_ASSIGNMENTS | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_TAB | Time Interval | 20130522 | |||
| 5 | IT_TIMESPECS | Call by reference | Type reference (TYPE) | /MRSS/T_RES_TIMESPEC_TAB | Resource Time Specifications | 20130522 |
Method DETERMINE_OBJECT_COLLISIONS on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method DETERMINE_OVERUTILIZATION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Table of collision objects | 20130611 | |||
| 2 | IT_ASSIGNMENTS | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_TAB | Table with Assignments | 20130611 | |||
| 3 | IT_CAG_DATA | Call by reference | Type reference (TYPE) | /MRSS/T_CAG_CG_AVAIL_TAB | Aggregated Capacity | 20130611 | |||
| 4 | IT_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Table of collision objects | 20130611 | |||
| 5 | IT_TIMESPECS | Call by reference | Type reference (TYPE) | /MRSS/T_RES_TIMESPEC_TAB | Resource Time Specifications | 20130611 | |||
| 6 | IV_RESOURCE | Call by reference | Type reference (TYPE) | /MRSS/T_GUID | GUID | 20130621 |
Method DETERMINE_OVERUTILIZATION on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method DETERMINE_UTIL_BASED_COLLISION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Table of collision objects | 20130607 | |||
| 2 | IT_ASSIGNMENTS | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_TAB | Table with Assignments | 20130611 | |||
| 3 | IT_CAG_DATA | Call by reference | Type reference (TYPE) | /MRSS/T_CAG_CG_AVAIL_TAB | Aggregated Capacity | 20130611 | |||
| 4 | IT_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Table of collision objects | 20130611 |
Method DETERMINE_UTIL_BASED_COLLISION on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method GET_COLLISIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_COLLISIONS | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_INT_TAB | Table of collision objects | 20130516 | |||
| 2 | ET_MESSAGES | Call by reference | Type reference (TYPE) | /MRSS/T_MESSAGE_TAB | Message Table | 20130516 | |||
| 3 | EV_FAILED | Call by reference | Type reference (TYPE) | /MRSS/T_BOOLEAN | Boolean Variable | 20130516 | |||
| 4 | IS_TIMEFRAME | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130516 | |||
| 5 | IT_DEMANDS | Call by reference | Type reference (TYPE) | /MRSS/T_DEMAND_TAB | Table with Demands | 20130516 | |||
| 6 | IT_RESOURCES | Call by reference | Type reference (TYPE) | /MRSS/T_RESOURCE_TAB | Table with Demands | 20130516 |
Method GET_COLLISIONS on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method GET_INSTANCE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RREF_INSTANCE | Value transfer | Object reference (TYPE REF TO) | /MRSS/CL_SGE_COLLISION_MGR | Collision Manager | 20130517 |
Method GET_INSTANCE on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method HANDLER_DATA_CHANGED Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IREF_DATA_CHANGED | Value transfer | Object reference (TYPE REF TO) | /MRSS/CL_SGE_DATA_CHANGED | Changed Data in the Scheduling Engine Application | 20130516 |
Method HANDLER_DATA_CHANGED on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method INITIALIZE_COLLISIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_MESSAGES | Call by reference | Type reference (TYPE) | /MRSS/T_MESSAGE_TAB | Message Table | 20130604 | |||
| 2 | EV_FAILED | Call by reference | Type reference (TYPE) | TRUE | Logical value for true | 20130604 | |||
| 3 | IT_RESOURCES_INTERVAL | Call by reference | Type reference (TYPE) | /MRSS/T_RESOURCE_INTERVAL_TAB | Table with Demands | 20130626 |
Method INITIALIZE_COLLISIONS on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method MERGE_COLLISIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_COLLISION | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLL_INT_WRK_TAB | Table of collision objects | 20130625 |
Method MERGE_COLLISIONS on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method SET_DEMAND_FOR_COLL_OBJ Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_OBJECT | Call by reference | Type reference (TYPE) | /MRSS/T_SGE_COLLISION_OBJECTS | Structur for Collision Objects | 20130627 |
Method SET_DEMAND_FOR_COLL_OBJ on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method TEAM_DETERMINE_TIMEFRAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_TIMEFRAME_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 2 | ES_TIMEFRAME_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 3 | IS_TEAM_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_TEAM | Internal Format of Assignment | 20130606 | |||
| 4 | IS_TEAM_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_TEAM | Internal Format of Assignment | 20130606 |
Method TEAM_DETERMINE_TIMEFRAME on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method TSPC_DETERMINE_TIMEFRAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_TIMEFRAME_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 2 | ES_TIMEFRAME_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP_INTERVAL | Time Interval | 20130606 | |||
| 3 | IS_TIMESPEC_NEW | Call by reference | Type reference (TYPE) | /MRSS/T_RES_TIMESPEC | Internal Format of Assignment | 20130606 | |||
| 4 | IS_TIMESPEC_OLD | Call by reference | Type reference (TYPE) | /MRSS/T_RES_TIMESPEC | Internal Format of Assignment | 20130606 |
Method TSPC_DETERMINE_TIMEFRAME on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
Method UPDATE_TIMEFRAME_FOR_PARALLEL Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_BEG_TSTMP | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP | Time Stamp (Date and Time) | 20130607 | |||
| 2 | ES_END_TSTMP | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP | Time Stamp (Date and Time) | 20130607 | |||
| 3 | IS_BEG_TSTMP | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP | UTC Time Stamp in Short Form (YYYYMMDDhhmmss) | 20130607 | |||
| 4 | IS_END_TSTMP | Call by reference | Type reference (TYPE) | /MRSS/T_TIMESTAMP | Time Stamp (Date and Time) | 20130607 | |||
| 5 | IT_ASSIGNMENTS | Call by reference | Type reference (TYPE) | /MRSS/T_ASSIGNMENT_TAB | Table with Assignments | 20130607 |
Method UPDATE_TIMEFRAME_FOR_PARALLEL on class /MRSS/CL_SGE_COLLISION_MGR has no exception.
History
| Last changed by/on | SAP | 20141109 |
| SAP Release Created in | 800 |