procedure CreateApprovalRequestForChainOfApprovers(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
procedure CreateApprovalRequestForApproverWithSufficientLimit(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
procedure PopulateApprovalEntryArgument(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry")
procedure CleanGenJournalApprovalStatus(GenJournalLine: Record "Gen. Journal Line", var GenJnlBatchApprovalStatus: Text[20], var GenJnlLineApprovalStatus: Text[20])
[IntegrationEvent(False,False)]
local procedure OnPopulateApprovalEntryArgument(var RecRef: RecordRef, var ApprovalEntryArgument: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance")
[IntegrationEvent(False,False)]
local procedure OnApproveApprovalRequestsForRecordOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", RecRef: RecordRef)
[IntegrationEvent(False,False)]
local procedure OnAfterCanCancelApprovalForRecord(RecID: RecordId, var Result: Boolean, var ApprovalEntry: Record "Approval Entry", UserSetup: Record "User Setup")
[IntegrationEvent(False,False)]
local procedure OnAfterCalcPurchaseDocAmount(PurchaseHeader: Record "Purchase Header", TotalPurchaseLine: Record "Purchase Line", TotalPurchaseLineLCY: Record "Purchase Line", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeWorkflowUserGroup(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprReqForApprTypeApprover(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterIsSufficientApprover(UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry", var IsSufficient: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterPopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean, var RecRef: RecordRef)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequests(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForUser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForApproverChain(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", SufficientApproverOnly: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalEntryNotification(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean, WorkflowStepInstance: Record "Workflow Step Instance")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckUserAsApprovalAdministrator(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforePopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance", var ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePrePostApprovalCheckPurch(var PurchaseHeader: Record "Purchase Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePrePostApprovalCheckSales(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var Result: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsPurchaseApprovalsWorkflowEnabled(var PurchaseHeader: Record "Purchase Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientApprover(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientSalesApprover(UserSetup: Record "User Setup", DocumentType: Enum "Sales Document Type", ApprovalAmountLCY: Decimal, var IsSufficient: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsSufficientPurchApprover(UserSetup: Record "User Setup", DocumentType: Enum "Purchase Document Type", var ApprovalAmountLCY: Decimal, var IsSufficient: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeRejectApprovalRequestsForRecord(RecRef: RecordRef, WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSendApprovalRequestFromApprovalEntry(ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSetCommonApprovalCommentLineFilters(var RecRef: RecordRef, var ApprovalCommentLine: Record "Approval Comment Line", var IsHandle: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeRunApprovalCommentsPage(var ApprovalCommentLine: Record "Approval Comment Line", WorkflowStepInstanceID: Guid, var IsHandle: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCancelApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", RecRef: RecordRef)
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverOnAfterCheckUserSetupUserID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsUserAllowedToAproveIfNoApprovalUserExists: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterCheckApprovalEntrySenderID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterCheckUserSetupSenderID(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnBeforeCheckApproverId(var UserSetup: Record "User Setup", WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestForApproverChainOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnCheckPurchaseApprovalPossibleOnAfterCalcShowNothingToApproveError(var PurchaseHeader: Record "Purchase Header", var ShowNothingToApproveError: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeDelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var CheckCurrentUser: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnDelegateSelectedApprovalRequestOnBeforeSubstituteUserIdForApprovalEntry(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnFindOpenApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnGetLastSequenceNoOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnHasAnyOpenJournalLineApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnHasPendingApprovalEntriesForWorkflowOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnPostApprovalEntriesOnBeforePostedApprovalEntryInsert(var PostedApprovalEntry: Record "Posted Approval Entry", ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnPostApprovalCommentLinesOnBeforePostedApprovalCommentLineInsert(var PostedApprovalCommentLine: Record "Posted Approval Comment Line", ApprovalCommentLine: Record "Approval Comment Line")
[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", WorkflowStepInstance: Record "Workflow Step Instance", RecRef: RecordRef)
[IntegrationEvent(False,False)]
local procedure OnRejectApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry", RecRef: RecordRef, var IsHandled: Boolean, WorkflowStepInstance: Record "Workflow Step Instance")
[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromApprovalEntryOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry", ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnShowApprovalCommentsOnAfterSetApprovalCommentLineFilters(var ApprovalCommentLine: Record "Approval Comment Line", ApprovalEntry: Record "Approval Entry", RecRef: RecordRef)
[IntegrationEvent(False,False)]
local procedure OnSubstituteUserIdForApprovalEntryOnAfterCheckUserSetupApprovalEntryApproverID(var UserSetup: Record "User Setup", ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnSubstituteUserIdForApprovalEntryOnBeforeAssignApproverID(ApprovalEntry: Record "Approval Entry", var UserSetup: Record "User Setup")
[IntegrationEvent(False,False)]
local procedure OnTrySendJournalLineApprovalRequestsOnBeforeLoopIteration(var GenJournalLine: Record "Gen. Journal Line")
[IntegrationEvent(False,False)]
local procedure OnAfterSetLimitType(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterSetApproverType(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckStatus(var ApprovalEntry: Record "Approval Entry", ApprovalAction: Enum "Approval Action", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestsOnElseCase(WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnCreateApprovalRequestsOnAfterCreateRequests(RecRef: RecordRef, WorkflowStepArgument: Record "Workflow Step Argument", var ApprovalEntryArgument: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnApproveApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntryToUpdate: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnBeforeApproveSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSalesApprovalPossible(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateApprovalRequestForSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument", ApprovalEntryArgument: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnBeforeRejectSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry", TableNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnDeleteApprovalCommentLinesOnAfterApprovalCommentLineSetFilters(var ApprovalCommentLine: Record "Approval Comment Line")
[IntegrationEvent(False,False)]
local procedure OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")
[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)
[IntegrationEvent(False,False)]
local procedure OnSendApprovalRequestFromRecordOnBeforeFindApprovedApprovalEntryForWorkflowUserGroup(ApprovalEntry: Record "Approval Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateApprovalEntryNotification(var ApprovalEntryArgument: Record "Approval Entry", var WorkflowStepArgument: Record "Workflow Step Argument")
[IntegrationEvent(False,False)]
local procedure OnFindApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry")
[IntegrationEvent(False,False)]
local procedure OnCalcPurchaseDocAmountOnAfterPurchPostGetPurchLines(var TempPurchaseLine: Record "Purchase Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterCalcSalesDocAmount(SalesHeader: Record "Sales Header", TotalSalesLine: Record "Sales Line", TotalSalesLineLCY: Record "Sales Line", var ApprovalAmount: Decimal, var ApprovalAmountLCY: Decimal)
[IntegrationEvent(False,False)]
local procedure OnFindOpenApprovalEntriesForWorkflowStepInstanceOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry", ApprovalEntry: Record "Approval Entry", WorkflowStepInstanceRecID: RecordId)