Skip to content

KVSPSA Job Budget Line#

Fields#

Name Type Note
Job No. Code[20]
Phase Code Code[20]
Task Code Code[20]
Step Code Code[20]
Type Enum (KVSPSAJobBudgetLineType)
No. Code[20]
Starting Date Date
Description Text[100]
Quantity (Base) Decimal FlowField
Direct Unit Cost (LCY) Decimal
Unit Cost (LCY) Decimal
Total Cost (LCY) Decimal FlowField
Unit Price (LCY) Decimal
Total Price (LCY) Decimal FlowField
Line Discount % Decimal
Line Discount Amount (LCY) Decimal FlowField
Resource Group No. Code[20]
Customer Disc. Group Code[20]
Customer Price Group Code[10]
Date Filter Date FlowFilter
Job Budget Quote Qty. (Base) Decimal FlowField
Job Budget Order Qty. (Base) Decimal FlowField
Res.Gr.JobBudg.Quote Qty. (B) Decimal FlowField
Res.Gr.JobBudg.Order Qty. (B) Decimal FlowField
Job Budget Name Code[10]
Version No. Code[20]
PSP Line No. Integer
Line No. Integer
Work Package Code Code[20]
Active Boolean
Usage Inv. Qty. Decimal FlowField
Usage Inv. Qty. (Base) Decimal FlowField
Usage Qty. (Base) Decimal FlowField
Usage Cost (LCY) Decimal FlowField
Usage Price (LCY) Decimal FlowField
Job Time Qty. (Base) Decimal FlowField
Ending Date Date
Resource Filter Code[20] FlowFilter
PSPLineWorkStatus Enum (KVSPSAWorkStatusType)
Shortcut Dimension 1 Code Code[20]
Shortcut Dimension 2 Code Code[20]
Dimension Set ID Integer
Transfer to Purchase Boolean
Transfer to Job Shipment Boolean
No IC-Transfer Boolean
Transfer to Transfer Boolean
KVSPSAInvoicing Type Enum (KVSPSAPspInvoicingType)
Work Type Code Code[10]
Requisition Boolean
Qty. in Purchase Order (Base) Decimal FlowField
Qty. Delivered in Purchase (B) Decimal FlowField
Qty. in Purchase Quote (Base) Decimal FlowField
Qty. Delivered in Pur. n. inv. Decimal FlowField
Qty. in unp. Job Shipment (B) Decimal FlowField
Qty. in post. Job Shipment (B) Decimal FlowField
Qty. in Requ.-Lines (Base) Decimal FlowField
Job Inventory (Base) Decimal FlowField
Location Code Code[10]
Bin Code Code[20]
Qty. Time Obligo (Base) Decimal FlowField
Reserved Quantity Decimal FlowField
Reserve Enum Reserve Method
Reserved Qty. (Base) Decimal FlowField
WP BOM Qty. Decimal
Unit of Measure Code Code[10]
Quantity Decimal FlowField
Invoicing Quantity (Base) Decimal FlowField
Invoicing Qty. per UOM Decimal
Invoicing Quantity Decimal FlowField
Invoicing Unit Cost (LCY) Decimal
KVSPSAInvoicUnitOfMeasureCode Code[10]
Purch. Unit Price (LCY) Decimal
Act. Sales Qty. (Base) Decimal FlowField
Act. Sales Price (LCY) Decimal FlowField
Act. Sales Line Amount (LCY) Decimal FlowField
Act. Sales Line Amount Decimal FlowField
Manual Description Boolean
Posting Progress % Decimal
Invoicing Qty. % Decimal
Chargeable Boolean
Profit Decimal FlowField
Actual Profit Decimal
Actual Profit Percent Decimal
Usage Res. Grp. Qty. (Base) Decimal FlowField
Sales Order No. Code[20] FlowField
Sales Order No. by ToDoNo Code[20] FlowField
Closing Date Date
KVSPSA25er Progress Enum (KVSPSA25erProgressType)
Internal Resource Boolean
Show in Res. Capacity Plan Boolean
Description 2 Text[50]
Transfer Budget Txt into Purch Boolean
Transfer Budget Txt into Sales Boolean
Alt. Sales Description Text[100]
Alt. Sales Description 2 Text[50]
Alt. Purch. Description Text[100]
Alt. Purch. Description 2 Text[50]
Duration in Days Integer
Planning Type Option OptionMembers: Automatic,Manual
Factor 2 Decimal
Factor 3 Decimal
Factorresult 1 Decimal
Factorresult 2 Decimal
Factorresult 3 Decimal
Calc. 1 % Decimal
Calc. 2 % Decimal
Calc. 3 % Decimal
Base Amount for Calc. 2 Decimal
Base Amount for Calc. 3 Decimal
Qty. post. Inv. Ledger Decimal FlowField
Inv. Qty. post. Inv. Ledger Decimal FlowField
Manual Direct Unit Cost Boolean
Order Qty. (Base) Decimal
PSP Line Description Text[100] FlowField
Fixed Job Price Boolean
Order Qty. Decimal
Purchase By Vendor Code[20]
PSP Line Pos. No. Code[20] FlowField
PSPLineStatus Enum Job Status FlowField
Transfer-from Code Code[10]
Purchase without Job No. Boolean
Vendor Language Code Code[10]
Calc. Defaults Applied Boolean
Progress % Integer
To-Do No. Code[20]
Status Enum (KVSPSAJobBudgetStatus)
Priority Option OptionMembers: Low,Normal,High
Qty. to Complete Decimal
Estimated Qty. to Complete Decimal
Estimated Amt to Compl. (LCY) Decimal
No. of Precursors Integer FlowField
Precursors Text[250]
No. of Successors Integer FlowField
Successors Text[250]
Fixed Starting Date Boolean
Fixed Ending Date Boolean
New Starting Date (PL) Date
New Ending Date (PL) Date
New Duration in Days (PL) Integer
Planning Conflict (PL) Boolean
Source IC Partner Bud.Line No. Integer
Status IC Post Processing Option OptionMembers: ,Open,Processed
Source IC Partner To-Do No. Code[20]
Qty. IC Obligo (Base) Decimal FlowField
Total Price IC Obligo (LCY) Decimal FlowField
Stock Liability Decimal FlowField
Sell-to Customer No. Code[20]
Sell-to Customer Name Text[100] FlowField
Bill-to Customer No. Code[20]
Bill-to Customer Name Text[100] FlowField
Manual Sales Price Boolean
Job Invoice Currency Code Code[10] FlowField
Invoice Currency Date Date
Invoice Currency Factor Decimal
Sales Price in FCY Boolean
Unit Price (ICY) Decimal
Total Price (ICY) Decimal FlowField
Line Discount Amount (ICY) Decimal FlowField
Sales Unit Cost Decimal
Purch. Unit Price Decimal
Job Description Text[100] FlowField
Job Description 2 Text[50] FlowField
Variant Code Code[10]
Qty. per Unit of Measure Decimal
Planned Boolean
Item Reference No. Code[50]
Item Reference Unit of Measure Code[10]
Item Reference Type Enum Item Reference Type
Item Reference Type No. Code[30]
Version No. Option Option OptionMembers: 0,1,2,3,4,5,6,7,8,9,10
Job Inventory Decimal FlowField
Inventory Decimal FlowField
Qty. on Purch. Order Decimal FlowField
Qty. on Sales Order Decimal FlowField
Qty. on Service Order Decimal FlowField
In Resource Planing Boolean
Qty. in Prod. Order (Base) Decimal FlowField
Qty. in Assembly Order (Base) Decimal FlowField
Qty. in Transfer Order (Base) Decimal FlowField
Qty. in Tran. Rct. Line (Base) Decimal FlowField
Qty. in Tran. Shp. Line (Base) Decimal FlowField
Qty. in Order Quote (Base) Decimal FlowField
Price Calculation Method Enum Price Calculation Method
Cost Calculation Method Enum Price Calculation Method
Created by Sales Document Boolean
Factor 1 Decimal
Qty. Job Time Journal Decimal FlowField
Qty. unp. ZDE-Line Decimal FlowField
Qty. unp. Time Sheet Decimal FlowField

