Share via


Codeunit "Prod. Order Comp.-Reserve"

ID 99000838
Namespace: Microsoft.Manufacturing.Document

Properties

Name Value
Permissions TableData "Reservation Entry" = rimd, TableData "Prod. Order Component" = rimd, TableData "Action Message Entry" = rm

Methods

CreateReservation

procedure CreateReservation(ProdOrderComponent: Record "Prod. Order Component", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal, ForReservationEntry: Record "Reservation Entry")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
Description Text[100]
ExpectedReceiptDate Date
Quantity Decimal
QuantityBase Decimal
ForReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

CreateBindingReservation

procedure CreateBindingReservation(ProdOrderComponent: Record "Prod. Order Component", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
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"

Caption

procedure Caption(ProdOrderComponent: Record "Prod. Order Component"): Text

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

Returns

Type Description
Text

FindReservEntry

procedure FindReservEntry(ProdOrderComponent: Record "Prod. Order Component", var ReservationEntry: Record "Reservation Entry"): Boolean

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

Returns

Type Description
Boolean

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(ProdOrderComponent: Record "Prod. Order Component"): Decimal

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

Returns

Type Description
Decimal

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(ProductionOrder: Record "Production Order"): Decimal

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"

Returns

Type Description
Decimal

ReservEntryExist

procedure ReservEntryExist(ProdOrderComponent: Record "Prod. Order Component"): Boolean

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

Returns

Type Description
Boolean

VerifyChange

procedure VerifyChange(var NewProdOrderComponent: Record "Prod. Order Component", var OldProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

VerifyQuantity

procedure VerifyQuantity(var NewProdOrderComponent: Record "Prod. Order Component", var OldProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

TransferPOCompToPOComp

procedure TransferPOCompToPOComp(var OldProdOrderComponent: Record "Prod. Order Component", var NewProdOrderComponent: Record "Prod. Order Component", TransferQty: Decimal, TransferAll: Boolean)

Parameters

Name Type Description
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
TransferQty Decimal
TransferAll Boolean

TransferPOCompToItemJnlLine

procedure TransferPOCompToItemJnlLine(var OldProdOrderComponent: Record "Prod. Order Component", var NewItemJournalLine: Record "Item Journal Line", TransferQty: Decimal)

Parameters

Name Type Description
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
NewItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
TransferQty Decimal

TransferPOCompToItemJnlLineCheckILE

procedure TransferPOCompToItemJnlLineCheckILE(var OldProdOrderComponent: Record "Prod. Order Component", var NewItemJournalLine: Record "Item Journal Line", TransferQty: Decimal, CheckApplFromItemEntry: Boolean)

Parameters

Name Type Description
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
NewItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
TransferQty Decimal
CheckApplFromItemEntry Boolean

DeleteLineConfirm

procedure DeleteLineConfirm(var ProdOrderComponent: Record "Prod. Order Component"): Boolean

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

Returns

Type Description
Boolean

DeleteLine

procedure DeleteLine(var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

Block

procedure Block(SetBlocked: Boolean)

Parameters

Name Type Description
SetBlocked Boolean

CallItemTracking

procedure CallItemTracking(var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

UpdateItemTrackingAfterPosting

procedure UpdateItemTrackingAfterPosting(ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

BindToTracking

procedure BindToTracking(ProdOrderComponent: Record "Prod. Order Component", TrackingSpecification: Record "Tracking Specification", Description: Text[100], ExpectedDate: Date, ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
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(ProdOrderComponent: Record "Prod. Order Component", PurchaseLine: Record "Purchase Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
PurchaseLine Table Microsoft.Purchases.Document."Purchase 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(ProdOrderComponent: Record "Prod. Order Component", ProdOrderLine: Record "Prod. Order Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order 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(ProdOrderComponent: Record "Prod. Order Component", RequisitionLine: Record "Requisition Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition 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(ProdOrderComponent: Record "Prod. Order Component", AssemblyHeader: Record "Assembly Header", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
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(ProdOrderComponent: Record "Prod. Order Component", TransferLine: Record "Transfer Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
TransferLine Table Microsoft.Inventory.Transfer."Transfer Line"
ReservQty Decimal
ReservQtyBase Decimal

InitFromProdOrderComp

procedure InitFromProdOrderComp(var TrackingSpecification: Record "Tracking Specification", var ProdOrderComp: Record "Prod. Order Component")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"

TransferPlanningCompToPOComp

procedure TransferPlanningCompToPOComp(var OldPlanningComponent: Record "Planning Component", var NewProdOrderComponent: Record "Prod. Order Component", TransferQty: Decimal, TransferAll: Boolean)

Parameters

Name Type Description
OldPlanningComponent Table Microsoft.Inventory.Planning."Planning Component"
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
TransferQty Decimal
TransferAll Boolean

Events

OnAfterCallItemTracking

[IntegrationEvent(False,False)]
local procedure OnAfterCallItemTracking(var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnBeforeTransferPOCompToPOComp

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferPOCompToPOComp(var OldProdOrderComp: Record "Prod. Order Component", var NewProdOrderComp: Record "Prod. Order Component")

Parameters

Name Type Description
OldProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
NewProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnBeforeTransferPOCompToItemJnlLineCheckILE

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferPOCompToItemJnlLineCheckILE(var ProdOrderComp: Record "Prod. Order Component", var ItemJnlLine: Record "Item Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean

OnBeforeVerifyQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeVerifyQuantity(var NewProdOrderComponent: Record "Prod. Order Component", OldProdOrderComponent: Record "Prod. Order Component", var ReservationManagement: Codeunit "Reservation Management", var IsHandled: Boolean)

Parameters

Name Type Description
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ReservationManagement Codeunit Microsoft.Inventory.Tracking."Reservation Management"
IsHandled Boolean

OnDeleteLineOnAfterDeleteReservEntries

[IntegrationEvent(False,False)]
local procedure OnDeleteLineOnAfterDeleteReservEntries(var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnVerifyChangeOnBeforeHasError

[IntegrationEvent(False,False)]
local procedure OnVerifyChangeOnBeforeHasError(NewProdOrderComp: Record "Prod. Order Component", OldProdOrderComp: Record "Prod. Order Component", var HasError: Boolean, var ShowError: Boolean)

Parameters

Name Type Description
NewProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
OldProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
HasError Boolean
ShowError Boolean

OnTransferPOCompToItemJnlLineCheckILEOnAfterTransferReservEntry

[IntegrationEvent(False,False)]
local procedure OnTransferPOCompToItemJnlLineCheckILEOnAfterTransferReservEntry(NewItemJnlLine: Record "Item Journal Line", OldReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
NewItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
OldReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnTransferPOCompToItemJnlLineCheckILEOnBeforeCheckTransferQty

[IntegrationEvent(False,False)]
local procedure OnTransferPOCompToItemJnlLineCheckILEOnBeforeCheckTransferQty(var OldProdOrderComponent: Record "Prod. Order Component", var NewItemJournalLine: Record "Item Journal Line", var OldReservationEntry: Record "Reservation Entry", var TransferQty: Decimal, var TrackedQty: Decimal)

Parameters

Name Type Description
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
NewItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
OldReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TransferQty Decimal
TrackedQty Decimal

OnTransferPOCompToItemJnlLineCheckILEOnBeforeTransferReservEntry

[IntegrationEvent(False,False)]
local procedure OnTransferPOCompToItemJnlLineCheckILEOnBeforeTransferReservEntry(NewItemJnlLine: Record "Item Journal Line", OldReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
NewItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
OldReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnBeforeGetSourceValue

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSourceValue(ReservEntry: Record "Reservation Entry", var SourceRecRef: RecordRef, ReturnOption: Option, var ReturnValue: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SourceRecRef RecordRef
ReturnOption Option
ReturnValue Decimal
IsHandled Boolean

OnCallItemTrackingOnBeforeItemTrackingLinesRunModal

[IntegrationEvent(False,False)]
local procedure OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var ProdOrderComponent: Record "Prod. Order Component", var ItemTrackingLines: Page "Item Tracking Lines")

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ItemTrackingLines Page Microsoft.Inventory.Tracking."Item Tracking Lines"

OnBeforeAutoReserveProdOrderComp

[IntegrationEvent(False,False)]
local procedure OnBeforeAutoReserveProdOrderComp(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", ProdOrderComp: Record "Prod. Order Component")

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnAfterInitFromProdOrderComp

[IntegrationEvent(False,False)]
local procedure OnAfterInitFromProdOrderComp(var TrackingSpecification: Record "Tracking Specification", ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnCreateReservationOnBeforeCreateReservEntry

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeCreateReservEntry(var ProdOrderComponent: Record "Prod. Order Component", var Quantity: Decimal, var QuantityBase: Decimal, var ReservationEntry: Record "Reservation Entry", var FromTrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, ExpectedReceiptDate: Date, Description: Text[100], ShipmentDate: Date)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
Quantity Decimal
QuantityBase Decimal
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
FromTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
ExpectedReceiptDate Date
Description Text[100]
ShipmentDate Date

OnSetProdOrderCompOnBeforeUpdateReservation

[IntegrationEvent(False,False)]
local procedure OnSetProdOrderCompOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry", ProdOrderComp: Record "Prod. Order Component")

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"

See also