Codeunit "Purchases Warehouse Mgt."

ID 5992
Namespace: Microsoft.Purchases.Document

Methods

PurchaseLineVerifyChange

procedure PurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line", var OldPurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
NewPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
OldPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

PurchaseLineDelete

procedure PurchaseLineDelete(var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

FromPurchLine2ShptLine

procedure FromPurchLine2ShptLine(WarehouseShipmentHeader: Record "Warehouse Shipment Header", PurchaseLine: Record "Purchase Line"): Boolean

Parameters

Name Type Description
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Boolean

PurchLine2ReceiptLine

procedure PurchLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header", PurchaseLine: Record "Purchase Line"): Boolean

Parameters

Name Type Description
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Boolean

CheckIfFromPurchLine2ShptLine

procedure CheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line"): Boolean

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Boolean

CheckIfFromPurchLine2ShptLine

procedure CheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line", ReservedFromStock: Enum "Reservation From Stock"): Boolean

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReservedFromStock Enum Microsoft.Inventory.Tracking."Reservation From Stock"

Returns

Type Description
Boolean

CheckIfPurchLine2ReceiptLine

procedure CheckIfPurchLine2ReceiptLine(PurchaseLine: Record "Purchase Line"): Boolean

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Boolean

Events

OnBeforeShowPurchaseLines

[IntegrationEvent(False,False)]
local procedure OnBeforeShowPurchaseLines(var PurchaseLine: Record "Purchase Line", SourceSubType: Integer, SourceNo: Code[20], SourceLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
SourceSubType Integer
SourceNo Code[20]
SourceLineNo Integer
IsHandled Boolean

OnBeforeShowAttachedPurchaseLines

[IntegrationEvent(False,False)]
local procedure OnBeforeShowAttachedPurchaseLines(var PurchaseLine: Record "Purchase Line", SourceSubType: Integer, SourceNo: Code[20], SourceLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
SourceSubType Integer
SourceNo Code[20]
SourceLineNo Integer
IsHandled Boolean

OnAfterPurchaseLineVerifyChange

[IntegrationEvent(False,False)]
local procedure OnAfterPurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line", var OldPurchaseLine: Record "Purchase Line", var NewRecordRef: RecordRef, var OldRecordRef: RecordRef)

Parameters

Name Type Description
NewPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
OldPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
NewRecordRef RecordRef
OldRecordRef RecordRef

OnAfterPurchaseLineDelete

[IntegrationEvent(False,False)]
local procedure OnAfterPurchaseLineDelete(var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforePurchaseLineVerifyChange

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line", var OldPurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
NewPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
OldPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforeFromPurchLine2ShptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeFromPurchLine2ShptLine(var PurchaseLine: Record "Purchase Line", var Result: Boolean, var IsHandled: Boolean, WarehouseShipmentHeader: Record "Warehouse Shipment Header")

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
Result Boolean
IsHandled Boolean
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"

OnFromPurchLine2ShptLineOnAfterInitNewLine

[IntegrationEvent(False,False)]
local procedure OnFromPurchLine2ShptLineOnAfterInitNewLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnFromPurchLine2ShptLineOnBeforeCreateShptLine

[IntegrationEvent(False,False)]
local procedure OnFromPurchLine2ShptLineOnBeforeCreateShptLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnAfterCreateShptLineFromPurchLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateShptLineFromPurchLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line", WarehouseShipmentHeader: Record "Warehouse Shipment Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforePurchLine2ReceiptLine

[IntegrationEvent(False,False)]
local procedure OnBeforePurchLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header", var PurchaseLine: Record "Purchase Line", var IsHandled: Boolean, var Result: Boolean)

Parameters

Name Type Description
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean
Result Boolean

OnPurchLine2ReceiptLineOnAfterInitNewLine

[IntegrationEvent(False,False)]
local procedure OnPurchLine2ReceiptLineOnAfterInitNewLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", PurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnPurchLine2ReceiptLineOnAfterSetQtysOnRcptLine

[IntegrationEvent(False,False)]
local procedure OnPurchLine2ReceiptLineOnAfterSetQtysOnRcptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnPurchLine2ReceiptLineOnAfterUpdateReceiptLine

[IntegrationEvent(False,False)]
local procedure OnPurchLine2ReceiptLineOnAfterUpdateReceiptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", var WhseReceiptHeader: Record "Warehouse Receipt Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WhseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnAfterCreateRcptLineFromPurchLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateRcptLineFromPurchLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseReceiptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforeCheckIfPurchLine2ReceiptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckIfPurchLine2ReceiptLine(var PurchaseLine: Record "Purchase Line", var ReturnValue: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReturnValue Boolean
IsHandled Boolean

OnBeforeCheckIfPurchLine2ShptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckIfPurchLine2ShptLine(var PurchaseLine: Record "Purchase Line", var ReturnValue: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReturnValue Boolean
IsHandled Boolean

OnSetFiltersOnSourceTablesOnBeforeSetPurchaseTableView

[IntegrationEvent(False,False)]
local procedure OnSetFiltersOnSourceTablesOnBeforeSetPurchaseTableView(var WarehouseSourceFilter: Record "Warehouse Source Filter", var WarehouseRequest: Record "Warehouse Request", var PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
WarehouseSourceFilter Table Microsoft.Warehouse.Request."Warehouse Source Filter"
WarehouseRequest Table Microsoft.Warehouse.Request."Warehouse Request"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

See also