Procedures#

ApplyDiscount(Interface Price Calculation) :#

procedure ApplyDiscount(var PriceCalculation: Interface "Price Calculation"): 

ApplyPrice(Integer, Interface Price Calculation) :#

procedure ApplyPrice(CalledByFieldNo: Integer; var PriceCalculation: Interface "Price Calculation"): 

AutoAllocation() :#

procedure AutoAllocation(): 

CalcOrderQty() :#

procedure CalcOrderQty(): 

CalcOutStandingInvQtyBase() : Decimal#

Summary: Get Calculated Outstanding Invoice Quantity (Base);

procedure CalcOutStandingInvQtyBase(): Decimal

CalcSalesUnitCost() :#

procedure CalcSalesUnitCost(): 

CalcUnitPriceWithFactor() :#

procedure CalcUnitPriceWithFactor(): 

ChangeWP() :#

procedure ChangeWP(): 

ChangeWP(Record KVSPSA Job Budget Line) :#

procedure ChangeWP(var JobBudgetLines: Record "KVSPSA Job Budget Line"): 

ClearFieldCausedPriceCalculation() :#

procedure ClearFieldCausedPriceCalculation(): 

CreateDim(List) :#

procedure CreateDim(DefaultDimSource: List): 

CreateNewToDoNo() :#

