Skip to content

KVSPSAJob#

Extends #437dbf0e84ff417a965ded2bb9650972#Job

Fields#

Name Type Note
KVSPSATime Qty. Decimal FlowField
KVSPSAPSP Job-Version Filter Code[20] FlowFilter
KVSPSAPSP Job-Budgetfilter Code[10] FlowFilter
KVSPSABudgeted Cost PSP Decimal FlowField
KVSPSABudgeted Price PSP (LCY) Decimal FlowField
KVSPSAWork Package Filter Code[20] FlowFilter
KVSPSATimeQtyWithoutWPFilter Decimal FlowField
KVSPSAActivation Amount Decimal FlowField
KVSPSAPost. Activation Amount Decimal FlowField
KVSPSADeactivation Amount Decimal FlowField
KVSPSAPostDeactivationAmount Decimal FlowField
KVSPSAEvaluationfilter Code[10] FlowFilter
KVSPSATimeQtywithoutResFilter Decimal FlowField
KVSPSASalesDocumentTypeFilter Enum Sales Document Type FlowFilter
KVSPSASalesDocumentNoFilter Code[20] FlowFilter
KVSPSAResponsible Name Text[100] FlowField
KVSPSAResponsibleSubstitName Text[100] FlowField
KVSPSAUse Res. Prices of PSP Boolean
KVSPSAResponsibility Center Code[10]
KVSPSASalesperson Code Code[20]
KVSPSASalesperson Name Text[50] FlowField
KVSPSAPSP Job Template Code Code[20]
KVSPSACopy PSP from Template Code[20]
KVSPSAPlanning Direction Enum (KVSPSAPlanningDirection)
KVSPSAFixed Starting Date Boolean
KVSPSAFixed Ending date Boolean
KVSPSAEnding Date On Order Date
KVSPSATestJobTeamOnTimePosting Boolean
KVSPSAMaintenance Option OptionMembers: ,In Progress,Maintenance Completed
KVSPSAStatusCheckingMandFields Enum (KVSKBAStatusCheckingMandFields)
KVSPSABlocked By Option OptionMembers: ,Checking Mandatory Fields,User,Sanction Check,Mandat. Fields & Sanction Check,Sanction Check (Document)
KVSPSABlocked (User) Option OptionMembers: ,Posting,All,Times
KVSPSAActive Job Budget Name Code[10] FlowField
KVSPSAActive Version No. Code[20] FlowField
KVSPSAPostingLevelForTimePost Enum (KVSPSAPostingLevel)
KVSPSAJob Type Code[10]
KVSPSAFixed Time Period Boolean
KVSPSAPostingLevelForPurchase Enum (KVSPSAPostingLevel)
KVSPSAJobTypeDescription Text[30] FlowField
KVSPSAPostingLevelForGenJourna Enum (KVSPSAPostingLevel)
KVSPSAPostingLevelForJobJourna Enum (KVSPSAPostingLevel)
KVSPSAPersonResponsibleSubstit Code[20]
KVSPSAExt. Job No. Text[35]
KVSPSABillToContactNoCust Code[20]
KVSPSABillToCustTemplCode Code[20]
KVSPSASellToCustTemplCode Code[20]
KVSPSABill-to Code Code[10]
KVSPSAEarned Value Decimal
KVSPSACost Variance Decimal
KVSPSACost Variance percentage Decimal
KVSPSAEstimated Total Cost Decimal
KVSPSACost Efficiency Decimal
KVSPSAAdv./Paym. Planing Level Option OptionMembers: Job,PSP-Line
KVSPSASalesJobAccountEntryFrom Option OptionMembers: Job Budget,Advance Plan,Payment Plan
KVSPSADateFormulaSalesJobAccE DateFormula
KVSPSAClosing Invoice created Boolean
KVSPSAG/L Integration Filter Code[20] FlowFilter
KVSPSAInvoicing by Milestone Boolean
KVSPSABaseSalesJobAccountEntry Enum (KVSPSABaseSalesJobAccEntryType)
KVSPSAPostingLevelForJobDoc Enum (KVSPSAPostingLevel)
KVSPSAInvoice Currency Factor Decimal
KVSPSAInvoice Currency Date Date
KVSPSABudgeted Price (ICY) Decimal FlowField
KVSPSABudgeted Price PSP (ICY) Decimal FlowField
KVSPSAIgnore Inv. Plan Filter Boolean FlowFilter
KVSPSA PSP Status Filter Enum Job Status FlowFilter
KVSPSACost Status Option OptionMembers: ,in Cost,Critical,Alert
KVSPSATime Status Option OptionMembers: ,in Time,Critical,Alert
KVSPSAScope Status Option OptionMembers: ,in Scope,Critical,Alert
KVSPSAPreventTimeBudgetOverrun Boolean
KVSPSAClosing Date Date
KVSPSAUse EVA Boolean Warning: Obsolete
KVSPSACalculation Level EVA Option Warning: Obsolete
OptionMembers: ,PSP,Budget,Defined
KVSPSAJobControllingLightsUser Code[50]
KVSPSAJobControllingLightsDT DateTime
KVSPSAType Filter Enum (KVSPSAJobBudgetLineType) FlowFilter
KVSPSABudgeted Cost (LCY) Decimal FlowField
KVSPSABudgeted Price (LCY) Decimal FlowField
KVSPSAUsage Cost (LCY) Decimal FlowField
KVSPSAUsage Line Amount (LCY) Decimal FlowField
KVSPSAInvoicedLineAmountLCY Decimal FlowField
KVSPSAInvoiced Line Amount Decimal FlowField
KVSPSAUsage Line Amount Decimal FlowField
KVSPSATime Liability (LCY) Decimal FlowField
KVSPSAPhase Filter Code[20] FlowFilter
KVSPSATask Filter Code[20] FlowFilter
KVSPSAStep Filter Code[20] FlowFilter
KVSPSAShowInResCapacityPlan Option OptionMembers: Budget,Job To-Do's
KVSPSACause of Absence Code Code[10]
KVSPSAJobComplReasonCode Code[20]
KVSPSAPurchase Liability (LCY) Decimal Warning: Obsolete
FlowField
KVSPSASellToContactNoCust Code[20]
KVSPSAGen. Bus. Posting Group Code[20]
KVSPSAVAT Bus. Posting Group Code[20]
KVSPSABudget Usage percentage Decimal
KVSPSASales Quotes Number Integer FlowField
KVSPSASales Orders Number Integer FlowField
KVSPSAUnpSalesInvoicesNumber Integer FlowField
KVSPSAUnpSalesCredMNumber Integer FlowField
KVSPSAPostSalesInvNumberNA Integer FlowField
KVSPSAPostSalesCredMNumberNA Integer FlowField
KVSPSAAct. Profit percentage Decimal
KVSPSAPurch. Quote Number Integer FlowField
KVSPSAPurch. Order Number Integer FlowField
KVSPSAJob Shipment Number Integer FlowField
KVSPSAJob Vendor Ship. Numb. Integer FlowField
KVSPSAPost. Job Ship. Number Integer FlowField
KVSPSAPostJobVendorShipNumber Integer FlowField
KVSPSARes. Prices Number Integer Warning: Obsolete
FlowField
KVSPSAItem Prices Number Integer Warning: Obsolete
FlowField
KVSPSAUnpPurchInvoicesNumber Integer FlowField
KVSPSAUnpPurchCredMNumber Integer FlowField
KVSPSASource IC Partner Code Code[20]
KVSPSASourceICPartnerJobNo. Code[20]
KVSPSAStatusICPostProcessing Option OptionMembers: ,Open,Processed
KVSPSANo. of IC Partners Integer FlowField
KVSPSAICPostProcResPricesOpen Boolean Warning: Obsolete
FlowField
KVSPSAOrder Quote Number Integer FlowField
KVSPSAICPostProcPSPLineOpen Boolean FlowField
KVSPSAICPostProcBudgetLineOpen Boolean FlowField
KVSPSAICNewJobBudgetName Code[10]
KVSPSAICNewVersionNo Code[20]
KVSPSAPostPurchaseInvNumber Integer FlowField
KVSPSAPostPurchaseCrMemoNumber Integer FlowField
KVSPSAService Contract Number Integer FlowField
KVSPSAServiceContractQuoteNumb Integer FlowField
KVSPSAService Quote Number Integer FlowField
KVSPSAService Order Number Integer FlowField
KVSPSAService Invoice Number Integer FlowField
KVSPSAServiceCreditMemoNumber Integer FlowField
KVSPSAPostServiceInvoiceNumber Integer FlowField
KVSPSAPostServiceCrMemoNumber Integer FlowField
KVSPSAPrint Working Hours Boolean
KVSPSAPrint Null Position Boolean
KVSPSAPrint Document No. Boolean
KVSPSAPrint Attachement Boolean
KVSPSAPrint Grouping Resource Boolean
KVSPSAPrint Item Lines Boolean
KVSPSAPrint Resource Name Boolean
KVSPSAPrint Grouping Enum (KVSPSAPrintGroupingField)
KVSPSAPlanned Times Decimal FlowField
KVSPSAPlanning Type Filter Code[20] FlowFilter
KVSPSAGlobalDimension1Filter Code[20] FlowFilter
KVSPSAScheduledResQty Decimal FlowField
KVSPSAScheduledResGrQty Decimal FlowField
KVSPSAAutoAmountinInvoicePlan Boolean
KVSPSAManualUpdatePSPOnOpen Boolean
KVSPSACostStatusIndicator Text[2]
KVSPSATimeStatusIndicator Text[2]
KVSPSAScopeStatusIndicator Text[2]
KVSPSABudgetStatusIndicator Text[2]
KVSPSAProfitStatusIndicator Text[2]
KVSPSAICReviewResPriceOpen Boolean FlowField
KVSPSA Distr. Templ. Code Code[20]
KVSPSA Distribution Active Boolean
KVSPSA Period Unit Enum (KVSPSAPeriodUnitType)
KVSPSA Distribution Exists Boolean
KVSPSA Last Manual Pl. Change DateTime
KVSPSA Uncompl. PSP Line Ex. Boolean FlowField
KVSPSA Unc. Budg. Line Exi. Boolean FlowField
KVSPSA Initial Pl. Exec. Boolean
KVSPSACheckDistrActEntries Boolean
KVSPSA Finish Pl. in Job Queue Boolean
KVSPSAUpdateDistrInJobQueue Boolean
KVSPSA Last Overall Update Date
KVSPSA Archive Distribution Boolean
KVSPSAContactNoForTimeTracking Enum (KVSPSAContactNoForTimeTracking)
KVSPSAICPartnerShiptoCustAddr Boolean
KVSPSANo Surcharges Boolean
KVSPSAArchived Boolean
KVSPSAArchive DateTime DateTime
KVSPSAArchive UserID Code[50]

