Share via


Codeunit "Sales Line-Reserve"

ID 99000832
Namespace: Microsoft.Sales.Document

Properties

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

Methods

CreateReservation

procedure CreateReservation(SalesLine: Record "Sales Line", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal, ForReservationEntry: Record "Reservation Entry")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Description Text[100]
ExpectedReceiptDate Date
Quantity Decimal
QuantityBase Decimal
ForReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

CreateBindingReservation

procedure CreateBindingReservation(SalesLine: Record "Sales Line", Description: Text[100], ExpectedReceiptDate: Date, Quantity: Decimal, QuantityBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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"

SetDisallowCancellation

procedure SetDisallowCancellation(DisallowCancellation: Boolean)

Parameters

Name Type Description
DisallowCancellation Boolean

ReservQuantity

procedure ReservQuantity(SalesLine: Record "Sales Line", var QtyToReserve: Decimal, var QtyToReserveBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToReserve Decimal
QtyToReserveBase Decimal

Caption

procedure Caption(SalesLine: Record "Sales Line"): Text

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Text

FindReservEntry

procedure FindReservEntry(SalesLine: Record "Sales Line", var ReservationEntry: Record "Reservation Entry"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

Returns

Type Description
Boolean

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(SalesLine: Record "Sales Line"): Decimal

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Decimal

GetReservedQtyFromInventory

procedure GetReservedQtyFromInventory(SalesHeader: Record "Sales Header"): Decimal

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

Returns

Type Description
Decimal

ReservEntryExist

procedure ReservEntryExist(SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Boolean

VerifyChange

procedure VerifyChange(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line")

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"

VerifyQuantity

procedure VerifyQuantity(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line")

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"

SetSaleShipQty

procedure SetSaleShipQty(ErrorInfo: ErrorInfo)

Parameters

Name Type Description
ErrorInfo ErrorInfo

SetSalesQtyInvoice

procedure SetSalesQtyInvoice(ErrorInfo: ErrorInfo)

Parameters

Name Type Description
ErrorInfo ErrorInfo

TransferSalesLineToItemJnlLine

procedure TransferSalesLineToItemJnlLine(var SalesLine: Record "Sales Line", var ItemJournalLine: Record "Item Journal Line", TransferQty: Decimal, var CheckApplFromItemEntry: Boolean, OnlyILEReservations: Boolean): Decimal

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
TransferQty Decimal
CheckApplFromItemEntry Boolean
OnlyILEReservations Boolean

Returns

Type Description
Decimal

TransferSaleLineToSalesLine

procedure TransferSaleLineToSalesLine(var OldSalesLine: Record "Sales Line", var NewSalesLine: Record "Sales Line", TransferQty: Decimal)

Parameters

Name Type Description
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
TransferQty Decimal

DeleteLineConfirm

procedure DeleteLineConfirm(var SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Boolean

DeleteLine

procedure DeleteLine(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

AssignForPlanning

procedure AssignForPlanning(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

CallItemTracking

procedure CallItemTracking(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

CallItemTracking

procedure CallItemTracking(var SalesLine: Record "Sales Line", SecondSourceQuantityArray: array[3] of Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SecondSourceQuantityArray array[3] of Decimal

CallItemTrackingSecondSource

procedure CallItemTrackingSecondSource(var SalesLine: Record "Sales Line", SecondSourceQuantityArray: array[3] of Decimal, AsmToOrder: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SecondSourceQuantityArray array[3] of Decimal
AsmToOrder Boolean

RetrieveInvoiceSpecification

procedure RetrieveInvoiceSpecification(var SalesLine: Record "Sales Line", var TempInvoicingTrackingSpecification: Record "Tracking Specification" temporary): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempInvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Returns

Type Description
Boolean

RetrieveInvoiceSpecification2

procedure RetrieveInvoiceSpecification2(var SalesLine: Record "Sales Line", var TempInvoicingTrackingSpecification: Record "Tracking Specification" temporary): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempInvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Returns

Type Description
Boolean

DeleteInvoiceSpecFromHeader

procedure DeleteInvoiceSpecFromHeader(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

UpdateItemTrackingAfterPosting

procedure UpdateItemTrackingAfterPosting(SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

SetApplySpecificItemTracking

procedure SetApplySpecificItemTracking(ApplySpecific: Boolean)

Parameters

Name Type Description
ApplySpecific Boolean

SetOverruleItemTracking

procedure SetOverruleItemTracking(Overrule: Boolean)

Parameters

Name Type Description
Overrule Boolean

Block

procedure Block(SetBlocked: Boolean)

Parameters

Name Type Description
SetBlocked Boolean

SetItemTrkgAlreadyOverruled

procedure SetItemTrkgAlreadyOverruled(HasBeenOverruled: Boolean)

Parameters

Name Type Description
HasBeenOverruled Boolean

BindToTracking

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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(SalesLine: Record "Sales Line", PurchaseLine: Record "Purchase Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
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(SalesLine: Record "Sales Line", RequisitionLine: Record "Requisition Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
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(SalesLine: Record "Sales Line", AssemblyHeader: Record "Assembly Header", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
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(SalesLine: Record "Sales Line", TransferLine: Record "Transfer Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TransferLine Table Microsoft.Inventory.Transfer."Transfer Line"
ReservQty Decimal
ReservQtyBase Decimal

DeleteLineWithItemTracking

procedure DeleteLineWithItemTracking(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

SetDeleteItemTracking

procedure SetDeleteItemTracking(NewDeleteItemTracking: Boolean)

Parameters

Name Type Description
NewDeleteItemTracking Boolean

CopyReservEntryToTemp

procedure CopyReservEntryToTemp(var TempReservationEntry: Record "Reservation Entry" temporary, OldSalesLine: Record "Sales Line")

Parameters

Name Type Description
TempReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"

CopyReservEntryFromTemp

procedure CopyReservEntryFromTemp(var TempReservationEntry: Record "Reservation Entry" temporary, OldSalesLine: Record "Sales Line", NewSourceRefNo: Integer)

Parameters

Name Type Description
TempReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
NewSourceRefNo Integer

InitFromSalesLine

procedure InitFromSalesLine(var TransactionSpecification: Record "Tracking Specification", SalesLine: Record "Sales Line")

Parameters

Name Type Description
TransactionSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesLine Table Microsoft.Sales.Document."Sales Line"

Events

OnAfterTestSourceTableFields

[IntegrationEvent(False,False)]
local procedure OnAfterTestSourceTableFields(SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterReservQuantity

[IntegrationEvent(False,False)]
local procedure OnAfterReservQuantity(SalesLine: Record "Sales Line", var QtyToReserve: Decimal, var QtyToReserveBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToReserve Decimal
QtyToReserveBase Decimal

OnBeforeAssignForPlanning

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignForPlanning(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeBindToProdOrder

Obsolete

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

[Obsolete(Replaced by procedure BindToTracking(),25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeBindToProdOrder(SalesLine: Record "Sales Line", ProdOrderLine: Record "Prod. Order Line", ReservQty: Decimal, ReservQtyBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ReservQty Decimal
ReservQtyBase Decimal
IsHandled Boolean

OnBeforeDeleteSalesReservEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteSalesReservEntries(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", var ReservMgt: Codeunit "Reservation Management", var IsHandled: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
ReservMgt Codeunit Microsoft.Inventory.Tracking."Reservation Management"
IsHandled Boolean

OnBeforeRetrieveInvoiceSpecification

[IntegrationEvent(True,False)]
local procedure OnBeforeRetrieveInvoiceSpecification(var SalesLine: Record "Sales Line", var OK: Boolean, var IsHandled: Boolean, var TempInvoicingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
OK Boolean
IsHandled Boolean
TempInvoicingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeRetrieveInvoiceSpecification2

[IntegrationEvent(False,False)]
local procedure OnBeforeRetrieveInvoiceSpecification2(var SalesLine: Record "Sales Line", var OK: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
OK Boolean
IsHandled Boolean

OnBeforeTransferSaleLineToSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferSaleLineToSalesLine(var OldSalesLine: Record "Sales Line", var NewSalesLine: Record "Sales Line", var TransferQty: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
TransferQty Decimal
IsHandled Boolean

OnBeforeVerifyChange

[IntegrationEvent(False,False)]
local procedure OnBeforeVerifyChange(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCreateReservationOnBeforeTestVariantCode

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeTestVariantCode(SalesLine: Record "Sales Line", FromTrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
FromTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnCreateReservationOnBeforeTestLocationCode

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeTestLocationCode(SalesLine: Record "Sales Line", FromTrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
FromTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnTestSalesLineModificationOnBeforeTestBinCode

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineModificationOnBeforeTestBinCode(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnTestSalesLineModificationOnBeforeTestJobNo

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineModificationOnBeforeTestJobNo(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnTestSalesLineModificationOnBeforeTestVariantCode

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineModificationOnBeforeTestVariantCode(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", var IsHandled: Boolean, var HasError: Boolean, ThrowError: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
HasError Boolean
ThrowError Boolean

OnTestSalesLineModificationOnBeforeTestLocationCode

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineModificationOnBeforeTestLocationCode(var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", var IsHandled: Boolean, var HasError: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
HasError Boolean

OnTransferSalesLineToItemJnlLineOnBeforeItemJournalLineTest

[IntegrationEvent(False,False)]
local procedure OnTransferSalesLineToItemJnlLineOnBeforeItemJournalLineTest(SalesLine: Record "Sales Line", var IsHandled: Boolean, var ItemJnlLine: Record "Item Journal Line", var TransferQty: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
TransferQty Decimal

OnTransferSalesLineToItemJnlLineOnBeforeInitRecordSet

[IntegrationEvent(False,False)]
local procedure OnTransferSalesLineToItemJnlLineOnBeforeInitRecordSet(var OldReservationEntry: Record "Reservation Entry")

Parameters

Name Type Description
OldReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnTransferSalesLineToItemJnlLineOnBeforeOldReservEntryTest

[IntegrationEvent(False,False)]
local procedure OnTransferSalesLineToItemJnlLineOnBeforeOldReservEntryTest(SalesLine: Record "Sales Line", var IsHandled: Boolean, var ItemJnlLine: Record "Item Journal Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnTransferSalesLineToItemJnlLineOnBeforeTransferReservationEntry

[IntegrationEvent(False,False)]
local procedure OnTransferSalesLineToItemJnlLineOnBeforeTransferReservationEntry(var ReservationEntry: Record "Reservation Entry", SalesLine: Record "Sales Line", ItemJournalLine: Record "Item Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean

OnTransferSaleLineToSalesLineOnBeforeCalcTransferQty

[IntegrationEvent(False,False)]
local procedure OnTransferSaleLineToSalesLineOnBeforeCalcTransferQty(var NewSalesLine: Record "Sales Line", var OldReservationEntry: Record "Reservation Entry", var IsHandled: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean

OnVerifyChangeOnBeforeHasError

[IntegrationEvent(False,False)]
local procedure OnVerifyChangeOnBeforeHasError(NewSalesLine: Record "Sales Line", OldSalesLine: Record "Sales Line", var HasError: Boolean, var ShowError: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
HasError Boolean
ShowError Boolean

OnTransferSalesLineToItemJnlLineOnBeforeApplFromItemEntryTestField

[IntegrationEvent(False,False)]
local procedure OnTransferSalesLineToItemJnlLineOnBeforeApplFromItemEntryTestField(SalesLine: Record "Sales Line", OldReservEntry: Record "Reservation Entry", var IsHandled: Boolean, var ItemJnlLine: Record "Item Journal Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
OldReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnBeforeCallItemTracking

[IntegrationEvent(False,False)]
local procedure OnBeforeCallItemTracking(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCreateReservation

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateReservation(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeDeleteInvoiceSpecFromHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteInvoiceSpecFromHeader(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeDeleteInvoiceSpecFromLine

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteInvoiceSpecFromLine(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeVerifyQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeVerifyQuantity(var NewSalesLine: Record "Sales Line", var IsHandled: Boolean, var OldSalesLine: Record "Sales Line")

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
OldSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeTransferSalesLineToItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferSalesLineToItemJnlLine(var SalesLine: Record "Sales Line", var IsHandled: Boolean, var ItemJnlLine: Record "Item Journal Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnCallItemTrackingOnBeforeItemTrackingLinesRunModal

[IntegrationEvent(False,False)]
local procedure OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var SalesLine: Record "Sales Line", var ItemTrackingLines: Page "Item Tracking Lines")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemTrackingLines Page Microsoft.Inventory.Tracking."Item Tracking Lines"

OnCallItemTrackingSecondSourceOnBeforeItemTrackingLinesRun

[IntegrationEvent(False,False)]
local procedure OnCallItemTrackingSecondSourceOnBeforeItemTrackingLinesRun(var SalesLine: Record "Sales Line", var ItemTrackingLines: Page "Item Tracking Lines")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemTrackingLines Page Microsoft.Inventory.Tracking."Item Tracking Lines"

OnCallItemTrackingSecondSourceOnBeforeOpenItemTrackingLines

[IntegrationEvent(False,False)]
local procedure OnCallItemTrackingSecondSourceOnBeforeOpenItemTrackingLines(var SalesLine: Record "Sales Line", TrackingSpecification: Record "Tracking Specification", SecondSourceQuantityArray: array[3] of Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SecondSourceQuantityArray array[3] of Decimal
IsHandled Boolean

OnRetrieveInvoiceSpecificationOnBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnRetrieveInvoiceSpecificationOnBeforeInsert(var TempInvoicingSpecification: Record "Tracking Specification" temporary, ReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
TempInvoicingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnCreateReservationOnBeforeCheckReservedQty

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeCheckReservedQty(var SalesLine: Record "Sales Line", var IsHandled: Boolean, QuantityBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
QuantityBase Decimal

OnCreateReservationOnBeforeCreateReservEntry

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeCreateReservEntry(var SalesLine: Record "Sales Line", var Quantity: Decimal, var QuantityBase: Decimal, var ForReservEntry: Record "Reservation Entry", var IsHandled: Boolean, var FromTrackingSpecification: Record "Tracking Specification", ExpectedReceiptDate: Date, Description: Text[100], ShipmentDate: Date, var DoCreateReservationEntry: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Quantity Decimal
QuantityBase Decimal
ForReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean
FromTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ExpectedReceiptDate Date
Description Text[100]
ShipmentDate Date
DoCreateReservationEntry Boolean

OnAfterCreateReservation

[IntegrationEvent(False,False)]
local procedure OnAfterCreateReservation(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeDeleteLine

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteLine(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeAutoReserveSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeAutoReserveSalesLine(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"

OnCreateReservationOnBeforeCreateReservation

[IntegrationEvent(False,False)]
local procedure OnCreateReservationOnBeforeCreateReservation(var SalesLine: Record "Sales Line", var TrackingSpecification: Record "Tracking Specification", var Description: Text[100], var ExpectedDate: Date, var Quantity: Decimal, var QuantityBase: Decimal, var ReservationEntry: Record "Reservation Entry")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
Description Text[100]
ExpectedDate Date
Quantity Decimal
QuantityBase Decimal
ReservationEntry 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", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterSetSourceForReservation

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 OnAfterSetSourceForReservation(var CalcReservEntry: Record "Reservation Entry", SalesLine: Record "Sales Line")

Parameters

Name Type Description
CalcReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterInitFromSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitFromSalesLine(var TrackingSpecification: Record "Tracking Specification", SalesLine: Record "Sales Line")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckSourceTypeSubtypeOnBeforeIsError

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSourceTypeSubtypeOnBeforeIsError(var ReservationEntry: Record "Reservation Entry", var IsError: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsError Boolean
IsHandled Boolean

See also