SAP ABAP Class CL_CGPL_SCHEDULING (Project Planning - Scheduling)
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   CA-GTF-GPL (Application Component) Generic Project Planning
     CGPL_GENERIC_FUNCTIONS (Package) Project Planning - General Functions
Properties
Class CL_CGPL_SCHEDULING  
Short Description Project Planning - Scheduling    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CGPL_GENERIC_FUNCTIONS   Project Planning - General Functions 
Created 20011106   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_CGPL_SCHEDULING has no forward declaration.
Interfaces
Class CL_CGPL_SCHEDULING has no interface implemented.
Friends
Class CL_CGPL_SCHEDULING has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_AS_LATE_AS_POSSIBLE Constant Public Type reference (TYPE) CGPL_CONSTRAINT '1' Type of Scheduling Constraint 20011106
2 CO_AS_SOON_AS_POSSIBLE Constant Public Type reference (TYPE) CGPL_CONSTRAINT '0' Type of Scheduling Constraint 20011106
3 CO_FINISH_NOT_EARLIER_THAN Constant Public Type reference (TYPE) CGPL_CONSTRAINT '6' Type of Scheduling Constraint 20011106
4 CO_FINISH_NOT_LATER_THAN Constant Public Type reference (TYPE) CGPL_CONSTRAINT '7' Type of Scheduling Constraint 20011106
5 CO_MAX_DATE Constant Public Type reference (TYPE) TIMESTAMP 99991231235959 Maximum Gregorian Date 20011112
6 CO_MSG_FINISH_CONSTR_X_ACT_S Constant Public Type reference (TYPE) SYMSGNO '011' Conflict End Constraint with Actual Start 20030324
7 CO_MSG_FINISH_CONSTR_X_DURAT Constant Public Type reference (TYPE) SYMSGNO '004' Finish Conflict - Duration Constraint 20011113
8 CO_MSG_FINISH_CONSTR_X_FRAME_F Constant Public Type reference (TYPE) SYMSGNO '008' Conflict of Finish Restrictions with Outline Date 20021011
9 CO_MSG_FINISH_CONSTR_X_FRAME_S Constant Public Type reference (TYPE) SYMSGNO '010' Conflict of Finish Restrictions with Outline Date 20021011
10 CO_MSG_FINISH_CONSTR_X_PREDEC Constant Public Type reference (TYPE) SYMSGNO '005' Finish Conflict - Predecessor Constraint 20011113
11 CO_MSG_FINISH_CONSTR_X_SUCC Constant Public Type reference (TYPE) SYMSGNO '002' Finish Conflict - Successor Constraint 20011113
12 CO_MSG_FINISH_DATE_X_FRAME Constant Public Type reference (TYPE) SYMSGNO '013' Conflict Calculated End with Outline Date 20030324
13 CO_MSG_START_CONSTR_X_DURAT Constant Public Type reference (TYPE) SYMSGNO '003' Start Conflict - Duration Constraint 20011113
14 CO_MSG_START_CONSTR_X_FRAME_F Constant Public Type reference (TYPE) SYMSGNO '009' Conflict of Start Restrictions with Outline Date 20021011
15 CO_MSG_START_CONSTR_X_FRAME_S Constant Public Type reference (TYPE) SYMSGNO '007' Conflict of Start Restrictions with Outline Date 20021011
16 CO_MSG_START_CONSTR_X_PREDEC Constant Public Type reference (TYPE) SYMSGNO '001' Start Conflict - Predecessor Constraint 20011113
17 CO_MSG_START_CONSTR_X_SUCC Constant Public Type reference (TYPE) SYMSGNO '006' Start Conflict - Successor Constraint 20011113
18 CO_MSG_START_DATE_X_FRAME Constant Public Type reference (TYPE) SYMSGNO '012' Conflict Calculated Start with Outline Date 20030324
19 CO_MUST_FINISH_ON Constant Public Type reference (TYPE) CGPL_CONSTRAINT '3' Type of Scheduling Constraint 20011106
20 CO_MUST_START_ON Constant Public Type reference (TYPE) CGPL_CONSTRAINT '2' Type of Scheduling Constraint 20011106
21 CO_ORIGIN_ACTUAL Constant Public Type reference (TYPE) CHAR1 '3' Single-Character Indicator 20011106
22 CO_ORIGIN_CONSTRAINT Constant Public Type reference (TYPE) CHAR1 '2' Single-Character Indicator 20011106
23 CO_ORIGIN_FRAME Constant Public Type reference (TYPE) CHAR1 '0' Single-Character Indicator 20011106
24 CO_ORIGIN_RELATION Constant Public Type reference (TYPE) CHAR1 '1' Single-Character Indicator 20011106
25 CO_START_NOT_EARLIER_THAN Constant Public Type reference (TYPE) CGPL_CONSTRAINT '4' Type of Scheduling Constraint 20011106
26 CO_START_NOT_LATER_THAN Constant Public Type reference (TYPE) CGPL_CONSTRAINT '5' Type of Scheduling Constraint 20011106
27 CO_TRUE Constant Public Type reference (TYPE) FLAG 'X' General Flag 20011106
28 M_TZONE Static Attribute Public Type reference (TYPE) TZNZONE Time Zone 20020514
29 M_UNIT_DAY Static Attribute Public Type reference (TYPE) MSEHI Unit of Measurement for Day 20011112
30 M_UNIT_SECOND Static Attribute Public Type reference (TYPE) MSEHI Unit of Measurement for Second 20011114
Methods
# Method Level Visibility Method type Description Created on
1 BUILD_SORTED_HIER_NODES_TABLE Static method Private Method Create Sorted Help Table with Hierarchy Nodes 20011114
2 BUILD_TOPOLOG_SORTED_TABLE Static method Private Method Create Topologically Sorted Table with Nodes 20011115
3 CALCULATE_FINISH_DATE Static method Private Method Calculate Finish Date 20011108
4 CALCULATE_FLOAT Static method Private Method Calculate Buffer 20011114
5 CALCULATE_START_DATE Static method Private Method Calculate Start Date 20011108
6 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20011112
7 CORRECT_FINISH_DATE Static method Private Method Correct Finish Date According to Factory Calendar 20011109
8 CORRECT_START_DATE Static method Private Method Correct Start Date According to Factory Calendar 20011109
9 DETERMINE_FRAME_DATES Static method Private Method Stipulate Outline Date for Scheduling 20011115
10 GET_SCHEDULING_DATA Static method Public Method Read Attributes for Scheduling from Hierarchy Nodes 20011109
11 GET_SCHEDULING_NODES Static method Public Method Set Up Node Table for Scheduling 20011109
12 PUT_SCHEDULING_NODES Static method Public Method Transfer Result of Scheduling for Entire Node Table 20011109
13 SCHEDULE_BOTH_DIRECTIONS Static method Private Method Schedule Node Table Forwards and Backwards 20011115
14 SCHEDULE_NODES Static method Public Method Schedule Hierarchy Nodes 20011106
15 SCHEDULE_NODE_BACKWARD Static method Private Method Schedule Individual Nodes Backwards 20011106
16 SCHEDULE_NODE_FORWARD Static method Private Method Schedule Individual Nodes Forwards 20011106
17 SET_SCHEDULING_DATA Static method Public Method Write Result of Scheduling in Individual Nodes 20011109
Events
Class CL_CGPL_SCHEDULING has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_SORTED_NODES Private See coding 20011114 TY_SORTED_NODES type table of TY_SORTED_NODES_ITEM
2 TY_SORTED_NODES_ITEM Private See coding 20011114 BEGIN OF TY_SORTED_NODES_ITEM, node TYPE REF TO cl_cgpl_hierarchy_node, schedule_node_ref TYPE REF TO cgpl_schedule_node, predecessors TYPE cgpl_hierarchy_nodes, relation_nodes TYPE cgpl_schedule_nodes, pred_schedule_node_refs TYPE TABLE OF REF TO cgpl_schedule_node WITH KEY table_line, END OF TY_SORTED_NODES_ITEM
3 TY_TOPOLOG_NODES Private See coding 20011115 ty_topolog_nodes TYPE TABLE OF ty_topolog_nodes_item
4 TY_TOPOLOG_NODES_ITEM Private See coding 20011115 BEGIN OF ty_topolog_nodes_item, node TYPE REF TO data, pred_schedule_node_refs TYPE TABLE OF REF TO cgpl_schedule_node WITH KEY table_line, succ_schedule_node_refs TYPE TABLE OF REF TO cgpl_schedule_node WITH KEY table_line, END OF ty_topolog_nodes_item
Method Signatures

