This package allows you to interact with sap psp elements from table 963.
Classes
PspElement
Methods
Function | Parameters | Return Value | Description |
---|
PspElement.__enter__(self) |
| The PspElement instance | Enter the context. |
PspElement.__eq__(self, other) | other: Another PspElement instance | True or False | Check if a PspElement is equal to another |
PspElement.__exit__(self, exc_type, exc_val, exc_tb) | exc_type: Exception type exc_val: Exception value exc_tb: Traceback |
| The PspElement is deleted when the context is left |
PspElement.__init__(self, uuid) | uuid: UUID | PspElement or None if the uuid isn't valid | Initialize a new PspElement instance |
PspElement.can_be_deleted(self, show_error_dialog=False) | show_error_dialog: Shows a dialog message when the element cannot be deleted | True or False | Check if this PspElement may be deleted |
PspElement.create_child_psp_element(self, attributes=None) | attributes: Dictionary of attribute/value pairs in DT 563 to set | PspElement | Create a child PspElement. It will belong to the same project and have its parent property set automatically |
PspElement.delete(self) |
|
| Deletes the record from table 963 |
Classmethods
Function | Parameters | Return Value | Description |
---|
PspElement.create(cls, attributes=None) | attributes: Dictionary of attributes to be passed on to ppms.create_record | The new PspElement instance | Create a new psp element |
Properties
Property | Getter | Setter | Description |
---|
PspElement.amount_of_assigned_tasks | | | The number of tasks assigned to this element |
PspElement.amount_of_child_elements | | | The number of child elements assigned to this element |
PspElement.has_costs_or_effort_from_sap | | | Returns True when any of the cost or effort fields are filled |
PspElement.is_bottom_child_in_structure | | | Returns True when there are no child elements |
PspElement.level | | | Returns the structure level a PspElement is at. The top parent has level 1, its children have level 2, their children have level 3 and so on |
PspElement.parent_element_sap_id | | | Returns an ID generated like this: "Project SAP WBS Element ID" |
PspElement.parent_psp | | | Parent SAP WBS Element |
PspElement.parent_psp_element | | | Returns a PspElement instance or None of the parent element |
PspElement.project_id | | | Project ID |
PspElement.psp_id | | | SAP WBS Element ID |
PspElement.sap_costs | | | Returns a named tuple with 3 attributes that indicate the costs: planned, actual and remaining |
PspElement.sap_effort | | | Returns a named tuple with 3 attributes that indicate the effort: planned, actual and remaining |
PspElement.sum_of_costs_of_assigned_resources | | | Returns a named tuple with 3 attributes that indicate the sum of the costs booked on the assigned resources: planned, actual and remaining |
PspElement.sum_of_costs_of_assigned_resources_and_own_costs | | | sap_costs + sum_of_costs_of_assigned_resources |
PspElement.sum_of_effort_of_assigned_resources | | | Returns a named tuple with 3 attributes that indicate the sum of the effort booked on the assigned resources: planned, actual and remaining |
PspElement.sum_of_effort_of_assigned_resources_and_own_effort | | | sap_effort + sum_of_effort_of_assigned_resources |
PspElement.summarized_costs | | | Returns a named tuple with 3 attributes that indicate the sum of the costs imported from SAP combined with the costs booked in PLANTA: planned, actual and remaining |
PspElement.summarized_effort | | | Returns a named tuple with 3 attributes that indicate the sum of the effort imported from SAP combined with the costs booked in PLANTA: planned, actual and remaining |
PspElement.tasks | | | Return a list of psp_elements.Task instances where this element is assigned |
Task
Methods
Function | Parameters | Return Value | Description |
---|
Task.__init__(self, project_id, task_id) | project_id: Project ID task_id: Task ID | The Task instance | Initialize a new Task object |
Task.assign_psp_element(self, psp_element) | psp_element: A PspElement instance | True or False , depending on whether the operation succeeded | Assign a psp element to a task |
Task.can_psp_element_assignment_be_removed(self, show_error_dialog=False) | show_error_dialog: Shows a dialog message when the psp element assignments to this task cannot be removed | True or False | Checks if the psp element assignment can be removed from this task |
Task.can_psp_element_be_assigned(self, psp_element, show_error_dialog=False, ignore_current_assignment=False) | psp_element: A PspElement instance
show_error_dialog: Shows a dialog message when the psp element cannot be assigned to this task ignore_current_assignment: Determines whether the method should check for an existing assignment | True or False | Check if a psp element can be assigned to this task |
Task.clear_psp_element_assignment(self) |
| True or False , depending on whether the operation succeeded | Remove the psp element assignment from this task |
Classmethods
Function | Parameters | Return Value | Description |
---|
Task.from_dtp_record(cls, task_dtp_record) | task_dtp_record: A DtpRecord from table 463 | A Task instance | Create a Task instance from a DtpRecord |
Properties
Property | Getter | Setter | Description |
---|
Task.amount_of_child_tasks | | | Returns the number of tasks below this Task |
Task.assigned_psp_element | | | Returns None if no sap psp element is assigned, otherwise the PspElement instance is returned |
Task.has_costs_or_effort | | | Returns True or False depending on whether the task has nonzero costs or effort |
Task.has_psp_assignment_in_status_report | | | Returns True or False depending on whether a report exists in which the task has an assigned psp element |
Task.sap_structure | | | SAP Structure Task |
Task.summary_task | | | Summary Task |
Functions
Function | Parameters | Return Value | Description |
---|
get_all_psp_elements_of_project(project_id) | project_id: Project ID | A list of PspElement instances based on the assignments of the tasks | Fetch all SAP PSP elements assigned to the tasks of this project |