Procedures#

KVSPSACalcBudgetIndicators() :#

Obsolete

This Element will be removed or changed with a future Version of the App.

[Obsolete('This procedure is not used anymore. Please use procedure KVSPSACalcIndicators instead', '24.2')]
procedure KVSPSACalcBudgetIndicators(): 

KVSPSACalcIndicators() :#

procedure KVSPSACalcIndicators(): 

KVSPSACalcNotInvJobLedger() : Decimal#

procedure KVSPSACalcNotInvJobLedger(): Decimal

KVSPSACalcNotInvPayPlan() : Decimal#

procedure KVSPSACalcNotInvPayPlan(): Decimal

KVSPSACalcProfitIndicators() :#

Obsolete

This Element will be removed or changed with a future Version of the App.

[Obsolete('This procedure is not used anymore. Please use procedure KVSPSACalcIndicators instead', '24.2')]
procedure KVSPSACalcProfitIndicators(): 

KVSPSACalcStockLiability() : Decimal#

procedure KVSPSACalcStockLiability(): Decimal

KVSPSACheckPaymentPlanTotal(Option) :#

procedure KVSPSACheckPaymentPlanTotal(MessageType: Option): 

KVSPSACheckToFinish(Boolean) : Boolean#

procedure KVSPSACheckToFinish(HideError: Boolean): Boolean

