Skip to main content
Skip table of contents

ppms.psp_elements

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: "Projekt-SAP-PSP-Element-ID"

PspElement.parent_psp

Übergeordnetes SAP-PSP-Element

PspElement.parent_psp_element

Returns a PspElement instance or None of the parent element

PspElement.project_id

Projekt-ID

PspElement.psp_id

SAP-PSP-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: Projekt-ID
task_id: Vorgangs-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-Strukturvorgang

Task.summary_task

Sammelvorgang

Functions

Function

Parameters

Return Value

Description

get_all_psp_elements_of_project(project_id)

project_id: Projekt-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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.