Codeunit 18123250 EOS Purch. Request Management

Codeunit 18123250 EOS Purch. Request Management

Methods

CreatePurchRequisitionLines

procedure CreatePurchRequisitionLines(PurchRequisitionHeader: Record "EOS Purch. Request Header"; var RequisitionLine: Record "EOS Purch. Request Line")

Parameters / Return Value

  • PurchRequisitionHeader Record "EOS Purch. Request Header"

  • RequisitionLine Record "EOS Purch. Request Line"


ArchiveAllPurchRequestsYesNo

procedure ArchiveAllPurchRequestsYesNo(var PurchReqHeader: Record "EOS Purch. Request Header")

Ask for user interaction before archive all the purchase requests given in input

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the record containing one or more Purchase requests


ArchiveAllPurchRequests

procedure ArchiveAllPurchRequests(var PurchReqHeader: Record "EOS Purch. Request Header")

Archive All Purch Requests

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the record containing one or more Purchase requests


ArchivePurchRequestYesNo

procedure ArchivePurchRequestYesNo(var PurchReqHeader: Record "EOS Purch. Request Header")

Ask for user interaction before archive a purchase request

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the record to archive


ArchivePurchRequest

procedure ArchivePurchRequest(var PurchReqHeader: Record "EOS Purch. Request Header")

Archive a purchase request

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the purchase request to archive


AutoArchivePurchRequest

procedure AutoArchivePurchRequest(var PurchReqHeader: Record "EOS Purch. Request Header")

Auto archive a purchase request based on setup

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the purchase request to archive


RestorePurchRequestYesNo