Method BUILD_SORTED_HIER_NODES_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_SCHEDULE_NODES Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODES Projektplanung: Knotentabelle für Terminierung 20011114
2 Changing CH_SORTED_NODES Call by reference Type reference (TYPE) TY_SORTED_NODES Sortierte Hilfstabelle mit Hierarchieknoten 20011114
3 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Default für Fabrikkalender 20011114

Method BUILD_SORTED_HIER_NODES_TABLE on class CL_CGPL_SCHEDULING has no exception.

Method BUILD_TOPOLOG_SORTED_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_RELATION_NODES Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODES Projektplanung: Knotentabelle für Terminierung 20011115
2 Changing CH_SORTED_NODES Call by reference Type reference (TYPE) TY_SORTED_NODES 20011115
3 Changing CH_TOPOLOG_NODES Call by reference Type reference (TYPE) TY_TOPOLOG_NODES 20011115
# Exception Resumable Description Created on
1 CONTAIN_CYCLE Knoten enthalten Zyklus 20011115

Method CALCULATE_FINISH_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011108
2 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Fabrikkalender 20011108
3 Importing IM_DURATION Call by reference Type reference (TYPE) CGPL_DURATION Dauer 20011108
4 Importing IM_DURATION_UNIT Call by reference Type reference (TYPE) CGPL_DURATION_UNIT Zeiteinheit der Dauer 20011108
5 Importing IM_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011108
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method CALCULATE_FLOAT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_SCHEDULE_NODE Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODE Projektplanung: Knotenstruktur für Terminierung 20011114
# Exception Resumable Description Created on
1 OVERFLOW Überlauf bei der Berechnung des Zeitabstandes 20040609

