Codeunit "Approvals Mgmt."

ID 1535
Namespace: System.Automation

Properties

Name Value
Permissions TableData "Approval Entry" = Rimd, TableData "Approval Comment Line" = rimd, TableData "Posted Approval Entry" = rimd, TableData "Posted Approval Comment Line" = rimd, TableData "Overdue Approval Entry" = rimd, TableData "Notification Entry" = rimd

Methods

ApproveRecordApprovalRequest

procedure ApproveRecordApprovalRequest(RecordID: RecordId)

Parameters

Name Type Description
RecordID RecordId

ApproveGenJournalLineRequest

procedure ApproveGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

RejectRecordApprovalRequest

procedure RejectRecordApprovalRequest(RecordID: RecordId)

Parameters

Name Type Description
RecordID RecordId

RejectGenJournalLineRequest

procedure RejectGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

DelegateRecordApprovalRequest

procedure DelegateRecordApprovalRequest(RecordID: RecordId)

Parameters

Name Type Description
RecordID RecordId

DelegateGenJournalLineRequest

procedure DelegateGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

ApproveApprovalRequests

procedure ApproveApprovalRequests(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

RejectApprovalRequests

procedure RejectApprovalRequests(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

DelegateApprovalRequests

procedure DelegateApprovalRequests(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

DelegateSelectedApprovalRequest

procedure DelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", CheckCurrentUser: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
CheckCurrentUser Boolean

FindOpenApprovalEntryForCurrUser

procedure FindOpenApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry", RecordID: RecordId): Boolean

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecordID RecordId

Returns

Type Description
Boolean

FindApprovalEntryForCurrUser

procedure FindApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry", RecordID: RecordId): Boolean

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecordID RecordId

Returns

Type Description
Boolean

FindLastApprovalEntryForCurrUser

procedure FindLastApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry", RecordID: RecordId): Boolean

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecordID RecordId

Returns

Type Description
Boolean

FindApprovalEntryByRecordId

procedure FindApprovalEntryByRecordId(var ApprovalEntry: Record "Approval Entry", RecordID: RecordId): Boolean

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecordID RecordId

Returns

Type Description
Boolean

ApproveApprovalRequestsForRecord

procedure ApproveApprovalRequestsForRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

CancelApprovalRequestsForRecord

procedure CancelApprovalRequestsForRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

RejectApprovalRequestsForRecord

procedure RejectApprovalRequestsForRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

SendApprovalRequestFromRecord

procedure SendApprovalRequestFromRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

SendApprovalRequestFromApprovalEntry

procedure SendApprovalRequestFromApprovalEntry(ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

CreateApprovalRequests

procedure CreateApprovalRequests(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

CreateAndAutomaticallyApproveRequest

procedure CreateAndAutomaticallyApproveRequest(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

CreateApprovalRequestForChainOfApprovers

procedure CreateApprovalRequestForChainOfApprovers(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

CreateApprovalRequestForApproverWithSufficientLimit

procedure CreateApprovalRequestForApproverWithSufficientLimit(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

CreateApprovalRequestForUser

procedure CreateApprovalRequestForUser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

CreateApprovalRequestForSpecificUser

procedure CreateApprovalRequestForSpecificUser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

MakeApprovalEntry

procedure MakeApprovalEntry(ApprovalEntryArgument: Record "Approval Entry", SequenceNo: Integer, ApproverId: Code[50], WorkflowStepArgument: Record "Workflow Step Argument")

Parameters

Name Type Description
ApprovalEntryArgument Table System.Automation."Approval Entry"
SequenceNo Integer
ApproverId Code[50]
WorkflowStepArgument Table System.Automation."Workflow Step Argument"

CalcPurchaseDocAmount

procedure CalcPurchaseDocAmount(PurchaseHeader: Record "Purchase Header", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
ApprovalAmount Decimal
ApprovalAmountLCY Decimal

CalcSalesDocAmount

procedure CalcSalesDocAmount(SalesHeader: Record "Sales Header", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ApprovalAmount Decimal
ApprovalAmountLCY Decimal

PopulateApprovalEntryArgument

procedure PopulateApprovalEntryArgument(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
ApprovalEntryArgument Table System.Automation."Approval Entry"

CreateApprovalEntryNotification

procedure CreateApprovalEntryNotification(ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

IsSufficientApprover

procedure IsSufficientApprover(UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry"): Boolean

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntryArgument Table System.Automation."Approval Entry"

Returns

Type Description
Boolean

PrePostApprovalCheckSales

procedure PrePostApprovalCheckSales(var SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

PrePostApprovalCheckPurch

procedure PrePostApprovalCheckPurch(var PurchaseHeader: Record "Purchase Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

IsIncomingDocApprovalsWorkflowEnabled

procedure IsIncomingDocApprovalsWorkflowEnabled(var IncomingDocument: Record "Incoming Document"): Boolean

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"

Returns

Type Description
Boolean

IsPurchaseApprovalsWorkflowEnabled

procedure IsPurchaseApprovalsWorkflowEnabled(var PurchaseHeader: Record "Purchase Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

IsPurchaseHeaderPendingApproval

procedure IsPurchaseHeaderPendingApproval(var PurchaseHeader: Record "Purchase Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

IsSalesApprovalsWorkflowEnabled

procedure IsSalesApprovalsWorkflowEnabled(var SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

IsSalesHeaderPendingApproval

procedure IsSalesHeaderPendingApproval(var SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

IsOverdueNotificationsWorkflowEnabled

procedure IsOverdueNotificationsWorkflowEnabled(): Boolean

Returns

Type Description
Boolean

IsGeneralJournalBatchApprovalsWorkflowEnabled

procedure IsGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch"): Boolean

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

Returns

Type Description
Boolean

IsGeneralJournalLineApprovalsWorkflowEnabled

procedure IsGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line"): Boolean

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Returns

Type Description
Boolean

CheckPurchaseApprovalPossible

procedure CheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

CheckIncomingDocApprovalsWorkflowEnabled

procedure CheckIncomingDocApprovalsWorkflowEnabled(var IncomingDocument: Record "Incoming Document"): Boolean

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"

Returns

Type Description
Boolean

CheckSalesApprovalPossible

procedure CheckSalesApprovalPossible(var SalesHeader: Record "Sales Header"): Boolean

Parameters

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

Returns

Type Description
Boolean

CheckCustomerApprovalsWorkflowEnabled

procedure CheckCustomerApprovalsWorkflowEnabled(var Customer: Record Customer): Boolean

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

Returns

Type Description
Boolean

CheckVendorApprovalsWorkflowEnabled

procedure CheckVendorApprovalsWorkflowEnabled(var Vendor: Record Vendor): Boolean

Parameters

Name Type Description
Vendor Table Microsoft.Purchases.Vendor.Vendor

Returns

Type Description
Boolean

CheckItemApprovalsWorkflowEnabled

procedure CheckItemApprovalsWorkflowEnabled(var Item: Record Item): Boolean

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

Returns

Type Description
Boolean

CheckGeneralJournalBatchApprovalsWorkflowEnabled

procedure CheckGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch"): Boolean

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

Returns

Type Description
Boolean

CheckGeneralJournalLineApprovalsWorkflowEnabled

procedure CheckGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line"): Boolean

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

Returns

Type Description
Boolean

CheckJobQueueEntryApprovalEnabled

procedure CheckJobQueueEntryApprovalEnabled(): Boolean

Returns

Type Description
Boolean

DeleteApprovalEntry

procedure DeleteApprovalEntry(Variant: Variant)

Parameters

Name Type Description
Variant Variant

PostApprovalEntriesMoveGenJournalLine

[EventSubscriber(Codeunit,12,OnMoveGenJournalLine,,False,False)]
procedure PostApprovalEntriesMoveGenJournalLine(var GenJournalLine: Record "Gen. Journal Line", ToRecordID: RecordId)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
ToRecordID RecordId

DeleteApprovalEntriesAfterDeleteGenJournalLine

[EventSubscriber(Table,81,OnAfterDeleteEvent,,False,False)]
procedure DeleteApprovalEntriesAfterDeleteGenJournalLine(var Rec: Record "Gen. Journal Line", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
RunTrigger Boolean

PostApprovalEntriesMoveGenJournalBatch

[EventSubscriber(Table,232,OnMoveGenJournalBatch,,False,False)]
procedure PostApprovalEntriesMoveGenJournalBatch(var Sender: Record "Gen. Journal Batch", ToRecordID: RecordId)

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
ToRecordID RecordId

DeleteApprovalEntriesAfterDeleteGenJournalBatch

[EventSubscriber(Table,232,OnAfterDeleteEvent,,False,False)]
procedure DeleteApprovalEntriesAfterDeleteGenJournalBatch(var Rec: Record "Gen. Journal Batch", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
RunTrigger Boolean

DeleteApprovalEntriesAfterDeleteCustomer

[EventSubscriber(Table,18,OnAfterDeleteEvent,,False,False)]
procedure DeleteApprovalEntriesAfterDeleteCustomer(var Rec: Record Customer, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Sales.Customer.Customer
RunTrigger Boolean

DeleteApprovalEntriesAfterDeleteVendor

[EventSubscriber(Table,23,OnAfterDeleteEvent,,False,False)]
procedure DeleteApprovalEntriesAfterDeleteVendor(var Rec: Record Vendor, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Purchases.Vendor.Vendor
RunTrigger Boolean

DeleteApprovalEntriesAfterDeleteItem

[EventSubscriber(Table,27,OnAfterDeleteEvent,,False,False)]
procedure DeleteApprovalEntriesAfterDeleteItem(var Rec: Record Item, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Inventory.Item.Item
RunTrigger Boolean

PostApprovalEntries

procedure PostApprovalEntries(ApprovedRecordID: RecordId, PostedRecordID: RecordId, PostedDocNo: Code[20]): Boolean

Parameters

Name Type Description
ApprovedRecordID RecordId
PostedRecordID RecordId
PostedDocNo Code[20]

Returns

Type Description
Boolean

ShowPostedApprovalEntries

procedure ShowPostedApprovalEntries(PostedRecordID: RecordId)

Parameters

Name Type Description
PostedRecordID RecordId

DeletePostedApprovalEntries

procedure DeletePostedApprovalEntries(PostedRecordID: RecordId)

Parameters

Name Type Description
PostedRecordID RecordId

SetStatusToPendingApproval

procedure SetStatusToPendingApproval(var Variant: Variant)

Parameters

Name Type Description
Variant Variant

InformUserOnStatusChange

procedure InformUserOnStatusChange(Variant: Variant, WorkflowInstanceId: Guid)

Parameters

Name Type Description
Variant Variant
WorkflowInstanceId Guid

GetApprovalComment

procedure GetApprovalComment(Variant: Variant)

Parameters

Name Type Description
Variant Variant

GetApprovalCommentForWorkflowStepInstanceID

procedure GetApprovalCommentForWorkflowStepInstanceID(Variant: Variant, WorkflowStepInstanceID: Guid)

Parameters

Name Type Description
Variant Variant
WorkflowStepInstanceID Guid

HasOpenApprovalEntriesForCurrentUser

procedure HasOpenApprovalEntriesForCurrentUser(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasOpenApprovalEntries

procedure HasOpenApprovalEntries(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasOpenOrPendingApprovalEntries

procedure HasOpenOrPendingApprovalEntries(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasOpenOrPendingApprovalEntriesForCurrentUser

procedure HasOpenOrPendingApprovalEntriesForCurrentUser(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasApprovedApprovalEntries

procedure HasApprovedApprovalEntries(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasApprovalEntries

procedure HasApprovalEntries(RecordID: RecordId): Boolean

Parameters

Name Type Description
RecordID RecordId

Returns

Type Description
Boolean

HasAnyOpenJournalLineApprovalEntries

procedure HasAnyOpenJournalLineApprovalEntries(JournalTemplateName: Code[20], JournalBatchName: Code[20]): Boolean

Parameters

Name Type Description
JournalTemplateName Code[20]
JournalBatchName Code[20]

Returns

Type Description
Boolean

TrySendJournalBatchApprovalRequest

procedure TrySendJournalBatchApprovalRequest(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

TrySendJournalLineApprovalRequests

procedure TrySendJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

TryCancelJournalBatchApprovalRequest

procedure TryCancelJournalBatchApprovalRequest(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

TryCancelJournalLineApprovalRequests

procedure TryCancelJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

ShowJournalApprovalEntries

procedure ShowJournalApprovalEntries(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

RenameApprovalEntries

[EventSubscriber(Codeunit,1535,OnRenameRecordInApprovalRequest,,False,False)]
procedure RenameApprovalEntries(OldRecordId: RecordId, NewRecordId: RecordId)

Parameters

Name Type Description
OldRecordId RecordId
NewRecordId RecordId

DeleteApprovalEntries

[EventSubscriber(Codeunit,1535,OnDeleteRecordInApprovalRequest,,False,False)]
procedure DeleteApprovalEntries(RecordIDToApprove: RecordId)

Parameters

Name Type Description
RecordIDToApprove RecordId

DeleteApprovalCommentLines

procedure DeleteApprovalCommentLines(RecordIDToApprove: RecordId)

Parameters

Name Type Description
RecordIDToApprove RecordId

CopyApprovalEntryQuoteToOrder

procedure CopyApprovalEntryQuoteToOrder(FromRecID: RecordId, ToDocNo: Code[20], ToRecID: RecordId)

Parameters

Name Type Description
FromRecID RecordId
ToDocNo Code[20]
ToRecID RecordId

GetLastSequenceNo

procedure GetLastSequenceNo(ApprovalEntryArgument: Record "Approval Entry"): Integer

Parameters

Name Type Description
ApprovalEntryArgument Table System.Automation."Approval Entry"

Returns

Type Description
Integer

OpenApprovalEntriesPage

procedure OpenApprovalEntriesPage(RecId: RecordId)

Parameters

Name Type Description
RecId RecordId

OpenApprovalsSales

procedure OpenApprovalsSales(SalesHeader: Record "Sales Header")

Parameters

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

OpenApprovalsPurchase

procedure OpenApprovalsPurchase(PurchHeader: Record "Purchase Header")

Parameters

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

RunWorkflowEntriesPage

procedure RunWorkflowEntriesPage(RecordIDInput: RecordId, TableId: Integer, DocumentType: Enum "Approval Document Type", DocumentNo: Code[20])

Parameters

Name Type Description
RecordIDInput RecordId
TableId Integer
DocumentType Enum System.Automation."Approval Document Type"
DocumentNo Code[20]

CanCancelApprovalForRecord

procedure CanCancelApprovalForRecord(RecID: RecordId): Boolean

Parameters

Name Type Description
RecID RecordId

Returns

Type Description
Boolean

HasApprovalEntriesSentByCurrentUser

procedure HasApprovalEntriesSentByCurrentUser(RecordId: RecordId): Boolean

Parameters

Name Type Description
RecordId RecordId

Returns

Type Description
Boolean

PreventDeletingRecordWithOpenApprovalEntry

procedure PreventDeletingRecordWithOpenApprovalEntry(Variant: Variant)

Parameters

Name Type Description
Variant Variant

PreventInsertRecIfOpenApprovalEntryExist

procedure PreventInsertRecIfOpenApprovalEntryExist(Variant: Variant)

Parameters

Name Type Description
Variant Variant

PreventModifyRecIfOpenApprovalEntryExistForCurrentUser

procedure PreventModifyRecIfOpenApprovalEntryExistForCurrentUser(Variant: Variant)

Parameters

Name Type Description
Variant Variant

ShowApprovalCommentLinesForJournal

procedure ShowApprovalCommentLinesForJournal(ErrInfo: ErrorInfo)

Parameters

Name Type Description
ErrInfo ErrorInfo

RejectApprovalRequest

procedure RejectApprovalRequest(ErrInfo: ErrorInfo)

Parameters

Name Type Description
ErrInfo ErrorInfo

SendJournalLinesApprovalRequests

procedure SendJournalLinesApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

GetGenJnlBatchApprovalStatus

procedure GetGenJnlBatchApprovalStatus(GenJournalLine: Record "Gen. Journal Line", var GenJnlBatchApprovalStatus: Text[20], EnabledGenJnlBatchWorkflowsExist: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlBatchApprovalStatus Text[20]
EnabledGenJnlBatchWorkflowsExist Boolean

GetGenJnlLineApprovalStatus

procedure GetGenJnlLineApprovalStatus(GenJournalLine: Record "Gen. Journal Line", var GenJnlLineApprovalStatus: Text[20], EnabledGenJnlLineWorkflowsExist: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlLineApprovalStatus Text[20]
EnabledGenJnlLineWorkflowsExist Boolean

CleanGenJournalApprovalStatus

procedure CleanGenJournalApprovalStatus(GenJournalLine: Record "Gen. Journal Line", var GenJnlBatchApprovalStatus: Text[20], var GenJnlLineApprovalStatus: Text[20])

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlBatchApprovalStatus Text[20]
GenJnlLineApprovalStatus Text[20]

Events

OnSendPurchaseDocForApproval

[IntegrationEvent(False,False)]
procedure OnSendPurchaseDocForApproval(var PurchaseHeader: Record "Purchase Header")

Parameters

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

OnSendSalesDocForApproval

[IntegrationEvent(False,False)]
procedure OnSendSalesDocForApproval(var SalesHeader: Record "Sales Header")

Parameters

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

OnSendIncomingDocForApproval

[IntegrationEvent(False,False)]
procedure OnSendIncomingDocForApproval(var IncomingDocument: Record "Incoming Document")

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"

OnCancelPurchaseApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelPurchaseApprovalRequest(var PurchaseHeader: Record "Purchase Header")

Parameters

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

OnCancelSalesApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelSalesApprovalRequest(var SalesHeader: Record "Sales Header")

Parameters

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

OnCancelIncomingDocApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelIncomingDocApprovalRequest(var IncomingDocument: Record "Incoming Document")

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"

OnSendCustomerForApproval

[IntegrationEvent(False,False)]
procedure OnSendCustomerForApproval(var Customer: Record Customer)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

OnSendVendorForApproval

[IntegrationEvent(False,False)]
procedure OnSendVendorForApproval(var Vendor: Record Vendor)

Parameters

Name Type Description
Vendor Table Microsoft.Purchases.Vendor.Vendor

OnSendItemForApproval

[IntegrationEvent(False,False)]
procedure OnSendItemForApproval(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnCancelCustomerApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelCustomerApprovalRequest(var Customer: Record Customer)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

OnCancelVendorApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelVendorApprovalRequest(var Vendor: Record Vendor)

Parameters

Name Type Description
Vendor Table Microsoft.Purchases.Vendor.Vendor

OnCancelItemApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelItemApprovalRequest(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnSendGeneralJournalBatchForApproval

[IntegrationEvent(False,False)]
procedure OnSendGeneralJournalBatchForApproval(var GenJournalBatch: Record "Gen. Journal Batch")

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

OnCancelGeneralJournalBatchApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelGeneralJournalBatchApprovalRequest(var GenJournalBatch: Record "Gen. Journal Batch")

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

OnSendGeneralJournalLineForApproval

[IntegrationEvent(False,False)]
procedure OnSendGeneralJournalLineForApproval(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCancelGeneralJournalLineApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelGeneralJournalLineApprovalRequest(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnApproveApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnApproveApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnRejectApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnDelegateApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnDelegateApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnRenameRecordInApprovalRequest

[IntegrationEvent(False,False)]
procedure OnRenameRecordInApprovalRequest(OldRecordId: RecordId, NewRecordId: RecordId)

Parameters

Name Type Description
OldRecordId RecordId
NewRecordId RecordId

OnDeleteRecordInApprovalRequest

[IntegrationEvent(False,False)]
procedure OnDeleteRecordInApprovalRequest(RecordIDToApprove: RecordId)

Parameters

Name Type Description
RecordIDToApprove RecordId

OnSendJobQueueEntryForApproval

[IntegrationEvent(False,False)]
procedure OnSendJobQueueEntryForApproval(var JobQueueEntry: Record "Job Queue Entry")

Parameters

Name Type Description
JobQueueEntry Table System.Threading."Job Queue Entry"

OnCancelJobQueueEntryApprovalRequest

[IntegrationEvent(False,False)]
procedure OnCancelJobQueueEntryApprovalRequest(var JobQueueEntry: Record "Job Queue Entry")

Parameters

Name Type Description
JobQueueEntry Table System.Threading."Job Queue Entry"

OnPopulateApprovalEntryArgument

[IntegrationEvent(False,False)]
local procedure OnPopulateApprovalEntryArgument(var RecRef: RecordRef, var ApprovalEntryArgument: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
RecRef RecordRef
ApprovalEntryArgument Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

OnApproveApprovalRequestsForRecordOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnApproveApprovalRequestsForRecordOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", RecRef: RecordRef)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
RecRef RecordRef

OnAfterCanCancelApprovalForRecord

[IntegrationEvent(False,False)]
local procedure OnAfterCanCancelApprovalForRecord(RecID: RecordId, var Result: Boolean, var ApprovalEntry: Record "Approval Entry", UserSetup: Record "User Setup")

Parameters

Name Type Description
RecID RecordId
Result Boolean
ApprovalEntry Table System.Automation."Approval Entry"
UserSetup Table System.Security.User."User Setup"

OnAfterCalcPurchaseDocAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalcPurchaseDocAmount(PurchaseHeader: Record "Purchase Header", TotalPurchaseLine: Record "Purchase Line", TotalPurchaseLineLCY: Record "Purchase Line", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchaseLineLCY Table Microsoft.Purchases.Document."Purchase Line"
ApprovalAmount Decimal
ApprovalAmountLCY Decimal

OnAfterCheckCustomerApprovalsWorkflowEnabled

[IntegrationEvent(False,False)]
local procedure OnAfterCheckCustomerApprovalsWorkflowEnabled(var Customer: Record Customer, var Result: Boolean)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer
Result Boolean

OnAfterCheckSalesApprovalPossible

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

Parameters

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

OnAfterCheckPurchaseApprovalPossible

[IntegrationEvent(False,False)]
local procedure OnAfterCheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header")

Parameters

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

OnAfterCreateApprReqForApprTypeWorkflowUserGroup

[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeWorkflowUserGroup(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnAfterCreateApprReqForApprTypeSalespersPurchaser

[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnAfterCreateApprReqForApprTypeApprover

[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeApprover(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnAfterIsSufficientApprover

[IntegrationEvent(False,False)]
local procedure OnAfterIsSufficientApprover(UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry", var IsSufficient: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsSufficient Boolean
IsHandled Boolean

OnAfterDelegateApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnAfterDelegateApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnAfterFindUserSetupBySalesPurchCode

[IntegrationEvent(False,False)]
local procedure OnAfterFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntry Table System.Automation."Approval Entry"

OnAfterPopulateApprovalEntryArgument

[IntegrationEvent(False,False)]
local procedure OnAfterPopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean, var RecRef: RecordRef)

Parameters

Name Type Description
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean
RecRef RecordRef

OnAfterRejectSelectedApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnAfterRejectSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnBeforeApprovalEntryInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeApprovalEntryInsert(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry", WorkflowStepArgument: Record "Workflow Step Argument", ApproverId: Code[50], var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
ApprovalEntryArgument Table System.Automation."Approval Entry"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApproverId Code[50]
IsHandled Boolean

OnBeforeCheckPurchaseApprovalPossible

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

Parameters

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

OnBeforeCreateApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequests(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
IsHandled Boolean

OnBeforeCreateApprovalRequestForUser

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForUser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeCreateApprovalRequestForApproverChain

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForApproverChain(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", SufficientApproverOnly: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
SufficientApproverOnly Boolean
IsHandled Boolean

OnBeforeCreateApprovalEntryNotification

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalEntryNotification(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

OnBeforeCreateApprReqForApprTypeWorkflowUserGroup

[IntegrationEvent(True,False)]
local procedure OnBeforeCreateApprReqForApprTypeWorkflowUserGroup(var WorkflowUserGroupMember: Record "Workflow User Group Member", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntry: Record "Approval Entry", SequenceNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowUserGroupMember Table System.Automation."Workflow User Group Member"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntry Table System.Automation."Approval Entry"
SequenceNo Integer
IsHandled Boolean

OnBeforeDelegateApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeDelegateApprovalRequests(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeCheckUserAsApprovalAdministrator

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckUserAsApprovalAdministrator(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeHasOpenApprovalEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeHasOpenApprovalEntries(RecordID: RecordId, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
RecordID RecordId
Result Boolean
IsHandled Boolean

OnBeforeMakeApprovalEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeMakeApprovalEntry(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry", WorkflowStepArgument: Record "Workflow Step Argument", ApproverId: Code[50], var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
ApprovalEntryArgument Table System.Automation."Approval Entry"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApproverId Code[50]
IsHandled Boolean

OnBeforePopulateApprovalEntryArgument

[IntegrationEvent(False,False)]
local procedure OnBeforePopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforePrePostApprovalCheckPurch

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

Parameters

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

OnBeforePrePostApprovalCheckSales

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

Parameters

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

OnBeforeRunWorkflowEntriesPage

[IntegrationEvent(False,False)]
local procedure OnBeforeRunWorkflowEntriesPage(RecordIDInput: RecordId, TableId: Integer, DocumentType: Enum "Approval Document Type", DocumentNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
RecordIDInput RecordId
TableId Integer
DocumentType Enum System.Automation."Approval Document Type"
DocumentNo Code[20]
IsHandled Boolean

OnBeforeSetStatusToPendingApproval

[IntegrationEvent(False,False)]
local procedure OnBeforeSetStatusToPendingApproval(var Variant: Variant)

Parameters

Name Type Description
Variant Variant

OnBeforeSetApproverType

[IntegrationEvent(False,False)]
local procedure OnBeforeSetApproverType(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeShowPurchApprovalStatus

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

Parameters

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

OnBeforeShowSalesApprovalStatus

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

Parameters

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

OnBeforeIsGeneralJournalBatchApprovalsWorkflowEnabled

[IntegrationEvent(False,False)]
local procedure OnBeforeIsGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
Result Boolean
IsHandled Boolean

OnBeforeIsGeneralJournalLineApprovalsWorkflowEnabled

[IntegrationEvent(False,False)]
local procedure OnBeforeIsGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Result Boolean
IsHandled Boolean

OnBeforeIsPurchaseApprovalsWorkflowEnabled

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

Parameters

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

OnBeforeIsSufficientApprover

[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientApprover(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntry Table System.Automation."Approval Entry"

OnBeforeIsSufficientSalesApprover

[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientSalesApprover(UserSetup: Record "User Setup", DocumentType: Enum "Sales Document Type", ApprovalAmountLCY: Decimal, var IsSufficient: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
DocumentType Enum Microsoft.Sales.Document."Sales Document Type"
ApprovalAmountLCY Decimal
IsSufficient Boolean
IsHandled Boolean

OnBeforeIsSufficientPurchApprover

[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientPurchApprover(UserSetup: Record "User Setup", DocumentType: Enum "Purchase Document Type", var ApprovalAmountLCY: Decimal, var IsSufficient: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
DocumentType Enum Microsoft.Purchases.Document."Purchase Document Type"
ApprovalAmountLCY Decimal
IsSufficient Boolean
IsHandled Boolean

OnBeforeRejectApprovalRequestsForRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeRejectApprovalRequestsForRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
IsHandled Boolean

OnBeforeSendApprovalRequestFromApprovalEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeSendApprovalRequestFromApprovalEntry(ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
IsHandled Boolean

OnBeforeSetCommonApprovalCommentLineFilters

[IntegrationEvent(False,False)]
local procedure OnBeforeSetCommonApprovalCommentLineFilters(var RecRef: RecordRef, var ApprovalCommentLine: Record "Approval Comment Line", var IsHandle: Boolean)

Parameters

Name Type Description
RecRef RecordRef
ApprovalCommentLine Table System.Automation."Approval Comment Line"
IsHandle Boolean

OnBeforeShowCommonApprovalStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeShowCommonApprovalStatus(var RecRef: RecordRef, var IsHandle: Boolean)

Parameters

Name Type Description
RecRef RecordRef
IsHandle Boolean

OnBeforeSubstituteUserIdForApprovalEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeSubstituteUserIdForApprovalEntry(var ApprovalEntry: Record "Approval Entry", var IsHandle: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandle Boolean

OnBeforeRunApprovalCommentsPage

[IntegrationEvent(False,False)]
local procedure OnBeforeRunApprovalCommentsPage(var ApprovalCommentLine: Record "Approval Comment Line", WorkflowStepInstanceID: Guid, var IsHandle: Boolean)

Parameters

Name Type Description
ApprovalCommentLine Table System.Automation."Approval Comment Line"
WorkflowStepInstanceID Guid
IsHandle Boolean

OnBeforeTrySendJournalLineApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeTrySendJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCancelApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification

[IntegrationEvent(False,False)]
local procedure OnCancelApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", OldStatus: Enum "Approval Status")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
OldStatus Enum System.Automation."Approval Status"

OnCancelApprovalRequestsForRecordOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnCancelApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", RecRef: RecordRef)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecRef RecordRef

OnCreateApprovalRequestForApproverOnAfterCheckUserSetupUserID

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverOnAfterCheckUserSetupUserID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsUserAllowedToAproveIfNoApprovalUserExists: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsUserAllowedToAproveIfNoApprovalUserExists Boolean

OnCreateApprReqForApprTypeWorkflowUserGroupOnBeforeMakeApprovalEntry

[IntegrationEvent(False,False)]
local procedure OnCreateApprReqForApprTypeWorkflowUserGroupOnBeforeMakeApprovalEntry(var WorkflowUserGroupMember: Record "Workflow User Group Member", var ApprovalEntryArgument: Record "Approval Entry", WorkflowStepArgument: Record "Workflow Step Argument", var ApproverId: Code[50], var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowUserGroupMember Table System.Automation."Workflow User Group Member"
ApprovalEntryArgument Table System.Automation."Approval Entry"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApproverId Code[50]
IsHandled Boolean

OnCreateApprovalRequestForApproverChainOnAfterCheckApprovalEntrySenderID

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterCheckApprovalEntrySenderID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnCreateApprovalRequestForApproverChainOnAfterCheckUserSetupSenderID

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterCheckUserSetupSenderID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnCreateApprovalRequestForApproverChainOnBeforeCheckApproverId

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnBeforeCheckApproverId(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnCreateApprovalRequestForApproverChainOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnCheckPurchaseApprovalPossibleOnAfterCalcShowNothingToApproveError

[IntegrationEvent(False,False)]
local procedure OnCheckPurchaseApprovalPossibleOnAfterCalcShowNothingToApproveError(var PurchaseHeader: Record "Purchase Header", var ShowNothingToApproveError: Boolean)

Parameters

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

OnBeforeDelegateSelectedApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnBeforeDelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var CheckCurrentUser: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
CheckCurrentUser Boolean
IsHandled Boolean

OnDelegateSelectedApprovalRequestOnBeforeSubstituteUserIdForApprovalEntry

[IntegrationEvent(False,False)]
local procedure OnDelegateSelectedApprovalRequestOnBeforeSubstituteUserIdForApprovalEntry(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnDeleteApprovalEntriesOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnDeleteApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnIsSufficientGenJournalLineApproverOnAfterRecRefSetTable

[IntegrationEvent(False,False)]
local procedure OnIsSufficientGenJournalLineApproverOnAfterRecRefSetTable(UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry", GenJournalLine: Record "Gen. Journal Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntryArgument Table System.Automation."Approval Entry"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
Result Boolean
IsHandled Boolean

OnFindOpenApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnFindOpenApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnGetLastSequenceNoOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnGetLastSequenceNoOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnHasAnyOpenJournalLineApprovalEntriesOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnHasAnyOpenJournalLineApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnHasPendingApprovalEntriesForWorkflowOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnHasPendingApprovalEntriesForWorkflowOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnHasOpenApprovalEntriesOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnHasOpenApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnPostApprovalEntriesOnBeforePostedApprovalEntryInsert

[IntegrationEvent(False,False)]
local procedure OnPostApprovalEntriesOnBeforePostedApprovalEntryInsert(var PostedApprovalEntry: Record "Posted Approval Entry", ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
PostedApprovalEntry Table System.Automation."Posted Approval Entry"
ApprovalEntry Table System.Automation."Approval Entry"

OnPostApprovalCommentLinesOnBeforePostedApprovalCommentLineInsert

[IntegrationEvent(False,False)]
local procedure OnPostApprovalCommentLinesOnBeforePostedApprovalCommentLineInsert(var PostedApprovalCommentLine: Record "Posted Approval Comment Line", ApprovalCommentLine: Record "Approval Comment Line")

Parameters

Name Type Description
PostedApprovalCommentLine Table System.Automation."Posted Approval Comment Line"
ApprovalCommentLine Table System.Automation."Approval Comment Line"

OnRejectApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification

[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", OldStatus: Enum "Approval Status")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
OldStatus Enum System.Automation."Approval Status"

OnRejectApprovalRequestsForRecordOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", RecRef: RecordRef)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstance Table System.Automation."Workflow Step Instance"
RecRef RecordRef

OnRejectApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify

[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnSendApprovalRequestFromRecordOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", RecRef: RecordRef, var IsHandled: Boolean, WorkflowStepInstance: Record "Workflow Step Instance")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
RecRef RecordRef
IsHandled Boolean
WorkflowStepInstance Table System.Automation."Workflow Step Instance"

OnSendApprovalRequestFromApprovalEntryOnAfterSetApprovalEntry2Filters

[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromApprovalEntryOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry", ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry2 Table System.Automation."Approval Entry"
ApprovalEntry Table System.Automation."Approval Entry"

OnSetStatusToPendingApproval

[IntegrationEvent(False,False)]
local procedure OnSetStatusToPendingApproval(RecRef: RecordRef, var Variant: Variant, var IsHandled: Boolean)

Parameters

Name Type Description
RecRef RecordRef
Variant Variant
IsHandled Boolean

OnShowApprovalCommentsOnAfterSetApprovalCommentLineFilters

[IntegrationEvent(False,False)]
local procedure OnShowApprovalCommentsOnAfterSetApprovalCommentLineFilters(var ApprovalCommentLine: Record "Approval Comment Line", ApprovalEntry: Record "Approval Entry", RecRef: RecordRef)

Parameters

Name Type Description
ApprovalCommentLine Table System.Automation."Approval Comment Line"
ApprovalEntry Table System.Automation."Approval Entry"
RecRef RecordRef

OnSubstituteUserIdForApprovalEntryOnAfterCheckUserSetupApprovalEntryApproverID

[IntegrationEvent(False,False)]
local procedure OnSubstituteUserIdForApprovalEntryOnAfterCheckUserSetupApprovalEntryApproverID(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntry Table System.Automation."Approval Entry"

OnSubstituteUserIdForApprovalEntryOnBeforeAssignApproverID

[IntegrationEvent(False,False)]
local procedure OnSubstituteUserIdForApprovalEntryOnBeforeAssignApproverID(ApprovalEntry: Record "Approval Entry", var UserSetup: Record "User Setup")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
UserSetup Table System.Security.User."User Setup"

OnTrySendJournalLineApprovalRequestsOnBeforeLoopIteration

[IntegrationEvent(False,False)]
local procedure OnTrySendJournalLineApprovalRequestsOnBeforeLoopIteration(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnAfterSetLimitType

[IntegrationEvent(False,False)]
local procedure OnAfterSetLimitType(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntry Table System.Automation."Approval Entry"

OnAfterSetApproverType

[IntegrationEvent(False,False)]
local procedure OnAfterSetApproverType(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntry Table System.Automation."Approval Entry"

OnBeforeCheckStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckStatus(var ApprovalEntry: Record "Approval Entry", ApprovalAction: Enum "Approval Action", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
ApprovalAction Enum System.Automation."Approval Action"
IsHandled Boolean

OnCreateApprovalRequestsOnElseCase

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestsOnElseCase(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnCreateApprovalRequestsOnAfterCreateRequests

[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestsOnAfterCreateRequests(RecRef: RecordRef, WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntryArgument: Record "Approval Entry")

Parameters

Name Type Description
RecRef RecordRef
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"

OnApproveApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify

[IntegrationEvent(False,False)]
local procedure OnApproveApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntryToUpdate: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntryToUpdate Table System.Automation."Approval Entry"

OnBeforeApproveSelectedApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnBeforeApproveSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeRejectApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeRejectApprovalRequests(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeApproveApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeApproveApprovalRequests(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeCheckSalesApprovalPossible

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

Parameters

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

OnBeforeFindUserSetupBySalesPurchCode

[IntegrationEvent(False,False)]
local procedure OnBeforeFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
UserSetup Table System.Security.User."User Setup"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnBeforeCreateApprovalRequestForSalespersPurchaser

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
ApprovalEntryArgument Table System.Automation."Approval Entry"
IsHandled Boolean

OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntryFilters

[IntegrationEvent(False,False)]
local procedure OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnBeforeRejectSelectedApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnBeforeRejectSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnAfterDelegateSelectedApprovalRequest

[IntegrationEvent(False,False)]
local procedure OnAfterDelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnPostApprovalEntriesOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnPostApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry", TableNo: Integer)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
TableNo Integer

OnPostApprovalCommentLinesOnAfterApprovalCommentLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnPostApprovalCommentLinesOnAfterApprovalCommentLineSetFilters(var ApprovalCommentLine: Record "Approval Comment Line", TableNo: Integer)

Parameters

Name Type Description
ApprovalCommentLine Table System.Automation."Approval Comment Line"
TableNo Integer

OnDeleteApprovalCommentLinesOnAfterApprovalCommentLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnDeleteApprovalCommentLinesOnAfterApprovalCommentLineSetFilters(var ApprovalCommentLine: Record "Approval Comment Line")

Parameters

Name Type Description
ApprovalCommentLine Table System.Automation."Approval Comment Line"

OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnAfterCreateApprovalRequestForApproverChain

[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprovalRequestForApproverChain(var ApprovalEntryArgument: Record "Approval Entry", var ApproverId: Code[50], var WorkflowStepArgument: Record "Workflow Step Argument", var UserSetup: Record "User Setup", var SufficientApproverOnly: Boolean)

Parameters

Name Type Description
ApprovalEntryArgument Table System.Automation."Approval Entry"
ApproverId Code[50]
WorkflowStepArgument Table System.Automation."Workflow Step Argument"
UserSetup Table System.Security.User."User Setup"
SufficientApproverOnly Boolean

OnSendApprovalRequestFromRecordOnBeforeFindApprovedApprovalEntryForWorkflowUserGroup

[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromRecordOnBeforeFindApprovedApprovalEntryForWorkflowUserGroup(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"
IsHandled Boolean

OnAfterCreateApprovalEntryNotification

[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprovalEntryNotification(var ApprovalEntryArgument: Record "Approval Entry", var WorkflowStepArgument: Record "Workflow Step Argument")

Parameters

Name Type Description
ApprovalEntryArgument Table System.Automation."Approval Entry"
WorkflowStepArgument Table System.Automation."Workflow Step Argument"

OnFindApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters

[IntegrationEvent(False,False)]
local procedure OnFindApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")

Parameters

Name Type Description
ApprovalEntry Table System.Automation."Approval Entry"

OnBeforeSendJournalLinesApprovalRequests

[IntegrationEvent(False,False)]
local procedure OnBeforeSendJournalLinesApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnCalcPurchaseDocAmountOnAfterPurchPostGetPurchLines

[IntegrationEvent(False,False)]
local procedure OnCalcPurchaseDocAmountOnAfterPurchPostGetPurchLines(var TempPurchaseLine: Record "Purchase Line" temporary)

Parameters

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

OnAfterCalcSalesDocAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalcSalesDocAmount(SalesHeader: Record "Sales Header", TotalSalesLine: Record "Sales Line", TotalSalesLineLCY: Record "Sales Line", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
ApprovalAmount Decimal
ApprovalAmountLCY Decimal

OnPreventDeletingRecordWithOpenApprovalEntryElseCase

[IntegrationEvent(False,False)]
local procedure OnPreventDeletingRecordWithOpenApprovalEntryElseCase(RecRef: RecordRef, Variant: Variant)

Parameters

Name Type Description
RecRef RecordRef
Variant Variant

OnPreventInsertRecIfOpenApprovalEntryExistElseCase

[IntegrationEvent(False,False)]
local procedure OnPreventInsertRecIfOpenApprovalEntryExistElseCase(RecRef: RecordRef, Variant: Variant)

Parameters

Name Type Description
RecRef RecordRef
Variant Variant

OnFindOpenApprovalEntriesForWorkflowStepInstanceOnAfterSetApprovalEntry2Filters

[IntegrationEvent(False,False)]
local procedure OnFindOpenApprovalEntriesForWorkflowStepInstanceOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry", ApprovalEntry: Record "Approval Entry", WorkflowStepInstanceRecID: RecordId)

Parameters

Name Type Description
ApprovalEntry2 Table System.Automation."Approval Entry"
ApprovalEntry Table System.Automation."Approval Entry"
WorkflowStepInstanceRecID RecordId

See also