procedure RestorePurchRequestYesNo(var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"

RestorePurchRequest

procedure RestorePurchRequest(var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Restore an archived purchase request to a purchase request

Parameters / Return Value

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"

    Record “EOS Purch. Req. Header Archive”: the record to restore


FindBlanketOrder

procedure FindBlanketOrder(RequisitionLine: Record "EOS Purch. Request Line"; OrderDate: Date; var PurchaseLine: Record "Purchase Line"): Boolean

Parameters / Return Value

  • RequisitionLine Record "EOS Purch. Request Line"

  • OrderDate Date

  • PurchaseLine Record "Purchase Line"

  • Returns Boolean


InsertStdVendPurchLinesYesNo

procedure InsertStdVendPurchLinesYesNo(PurchReqHeader: Record "EOS Purch. Request Header")

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

InsertStdVendPurchLines

procedure InsertStdVendPurchLines(PurchReqHeader: Record "EOS Purch. Request Header"; StdVendPurchCode: Record "Standard Vendor Purchase Code")

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

  • StdVendPurchCode Record "Standard Vendor Purchase Code"


CopyAttachments

procedure CopyAttachments(var PurchReqHeader: Record "EOS Purch. Request Header"; toRec: Variant)

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

  • toRec Variant


CreatePurchLineFromReqLine

procedure CreatePurchLineFromReqLine(var PurchReqLine: Record "EOS Purch. Request Line"; var PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line"; multiVendor: Boolean)

Create a purchase line from a purchase request line

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

    Record “EOS Purch. Request Line”

  • PurchHeader Record "Purchase Header"

    Record “Purchase Header”

  • PurchLine Record "Purchase Line"

    Record “Purchase Line”

  • multiVendor Boolean

    Bool


DuplicatePurchReqYesNo

procedure DuplicatePurchReqYesNo(PurchReqHeader: Record "EOS Purch. Request Header"; var NewPurchReqHeader: Record "EOS Purch. Request Header"): Boolean

Ask for user interaction before duplicating a purchase request

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the Purchase request to copy

  • NewPurchReqHeader Record "EOS Purch. Request Header"

    Record “EOS Purch. Request Header”: the new purchase request

  • Returns Boolean

    Boolean


DuplicatePurchReq

procedure DuplicatePurchReq(PurchReqHeader: Record "EOS Purch. Request Header"; var NewPurchReqHeader: Record "EOS Purch. Request Header")

Given a pre-existing purchase request it will duplicate this to another one

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    The pre-existing purchase request

  • NewPurchReqHeader Record "EOS Purch. Request Header"


ShowGetPurchReqLine

procedure ShowGetPurchReqLine(DocVariant: Variant)

It will open a page in wich user can select some approved purchase requests

Parameters / Return Value

  • DocVariant Variant

    The record in wich it will be added the Purchase Requests


ChangeTypeAndNoWithResult

procedure ChangeTypeAndNoWithResult(var PurchReqLine: Record "EOS Purch. Request Line"): Boolean

Change the Type and the No. of a Purchase Request Line. For Example if a line has a “G/L Account” as Type, it will be changed to “Item”

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

    A purchase Request Line, passed by reference, in wich it will be replaced the Type / No

  • Returns Boolean


GotoPage

procedure GotoPage(Notif: Notification)

Parameters / Return Value

  • Notif Notification

NotificationHandler

procedure NotificationHandler(PageNoToOpen: Integer; Scope: NotificationScope; MessageText: Text; ActionText: Text; HasAction: Boolean)

Parameters / Return Value

  • PageNoToOpen Integer

  • Scope NotificationScope

  • MessageText Text[]

  • ActionText Text[]

  • HasAction Boolean


Events

DSTChangeDirectStatus

procedure DSTChangeDirectStatus(PurchReqHeader: Record "EOS Purch. Request Header")

This event is used by function “Restore Purchase Request” in order to implement, in case of the extension “Data Security For Purchase Request” is installed, the Data Security Status Field.

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    A record of Type: Purchase Request Header


OnBeforeInsertPurchaseLine

local procedure OnBeforeInsertPurchaseLine(var PurchReqLine: Record "EOS Purch. Request Line"; var PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line")

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

  • PurchHeader Record "Purchase Header"

  • PurchLine Record "Purchase Line"


OnBeforeAutoArchivePurchRequest

local procedure OnBeforeAutoArchivePurchRequest(var PurchReqHeader: Record "EOS Purch. Request Header"; var IsHandled: Boolean)

Fired before the code in the AutoArchivePurchRequest procedure is executed.

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Purchase Request Header to auto archive.

  • IsHandled Boolean

    If true, skips the business logic.


OnAfterAutoArchivePurchRequest

local procedure OnAfterAutoArchivePurchRequest(var PurchReqHeader: Record "EOS Purch. Request Header")

Fired after the code in the AutoArchivePurchRequest procedure is executed.

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    Purchase Request Header to auto archive.


OnBeforeModifyPurchaseRequestLine

local procedure OnBeforeModifyPurchaseRequestLine(var PurchReqLine: Record "EOS Purch. Request Line")

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

OnBeforeChangeTypeAndNo

local procedure OnBeforeChangeTypeAndNo(var PurchReqLine: Record "EOS Purch. Request Line"; Confirmed: Boolean; var Handled: Boolean)

Raised before the action “Change Type and No.” is performed.

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

    The purchase request line.

  • Confirmed Boolean

    If you customize the selection, use this to comunicate if the user has confirmed or cancelled the selection. This only applies if you set Handled to true.

  • Handled Boolean

    Gets or sets whether this event has been completely handled.


OnAfterChangeTypeAndNo

local procedure OnAfterChangeTypeAndNo(xPurchReqLine: Record "EOS Purch. Request Line"; var PurchReqLine: Record "EOS Purch. Request Line")

Raised before the action “Change Type and No.” was performed.

Parameters / Return Value

  • xPurchReqLine Record "EOS Purch. Request Line"

    The original purchase request line before it was modified.

  • PurchReqLine Record "EOS Purch. Request Line"

    The new purchase request line including any changes.


OnBeforeArchivePurchRequest

local procedure OnBeforeArchivePurchRequest(PurchReqHeader: Record "EOS Purch. Request Header"; var ArchivedPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Raised before archiving the Purchase Request

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    The current purchase request

  • ArchivedPurchReqHeader Record "EOS Purch. Req. Header Archive"

    The archived purchase request


OnAfterArchivePurchRequest

local procedure OnAfterArchivePurchRequest(var PurchReqHeader: Record "EOS Purch. Request Header"; var ArchivedPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Raised after archiving purchase request

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    The current purchase request

  • ArchivedPurchReqHeader Record "EOS Purch. Req. Header Archive"

    The archived purchase request


OnRestorePurchRequestOnBeforeInsertHeader

local procedure OnRestorePurchRequestOnBeforeInsertHeader(var PurchReqHeader: Record "EOS Purch. Request Header"; var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"


OnRestorePurchRequestOnAfterInsertHeader

local procedure OnRestorePurchRequestOnAfterInsertHeader(var PurchReqHeader: Record "EOS Purch. Request Header"; var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"


OnRestorePurchRequestOnBeforeInsertLine

local procedure OnRestorePurchRequestOnBeforeInsertLine(var PurchReqLine: Record "EOS Purch. Request Line"; var PurchReqHeader: Record "EOS Purch. Request Header"; var ArchPurchReqLine: Record "EOS Purch. Req. Line Archive"; var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

  • PurchReqHeader Record "EOS Purch. Request Header"

  • ArchPurchReqLine Record "EOS Purch. Req. Line Archive"

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"


OnRestorePurchRequestOnAfterInsertLine

local procedure OnRestorePurchRequestOnAfterInsertLine(var PurchReqLine: Record "EOS Purch. Request Line"; var PurchReqHeader: Record "EOS Purch. Request Header"; var ArchPurchReqLine: Record "EOS Purch. Req. Line Archive"; var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

  • PurchReqHeader Record "EOS Purch. Request Header"

  • ArchPurchReqLine Record "EOS Purch. Req. Line Archive"

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"


OnRestorePurchRequestOnBeforeDeleteArch

local procedure OnRestorePurchRequestOnBeforeDeleteArch(var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive"; var skipDelete: Boolean)

Parameters / Return Value

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"

  • skipDelete Boolean


OnRestorePurchRequestOnAfterDeleteArch

local procedure OnRestorePurchRequestOnAfterDeleteArch(var ArchPurchReqHeader: Record "EOS Purch. Req. Header Archive")

Parameters / Return Value

  • ArchPurchReqHeader Record "EOS Purch. Req. Header Archive"

OnDuplicatePurchReqOnBeforeInsertNewPurchReqHeader

local procedure OnDuplicatePurchReqOnBeforeInsertNewPurchReqHeader(PurchReqHeader: Record "EOS Purch. Request Header"; var NewPurchReqHeader: Record "EOS Purch. Request Header")

Raised before insert duplicate purchase request header

Parameters / Return Value

  • PurchReqHeader Record "EOS Purch. Request Header"

    The current purchase request header

  • NewPurchReqHeader Record "EOS Purch. Request Header"

    The new duplicate purchase request header


OnDuplicatePurchReqOnBeforeInsertNewPurchReqLine

local procedure OnDuplicatePurchReqOnBeforeInsertNewPurchReqLine(PurchReqLine: Record "EOS Purch. Request Line"; var NewPurchReqLine: Record "EOS Purch. Request Line")

Raised before insert duplicate purchase request line

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

    The current purchase request line

  • NewPurchReqLine Record "EOS Purch. Request Line"

    The new duplicate purchase request line


OnBeforeCreatePurchLineFromReqLine

local procedure OnBeforeCreatePurchLineFromReqLine(var PurchReqLine: Record "EOS Purch. Request Line"; var PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line"; multiVendor: Boolean; var IsHandled: boolean)

Fired before the code in the CreatePurchLineFromReqLine procedure is executed.

Parameters / Return Value

  • PurchReqLine Record "EOS Purch. Request Line"

    The current purchase request line

  • PurchHeader Record "Purchase Header"

    The Purchase Header where the new line will be inserted

  • PurchLine Record "Purchase Line"

    The new Purchase Line inserted

  • multiVendor Boolean

    Bool

  • IsHandled boolean

    If true, skips the business logic.



EOS Labs -