Share via


Codeunit "Job Planning Line-Reserve"

ID 1032
Namespace: Microsoft.Projects.Project.Planning

Properties

Name Value
Permissions TableData "Reservation Entry" = rimd, TableData "Planning Assignment" = rimd

Methods

CreateReservation

procedure CreateReservation(JobPlanningLine: Record "Job Planning Line", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal, ForReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Description Text[100]
ExpectedReceiptDate Date
Quantity Decimal
QuantityBase Decimal
ForReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

CreateBindingReservation

procedure CreateBindingReservation(JobPlanningLine: Record "Job Planning Line", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Description Text[100]
ExpectedReceiptDate Date
Quantity Decimal
QuantityBase Decimal

CreateReservationSetFrom

procedure CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

SetBinding

procedure SetBinding(Binding: Enum "Reservation Binding")

Parameters

Name Type Description
Binding Enum Microsoft.Inventory.Tracking."Reservation Binding"

CallItemTracking

procedure CallItemTracking(var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

ReservQuantity

procedure ReservQuantity(JobPlanningLine: Record "Job Planning Line", var QtyToReserve: Decimal, var QtyToReserveBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
QtyToReserve Decimal
QtyToReserveBase Decimal

Caption

procedure Caption(JobPlanningLine: Record "Job Planning Line"): Text

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

Returns

Type Description
Text

FindReservEntry

procedure FindReservEntry(JobPlanningLine: Record "Job Planning Line", var ReservationEntry: Record "Reservation Entry"): Boolean

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

Returns

Type Description
Boolean

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(JobPlanningLine: Record "Job Planning Line"): Decimal

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

Returns

Type Description
Decimal

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(Job: Record Job): Decimal

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job

Returns

Type Description
Decimal

VerifyChange

procedure VerifyChange(var NewJobPlanningLine: Record "Job Planning Line", var OldJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
NewJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
OldJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

VerifyQuantity

procedure VerifyQuantity(var NewJobPlanningLine: Record "Job Planning Line", var OldJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
NewJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
OldJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

TransferJobLineToItemJnlLine

procedure TransferJobLineToItemJnlLine(var JobPlanningLine: Record "Job Planning Line", var NewItemJournalLine: Record "Item Journal Line", TransferQty: Decimal): Decimal

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
NewItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
TransferQty Decimal

Returns

Type Description
Decimal

DeleteLine

procedure DeleteLine(var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

BindToTracking

procedure BindToTracking(JobPlanningLine: Record "Job Planning Line", TrackingSpecification: Record "Tracking Specification", Description: Text[100], ExpectedDate: Date, ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
Description Text[100]
ExpectedDate Date
ReservQty Decimal
ReservQtyBase Decimal

BindToPurchase

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure BindToTracking()

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
procedure BindToPurchase(JobPlanningLine: Record "Job Planning Line", PurchaseLine: Record "Purchase Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReservQty Decimal
ReservQtyBase Decimal

BindToRequisition

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure BindToTracking()

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
procedure BindToRequisition(JobPlanningLine: Record "Job Planning Line", RequisitionLine: Record "Requisition Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReservQty Decimal
ReservQtyBase Decimal

BindToTransfer

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure BindToTracking()

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
procedure BindToTransfer(JobPlanningLine: Record "Job Planning Line", TransferLine: Record "Transfer Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
TransferLine Table Microsoft.Inventory.Transfer."Transfer Line"
ReservQty Decimal
ReservQtyBase Decimal

BindToProdOrder

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure BindToTracking()

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
procedure BindToProdOrder(JobPlanningLine: Record "Job Planning Line", ProdOrderLine: Record "Prod. Order Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ReservQty Decimal
ReservQtyBase Decimal

BindToAssembly

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure BindToTracking()

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
procedure BindToAssembly(JobPlanningLine: Record "Job Planning Line", AssemblyHeader: Record "Assembly Header", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
ReservQty Decimal
ReservQtyBase Decimal

InitFromJobPlanningLine

procedure InitFromJobPlanningLine(var TransactionSpecification: Record "Tracking Specification", var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TransactionSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

Events

OnAfterReservQuantity

[IntegrationEvent(False,False)]
local procedure OnAfterReservQuantity(JobPlanningLine: Record "Job Planning Line", var QtyToReserve: Decimal, var QtyToReserveBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
QtyToReserve Decimal
QtyToReserveBase Decimal

OnBeforeCheckReservedQtyBase

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckReservedQtyBase(JobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean, var QuantityBase: Decimal)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean
QuantityBase Decimal

OnBeforeVerifyQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeVerifyQuantity(var NewJobPlanningLine: Record "Job Planning Line", var OldJobPlanningLine: Record "Job Planning Line", var IsHandled: Boolean)

Parameters

Name Type Description
NewJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
OldJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
IsHandled Boolean

OnVerifyChangeOnBeforeHasErrorCheck

[IntegrationEvent(False,False)]
local procedure OnVerifyChangeOnBeforeHasErrorCheck(NewJobPlanningLine: Record "Job Planning Line", OldJobPlanningLine: Record "Job Planning Line", var HasError: Boolean, var ShowError: Boolean)

Parameters

Name Type Description
NewJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
OldJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
HasError Boolean
ShowError Boolean

OnBeforeBindToProdOrder

Obsolete

This element will become obsolete from version 25.0. Use procedure BindToTracking()

[Obsolete(Use procedure BindToTracking(),25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeBindToProdOrder(JobPlanningLine: Record "Job Planning Line", ProdOrderLine: Record "Prod. Order Line", ReservQty: Decimal, ReservQtyBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ReservQty Decimal
ReservQtyBase Decimal
IsHandled Boolean

OnBeforeAutoReserveJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnBeforeAutoReserveJobPlanningLine(ReservSummEntryNo: Integer, var RemainingQtyToReserve: Decimal, var RemainingQtyToReserveBase: Decimal, Description: Text[100], AvailabilityDate: Date, var IsReserved: Boolean, Search: Text[1], NextStep: Integer, CalcReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
ReservSummEntryNo Integer
RemainingQtyToReserve Decimal
RemainingQtyToReserveBase Decimal
Description Text[100]
AvailabilityDate Date
IsReserved Boolean
Search Text[1]
NextStep Integer
CalcReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnSetSourceForReservationOnBeforeUpdateReservation

Obsolete

This element will become obsolete from version 27.0. This event is never raised.

[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnSetSourceForReservationOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry", JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnAfterInitFromJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitFromJobPlanningLine(var TrackingSpecification: Record "Tracking Specification", JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

See also