KVSPSAChooseJobTemplate() : Code[20]#

procedure KVSPSAChooseJobTemplate(): Code[20]

KVSPSACreateIntegrationDimension() :#

procedure KVSPSACreateIntegrationDimension(): 

KVSPSACreateIntegrationDimFromTempl(Record KVSPSAJob Template) :#

procedure KVSPSACreateIntegrationDimFromTempl(JobTemplate: Record "KVSPSAJob Template"): 

KVSPSACreateInteraction() :#

procedure KVSPSACreateInteraction(): 

KVSPSACreateJob(Code[20]) :#

procedure KVSPSACreateJob(JobTemplateCode: Code[20]): 

KVSPSACreateNewUserTask() :#

procedure KVSPSACreateNewUserTask(): 

KVSPSADeactivatedJobEvaluationEntriesExist() : Boolean#

Summary: Check if the job has any deactivated job evaluation entries

procedure KVSPSADeactivatedJobEvaluationEntriesExist(): Boolean

Returns: True = Deactivated job evaluation entries exist, False = No deactivated job evaluation entries exist

KVSPSADocumentNavigate() :#

procedure KVSPSADocumentNavigate(): 

KVSPSADrillDownStockLiability() :#

procedure KVSPSADrillDownStockLiability(): 

KVSPSAInsertPSPFromTemplate(Boolean) :#