procedure CreateNewToDoNo(): 

ErrorStatusComplete() :#

procedure ErrorStatusComplete(): 

FindUnitCost(Integer) :#

procedure FindUnitCost(CalledByFieldNo: Integer): 

FindUnitPrice(Integer) :#

procedure FindUnitPrice(CalledByFieldNo: Integer): 

GetDefaultFactor() :#

procedure GetDefaultFactor(): 

GetDirectUnitCost(Integer) :#

procedure GetDirectUnitCost(CalledByFieldNo: Integer): 

GetLineNoAndUniquePos() : Text#

procedure GetLineNoAndUniquePos(): Text

GetLineWithPrice(Interface Line With Price) :#

procedure GetLineWithPrice(var LineWithPrice: Interface "Line With Price"): 

GetOutStandingQtyBase() : Decimal#

procedure GetOutStandingQtyBase(): Decimal

GetPriceCalculationHandler(Enum Price Type, Interface Price Calculation) :#

procedure GetPriceCalculationHandler(PriceType: Enum "Price Type"; var PriceCalculation: Interface "Price Calculation"): 

GetProfitPercent() : Decimal#

procedure GetProfitPercent(): Decimal

GetUnitPrice(Integer, Boolean) :#

procedure GetUnitPrice(CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean): 

InitFactor() :#

procedure InitFactor(): 

InitNewRecord(Record KVSPSAJobPSPLine) :#

procedure InitNewRecord(JobPSPLine: Record "KVSPSAJobPSPLine"): 

InUnpostedJobDoc(Code[20]) : Boolean#

procedure InUnpostedJobDoc(var UnPostJobDocNo: Code[20]): Boolean

IsCalendarEnabled() : Boolean#

procedure IsCalendarEnabled(): Boolean

IsPriceCalcCalledByField(Integer) : Boolean#

procedure IsPriceCalcCalledByField(CurrPriceFieldNo: Integer): Boolean

PlanPriceCalcByField(Integer) :#

procedure PlanPriceCalcByField(CurrPriceFieldNo: Integer): 

RowID1() : Text[250]#

procedure RowID1(): Text[250]

SalesBudgetBlocked() : Boolean#

Summary: Get Sales Budget Blocked value

procedure SalesBudgetBlocked(): Boolean

SearchItemByAttributes() :#

procedure SearchItemByAttributes(): 

SetDontCalcQty() :#

procedure SetDontCalcQty(): 

SetIsCreateTransfer() :#

procedure SetIsCreateTransfer(): 

ShowDimensions() :#

procedure ShowDimensions(): 

ShowItemAvailability(Record KVSPSA Job Budget Line, Option) :#

procedure ShowItemAvailability(var JobBudgetLine: Record "KVSPSA Job Budget Line"; AvailabilityType: Option): 