Method CALCULATE_START_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011108
2 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Fabrikkalender 20011108
3 Importing IM_DURATION Call by reference Type reference (TYPE) CGPL_DURATION Dauer 20011108
4 Importing IM_DURATION_UNIT Call by reference Type reference (TYPE) CGPL_DURATION_UNIT Zeiteinheit der Dauer 20011108
5 Importing IM_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011108
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_CGPL_SCHEDULING has no parameter.
Method CLASS_CONSTRUCTOR on class CL_CGPL_SCHEDULING has no exception.

Method CORRECT_FINISH_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011109
2 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Fabrikkalender 20011109
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method CORRECT_START_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011109
2 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Fabrikkalender 20011109
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method DETERMINE_FRAME_DATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
2 Exporting EX_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
3 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Fabrikkalender 20011115
4 Importing IM_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
5 Importing IM_SCHEDULE_BACKWARD Call by reference Type reference (TYPE) CHAR1 Einstelliges Kennzeichen 20011115
6 Importing IM_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011115

Method GET_SCHEDULING_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_SCHEDULE_NODE Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODE Projektplanung: Knotenstruktur für Terminierung 20011109
2 Importing IM_NODE Call by reference Object reference (TYPE REF TO) CL_CGPL_HIERARCHY_NODE Projektplanung - Hierarchieknoten 20011109

Method GET_SCHEDULING_DATA on class CL_CGPL_SCHEDULING has no exception.

