Codeunit "Req. Wksh.-Make Order"

ID 333
Namespace: Microsoft.Inventory.Requisition

Properties

Name Value
Permissions TableData "Sales Line" = m
TableNo Table Microsoft.Inventory.Requisition."Requisition Line"

Methods

CarryOutBatchAction

procedure CarryOutBatchAction(var ReqLine2: Record "Requisition Line")

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

Set

procedure Set(NewPurchOrderHeader: Record "Purchase Header", NewEndingOrderDate: Date, NewPrintPurchOrder: Boolean)

Parameters

Name Type Description
NewPurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
NewEndingOrderDate Date
NewPrintPurchOrder Boolean

SetCreatedDocumentBuffer

procedure SetCreatedDocumentBuffer(var TempDocumentEntryNew: Record "Document Entry" temporary)

Parameters

Name Type Description
TempDocumentEntryNew Table Microsoft.Foundation.Navigate."Document Entry"

CheckRequisitionLine

procedure CheckRequisitionLine(var ReqLine2: Record "Requisition Line")

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

InitPurchOrderLine

procedure InitPurchOrderLine(var PurchOrderLine: Record "Purchase Line", PurchOrderHeader: Record "Purchase Header", RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

InsertPurchOrderLine

procedure InsertPurchOrderLine(var ReqLine2: Record "Requisition Line", var PurchOrderHeader: Record "Purchase Header")

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"

RunFinalizeOrderHeader

procedure RunFinalizeOrderHeader(PurchOrderHeader: Record "Purchase Header", var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

FinalizeOrderHeader

procedure FinalizeOrderHeader(PurchOrderHeader: Record "Purchase Header", var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

CheckRecurringReqLine

procedure CheckRecurringReqLine(var ReqLine2: Record "Requisition Line")

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

ReserveBindingOrderToPurch

procedure ReserveBindingOrderToPurch(var PurchLine: Record "Purchase Line", var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

SetTryParam

procedure SetTryParam(TryReqTemplate: Record "Req. Wksh. Template", TryLineCount: Integer, TryNextLineNo: Integer, TryPrevPurchCode: Code[10], TryPrevShipToCode: Code[10], TryPrevLocationCode: Code[10], TryOrderCounter: Integer, TryOrderLineCounter: Integer, var TryFailedReqLine: Record "Requisition Line", var TempDocumentEntryNew: Record "Document Entry" temporary)

Parameters

Name Type Description
TryReqTemplate Table Microsoft.Inventory.Requisition."Req. Wksh. Template"
TryLineCount Integer
TryNextLineNo Integer
TryPrevPurchCode Code[10]
TryPrevShipToCode Code[10]
TryPrevLocationCode Code[10]
TryOrderCounter Integer
TryOrderLineCounter Integer
TryFailedReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
TempDocumentEntryNew Table Microsoft.Foundation.Navigate."Document Entry"

GetTryParam

procedure GetTryParam(var TryPurchOrderHeader: Record "Purchase Header", var TryLineCount: Integer, var TryNextLineNo: Integer, var TryPrevPurchCode: Code[10], var TryPrevShipToCode: Code[10], var TryPrevLocationCode: Code[10], var TryOrderCounter: Integer, var TryOrderLineCounter: Integer)

Parameters

Name Type Description
TryPurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
TryLineCount Integer
TryNextLineNo Integer
TryPrevPurchCode Code[10]
TryPrevShipToCode Code[10]
TryPrevLocationCode Code[10]
TryOrderCounter Integer
TryOrderLineCounter Integer

SetFailedReqLine

procedure SetFailedReqLine(var TryFailedReqLine: Record "Requisition Line")

Parameters

Name Type Description
TryFailedReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

SetPlanningResiliency

procedure SetPlanningResiliency()

GetFailedCounter

procedure GetFailedCounter(): Integer

Returns

Type Description
Integer

PrintPurchOrder

procedure PrintPurchOrder(PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

CheckAddressDetails

procedure CheckAddressDetails(SalesOrderNo: Code[20], SalesLineNo: Integer, UpdateAddressDetails: Boolean): Boolean

Parameters

Name Type Description
SalesOrderNo Code[20]
SalesLineNo Integer
UpdateAddressDetails Boolean

Returns

Type Description
Boolean

SetSuppressCommit

procedure SetSuppressCommit(NewSuppressCommit: Boolean)

Parameters

Name Type Description
NewSuppressCommit Boolean

PurchaseOrderLineMatchReqLine

procedure PurchaseOrderLineMatchReqLine(ReqLine: Record "Requisition Line"): Boolean

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

Returns

Type Description
Boolean

GetCreatedDocumentBuffer

procedure GetCreatedDocumentBuffer(var TempDocumentEntry2: Record "Document Entry" temporary)

Parameters

Name Type Description
TempDocumentEntry2 Table Microsoft.Foundation.Navigate."Document Entry"

Events

OnBeforeCode

[IntegrationEvent(False,False)]
local procedure OnBeforeCode(var ReqLine: Record "Requisition Line", PlanningResiliency: Boolean, SuppressCommit: Boolean, PrintPurchOrders: Boolean)

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
PlanningResiliency Boolean
SuppressCommit Boolean
PrintPurchOrders Boolean

OnBeforeCarryOutBatchActionCode

[IntegrationEvent(False,False)]
local procedure OnBeforeCarryOutBatchActionCode(var RequisitionLine: Record "Requisition Line", var ReqLine2: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeCarryOutReqLineAction

[IntegrationEvent(False,False)]
local procedure OnBeforeCarryOutReqLineAction(var RequisitionLine: Record "Requisition Line", var Failed: Boolean, var IsHandled: Boolean, SuppressCommit: Boolean, var OrderCounter: Integer, PrintPurchOrders: Boolean, var NextLineNo: Integer, var PrevShipToCode: Code[10], var PrevPurchCode: Code[10])

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
Failed Boolean
IsHandled Boolean
SuppressCommit Boolean
OrderCounter Integer
PrintPurchOrders Boolean
NextLineNo Integer
PrevShipToCode Code[10]
PrevPurchCode Code[10]

OnBeforeCheckPurchOrderLineShipToCode

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPurchOrderLineShipToCode(var RequisitionLine: Record "Requisition Line", PurchOrderLine: Record "Purchase Line", SalesOrderHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCopyOrderDateFromPurchHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyOrderDateFromPurchHeader(var RequisitionLine: Record "Requisition Line", PurchOrderHeader: Record "Purchase Header", PurchOrderLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforeDeleteReqLines

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteReqLines(var ReqLine: Record "Requisition Line", var TempFailedReqLine: Record "Requisition Line" temporary, var IsHandled: Boolean, var ReqLine2: Record "Requisition Line")

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
TempFailedReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforeGetReqTemplate

[IntegrationEvent(False,False)]
local procedure OnBeforeGetReqTemplate(RequisitionLine: Record "Requisition Line", var ReqWkshTemplate: Record "Req. Wksh. Template", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReqWkshTemplate Table Microsoft.Inventory.Requisition."Req. Wksh. Template"
IsHandled Boolean

OnBeforeInsertHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertHeader(RequisitionLine: Record "Requisition Line", PurchaseHeader: Record "Purchase Header", var OrderDateReq: Date, var PostingDateReq: Date, var ReceiveDateReq: Date, var ReferenceReq: Text[35], var NameAddressDetails: Text)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
OrderDateReq Date
PostingDateReq Date
ReceiveDateReq Date
ReferenceReq Text[35]
NameAddressDetails Text

OnBeforeInsertPurchOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertPurchOrderLine(var RequisitionLine: Record "Requisition Line", var PurchaseHeader: Record "Purchase Header", var NextLineNo: Integer, var IsHandled: Boolean, var PrevPurchCode: Code[10], var PrevShipToCode: Code[10], var PlanningResiliency: Boolean, TempDocumentEntry: Record "Document Entry" temporary, var SuppressCommit: Boolean, var PostingDateReq: Date, var ReferenceReq: Text[35], var OrderDateReq: Date, var ReceiveDateReq: Date, var OrderCounter: Integer, var HideProgressWindow: Boolean, var PrevLocationCode: Code[10], var LineCount: Integer, var PurchOrderHeader: Record "Purchase Header", PurchasingCode: Record Purchasing, var PurchOrderLine: Record "Purchase Line")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
NextLineNo Integer
IsHandled Boolean
PrevPurchCode Code[10]
PrevShipToCode Code[10]
PlanningResiliency Boolean
TempDocumentEntry Table Microsoft.Foundation.Navigate."Document Entry"
SuppressCommit Boolean
PostingDateReq Date
ReferenceReq Text[35]
OrderDateReq Date
ReceiveDateReq Date
OrderCounter Integer
HideProgressWindow Boolean
PrevLocationCode Code[10]
LineCount Integer
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchasingCode Table Microsoft.Inventory.Item.Catalog.Purchasing
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforeProcessReqLineActions

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessReqLineActions(var RequisitionLine: Record "Requisition Line", CommitIsSuppressed: Boolean, PlanningResiliency: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
CommitIsSuppressed Boolean
PlanningResiliency Boolean

OnBeforePurchOrderLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforePurchOrderLineInsert(var PurchOrderHeader: Record "Purchase Header", var PurchOrderLine: Record "Purchase Line", var ReqLine: Record "Requisition Line", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
CommitIsSuppressed Boolean

OnBeforePurchOrderHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforePurchOrderHeaderInsert(var PurchaseHeader: Record "Purchase Header", RequisitionLine: Record "Requisition Line", var ReceiveDateReq: Date, var OrderDateReq: Date, var PostingDateReq: Date, var ReferenceReq: Text[35])

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReceiveDateReq Date
OrderDateReq Date
PostingDateReq Date
ReferenceReq Text[35]

OnBeforePurchOrderLineValidateNo

[IntegrationEvent(False,False)]
local procedure OnBeforePurchOrderLineValidateNo(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforePurchOrderLineValidateType

[IntegrationEvent(False,False)]
local procedure OnBeforePurchOrderLineValidateType(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforeCheckInsertFinalizePurchaseOrderHeader

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckInsertFinalizePurchaseOrderHeader(RequisitionLine: Record "Requisition Line", var PurchaseHeader: Record "Purchase Header", var CheckInsert: Boolean, var OrderCounter: Integer, var PrevPurchCode: Code[10], PrevLocationCode: Code[10], var PrevShipToCode: Code[10], var UpdateAddressDetails: Boolean, var CheckAddressDetailsResult: Boolean, ReceiveDateReq: Date)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
CheckInsert Boolean
OrderCounter Integer
PrevPurchCode Code[10]
PrevLocationCode Code[10]
PrevShipToCode Code[10]
UpdateAddressDetails Boolean
CheckAddressDetailsResult Boolean
ReceiveDateReq Date

OnBeforeSetReqLineSortingKey

[IntegrationEvent(False,False)]
local procedure OnBeforeSetReqLineSortingKey(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeTestFieldsForPurchase

[IntegrationEvent(False,False)]
local procedure OnBeforeTestFieldsForPurchase(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnAfterCode

[IntegrationEvent(False,False)]
local procedure OnAfterCode(var RequisitionLine: Record "Requisition Line", OrderLineCounter: Integer, OrderCounter: Integer, PrintPurchOrders: Boolean, SuppressCommit: Boolean, var PurchOrderHeader: Record "Purchase Header")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
OrderLineCounter Integer
OrderCounter Integer
PrintPurchOrders Boolean
SuppressCommit Boolean
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"

OnAfterPurchOrderLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterPurchOrderLineInsert(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line", var NextLineNo: Integer)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
NextLineNo Integer

OnAfterCarryOutReqLineAction

[IntegrationEvent(False,False)]
local procedure OnAfterCarryOutReqLineAction(var RequisitionLine: Record "Requisition Line", var PurchaseHeader: Record "Purchase Header", CommitIsSuppressed: Boolean, var OrderCounter: Integer, var LineCount: Integer)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
CommitIsSuppressed Boolean
OrderCounter Integer
LineCount Integer

OnAfterReserveBindingOrderToPurch

[IntegrationEvent(False,False)]
local procedure OnAfterReserveBindingOrderToPurch(var PurchaseLine: Record "Purchase Line", var ReqLine: Record "Requisition Line", ReservQty: Decimal, ReservQtyBase: Decimal, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReservQty Decimal
ReservQtyBase Decimal
CommitIsSuppressed Boolean

OnAfterSet

[IntegrationEvent(False,False)]
local procedure OnAfterSet(NewPurchOrderHeader: Record "Purchase Header", CommitIsSuppressed: Boolean, EndingOrderDate: Date, PrintPurchOrder: Boolean, var OrderDateReq: Date, ReceiveDateReq: Date, var PostingDateReq: Date, var PurchOrderHeader: Record "Purchase Header", ReferenceReq: Text[35])

Parameters

Name Type Description
NewPurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
CommitIsSuppressed Boolean
EndingOrderDate Date
PrintPurchOrder Boolean
OrderDateReq Date
ReceiveDateReq Date
PostingDateReq Date
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
ReferenceReq Text[35]

OnAfterCheckReqWkshLine

[IntegrationEvent(False,False)]
local procedure OnAfterCheckReqWkshLine(var RequisitionLine: Record "Requisition Line", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
CommitIsSuppressed Boolean

OnAfterInitPurchOrderLine

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

Parameters

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

OnAfterInsertPurchOrderHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertPurchOrderHeader(var RequisitionLine: Record "Requisition Line", var PurchaseOrderHeader: Record "Purchase Header", CommitIsSuppressed: Boolean, SpecialOrder: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
CommitIsSuppressed Boolean
SpecialOrder Boolean

OnAfterInsertPurchOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertPurchOrderLine(var PurchOrderLine: Record "Purchase Line", var NextLineNo: Integer, var RequisitionLine: Record "Requisition Line", var PurchOrderHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
NextLineNo Integer
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"

OnAfterFinalizeOrderHeader

[IntegrationEvent(False,False)]
local procedure OnAfterFinalizeOrderHeader(var PurchHeader: Record "Purchase Header", var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnAfterFinalizeOrderHeaderProcedure

[IntegrationEvent(False,False)]
local procedure OnAfterFinalizeOrderHeaderProcedure(var PurchHeader: Record "Purchase Header", var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnAfterPurchOrderLineValidateNo

[IntegrationEvent(False,False)]
local procedure OnAfterPurchOrderLineValidateNo(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnAfterSetPurchOrderHeader

[IntegrationEvent(False,False)]
local procedure OnAfterSetPurchOrderHeader(var PurchOrderHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"

OnBeforeUpdateShipToOrLocationCode

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateShipToOrLocationCode(var PurchOrderHeader: Record "Purchase Header", var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeCheckRequisitionLines

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckRequisitionLines(var RequisitionLine: Record "Requisition Line", var StartLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
StartLineNo Integer
IsHandled Boolean

OnBeforeCheckRunPrintPurchOrders

[IntegrationEvent(True,False)]
local procedure OnBeforeCheckRunPrintPurchOrders(var TransHeader: Record "Transfer Header", var PurchOrderHeader: Record "Purchase Header", var TempPurchaseOrderToPrint: Record "Purchase Header" temporary, var PrintPurchOrders: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TransHeader Table Microsoft.Inventory.Transfer."Transfer Header"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
TempPurchaseOrderToPrint Table Microsoft.Purchases.Document."Purchase Header"
PrintPurchOrders Boolean
IsHandled Boolean

OnBeforeInitPurchOrderLineUpdateQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeInitPurchOrderLineUpdateQuantity(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeInitPurchOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInitPurchOrderLine(var ReqLine: Record "Requisition Line", var PurchasingCode: Record Purchasing, var PurchOrderHeader: Record "Purchase Header", var LineCount: Integer, var NextLineNo: Integer, var PrevPurchCode: Code[10], var PrevShipToCode: Code[10], var PlanningResiliency: Boolean, TempDocumentEntry: Record "Document Entry" temporary, var SuppressCommit: Boolean, var PostingDateReq: Date, var ReferenceReq: Text[35], var OrderDateReq: Date, var ReceiveDateReq: Date, var OrderCounter: Integer, var HideProgressWindow: Boolean, var IsHandled: Boolean, var PurchaseLineOrder: Record "Purchase Line")

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchasingCode Table Microsoft.Inventory.Item.Catalog.Purchasing
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
LineCount Integer
NextLineNo Integer
PrevPurchCode Code[10]
PrevShipToCode Code[10]
PlanningResiliency Boolean
TempDocumentEntry Table Microsoft.Foundation.Navigate."Document Entry"
SuppressCommit Boolean
PostingDateReq Date
ReferenceReq Text[35]
OrderDateReq Date
ReceiveDateReq Date
OrderCounter Integer
HideProgressWindow Boolean
IsHandled Boolean
PurchaseLineOrder Table Microsoft.Purchases.Document."Purchase Line"

OnBeforeMakeRecurringTexts

[IntegrationEvent(False,False)]
local procedure OnBeforeMakeRecurringTexts(var RequisitionLine: Record "Requisition Line", var PurchOrderLine: Record "Purchase Line")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforeOnRun

[IntegrationEvent(True,False)]
local procedure OnBeforeOnRun(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnBeforeValidateBuyFromVendorNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBuyFromVendorNo(var PurchOrderHeader: Record "Purchase Header", var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnCarryOutReqLineActionOnCaseReplenishmentSystemElse

[IntegrationEvent(False,False)]
local procedure OnCarryOutReqLineActionOnCaseReplenishmentSystemElse(var ReqLine: Record "Requisition Line")

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnCarryOutReqLineActionOnAfterInsertTransLine

[IntegrationEvent(False,False)]
local procedure OnCarryOutReqLineActionOnAfterInsertTransLine(TransHeader: Record "Transfer Header")

Parameters

Name Type Description
TransHeader Table Microsoft.Inventory.Transfer."Transfer Header"

OnCheckNewNameNeccessary

[IntegrationEvent(False,False)]
local procedure OnCheckNewNameNeccessary(RequisitionWkshName: Record "Requisition Wksh. Name", var NewReqWkshName: Boolean)

Parameters

Name Type Description
RequisitionWkshName Table Microsoft.Inventory.Requisition."Requisition Wksh. Name"
NewReqWkshName Boolean

OnCheckFurtherReplenishmentSystems

[IntegrationEvent(False,False)]
local procedure OnCheckFurtherReplenishmentSystems(var RequisitionLine2: Record "Requisition Line")

Parameters

Name Type Description
RequisitionLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

OnCodeOnAfterReqLine3SetFilters

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterReqLine3SetFilters(ReqLine: Record "Requisition Line", var ReqLine3: Record "Requisition Line")

Parameters

Name Type Description
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
ReqLine3 Table Microsoft.Inventory.Requisition."Requisition Line"

OnCodeOnBeforeFinalizeOrderHeader

[IntegrationEvent(True,False)]
local procedure OnCodeOnBeforeFinalizeOrderHeader(PurchOrderHeader: Record "Purchase Header", var ReqLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnFinalizeOrderHeaderOnAfterSetFiltersForRecurringReqLine

[IntegrationEvent(False,False)]
local procedure OnFinalizeOrderHeaderOnAfterSetFiltersForRecurringReqLine(var RequisitionLine: Record "Requisition Line", PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnFinalizeOrderHeaderOnAfterSetFiltersForNonRecurringReqLine

[IntegrationEvent(True,False)]
local procedure OnFinalizeOrderHeaderOnAfterSetFiltersForNonRecurringReqLine(var RequisitionLine: Record "Requisition Line", PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean, var TempFailedRequisitionLine: Record "Requisition Line" temporary)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean
TempFailedRequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnFinalizeOrderHeaderOnBeforeReqLine2Delete

[IntegrationEvent(False,False)]
local procedure OnFinalizeOrderHeaderOnBeforeReqLine2Delete(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnInitPurchOrderLineOnAfterPurchOrderLineAssignVariantCode

[IntegrationEvent(False,False)]
local procedure OnInitPurchOrderLineOnAfterPurchOrderLineAssignVariantCode(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnInitPurchOrderLineOnBeforeUpdateQuantity

[IntegrationEvent(False,False)]
local procedure OnInitPurchOrderLineOnBeforeUpdateQuantity(var PurchOrderLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnInitPurchOrderLineOnAfterValidateLineDiscount

[IntegrationEvent(False,False)]
local procedure OnInitPurchOrderLineOnAfterValidateLineDiscount(var PurchOrderLine: Record "Purchase Line", PurchOrderHeader: Record "Purchase Header", RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnInitPurchOrderLineOnBeforeValidateLineDiscount

[IntegrationEvent(False,False)]
local procedure OnInitPurchOrderLineOnBeforeValidateLineDiscount(var PurchOrderLine: Record "Purchase Line", PurchOrderHeader: Record "Purchase Header", RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnInsertPurchOrderLineOnAfterCheckInsertFinalizePurchaseOrderHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnAfterCheckInsertFinalizePurchaseOrderHeader(var RequisitionLine: Record "Requisition Line", var PurchaseHeader: Record "Purchase Header", var NextLineNo: Integer)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
NextLineNo Integer

OnInsertPurchOrderLineOnAfterTransferFromReqLineToPurchLine

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnAfterTransferFromReqLineToPurchLine(var PurchOrderLine: Record "Purchase Line", RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnInsertPurchOrderLineOnBeforeInsertHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnBeforeInsertHeader(var RequisitionLine: Record "Requisition Line", var PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var LineCount: Integer, var NextLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
LineCount Integer
NextLineNo Integer
IsHandled Boolean

OnInsertPurchOrderLineOnBeforeSalesOrderLineValidateUnitCostLCY

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnBeforeSalesOrderLineValidateUnitCostLCY(var PurchOrderLine: Record "Purchase Line", var SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnInsertPurchOrderLineOnBeforeSalesOrderLineModify

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnBeforeSalesOrderLineModify(var SalesOrderLine: Record "Sales Line", var RequisitionLine: Record "Requisition Line", var PurchOrderLine: Record "Purchase Line")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"

OnProcessReqLineActionsOnAfterSetFailedReqLine

[IntegrationEvent(False,False)]
local procedure OnProcessReqLineActionsOnAfterSetFailedReqLine(var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnProcessReqLineActionsOnBeforeReqLineLoop

[IntegrationEvent(False,False)]
local procedure OnProcessReqLineActionsOnBeforeReqLineLoop(var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnCodeOnBeforeInitProgressWindow

[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeInitProgressWindow(ReqTemplate: Record "Req. Wksh. Template", var HideProgressWindow: Boolean)

Parameters

Name Type Description
ReqTemplate Table Microsoft.Inventory.Requisition."Req. Wksh. Template"
HideProgressWindow Boolean

OnBeforeCheckAddressDetails

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAddressDetails(SalesOrderNo: Code[20], SalesLineNo: Integer, UpdateAddressDetails: Boolean, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderNo Code[20]
SalesLineNo Integer
UpdateAddressDetails Boolean
Result Boolean
IsHandled Boolean

OnBeforeCheckSpecOrderAddressDetails

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSpecOrderAddressDetails(LocationCode: Code[10], UpdateAddressDetails: Boolean, var NameAddressDetails: Text, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
LocationCode Code[10]
UpdateAddressDetails Boolean
NameAddressDetails Text
Result Boolean
IsHandled Boolean

OnBeforeCheckRequisitionLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckRequisitionLine(var ReqLine2: Record "Requisition Line", SuppressCommit: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
SuppressCommit Boolean
IsHandled Boolean

OnBeforeCheckRequsitionLineQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckRequsitionLineQuantity(var RequisitionLine: Record "Requisition Line", var PurchOrderLine: Record "Purchase Line", var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCheckRequisitionLineOnNonCancelActionMessageOnBeforeCheckQuantity

[IntegrationEvent(False,False)]
local procedure OnCheckRequisitionLineOnNonCancelActionMessageOnBeforeCheckQuantity(var ReqLine2: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnCheckRequisitionLineOnNonCancelActionMessageOnBeforeCheckUOM

[IntegrationEvent(False,False)]
local procedure OnCheckRequisitionLineOnNonCancelActionMessageOnBeforeCheckUOM(var ReqLine2: Record "Requisition Line", var PurchasingCode: Record Purchasing, var IsHandled: Boolean)

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
PurchasingCode Table Microsoft.Inventory.Item.Catalog.Purchasing
IsHandled Boolean

OnCheckRequisitionLineOnEmptyNewActionMessageOnBeforeOtherCheck

[IntegrationEvent(False,False)]
local procedure OnCheckRequisitionLineOnEmptyNewActionMessageOnBeforeOtherCheck(var ReqLine2: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnInsertPurchOrderLineOnBeforeTransferReqLine

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnBeforeTransferReqLine(var PurchOrderHeader: Record "Purchase Header", PurchOrderLine: Record "Purchase Line")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"

OnInsertHeaderOnBeforeValidateSellToCustNoFromReqLine

[IntegrationEvent(False,False)]
local procedure OnInsertHeaderOnBeforeValidateSellToCustNoFromReqLine(PurchOrderHeader: Record "Purchase Header", ReqLine2: Record "Requisition Line", var ShouldValidateSellToCustNo: Boolean)

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"
ShouldValidateSellToCustNo Boolean

OnFinalizeOrderHeaderOnBeforePrint

[IntegrationEvent(False,False)]
local procedure OnFinalizeOrderHeaderOnBeforePrint(PrintPurchOrders: Boolean, PurchOrderHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PrintPurchOrders Boolean
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnFinalizeOrderHeaderOnLoopLinesBeforeModifyForRecurrReqLines

[IntegrationEvent(False,False)]
local procedure OnFinalizeOrderHeaderOnLoopLinesBeforeModifyForRecurrReqLines(var ReqLine2: Record "Requisition Line")

Parameters

Name Type Description
ReqLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforePrintPurchOrder

[IntegrationEvent(False,False)]
local procedure OnBeforePrintPurchOrder(PurchaseHeader: Record "Purchase Header", PrintPurchOrders: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PrintPurchOrders Boolean
IsHandled Boolean

OnInsertHeaderOnBeforeSetShipToForSpecOrder

[IntegrationEvent(False,False)]
local procedure OnInsertHeaderOnBeforeSetShipToForSpecOrder(var PurchaseHeader: Record "Purchase Header", RequisitionLine: Record "Requisition Line", var ShouldSetShipToForSpecOrder: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
ShouldSetShipToForSpecOrder Boolean

OnAfterCarryOutBatchAction

[IntegrationEvent(False,False)]
local procedure OnAfterCarryOutBatchAction(var RequisitionLine2: Record "Requisition Line")

Parameters

Name Type Description
RequisitionLine2 Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforeTryCarryOutReqLineAction

[IntegrationEvent(False,False)]
local procedure OnBeforeTryCarryOutReqLineAction(var RequisitionLine: Record "Requisition Line")

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"

OnBeforeCheckLocation

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckLocation(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnReserveBindingOrderToPurch

[IntegrationEvent(False,False)]
local procedure OnReserveBindingOrderToPurch(var RequisitionLine: Record "Requisition Line", var PurchaseLine: Record "Purchase Line", ReservQty: Decimal, ReservQtyBase: Decimal)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
ReservQty Decimal
ReservQtyBase Decimal

OnInsertPurchOrderLineOnBeforeUpdateAssociatedSalesLine

[IntegrationEvent(False,False)]
local procedure OnInsertPurchOrderLineOnBeforeUpdateAssociatedSalesLine(var PurchaseLine: Record "Purchase Line", var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

OnCheckInsertFinalizePurchaseOrderHeaderOnBeforeCheckAddressDetails

[IntegrationEvent(True,False)]
local procedure OnCheckInsertFinalizePurchaseOrderHeaderOnBeforeCheckAddressDetails(var RequisitionLine: Record "Requisition Line", var CheckAddressDetailsResult: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
CheckAddressDetailsResult Boolean
IsHandled Boolean

OnCodeOnBeforeSetPurchOrderHeader

[IntegrationEvent(True,False)]
local procedure OnCodeOnBeforeSetPurchOrderHeader(var RequisitionLine: Record "Requisition Line", var IsHandled: Boolean)

Parameters

Name Type Description
RequisitionLine Table Microsoft.Inventory.Requisition."Requisition Line"
IsHandled Boolean

See also