Table of Contents

KVSPSACopy PSP

Procedures

CreateNewPSPVersion(Code[20]) :

Summary: Creates a new version of the WBS. It can be used to create a new version within a batch.

procedure CreateNewPSPVersion(JobNo: Code[20]): 

Parameters:

  • JobNo:

CreateNewPSPVersionWithoutRequestPage(Code[20]) :

Summary: Is used to create a new version for the forecast, without the request page

procedure CreateNewPSPVersionWithoutRequestPage(JobNo: Code[20]): 

Parameters:

  • JobNo:

IsNewVersionCreated(Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPHeader) : Boolean

Summary: Allows to check if a new version has been Created.

procedure IsNewVersionCreated(var OldJobPSPHeader: Record "KVSPSAJobPSPHeader"; var NewJobPSPHeader: Record "KVSPSAJobPSPHeader"): Boolean

Parameters:

  • OldJobPSPHeader:
  • NewJobPSPHeader:

Returns: true, if a new version has been created.

SetParametersForFullPSPCopy(Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPHeader) :

Summary: This procedure sets multiple global variables based on the provided source job PSP header and new job PSP header.

procedure SetParametersForFullPSPCopy(SourceJobPSPHeader: Record "KVSPSAJobPSPHeader"; NewJobPSPHeader: Record "KVSPSAJobPSPHeader"): 

Parameters:

  • SourceJobPSPHeader: Source job PSP header record to copy from.
  • NewJobPSPHeader: New job PSP header record to copy to.

Events

KVSPSAOnBeforeAutoDeactivateOldPSPHeader(Record Job, Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPHeader, Boolean) :

Summary: Integration event raised before automatically deactivating old PSP header.

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeAutoDeactivateOldPSPHeader(Job: Record "Job"; var OldJobPSPHeader: Record "KVSPSAJobPSPHeader"; var NewJobPSPHeader: Record "KVSPSAJobPSPHeader"; var IsHandled: Boolean): 

Parameters:

  • Job: The job record
  • OldJobPSPHeader: The old job PSP header record
  • NewJobPSPHeader: The new job PSP header record
  • IsHandled: Set to true if the event handler has handled the operation

KVSPSAOnBeforeCheckSourceJobPSPHeaderInCopyPSP(Boolean) :

Summary: Integration event raised before checking source job PSP header in copy PSP.

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckSourceJobPSPHeaderInCopyPSP(var IsHandled: Boolean): 

Parameters:

  • IsHandled: Set to true if the event handler has handled the operation

KVSPSAOnInitVisibleAndDefaultValue(Enum KVSPSACopyPSPOptionType) :

Summary: Integration event raised when initializing visible and default values.

[IntegrationEvent(false, false)]
local procedure KVSPSAOnInitVisibleAndDefaultValue(CopyPSPOptionType: Enum "KVSPSACopyPSPOptionType"): 

Parameters:

  • CopyPSPOptionType: The copy PSP option type

Protected Variables

GlobalJobPSPHeader

Type: Record (KVSPSAJobPSPHeader)

GlobalTargetJobPSPHeader

Type: Record (KVSPSAJobPSPHeader)

GlobalCopyPSPManagement

Type: Codeunit (KVSPSACopy PSP Management)

GlobalDateCalcForm

Type: DateFormula

GlobalAutoActivityCode

Type: Boolean

GlobalAutoActivityCodeHidden

Type: Boolean

GlobalCopyModeHidden

Type: Boolean

GlobalCopyStructureOnly

Type: Boolean

GlobalDateCalcFormHidden

Type: Boolean

GlobalHideCopyStructureOnly

Type: Boolean

GlobalIgnoreFinishedBudLines

Type: Boolean

GlobalIgnoreFinishedBudLinesHidden

Type: Boolean

GlobalInclBudEntry

Type: Boolean

GlobalInclBudEntryHidden

Type: Boolean

GlobalInclBudEntryKeepToDoNo

Type: Boolean

GlobalInclBudEntryKeepToDoNoEnable

Type: Boolean

GlobalInclBudEntryKeepToDoNoHidden

Type: Boolean

GlobalInclBudLine

Type: Boolean

GlobalInclBudLineHidden

Type: Boolean

GlobalInclBudLineText

Type: Boolean

GlobalInclBudLineTextHidden

Type: Boolean

GlobalInclHeaderComment

Type: Boolean

GlobalInclHeaderCommentHidden

Type: Boolean

GlobalInclLineComment

Type: Boolean

GlobalInclLineCommentHidden

Type: Boolean

GlobalInclLineText

Type: Boolean

GlobalInclLineTextHidden

Type: Boolean

GlobalNewDim

Type: Boolean

GlobalNewDimHidden

Type: Boolean

GlobalNewEndDateHidden

Type: Boolean

GlobalNewPhaseCodeHidden

Type: Boolean

GlobalNewStartDateHidden

Type: Boolean

GlobalNewStepCodeHidden

Type: Boolean

GlobalNewTaskCodeHidden

Type: Boolean

GlobalSelectedPSPLinesOnly

Type: Boolean

GlobalSelectedPSPLinesOnlyHidden

Type: Boolean

GlobalSourceBudgetnameHidden

Type: Boolean

GlobalSourceJobNoHidden

Type: Boolean

GlobalSourceVersionHidden

Type: Boolean

GlobalTargetPositionHidden

Type: Boolean

GlobalUpdateCostandPriceHidden

Type: Boolean

GlobalUpdateEnddateStartdate

Type: Boolean

GlobalUpdateEnddateStartdateHidden

Type: Boolean

GlobalSourceBudgetname

Type: Code[10]

GlobalNewPhaseCode

Type: Code[20]

GlobalNewStepCode

Type: Code[20]

GlobalNewTaskCode

Type: Code[20]

GlobalSourceJobNo

Type: Code[20]

GlobalSourceVersionNo

Type: Code[20]

GlobalNewEndDate

Type: Date

GlobalNewStartDate

Type: Date

GlobalNewPSPLineNo

Type: Integer

GlobalTargetPosition

Type: Integer

ListOfForCalcMapping

Type: List

ListOfFromCalcMapping

Type: List

GlobalCopyMode

Type: Option

GlobalUpdateCostandPrice

Type: Option