Method GET_SCHEDULING_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_SCHEDULE_NODES Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODES Knotentabelle für Terminierung 20011109
2 Importing IM_OBJECT_TYPES Call by reference Type reference (TYPE) CGPL_OBJECT_TYPES Einschränkung der Tasks auf diese Objekttypen 20011109
3 Importing IM_PROJECT Call by reference Object reference (TYPE REF TO) CL_CGPL_PROJECT Tasks dieses Projekts werden an die Knotentabelle angefügt 20011109

Method GET_SCHEDULING_NODES on class CL_CGPL_SCHEDULING has no exception.

Method PUT_SCHEDULING_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_SCHEDULE_NODES Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODES Projektplanung: Knotentabelle für Terminierung 20011109

Method PUT_SCHEDULING_NODES on class CL_CGPL_SCHEDULING has no exception.

Method SCHEDULE_BOTH_DIRECTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
2 Changing CH_MESSAGES Call by reference Type reference (TYPE) CGPL_SCHEDULING_MESSAGES Tabelle mit Nachrichten zur Terminierung von Knoten 20011115
3 Changing CH_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
4 Importing IM_SCHEDULE_BACKWARD Call by reference Type reference (TYPE) CHAR1 Einstelliges Kennzeichen 20011115
5 Importing IM_TOPOLOG_NODES Call by reference Type reference (TYPE) TY_TOPOLOG_NODES 20011115
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011115

Method SCHEDULE_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_SCHEDULE_NODES Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODES Projektplanung: Knotentabelle für Terminierung 20011106
2 Exporting EX_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
3 Exporting EX_MESSAGES Call by reference Type reference (TYPE) CGPL_SCHEDULING_MESSAGES Tabelle mit Nachrichten zur Terminierung von Knoten 20011113
4 Exporting EX_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011115
5 Importing IM_CALENDAR_ID Call by reference Type reference (TYPE) WFCID Default für Fabrikkalender 20011113
6 Importing IM_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
7 Importing IM_SCHEDULE_BACKWARD Call by reference Type reference (TYPE) CHAR1 Einstelliges Kennzeichen 20011106
8 Importing IM_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
# Exception Resumable Description Created on
1 CONTAIN_CYCLE Knoten enthalten Zyklus 20011106
2 DATE_OUT_OF_RANGE Termine lieg außerhalb des Zeitbereichs des Fabrikkalenders 20011115

Method SCHEDULE_NODE_BACKWARD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_MESSAGES Call by reference Type reference (TYPE) CGPL_SCHEDULING_MESSAGES Tabelle mit Nachrichten zur Terminierung von Knoten 20011113
2 Exporting EX_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
3 Importing IM_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
4 Importing IM_NODEREF Call by reference Type reference (TYPE) TY_TOPOLOG_NODES_ITEM 20011106
5 Importing IM_START Call by reference Type reference (TYPE) TIMESTAMP 20030324
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method SCHEDULE_NODE_FORWARD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_MESSAGES Call by reference Type reference (TYPE) CGPL_SCHEDULING_MESSAGES Tabelle mit Nachrichten zur Terminierung von Knoten 20011113
2 Exporting EX_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
3 Importing IM_FINISH Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20030324
4 Importing IM_NODEREF Call by reference Type reference (TYPE) TY_TOPOLOG_NODES_ITEM 20011106
5 Importing IM_START Call by reference Type reference (TYPE) TIMESTAMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20011106
# Exception Resumable Description Created on
1 DATE_OUT_OF_RANGE Datum liegt außerhalb des Zeitbereichs des Fabrikkalenders 20011112

Method SET_SCHEDULING_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_SCHEDULE_NODE Call by reference Type reference (TYPE) CGPL_SCHEDULE_NODE Projektplanung: Knotenstruktur für Terminierung 20011109
# Exception Resumable Description Created on
1 NODE_NOT_CHANGEABLE Knoten kann nicht geändert werden 20011109
History
Last changed by/on SAP  20110908 
SAP Release Created in 620