Codeunit "Sales Warehouse Mgt."

ID 5991
Namespace: Microsoft.Sales.Document

Methods

SalesLineVerifyChange

procedure SalesLineVerifyChange(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"

SalesLineDelete

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

Parameters

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

SalesHeaderVerifyChange

procedure SalesHeaderVerifyChange(var NewSalesHeader: Record "Sales Header", var OldSalesHeader: Record "Sales Header")

Parameters

Name Type Description
NewSalesHeader Table Microsoft.Sales.Document."Sales Header"
OldSalesHeader Table Microsoft.Sales.Document."Sales Header"

FromSalesLine2ShptLine

procedure FromSalesLine2ShptLine(WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Boolean

SalesLine2ReceiptLine

procedure SalesLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Boolean

CheckIfFromSalesLine2ShptLine

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

Parameters

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

Returns

Type Description
Boolean

CheckIfFromSalesLine2ShptLine

procedure CheckIfFromSalesLine2ShptLine(SalesLine: Record "Sales Line", ReservedFromStock: Enum "Reservation From Stock"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReservedFromStock Enum Microsoft.Inventory.Tracking."Reservation From Stock"

Returns

Type Description
Boolean

CheckIfSalesLine2ReceiptLine

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

Parameters

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

Returns

Type Description
Boolean

Events

OnBeforeShowSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeShowSalesLines(var SalesLine: Record "Sales Line", SourceSubType: Integer, SourceNo: Code[20], SourceLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SourceSubType Integer
SourceNo Code[20]
SourceLineNo Integer
IsHandled Boolean

OnBeforeShowAttachedSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeShowAttachedSalesLines(var SalesLine: Record "Sales Line", SourceSubType: Integer, SourceNo: Code[20], SourceLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SourceSubType Integer
SourceNo Code[20]
SourceLineNo Integer
IsHandled Boolean

OnAfterSalesLineVerifyChange

[IntegrationEvent(False,False)]
local procedure OnAfterSalesLineVerifyChange(var NewRecordRef: RecordRef, var OldRecordRef: RecordRef)

Parameters

Name Type Description
NewRecordRef RecordRef
OldRecordRef RecordRef

OnAfterSalesLineDelete

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

Parameters

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

OnBeforeSalesLineVerifyChange

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

OnBeforeSalesHeaderVerifyChange

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesHeaderVerifyChange(var NewSalesHeader: Record "Sales Header", var OldSalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

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

OnBeforeFromSalesLine2ShptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeFromSalesLine2ShptLine(var SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean, WarehouseShipmentHeader: Record "Warehouse Shipment Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Result Boolean
IsHandled Boolean
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"

OnFromSalesLine2ShptLineOnBeforeCreateATOShipmentLine

[IntegrationEvent(False,False)]
local procedure OnFromSalesLine2ShptLineOnBeforeCreateATOShipmentLine(WarehouseShipmentHeader: Record "Warehouse Shipment Header", AssemblyHeader: Record "Assembly Header", var SalesLine: Record "Sales Line", var ATOWhseShptLineQty: Decimal, var ATOWhseShptLineQtyBase: Decimal)

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ATOWhseShptLineQty Decimal
ATOWhseShptLineQtyBase Decimal

OnFromSalesLine2ShptLineOnBeforeCreateShipmentLine

[IntegrationEvent(False,False)]
local procedure OnFromSalesLine2ShptLineOnBeforeCreateShipmentLine(WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line", var TotalOutstandingWhseShptQty: Decimal, var TotalOutstandingWhseShptQtyBase: Decimal)

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalOutstandingWhseShptQty Decimal
TotalOutstandingWhseShptQtyBase Decimal

OnAfterInitNewWhseShptLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitNewWhseShptLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line", AssembleToOrder: Boolean, var WhseShptLineQty: Decimal, var WhseShptLineQtyBase: Decimal, var IsHandled: Boolean, var Return: Boolean)

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
AssembleToOrder Boolean
WhseShptLineQty Decimal
WhseShptLineQtyBase Decimal
IsHandled Boolean
Return Boolean

OnBeforeCreateShptLineFromSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateShptLineFromSalesLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterCreateShptLineFromSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateShptLineFromSalesLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeSalesLine2ReceiptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header", var SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Result Boolean
IsHandled Boolean

OnSalesLine2ReceiptLineOnAfterInitNewLine

[IntegrationEvent(False,False)]
local procedure OnSalesLine2ReceiptLineOnAfterInitNewLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnSalesLine2ReceiptLineOnBeforeUpdateReceiptLine

[IntegrationEvent(False,False)]
local procedure OnSalesLine2ReceiptLineOnBeforeUpdateReceiptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", SalesLine: Record "Sales Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCreateReceiptLineFromSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateReceiptLineFromSalesLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterCreateRcptLineFromSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateRcptLineFromSalesLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckIfSalesLine2ShptLine

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

Parameters

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

OnBeforeCheckIfSalesLine2ReceiptLine

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

Parameters

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

OnCreateShptLineFromSalesLineOnBeforeGetSalesHeader

[IntegrationEvent(False,False)]
local procedure OnCreateShptLineFromSalesLineOnBeforeGetSalesHeader(WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesLine: Record "Sales Line", WhseShptLineQty: Decimal, WhseShptLineQtyBase: Decimal, AssembleToOrder: Boolean, var IsHandled: Boolean, var Result: Boolean)

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShptLineQty Decimal
WhseShptLineQtyBase Decimal
AssembleToOrder Boolean
IsHandled Boolean
Result Boolean

OnSetFiltersOnSourceTablesOnBeforeSetSalesTableView

[IntegrationEvent(False,False)]
local procedure OnSetFiltersOnSourceTablesOnBeforeSetSalesTableView(var WarehouseSourceFilter: Record "Warehouse Source Filter", var WarehouseRequest: Record "Warehouse Request", var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
WarehouseSourceFilter Table Microsoft.Warehouse.Request."Warehouse Source Filter"
WarehouseRequest Table Microsoft.Warehouse.Request."Warehouse Request"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

See also