procedure KVSPSAInsertPSPFromTemplate(WithMessage: Boolean): 

KVSPSALookupShortcutDimCode(Integer, Code[20]) :#

procedure KVSPSALookupShortcutDimCode(FieldNo: Integer; var ShortcutDimCode: Code[20]): 

KVSPSAOpenJobEvaluationEntriesExist() : Boolean#

Summary: Check if the job has any open job evaluation entries

procedure KVSPSAOpenJobEvaluationEntriesExist(): Boolean

Returns: True = Open job evaluation entries exist, False = No open job evaluation entries exist

KVSPSAPrintEffortToInvoice() :#

procedure KVSPSAPrintEffortToInvoice(): 

KVSPSAPrintItemRequirements() :#

procedure KVSPSAPrintItemRequirements(): 

KVSPSAPrintJobComparison() :#

procedure KVSPSAPrintJobComparison(): 

KVSPSAPrintJobControllingOverview() :#

procedure KVSPSAPrintJobControllingOverview(): 

KVSPSAPrintJobNotReleased() :#

procedure KVSPSAPrintJobNotReleased(): 

KVSPSAPrintMasterData() :#

procedure KVSPSAPrintMasterData(): 

KVSPSASetInsertFromTemplate(Boolean) :#

procedure KVSPSASetInsertFromTemplate(FromTemplate: Boolean): 

KVSPSASetSecurityFilterOnRespCenter() :#

procedure KVSPSASetSecurityFilterOnRespCenter(): 

KVSPSAShowJobEvaluationTemplateListOrCard() :#

procedure KVSPSAShowJobEvaluationTemplateListOrCard(): 

KVSPSAShowJobPaymentPlan() :#

procedure KVSPSAShowJobPaymentPlan(): 

KVSPSAShowJobPaymentPlan(Record KVSPSAJobPSPLine) :#