StartChangeTypeNoReport() :#

procedure StartChangeTypeNoReport(): 

StartSplitBudgetLineReport() :#

procedure StartSplitBudgetLineReport(): 

StartToDoNoSearch() :#

procedure StartToDoNoSearch(): 

UpdateDirectUnitCost(Integer) :#

procedure UpdateDirectUnitCost(CalledByFieldNo: Integer): 

UpdateItemPurchQTYPrice() :#

procedure UpdateItemPurchQTYPrice(): 

UpdateItemSalesQTYPrice() :#

procedure UpdateItemSalesQTYPrice(): 

UpdateUnitCost() :#

procedure UpdateUnitCost(): 

UpdateUnitPrice(Integer, Boolean) :#

procedure UpdateUnitPrice(CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean): 

Events#

KVSPSAOnAfterApplyPrice(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterApplyPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterApplyPrice', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterApplyPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer)
begin
end;

KVSPSAOnAfterGetDirectUnitCostProcedure(Record KVSPSA Job Budget Line, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterGetDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterGetDirectUnitCostProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterGetDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer)
begin
end;

KVSPSAOnAfterGetLineWithPrice(Interface Line With Price) :#

[IntegrationEvent(true, false)]
local procedure KVSPSAOnAfterGetLineWithPrice(var LineWithPrice: Interface "Line With Price"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterGetLineWithPrice', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterGetLineWithPrice(var LineWithPrice: Interface "Line With Price")
begin
end;

KVSPSAOnAfterGetUnitPriceProcedure(Record KVSPSA Job Budget Line, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterGetUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterGetUnitPriceProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterGetUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean)
begin
end;

KVSPSAOnAfterHandleResourceServicePackage(Record KVSPSA Job Budget Line, Record Resource) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterHandleResourceServicePackage(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterHandleResourceServicePackage', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterHandleResourceServicePackage(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource")
begin
end;

KVSPSAOnAfterSetReservationFilters(Record Reservation Entry, Record KVSPSA Job Budget Line) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterSetReservationFilters(var ReservationEntry: Record "Reservation Entry"; JobBudgetLine: Record "KVSPSA Job Budget Line"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterSetReservationFilters', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterSetReservationFilters(var ReservationEntry: Record "Reservation Entry"; JobBudgetLine: Record "KVSPSA Job Budget Line")
begin
end;

KVSPSAOnAfterUpdateDirectUnitCost(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterUpdateDirectUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; ValidateDirectUnitCost: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterUpdateDirectUnitCost', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterUpdateDirectUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; ValidateDirectUnitCost: Boolean)
begin
end;

KVSPSAOnAfterUpdateDirectUnitCostProcedure(Record KVSPSA Job Budget Line, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterUpdateDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterUpdateDirectUnitCostProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterUpdateDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer)
begin
end;

KVSPSAOnAfterUpdateUnitPrice(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Integer, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterUpdateUnitPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; UpdateDiscountOnly: Boolean; ValidatePrice: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterUpdateUnitPrice', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterUpdateUnitPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; UpdateDiscountOnly: Boolean; ValidatePrice: Boolean)
begin
end;

KVSPSAOnAfterUpdateUnitPriceProcedure(Record KVSPSA Job Budget Line, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterUpdateUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnAfterUpdateUnitPriceProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterUpdateUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean)
begin
end;

KVSPSAOnBeforeCalcUnitPriceWithFactorJobBudgetLine(Record KVSPSA Job Budget Line, Boolean, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCalcUnitPriceWithFactorJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; FieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeCalcUnitPriceWithFactorJobBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCalcUnitPriceWithFactorJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; FieldNo: Integer)
begin
end;

KVSPSAOnBeforeCheckClosingInvoiceOnModifyJobBudgetLine(Record KVSPSA Job Budget Line, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckClosingInvoiceOnModifyJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeCheckClosingInvoiceOnModifyJobBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckClosingInvoiceOnModifyJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeCheckSalesBudgetBlocked(Record KVSPSA Job Budget Line, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckSalesBudgetBlocked(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var IsSalesBudgetBlocked: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeCheckSalesBudgetBlocked', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckSalesBudgetBlocked(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var IsSalesBudgetBlocked: Boolean)
begin
end;

KVSPSAOnBeforeCreateDim(Record KVSPSA Job Budget Line, Boolean, List) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCreateDim(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var DefaultDimSource: List): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeCreateDim', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCreateDim(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var DefaultDimSource: List)
begin
end;

KVSPSAOnBeforeDisableFindBudgetLinePrice(Record KVSPSA Job Budget Line, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeDisableFindBudgetLinePrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var Disable: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeDisableFindBudgetLinePrice', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeDisableFindBudgetLinePrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; var Disable: Boolean)
begin
end;

KVSPSAOnBeforeGetDefaultFactor(Record KVSPSA Job Budget Line, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetDefaultFactor(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeGetDefaultFactor', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetDefaultFactor(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeGetDirectUnitCostProcedure(Record KVSPSA Job Budget Line, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeGetDirectUnitCostProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeGetUnitPriceProcedure(Record KVSPSA Job Budget Line, Integer, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeGetUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeGetUnitPriceProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeGetUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeHandleResourceServicePackage(Record KVSPSA Job Budget Line, Record Resource, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeHandleResourceServicePackage(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeHandleResourceServicePackage', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeHandleResourceServicePackage(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeInitFactorJobBudgetLine(Record KVSPSA Job Budget Line, Boolean, Integer) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeInitFactorJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; FieldNo: Integer): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeInitFactorJobBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeInitFactorJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean; FieldNo: Integer)
begin
end;

KVSPSAOnBeforeResetStatusOnFinishProgress(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Boolean, Record Jobs Setup) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeResetStatusOnFinishProgress(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeResetStatusOnFinishProgress', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeResetStatusOnFinishProgress(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup")
begin
end;

KVSPSAOnBeforeSetStatusOnFinishProgress(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Boolean, Record Jobs Setup) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeSetStatusOnFinishProgress(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeSetStatusOnFinishProgress', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeSetStatusOnFinishProgress(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup")
begin
end;

KVSPSAOnBeforeSetStatusOnFinishProgressCase(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Boolean, Record Jobs Setup) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeSetStatusOnFinishProgressCase(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeSetStatusOnFinishProgressCase', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeSetStatusOnFinishProgressCase(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CurrentFieldNo: Integer; var IsHandled: Boolean; JobsSetup: Record "Jobs Setup")
begin
end;

KVSPSAOnBeforeUpdateDirectUnitCost(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Integer, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateDirectUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; ValidateDirectUnitCost: Boolean; var Handled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateDirectUnitCost', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateDirectUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; ValidateDirectUnitCost: Boolean; var Handled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateDirectUnitCostProcedure(Record KVSPSA Job Budget Line, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateDirectUnitCostProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateDirectUnitCostProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateProgressFromStatus(Record KVSPSA Job Budget Line, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateProgressFromStatus(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateProgressFromStatus', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateProgressFromStatus(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateSalesPriceFCY(Record KVSPSA Job Budget Line, Code[10]) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateSalesPriceFCY(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var JobInvoiceCurrencyCode: Code[10]): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateSalesPriceFCY', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateSalesPriceFCY(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var JobInvoiceCurrencyCode: Code[10])
begin
end;

KVSPSAOnBeforeUpdateUnitCost(Record KVSPSA Job Budget Line, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateUnitCost', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateUnitCost(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateUnitPrice(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Integer, Integer, Boolean, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateUnitPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; UpdateDiscountOnly: Boolean; ValidatePrice: Boolean; var Handled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateUnitPrice', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateUnitPrice(var JobBudgetLine: Record "KVSPSA Job Budget Line"; xJobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer; UpdateDiscountOnly: Boolean; ValidatePrice: Boolean; var Handled: Boolean)
begin
end;

KVSPSAOnBeforeUpdateUnitPriceProcedure(Record KVSPSA Job Budget Line, Integer, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeUpdateUnitPriceProcedure', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateUnitPriceProcedure(var JobBudgetLine: Record "KVSPSA Job Budget Line"; CalledByFieldNo: Integer; UpdateDiscountOnly: Boolean; var IsHandled: Boolean)
begin
end;

KVSPSAOnSetTypeFilterForJobBudgetCalcDefaultsInGetDefaultFactor(Record KVSPSA Job Budget Line, Record KVSPSAJob Budget Calc Defaults, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnSetTypeFilterForJobBudgetCalcDefaultsInGetDefaultFactor(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var JobBudgetCalcDefaults: Record "KVSPSAJob Budget Calc Defaults"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnSetTypeFilterForJobBudgetCalcDefaultsInGetDefaultFactor', '', false, false)]
local procedure DoSomethingKVSPSAOnSetTypeFilterForJobBudgetCalcDefaultsInGetDefaultFactor(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var JobBudgetCalcDefaults: Record "KVSPSAJob Budget Calc Defaults"; var IsHandled: Boolean)
begin
end;

KVSPSAOnValidateBuyFromVendorNoOnBeforeUpdateItemPurchQtyPrice(Record KVSPSA Job Budget Line, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateBuyFromVendorNoOnBeforeUpdateItemPurchQtyPrice(JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateBuyFromVendorNoOnBeforeUpdateItemPurchQtyPrice', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateBuyFromVendorNoOnBeforeUpdateItemPurchQtyPrice(JobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;

KVSPSAOnValidateNoAfterValidateTypeGLAccount(Record KVSPSA Job Budget Line, Record G/L Account) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateNoAfterValidateTypeGLAccount(var JobBudgetLine: Record "KVSPSA Job Budget Line"; GLAccount: Record "G/L Account"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateNoAfterValidateTypeGLAccount', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateNoAfterValidateTypeGLAccount(var JobBudgetLine: Record "KVSPSA Job Budget Line"; GLAccount: Record "G/L Account")
begin
end;

KVSPSAOnValidateNoAfterValidateTypeGroupResource(Record KVSPSA Job Budget Line, Record Resource Group) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateNoAfterValidateTypeGroupResource(var JobBudgetLine: Record "KVSPSA Job Budget Line"; ResourceGroup: Record "Resource Group"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateNoAfterValidateTypeGroupResource', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateNoAfterValidateTypeGroupResource(var JobBudgetLine: Record "KVSPSA Job Budget Line"; ResourceGroup: Record "Resource Group")
begin
end;

KVSPSAOnValidateNoAfterValidateTypeItem(Record KVSPSA Job Budget Line, Record Item) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateNoAfterValidateTypeItem(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Item: Record "Item"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateNoAfterValidateTypeItem', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateNoAfterValidateTypeItem(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Item: Record "Item")
begin
end;

KVSPSAOnValidateNoAfterValidateTypeResource(Record KVSPSA Job Budget Line, Record Resource) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateNoAfterValidateTypeResource(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateNoAfterValidateTypeResource', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateNoAfterValidateTypeResource(var JobBudgetLine: Record "KVSPSA Job Budget Line"; Resource: Record "Resource")
begin
end;

KVSPSAOnValidateTypeOnCopyFromOldBudgetLine(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnValidateTypeOnCopyFromOldBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var OldJobBudgetLine: Record "KVSPSA Job Budget Line"): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnValidateTypeOnCopyFromOldBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAOnValidateTypeOnCopyFromOldBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var OldJobBudgetLine: Record "KVSPSA Job Budget Line")
begin
end;

KVSPSAOnBeforeRefreshUnitPriceByField(Record KVSPSA Job Budget Line, Integer, Boolean, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeRefreshUnitPriceByField(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var FieldNo: Integer; var GetRecordBefore: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSPSA Job Budget Line", 'KVSPSAOnBeforeRefreshUnitPriceByField', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeRefreshUnitPriceByField(var JobBudgetLine: Record "KVSPSA Job Budget Line"; var FieldNo: Integer; var GetRecordBefore: Boolean; var IsHandled: Boolean)
begin
end;