procedure KVSPSAShowJobPaymentPlan(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"): 

KVSPSAShowOpportunities() :#

procedure KVSPSAShowOpportunities(): 

KVSPSAShowPSP() :#

Summary: Open Page WBS Lines Incl. Budget Lines

procedure KVSPSAShowPSP(): 

KVSPSAShowPSPCompare() :#

procedure KVSPSAShowPSPCompare(): 

KVSPSAShowPSPTextLinesForJob(Enum KVSKBATextPosition) :#

procedure KVSPSAShowPSPTextLinesForJob(Position: Enum "KVSKBATextPosition"): 

KVSPSAShowPSPWithBudget(Boolean) :#

Summary: Open Page WBS Lines Incl. Budget Lines

procedure KVSPSAShowPSPWithBudget(OnlyOpenPSPLines: Boolean): 

KVSPSAShowRelatedUserTasks() :#

procedure KVSPSAShowRelatedUserTasks(): 

KVSPSAShowShortcutDimCode(Code[20]) :#

procedure KVSPSAShowShortcutDimCode(var ShortcutDimCode: Code[20]): 

KVSPSAStartJobICPostProcessing() :#

procedure KVSPSAStartJobICPostProcessing(): 

KVSPSAStartJobICProcessing() :#

procedure KVSPSAStartJobICProcessing(): 

KVSPSAStartPSPPlanning() :#

procedure KVSPSAStartPSPPlanning(): 

KVSPSASuspendConfirmCustomerChange(Boolean) :#

procedure KVSPSASuspendConfirmCustomerChange(ConfirmCustomerChangeSusp: Boolean): 

KVSPSATestBlockedTimes() :#

procedure KVSPSATestBlockedTimes(): 

KVSPSAUpdateCurrencyFactor() :#

procedure KVSPSAUpdateCurrencyFactor(): 

KVSPSAUpdateDimIntoPSP(Boolean, Record Default Dimension, Boolean) :#

procedure KVSPSAUpdateDimIntoPSP(FromDelete: Boolean; DefaultDimension: Record "Default Dimension"; UserQuestion: Boolean): 

KVSPSACalculatePurchaseLiabilityLCY() : Decimal#

procedure KVSPSACalculatePurchaseLiabilityLCY(): Decimal

Events#

KVSPSAOnAfterSelectReportForJobICProcessing(Record Job, Record Job, Boolean, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterSelectReportForJobICProcessing(var FilteredJob: Record "Job"; ActualJob: Record "Job"; var UseRequestPage: Boolean; var ReportID: Integer): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnAfterSelectReportForJobICProcessing', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterSelectReportForJobICProcessing(var FilteredJob: Record "Job"; ActualJob: Record "Job"; var UseRequestPage: Boolean; var ReportID: Integer)
begin
end;

KVSPSAOnBeforeSetFilterPurchaseLiabilityLCY(Record Job, Record Purchase Line, Boolean, Decimal, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeSetFilterPurchaseLiabilityLCY(var Job: Record "Job"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean; var PurchaseLiabilityLCY: Decimal; GLAccount: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeSetFilterPurchaseLiabilityLCY', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeSetFilterPurchaseLiabilityLCY(var Job: Record "Job"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean; var PurchaseLiabilityLCY: Decimal; GLAccount: Boolean)
begin
end;

KVSPSAOnAfterSetFilterPurchaseLineInCheckToFinish(Record Job, Record Purchase Line) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterSetFilterPurchaseLineInCheckToFinish(var Job: Record "Job"; var PurchaseLine: Record "Purchase Line"): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnAfterSetFilterPurchaseLineInCheckToFinish', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterSetFilterPurchaseLineInCheckToFinish(var Job: Record "Job"; var PurchaseLine: Record "Purchase Line")
begin
end;

KVSPSAOnBeforeCheckMandatoryFieldsAction(Boolean, Boolean) :#

[IntegrationEvent(true, false)]
local procedure KVSPSAOnBeforeCheckMandatoryFieldsAction(ShowAction: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeCheckMandatoryFieldsAction', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckMandatoryFieldsAction(ShowAction: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCheckPersonResponsible(Record Job, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckPersonResponsible(var Job: Record "Job"; var SkipCheck: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeCheckPersonResponsible', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckPersonResponsible(var Job: Record "Job"; var SkipCheck: Boolean)
begin
end;

KVSPSAOnBeforeChooseJobTemplate(Record Job, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeChooseJobTemplate(var Job: Record "Job"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeChooseJobTemplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeChooseJobTemplate(var Job: Record "Job"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeFillSellToAddressFromCompanyContact(Record Job, Record Contact, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFillSellToAddressFromCompanyContact(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeFillSellToAddressFromCompanyContact', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFillSellToAddressFromCompanyContact(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeFillShipToAddressFromCompanyContact(Record Job, Record Contact, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFillShipToAddressFromCompanyContact(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeFillShipToAddressFromCompanyContact', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFillShipToAddressFromCompanyContact(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeOnRename(Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeOnRename(var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeOnRename', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeOnRename(var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeStartJobICProcessing(Record Job, Record Job, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeStartJobICProcessing(var FilteredJob: Record "Job"; ActualJob: Record "Job"; var UseRequestPage: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeStartJobICProcessing', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeStartJobICProcessing(var FilteredJob: Record "Job"; ActualJob: Record "Job"; var UseRequestPage: Boolean)
begin
end;

KVSPSAOnBeforeUpdateContSell(Record Job, Record Contact, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateContSell(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnBeforeUpdateContSell', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateContSell(var Job: Record "Job"; CompanyContact: Record "Contact"; var IsHandled: Boolean)
begin
end;

KVSPSAOnLookupStatusCheckMandatoryFields(Record Job, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnLookupStatusCheckMandatoryFields(var Job: Record "Job"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnLookupStatusCheckMandatoryFields', '', false, false)]
local procedure DoSomethingKVSPSAOnLookupStatusCheckMandatoryFields(var Job: Record "Job"; var IsHandled: Boolean)
begin
end;

KVSPSAOnPSPPageAfterNewVersionElse(Enum KVSPSADefaultPSPPageType, Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPLine) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnPSPPageAfterNewVersionElse(DefaultPSPPageType: Enum "KVSPSADefaultPSPPageType"; JobPSPHeader: Record "KVSPSAJobPSPHeader"; JobPSPLine: Record "KVSPSAJobPSPLine"): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnPSPPageAfterNewVersionElse', '', false, false)]
local procedure DoSomethingKVSPSAOnPSPPageAfterNewVersionElse(DefaultPSPPageType: Enum "KVSPSADefaultPSPPageType"; JobPSPHeader: Record "KVSPSAJobPSPHeader"; JobPSPLine: Record "KVSPSAJobPSPLine")
begin
end;

KVSPSAOnPSPPageAfterNewVersionOptElse(Enum KVSPSAVersionSelecOpenPlanType, Boolean, Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPHeader, Record KVSPSAJobPSPHeader, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnPSPPageAfterNewVersionOptElse(NewVersionPSPPageType: Enum "KVSPSAVersionSelecOpenPlanType"; var IsHandled: Boolean; var JobPSPHeader: Record "KVSPSAJobPSPHeader"; var NewJobPSPHeader: Record "KVSPSAJobPSPHeader"; var OldJobPSPHeader: Record "KVSPSAJobPSPHeader"; SkipMessage: Boolean): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSPSAJob", 'KVSPSAOnPSPPageAfterNewVersionOptElse', '', false, false)]
local procedure DoSomethingKVSPSAOnPSPPageAfterNewVersionOptElse(NewVersionPSPPageType: Enum "KVSPSAVersionSelecOpenPlanType"; var IsHandled: Boolean; var JobPSPHeader: Record "KVSPSAJobPSPHeader"; var NewJobPSPHeader: Record "KVSPSAJobPSPHeader"; var OldJobPSPHeader: Record "KVSPSAJobPSPHeader"; SkipMessage: Boolean)
begin
end;