codeunitAL Developmentofficial - Microsoftderived - from the source, no model text

Codeunit 1535 "Approvals Mgmt."

Base Application · System.Automation

Across versions

  1. BC23present
  2. BC242 events added, 1 procedures added
  3. BC25unchanged
  4. BC261 events added, 1 events removed
  5. BC275 events added, 2 events removed
  6. BC2828 procedures added, 8 events added
  7. BC294 procedures added, 3 events added
  8. BC301 events added

Neighbourhood 109 connected objects and pages

Codeunit 1520 "Workflow Event Handling" (event subscribers, 27 links)Workflow Event HandlingCodeunit 1541 "Workflow Webhook Events" (event subscribers, 10 links)Codeunit 20425 "Qlty. Workflow Approvals" (event subscribers, 4 links)Codeunit 6279 "Sust. Approvals Mgmt." (event subscribers, 3 links)Codeunit 1501 "Workflow Management" (calls, 23 links)Workflow ManagementCodeunit 1520 "Workflow Event Handling" (calls, 22 links)Workflow Event HandlingCodeunit 6279 "Sust. Approvals Mgmt." (calls, 17 links)Page 255 "Cash Receipt Journal" (calls, 11 links)Cash Receipt JournalPage 256 "Payment Journal" (calls, 11 links)Page 39 "General Journal" (calls, 11 links)General JournalCodeunit 1521 "Workflow Response Handling" (calls, 10 links)Workflow Response HandlingCodeunit 1550 "Record Restriction Mgt." (calls, 8 links)Record Restriction Mgt.Codeunit 80 "Sales-Post" (calls, 8 links)Sales-PostCodeunit 90 "Purch.-Post" (calls, 8 links)Codeunit 1543 "Workflow Webhook Management" (calls, 7 links)Workflow Webhook ManagementTable 233 "Item Journal Batch" (calls, 7 links)Item Journal BatchTable 245 "Requisition Wksh. Name" (calls, 7 links)Requisition Wksh. NamePage 253 "Sales Journal" (calls, 6 links)Page 254 "Purchase Journal" (calls, 6 links)Purchase JournalTable 81 "Gen. Journal Line" (calls, 6 links)Table 36 "Sales Header" (calls, 5 links)Sales HeaderTable 38 "Purchase Header" (calls, 5 links)Purchase HeaderPage 6219 "Sustainability Journal" (calls, 4 links)Table 6214 "Sustainability Jnl. Line" (calls, 4 links)Table 83 "Item Journal Line" (calls, 4 links)Codeunit 27 "Confirm Management" (calls, 3 links)Page 189 "Incoming Document" (calls, 3 links)Page 21 "Customer Card" (calls, 3 links)Page 26 "Vendor Card" (calls, 3 links)Page 41 "Sales Quote" (calls, 3 links)Page 42 "Sales Order" (calls, 3 links)Page 425 "Vendor Bank Account Card" (calls, 3 links)Page 43 "Sales Invoice" (calls, 3 links)Page 44 "Sales Credit Memo" (calls, 3 links)Page 49 "Purchase Quote" (calls, 3 links)Page 50 "Purchase Order" (calls, 3 links)Page 507 "Blanket Sales Order" (calls, 3 links)Page 509 "Blanket Purchase Order" (calls, 3 links)Page 51 "Purchase Invoice" (calls, 3 links)Page 52 "Purchase Credit Memo" (calls, 3 links)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · System.Automation · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property 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

Events published

  • OnSendPurchaseDocForApproval(var PurchaseHeader: Record "Purchase Header") (integration)
  • OnSendSalesDocForApproval(var SalesHeader: Record "Sales Header") (integration)
  • OnSendIncomingDocForApproval(var IncomingDocument: Record "Incoming Document") (integration)
  • OnCancelPurchaseApprovalRequest(var PurchaseHeader: Record "Purchase Header") (integration)
  • OnCancelSalesApprovalRequest(var SalesHeader: Record "Sales Header") (integration)
  • OnCancelIncomingDocApprovalRequest(var IncomingDocument: Record "Incoming Document") (integration)
  • OnSendCustomerForApproval(var Customer: Record Customer) (integration)
  • OnSendVendorForApproval(var Vendor: Record Vendor) (integration)
  • OnSendItemForApproval(var Item: Record Item) (integration)
  • OnCancelCustomerApprovalRequest(var Customer: Record Customer) (integration)
  • OnCancelVendorApprovalRequest(var Vendor: Record Vendor) (integration)
  • OnCancelItemApprovalRequest(var Item: Record Item) (integration)
  • OnSendGeneralJournalBatchForApproval(var GenJournalBatch: Record "Gen. Journal Batch") (integration)
  • OnCancelGeneralJournalBatchApprovalRequest(var GenJournalBatch: Record "Gen. Journal Batch") (integration)
  • OnSendGeneralJournalLineForApproval(var GenJournalLine: Record "Gen. Journal Line") (integration)
  • OnCancelGeneralJournalLineApprovalRequest(var GenJournalLine: Record "Gen. Journal Line") (integration)
  • OnSendItemJournalBatchForApproval(var ItemJournalBatch: Record "Item Journal Batch") + BC28 (integration)
  • OnCancelItemJournalBatchApprovalRequest(var ItemJournalBatch: Record "Item Journal Batch") + BC28 (integration)
  • OnSendRequisitionWkshBatchForApproval(var RequisitionWkshName: Record "Requisition Wksh. Name") + BC28 (integration)
  • OnCancelRequisitionWkshBatchApprovalRequest(var RequisitionWkshName: Record "Requisition Wksh. Name") + BC28 (integration)
  • OnApproveApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnRejectApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnDelegateApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnRenameRecordInApprovalRequest(OldRecordId: RecordID; NewRecordId: RecordID) (integration)
  • OnDeleteRecordInApprovalRequest(RecordIDToApprove: RecordID) (integration)
  • OnSendJobQueueEntryForApproval(var JobQueueEntry: Record "Job Queue Entry") (integration)
  • OnCancelJobQueueEntryApprovalRequest(var JobQueueEntry: Record "Job Queue Entry") (integration)
  • OnSendVendorBankAccountForApproval(var VendorBankAccount: Record "Vendor Bank Account") + BC29 (integration)
  • OnCancelVendorBankAccountApprovalRequest(var VendorBankAccount: Record "Vendor Bank Account") + BC29 (integration)
  • OnBeforeIsVendorBankApprovalsWorkflowEnabled(var VendorBankAccount: Record "Vendor Bank Account"; var Result: Boolean; var IsHandled: Boolean) + BC29 (integration)
  • OnPopulateApprovalEntryArgument(var RecRef: RecordRef; var ApprovalEntryArgument: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance") (integration)
  • OnApproveApprovalRequestsForRecordOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance"; RecRef: RecordRef) + BC27 − BC27 (integration)
  • OnAfterCanCancelApprovalForRecord(RecID: RecordID; var Result: Boolean; var ApprovalEntry: Record "Approval Entry"; UserSetup: Record "User Setup") (integration)
  • OnAfterCalcPurchaseDocAmount(PurchaseHeader: Record "Purchase Header"; TotalPurchaseLine: Record "Purchase Line"; TotalPurchaseLineLCY: Record "Purchase Line"; var ApprovalAmount: Decimal; var ApprovalAmountLCY: Decimal) (integration)
  • OnAfterCheckCustomerApprovalsWorkflowEnabled(var Customer: Record Customer; var Result: Boolean) (integration)
  • OnAfterCheckItemApprovalsWorkflowEnabled(var Item: Record Item; var Result: Boolean) + BC28 (integration)
  • OnAfterCheckSalesApprovalPossible(var SalesHeader: Record "Sales Header") (integration)
  • OnAfterCheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header") (integration)
  • OnAfterCreateApprReqForApprTypeWorkflowUserGroup(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnAfterCreateApprReqForApprTypeSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnAfterCreateApprReqForApprTypeApprover(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnAfterIsSufficientApprover(UserSetup: Record "User Setup"; ApprovalEntryArgument: Record "Approval Entry"; var IsSufficient: Boolean; var IsHandled: Boolean) (integration)
  • OnAfterDelegateApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnAfterFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup"; ApprovalEntry: Record "Approval Entry") (integration)
  • OnAfterPopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance"; var ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean; var RecRef: RecordRef) (integration)
  • OnAfterRejectSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnBeforeApprovalEntryInsert(var ApprovalEntry: Record "Approval Entry"; ApprovalEntryArgument: Record "Approval Entry"; WorkflowStepArgument: Record "Workflow Step Argument"; ApproverId: Code[50]; var IsHandled: Boolean) (integration)
  • OnBeforeCheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCreateApprovalRequests(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateApprovalRequestForUser(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateApprovalRequestForApproverChain(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; SufficientApproverOnly: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCreateApprovalEntryNotification(ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean; WorkflowStepInstance: Record "Workflow Step Instance") (integration)
  • OnBeforeCreateApprReqForApprTypeWorkflowUserGroup(var WorkflowUserGroupMember: Record "Workflow User Group Member"; WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntry: Record "Approval Entry"; SequenceNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeDelegateApprovalRequests(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckUserAsApprovalAdministrator(ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeHasOpenApprovalEntries(RecordID: RecordID; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeMakeApprovalEntry(var ApprovalEntry: Record "Approval Entry"; ApprovalEntryArgument: Record "Approval Entry"; WorkflowStepArgument: Record "Workflow Step Argument"; ApproverId: Code[50]; var IsHandled: Boolean) (integration)
  • OnBeforePopulateApprovalEntryArgument(WorkflowStepInstance: Record "Workflow Step Instance"; var ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforePrePostApprovalCheckPurch(var PurchaseHeader: Record "Purchase Header"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforePrePostApprovalCheckSales(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean; var Result: Boolean) (integration)
  • OnBeforeRunWorkflowEntriesPage(RecordIDInput: RecordID; TableId: Integer; DocumentType: Enum "Approval Document Type"; DocumentNo: Code[20]; var IsHandled: Boolean) (integration)
  • OnBeforeSetStatusToPendingApproval(var Variant: Variant) (integration)
  • OnBeforeSetApproverType(WorkflowStepArgument: Record "Workflow Step Argument"; var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeShowPurchApprovalStatus(var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean) (integration)
  • OnBeforeShowSalesApprovalStatus(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration)
  • OnBeforeIsGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeIsGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeIsItemJournalBatchApprovalsWorkflowEnabled(var ItemJournalBatch: Record "Item Journal Batch"; var Result: Boolean; var IsHandled: Boolean) + BC28 (integration)
  • OnBeforeIsRequisitionWkshBatchApprovalsWorkflowEnabled(var RequisitionWkshName: Record "Requisition Wksh. Name"; var Result: Boolean; var IsHandled: Boolean) + BC28 (integration)
  • OnBeforeIsPurchaseApprovalsWorkflowEnabled(var PurchaseHeader: Record "Purchase Header"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeIsSufficientApprover(var UserSetup: Record "User Setup"; ApprovalEntry: Record "Approval Entry") (integration)
  • OnBeforeIsSufficientSalesApprover(UserSetup: Record "User Setup"; DocumentType: Enum "Sales Document Type"; ApprovalAmountLCY: Decimal; var IsSufficient: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeIsSufficientPurchApprover(UserSetup: Record "User Setup"; DocumentType: Enum "Purchase Document Type"; var ApprovalAmountLCY: Decimal; var IsSufficient: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeRejectApprovalRequestsForRecord(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance"; var IsHandled: Boolean) (integration)
  • OnBeforeSendApprovalRequestFromApprovalEntry(ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance"; var IsHandled: Boolean) (integration)
  • OnBeforeSetCommonApprovalCommentLineFilters(var RecRef: RecordRef; var ApprovalCommentLine: Record "Approval Comment Line"; var IsHandle: Boolean) (integration)
  • OnBeforeShowCommonApprovalStatus(var RecRef: RecordRef; var IsHandle: Boolean) (integration)
  • OnBeforeSubstituteUserIdForApprovalEntry(var ApprovalEntry: Record "Approval Entry"; var IsHandle: Boolean) (integration)
  • OnBeforeRunApprovalCommentsPage(var ApprovalCommentLine: Record "Approval Comment Line"; WorkflowStepInstanceID: Guid; var IsHandle: Boolean) (integration)
  • OnBeforeTrySendJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line") (integration)
  • OnCancelApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification(var ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance"; OldStatus: Enum "Approval Status") (integration)
  • OnCancelApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry"; RecRef: RecordRef) (integration)
  • OnCreateApprovalRequestForApproverOnAfterCheckUserSetupUserID(var UserSetup: Record "User Setup"; WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; var IsUserAllowedToAproveIfNoApprovalUserExists: Boolean) + BC26 − BC26 (integration)
  • 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) (integration)
  • OnCreateApprovalRequestForApproverChainOnAfterCheckApprovalEntrySenderID(var UserSetup: Record "User Setup"; WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnCreateApprovalRequestForApproverChainOnAfterCheckUserSetupSenderID(var UserSetup: Record "User Setup"; WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnCreateApprovalRequestForApproverChainOnBeforeCheckApproverId(var UserSetup: Record "User Setup"; WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnCreateApprovalRequestForApproverChainOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnCheckPurchaseApprovalPossibleOnAfterCalcShowNothingToApproveError(var PurchaseHeader: Record "Purchase Header"; var ShowNothingToApproveError: Boolean) (integration)
  • OnBeforeDelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry"; var CheckCurrentUser: Boolean; var IsHandled: Boolean) (integration)
  • OnDelegateSelectedApprovalRequestOnBeforeSubstituteUserIdForApprovalEntry(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnDeleteApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnIsSufficientGenJournalLineApproverOnAfterRecRefSetTable(UserSetup: Record "User Setup"; ApprovalEntryArgument: Record "Approval Entry"; GenJournalLine: Record "Gen. Journal Line"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnFindOpenApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnGetLastSequenceNoOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry"; ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnHasAnyOpenJournalLineApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnHasPendingApprovalEntriesForWorkflowOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnHasOpenApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnPostApprovalEntriesOnBeforePostedApprovalEntryInsert(var PostedApprovalEntry: Record "Posted Approval Entry"; ApprovalEntry: Record "Approval Entry") (integration)
  • OnPostApprovalCommentLinesOnBeforePostedApprovalCommentLineInsert(var PostedApprovalCommentLine: Record "Posted Approval Comment Line"; ApprovalCommentLine: Record "Approval Comment Line") (integration)
  • OnRejectApprovalRequestsForRecordOnAfterCreateApprovalEntryNotification(var ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance"; OldStatus: Enum "Approval Status") (integration)
  • OnRejectApprovalRequestsForRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance"; RecRef: RecordRef) + BC27 − BC27 (integration)
  • OnRejectApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnSendApprovalRequestFromRecordOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry"; RecRef: RecordRef; var IsHandled: Boolean; WorkflowStepInstance: Record "Workflow Step Instance") (integration)
  • OnSendApprovalRequestFromApprovalEntryOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry"; ApprovalEntry: Record "Approval Entry") (integration)
  • OnSetStatusToPendingApproval(RecRef: RecordRef; var Variant: Variant; var IsHandled: Boolean) (integration)
  • OnShowApprovalCommentsOnAfterSetApprovalCommentLineFilters(var ApprovalCommentLine: Record "Approval Comment Line"; ApprovalEntry: Record "Approval Entry"; RecRef: RecordRef) (integration)
  • OnSubstituteUserIdForApprovalEntryOnAfterCheckUserSetupApprovalEntryApproverID(var UserSetup: Record "User Setup"; ApprovalEntry: Record "Approval Entry") (integration)
  • OnSubstituteUserIdForApprovalEntryOnBeforeAssignApproverID(ApprovalEntry: Record "Approval Entry"; var UserSetup: Record "User Setup") (integration)
  • OnTrySendJournalLineApprovalRequestsOnBeforeLoopIteration(var GenJournalLine: Record "Gen. Journal Line") (integration)
  • OnAfterSetLimitType(WorkflowStepArgument: Record "Workflow Step Argument"; var ApprovalEntry: Record "Approval Entry") (integration)
  • OnAfterSetApproverType(WorkflowStepArgument: Record "Workflow Step Argument"; var ApprovalEntry: Record "Approval Entry") (integration)
  • OnBeforeCheckStatus(var ApprovalEntry: Record "Approval Entry"; ApprovalAction: Enum "Approval Action"; var IsHandled: Boolean) (integration)
  • OnCreateApprovalRequestsOnElseCase(WorkflowStepArgument: Record "Workflow Step Argument"; var ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnCreateApprovalRequestsOnAfterCreateRequests(RecRef: RecordRef; WorkflowStepArgument: Record "Workflow Step Argument"; var ApprovalEntryArgument: Record "Approval Entry") (integration)
  • OnApproveApprovalRequestsForRecordOnBeforeApprovalEntryToUpdateModify(var ApprovalEntryToUpdate: Record "Approval Entry") (integration)
  • OnBeforeApproveSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeRejectApprovalRequests(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeApproveApprovalRequests(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckSalesApprovalPossible(var SalesHeader: Record "Sales Header"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeFindUserSetupBySalesPurchCode(var UserSetup: Record "User Setup"; ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateApprovalRequestForSalespersPurchaser(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntryFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnBeforeRejectSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnAfterDelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnPostApprovalEntriesOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry"; TableNo: Integer) (integration)
  • OnPostApprovalCommentLinesOnAfterApprovalCommentLineSetFilters(var ApprovalCommentLine: Record "Approval Comment Line"; TableNo: Integer) (integration)
  • OnDeleteApprovalCommentLinesOnAfterApprovalCommentLineSetFilters(var ApprovalCommentLine: Record "Approval Comment Line") (integration)
  • OnHasOpenApprovalEntriesForCurrentUserOnAfterSetApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnAfterCreateApprovalRequestForApproverChain(var ApprovalEntryArgument: Record "Approval Entry"; var ApproverId: Code[50]; var WorkflowStepArgument: Record "Workflow Step Argument"; var UserSetup: Record "User Setup"; var SufficientApproverOnly: Boolean) (integration)
  • OnSendApprovalRequestFromRecordOnBeforeFindApprovedApprovalEntryForWorkflowUserGroup(ApprovalEntry: Record "Approval Entry"; var IsHandled: Boolean) (integration)
  • OnAfterCreateApprovalEntryNotification(var ApprovalEntryArgument: Record "Approval Entry"; var WorkflowStepArgument: Record "Workflow Step Argument") (integration)
  • OnFindApprovalEntryForCurrUserOnAfterApprovalEntrySetFilters(var ApprovalEntry: Record "Approval Entry") (integration)
  • OnBeforeSendJournalLinesApprovalRequests(var GenJournalLine: Record "Gen. Journal Line") (integration)
  • OnCalcPurchaseDocAmountOnAfterPurchPostGetPurchLines(var TempPurchaseLine: Record "Purchase Line" temporary) + BC24 (integration)
  • OnAfterCalcSalesDocAmount(SalesHeader: Record "Sales Header"; TotalSalesLine: Record "Sales Line"; TotalSalesLineLCY: Record "Sales Line"; var ApprovalAmount: Decimal; var ApprovalAmountLCY: Decimal) + BC24 (integration)
  • OnPreventDeletingRecordWithOpenApprovalEntryElseCase(RecRef: RecordRef; Variant: Variant) + BC27 (integration)
  • OnPreventInsertRecIfOpenApprovalEntryExistElseCase(RecRef: RecordRef; Variant: Variant) + BC27 (integration)
  • OnFindOpenApprovalEntriesForWorkflowStepInstanceOnAfterSetApprovalEntry2Filters(var ApprovalEntry2: Record "Approval Entry"; ApprovalEntry: Record "Approval Entry"; WorkflowStepInstanceRecID: RecordId) + BC27 (integration)
  • OnSufficientApproverElseCase(UserSetup: Record "User Setup"; ApprovalEntryArgument: Record "Approval Entry"; var IsSufficient: Boolean) + BC28 (integration)

Event subscriptions

  • PostApprovalEntriesMoveGenJournalLine subscribes to Codeunit “Gen. Jnl.-Post Line” OnMoveGenJournalLine
  • DeleteApprovalEntriesAfterDeleteGenJournalLine subscribes to Table “Gen. Journal Line” OnAfterDeleteEvent
  • PostApprovalEntriesMoveGenJournalBatch subscribes to Table “Gen. Journal Batch” OnMoveGenJournalBatch
  • DeleteApprovalEntriesAfterDeleteGenJournalBatch subscribes to Table “Gen. Journal Batch” OnAfterDeleteEvent
  • DeleteApprovalEntriesAfterDeleteItemJournalBatch subscribes to Table “Item Journal Batch” OnAfterDeleteEvent
  • PostApprovalEntriesMoveItemJournalBatch subscribes to Table “Item Journal Batch” OnMoveItemJournalBatch
  • PostApprovalEntriesMoveRequisitionWkshBatch subscribes to Table “Requisition Wksh. Name” OnMoveRequisitionWkshBatch
  • DeleteApprovalEntriesAfterDeleteRequisitionWkshName subscribes to Table “Requisition Wksh. Name” OnAfterDeleteEvent
  • DeleteApprovalEntriesAfterDeleteCustomer subscribes to Table “Customer” OnAfterDeleteEvent
  • DeleteApprovalEntriesAfterDeleteVendor subscribes to Table “Vendor” OnAfterDeleteEvent
  • DeleteApprovalEntriesAfterDeleteVendorBankAccount subscribes to Table “Vendor Bank Account” OnAfterDeleteEvent
  • DeleteApprovalEntriesAfterDeleteItem subscribes to Table “Item” OnAfterDeleteEvent
  • RenameApprovalEntries subscribes to Codeunit “Approvals Mgmt.” OnRenameRecordInApprovalRequest
  • DeleteApprovalEntries subscribes to Codeunit “Approvals Mgmt.” OnDeleteRecordInApprovalRequest
  • SkipScheduleTaskIfWorkflowEnabledOnBeforeScheduleTask subscribes to Table “Job Queue Entry” OnBeforeScheduleTask

Procedures

  • ApproveRecordApprovalRequest(RecordID: RecordID)
  • ApproveGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")
  • ApproveItemJournalRequest(ItemJournalLine: Record "Item Journal Line") + BC28
  • ApproveRequisitionWkshRequest(RequisitionLine: Record "Requisition Line") + BC28
  • RejectRecordApprovalRequest(RecordID: RecordID)
  • RejectGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")
  • RejectItemJournalRequest(ItemJournalLine: Record "Item Journal Line") + BC28
  • RejectRequisitionWkshRequest(RequisitionLine: Record "Requisition Line") + BC28
  • DelegateRecordApprovalRequest(RecordID: RecordID)
  • DelegateGenJournalLineRequest(GenJournalLine: Record "Gen. Journal Line")
  • DelegateItemJournalRequest(ItemJournalLine: Record "Item Journal Line") + BC28
  • DelegateRequisitionWkshRequest(RequisitionLine: Record "Requisition Line") + BC28
  • ApproveApprovalRequests(var ApprovalEntry: Record "Approval Entry")
  • RejectApprovalRequests(var ApprovalEntry: Record "Approval Entry")
  • DelegateApprovalRequests(var ApprovalEntry: Record "Approval Entry")
  • DelegateSelectedApprovalRequest(var ApprovalEntry: Record "Approval Entry"; CheckCurrentUser: Boolean)
  • FindOpenApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry"; RecordID: RecordID): Boolean
  • FindApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry"; RecordID: RecordID): Boolean
  • FindLastApprovalEntryForCurrUser(var ApprovalEntry: Record "Approval Entry"; RecordID: RecordID): Boolean + BC24
  • FindApprovalEntryByRecordId(var ApprovalEntry: Record "Approval Entry"; RecordID: RecordID): Boolean
  • ApproveApprovalRequestsForRecord(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • CancelApprovalRequestsForRecord(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • RejectApprovalRequestsForRecord(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • SendApprovalRequestFromRecord(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • SendApprovalRequestFromApprovalEntry(ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance")
  • CreateApprovalRequests(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • CreateAndAutomaticallyApproveRequest(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance")
  • CreateApprovalRequestForChainOfApprovers(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry")
  • CreateApprovalRequestForApproverWithSufficientLimit(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry")
  • CreateApprovalRequestForUser(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry")
  • CreateApprovalRequestForSpecificUser(WorkflowStepArgument: Record "Workflow Step Argument"; ApprovalEntryArgument: Record "Approval Entry")
  • MakeApprovalEntry(ApprovalEntryArgument: Record "Approval Entry"; SequenceNo: Integer; ApproverId: Code[50]; WorkflowStepArgument: Record "Workflow Step Argument")
  • CalcPurchaseDocAmount(PurchaseHeader: Record "Purchase Header"; var ApprovalAmount: Decimal; var ApprovalAmountLCY: Decimal)
  • CalcSalesDocAmount(SalesHeader: Record "Sales Header"; var ApprovalAmount: Decimal; var ApprovalAmountLCY: Decimal)
  • PopulateApprovalEntryArgument(RecRef: RecordRef; WorkflowStepInstance: Record "Workflow Step Instance"; var ApprovalEntryArgument: Record "Approval Entry")
  • CreateApprovalEntryNotification(ApprovalEntry: Record "Approval Entry"; WorkflowStepInstance: Record "Workflow Step Instance")
  • IsSufficientApprover(UserSetup: Record "User Setup"; ApprovalEntryArgument: Record "Approval Entry"): Boolean
  • PrePostApprovalCheckSales(var SalesHeader: Record "Sales Header"): Boolean
  • PrePostApprovalCheckPurch(var PurchaseHeader: Record "Purchase Header"): Boolean
  • IsIncomingDocApprovalsWorkflowEnabled(var IncomingDocument: Record "Incoming Document"): Boolean
  • IsPurchaseApprovalsWorkflowEnabled(var PurchaseHeader: Record "Purchase Header"): Boolean
  • IsPurchaseHeaderPendingApproval(var PurchaseHeader: Record "Purchase Header"): Boolean
  • IsSalesApprovalsWorkflowEnabled(var SalesHeader: Record "Sales Header"): Boolean
  • IsSalesHeaderPendingApproval(var SalesHeader: Record "Sales Header"): Boolean
  • IsOverdueNotificationsWorkflowEnabled(): Boolean
  • IsVendorBankApprovalsWorkflowEnabled(var VendorBankAccount: Record "Vendor Bank Account"): Boolean + BC29
  • IsGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch"): Boolean
  • IsGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line"): Boolean
  • IsItemJournalBatchApprovalsWorkflowEnabled(var ItemJournalBatch: Record "Item Journal Batch"): Boolean + BC28
  • IsRequisitionWkshBatchApprovalsWorkflowEnabled(var RequisitionWkshName: Record "Requisition Wksh. Name"): Boolean + BC28
  • CheckPurchaseApprovalPossible(var PurchaseHeader: Record "Purchase Header"): Boolean
  • CheckIncomingDocApprovalsWorkflowEnabled(var IncomingDocument: Record "Incoming Document"): Boolean
  • CheckSalesApprovalPossible(var SalesHeader: Record "Sales Header"): Boolean
  • CheckCustomerApprovalsWorkflowEnabled(var Customer: Record Customer): Boolean
  • CheckVendorApprovalsWorkflowEnabled(var Vendor: Record Vendor): Boolean
  • CheckVendorBankAccountApprovalsWorkflowEnabled(var VendorBankAccount: Record "Vendor Bank Account"): Boolean + BC29
  • CheckItemApprovalsWorkflowEnabled(var Item: Record Item): Boolean
  • CheckGeneralJournalBatchApprovalsWorkflowEnabled(var GenJournalBatch: Record "Gen. Journal Batch"): Boolean
  • CheckGeneralJournalLineApprovalsWorkflowEnabled(var GenJournalLine: Record "Gen. Journal Line"): Boolean
  • CheckItemJournalBatchApprovalsWorkflowEnabled(var ItemJournalBatch: Record "Item Journal Batch"): Boolean + BC28
  • CheckRequisitionWkshBatchApprovalsWorkflowEnabled(var RequisitionWkshName: Record "Requisition Wksh. Name"): Boolean + BC28
  • CheckJobQueueEntryApprovalEnabled(): Boolean
  • DeleteApprovalEntry(Variant: Variant)
  • PostApprovalEntries(ApprovedRecordID: RecordID; PostedRecordID: RecordID; PostedDocNo: Code[20]): Boolean
  • ShowPostedApprovalEntries(PostedRecordID: RecordID)
  • DeletePostedApprovalEntries(PostedRecordID: RecordID)
  • SetStatusToPendingApproval(var Variant: Variant)
  • InformUserOnStatusChange(Variant: Variant; WorkflowInstanceId: Guid)
  • GetApprovalComment(Variant: Variant)
  • GetApprovalCommentForWorkflowStepInstanceID(Variant: Variant; WorkflowStepInstanceID: Guid)
  • HasOpenApprovalEntriesForCurrentUser(RecordID: RecordID): Boolean
  • HasOpenApprovalEntries(RecordID: RecordID): Boolean
  • HasOpenOrPendingApprovalEntries(RecordID: RecordID): Boolean
  • HasOpenOrPendingApprovalEntriesForCurrentUser(RecordID: RecordID): Boolean
  • HasApprovedApprovalEntries(RecordID: RecordID): Boolean
  • HasApprovalEntries(RecordID: RecordID): Boolean
  • HasAnyOpenJournalLineApprovalEntries(JournalTemplateName: Code[20]; JournalBatchName: Code[20]): Boolean
  • TrySendJournalBatchApprovalRequest(var GenJournalLine: Record "Gen. Journal Line") + BC28
  • TrySendJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")
  • TryCancelJournalBatchApprovalRequest(var GenJournalLine: Record "Gen. Journal Line") + BC28
  • TryCancelJournalLineApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")
  • ShowJournalApprovalEntries(var GenJournalLine: Record "Gen. Journal Line") + BC28
  • TrySendJournalBatchApprovalRequest(var ItemJournalLine: Record "Item Journal Line") + BC28
  • TryCancelJournalBatchApprovalRequest(var ItemJournalLine: Record "Item Journal Line") + BC28
  • ShowJournalApprovalEntries(var ItemJournalLine: Record "Item Journal Line") + BC28
  • TrySendWorksheetBatchApprovalRequest(var RequisitionLine: Record "Requisition Line") + BC28
  • TryCancelWorksheetBatchApprovalRequest(var RequisitionLine: Record "Requisition Line") + BC28
  • ShowWorksheetApprovalEntries(var RequisitionLine: Record "Requisition Line") + BC28
  • DeleteApprovalCommentLines(RecordIDToApprove: RecordID)
  • CopyApprovalEntryQuoteToOrder(FromRecID: RecordID; ToDocNo: Code[20]; ToRecID: RecordID)
  • GetLastSequenceNo(ApprovalEntryArgument: Record "Approval Entry"): Integer
  • OpenApprovalEntriesPage(RecId: RecordID)
  • OpenApprovalsSales(SalesHeader: Record "Sales Header")
  • OpenApprovalsPurchase(PurchHeader: Record "Purchase Header")
  • RunWorkflowEntriesPage(RecordIDInput: RecordID; TableId: Integer; DocumentType: Enum "Approval Document Type"; DocumentNo: Code[20])
  • CanCancelApprovalForRecord(RecID: RecordID): Boolean
  • HasApprovalEntriesSentByCurrentUser(RecordId: RecordId): Boolean
  • PreventDeletingRecordWithOpenApprovalEntry(Variant: Variant)
  • PreventInsertRecIfOpenApprovalEntryExist(Variant: Variant)
  • PreventModifyRecIfOpenApprovalEntryExist(Variant: Variant) + BC28 (internal)
  • PreventModifyRecIfOpenApprovalEntryExistForCurrentUser(Variant: Variant)
  • ShowApprovalCommentLinesForJournal(ErrInfo: ErrorInfo)
  • RejectApprovalRequest(ErrInfo: ErrorInfo)
  • SendJournalLinesApprovalRequests(var GenJournalLine: Record "Gen. Journal Line")
  • GetGenJnlBatchApprovalStatus(GenJournalLine: Record "Gen. Journal Line"; var GenJnlBatchApprovalStatus: Text[20]; EnabledGenJnlBatchWorkflowsExist: Boolean)
  • GetGenJnlLineApprovalStatus(GenJournalLine: Record "Gen. Journal Line"; var GenJnlLineApprovalStatus: Text[20]; EnabledGenJnlLineWorkflowsExist: Boolean)
  • GetItemJnlBatchApprovalStatus(ItemJournalLine: Record "Item Journal Line"; var ItemJnlBatchApprovalStatus: Text[20]; EnabledItemJnlBatchWorkflowsExist: Boolean) + BC28
  • GetRequisitionWkshBatchApprovalStatus(RequisitionLine: Record "Requisition Line"; var ReqWkshBatchApprovalStatus: Text[20]; EnabledReqWkshBatchWorkflowsExist: Boolean) + BC28
  • SendForApproval(var JobQueueEntry: Record "Job Queue Entry") + BC27 (internal)
  • CleanGenJournalApprovalStatus(GenJournalLine: Record "Gen. Journal Line"; var GenJnlBatchApprovalStatus: Text[20]; var GenJnlLineApprovalStatus: Text[20])
  • CleanItemJournalApprovalStatus(ItemJournalLine: Record "Item Journal Line"; var ItemJnlBatchApprovalStatus: Text[20]) + BC28 (internal)
  • CleanRequisitionWkshApprovalStatus(RequisitionLine: Record "Requisition Line"; var ReqWkshBatchApprovalStatus: Text[20]) + BC28 (internal)

Plus 44 local procedures.

Triggers

OnRun

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Called by

  • Codeunit 6279 “Sust. Approvals Mgmt.” (17 calls: ApproveSustJournalLineRequest → ApproveRecordApprovalRequest, ApproveSustJournalLineRequest → FindOpenApprovalEntryForCurrUser, CleanSustJournalApprovalStatus → FindApprovalEntryByRecordId, …)
  • Page 255 “Cash Receipt Journal” (11 calls: CheckOpenApprovalEntries → HasAnyOpenJournalLineApprovalEntries, CheckOpenApprovalEntries → HasOpenApprovalEntries, CheckOpenApprovalEntries → HasOpenApprovalEntriesForCurrentUser, …)
  • Page 256 “Payment Journal” (11 calls: CheckOpenApprovalEntries → HasAnyOpenJournalLineApprovalEntries, CheckOpenApprovalEntries → HasOpenApprovalEntries, CheckOpenApprovalEntries → HasOpenApprovalEntriesForCurrentUser, …)
  • Page 39 “General Journal” (11 calls: OnAfterGetCurrRecord → GetGenJnlBatchApprovalStatus, OnAfterGetRecord → GetGenJnlLineApprovalStatus, OnModifyRecord → CleanGenJournalApprovalStatus, …)
  • Codeunit 1521 “Workflow Response Handling” (9 calls: ApproveAllApprovalRequests → ApproveApprovalRequestsForRecord, CancelAllApprovalRequests → CancelApprovalRequestsForRecord, CreateAndApproveApprovalRequestAutomatically → CreateAndAutomaticallyApproveRequest, …)
  • Table 233 “Item Journal Batch” (7 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnModify → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnRename → OnRenameRecordInApprovalRequest, …)
  • Table 245 “Requisition Wksh. Name” (7 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnModify → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnRename → OnRenameRecordInApprovalRequest, …)
  • Codeunit 80 “Sales-Post” (6 calls: DeleteApprovalEntries → DeleteApprovalEntries, InsertCrMemoHeader → PostApprovalEntries, InsertInvoiceHeader → PostApprovalEntries, …)
  • Codeunit 90 “Purch.-Post” (6 calls: DeleteApprovalEntries → DeleteApprovalEntries, InsertCrMemoHeader → PostApprovalEntries, InsertInvoiceHeader → PostApprovalEntries, …)
  • Page 253 “Sales Journal” (6 calls: OnAfterGetCurrRecord → GetGenJnlBatchApprovalStatus, OnAfterGetRecord → GetGenJnlLineApprovalStatus, OnModifyRecord → CleanGenJournalApprovalStatus, …)
  • Page 254 “Purchase Journal” (6 calls: OnAfterGetCurrRecord → GetGenJnlBatchApprovalStatus, OnAfterGetRecord → GetGenJnlLineApprovalStatus, OnModifyRecord → CleanGenJournalApprovalStatus, …)
  • Table 81 “Gen. Journal Line” (6 calls: CheckOpenApprovalEntryExistForCurrentUser → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnInsert → PreventInsertRecIfOpenApprovalEntryExist, …)
  • Codeunit 1550 “Record Restriction Mgt.” (5 calls: RestrictBankAccount → IsVendorBankApprovalsWorkflowEnabled, RestrictGenJournalLine → IsGeneralJournalBatchApprovalsWorkflowEnabled, RestrictGenJournalLine → IsGeneralJournalLineApprovalsWorkflowEnabled, …)
  • Table 36 “Sales Header” (5 calls: ApprovedForPostingBatch → PrePostApprovalCheckSales, CheckSalesReleaseRestrictions → PrePostApprovalCheckSales, DeleteRecordInApprovalRequest → OnDeleteRecordInApprovalRequest, …)
  • Table 38 “Purchase Header” (5 calls: ApprovedForPostingBatch → PrePostApprovalCheckPurch, CheckPurchaseReleaseRestrictions → PrePostApprovalCheckPurch, DeleteRecordInApprovalRequest → OnDeleteRecordInApprovalRequest, …)
  • Page 6219 “Sustainability Journal” (4 calls: SetApprovalStateForBatch → CanCancelApprovalForRecord, SetApprovalStateForBatch → HasApprovalEntriesSentByCurrentUser, SetApprovalStateForBatch → HasOpenApprovalEntries, …)
  • Table 6214 “Sustainability Jnl. Line” (4 calls: CheckOpenApprovalEntryExistForCurrentUser → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnInsert → PreventInsertRecIfOpenApprovalEntryExist, …)
  • Table 83 “Item Journal Line” (4 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnInsert → PreventInsertRecIfOpenApprovalEntryExist, PreventModifyRecIfOpenApprovalEntryExist → PreventModifyRecIfOpenApprovalEntryExist, …)
  • Page 189 “Incoming Document” (3 calls: SetControlVisibility → CanCancelApprovalForRecord, SetControlVisibility → HasOpenApprovalEntries, SetControlVisibility → HasOpenApprovalEntriesForCurrentUser)
  • Page 21 “Customer Card” (3 calls: OnAfterGetCurrRecordFunc → CanCancelApprovalForRecord, OnAfterGetCurrRecordFunc → HasOpenApprovalEntries, OnAfterGetCurrRecordFunc → HasOpenApprovalEntriesForCurrentUser)
  • Page 26 “Vendor Card” (3 calls: OnAfterGetCurrRecordFunc → CanCancelApprovalForRecord, OnAfterGetCurrRecordFunc → HasOpenApprovalEntries, OnAfterGetCurrRecordFunc → HasOpenApprovalEntriesForCurrentUser)
  • Page 41 “Sales Quote” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 42 “Sales Order” (3 calls: SetControlVisibility → CanCancelApprovalForRecord, SetControlVisibility → HasOpenApprovalEntries, SetControlVisibility → HasOpenApprovalEntriesForCurrentUser)
  • Page 425 “Vendor Bank Account Card” (3 calls: OnAfterGetCurrRecord → CanCancelApprovalForRecord, OnAfterGetCurrRecord → HasOpenApprovalEntries, OnAfterGetCurrRecord → HasOpenApprovalEntriesForCurrentUser)
  • Page 43 “Sales Invoice” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 44 “Sales Credit Memo” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 49 “Purchase Quote” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 50 “Purchase Order” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 507 “Blanket Sales Order” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 509 “Blanket Purchase Order” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 51 “Purchase Invoice” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 52 “Purchase Credit Memo” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 610 “IC General Journal” (3 calls: OnAfterGetCurrRecord → GetGenJnlBatchApprovalStatus, OnAfterGetRecord → GetGenJnlLineApprovalStatus, OnModifyRecord → CleanGenJournalApprovalStatus)
  • Page 6630 “Sales Return Order” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Page 6640 “Purchase Return Order” (3 calls: SetControlAppearance → CanCancelApprovalForRecord, SetControlAppearance → HasOpenApprovalEntries, SetControlAppearance → HasOpenApprovalEntriesForCurrentUser)
  • Table 232 “Gen. Journal Batch” (3 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnModify → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnRename → OnRenameRecordInApprovalRequest)
  • Table 246 “Requisition Line” (3 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnInsert → PreventInsertRecIfOpenApprovalEntryExist, PreventModifyRecIfOpenApprovalEntryExist → PreventModifyRecIfOpenApprovalEntryExist)
  • Table 6213 “Sustainability Jnl. Batch” (3 calls: OnDelete → PreventDeletingRecordWithOpenApprovalEntry, OnModify → PreventModifyRecIfOpenApprovalEntryExistForCurrentUser, OnRename → OnRenameRecordInApprovalRequest)
  • Codeunit 1536 “Approvals Journal Line Request” (2 calls: OnRun → HasOpenApprovalEntries, OnRun → OnSendGeneralJournalLineForApproval)
  • Codeunit 1630 “Office Management” (2 calls: SendApprovalRequest → CheckIncomingDocApprovalsWorkflowEnabled, SendApprovalRequest → OnSendIncomingDocForApproval)
  • Codeunit 5923 “Service-Quote to Order” (2 calls: MakeOrder → CopyApprovalEntryQuoteToOrder, MakeOrder → DeleteApprovalEntries)
  • Codeunit 86 “Sales-Quote to Order” (2 calls: CopyApprovalEntryQuoteToOrder → CopyApprovalEntryQuoteToOrder, OnRun → DeleteApprovalEntries)
  • Codeunit 96 “Purch.-Quote to Order” (2 calls: OnRun → CopyApprovalEntryQuoteToOrder, OnRun → DeleteApprovalEntries)
  • Page 190 “Incoming Documents” (2 calls: SetControlVisibility → CanCancelApprovalForRecord, SetControlVisibility → HasOpenApprovalEntries)
  • Page 22 “Customer List” (2 calls: OnAfterGetCurrRecord → CanCancelApprovalForRecord, OnAfterGetCurrRecord → HasOpenApprovalEntries)
  • Page 27 “Vendor List” (2 calls: OnAfterGetCurrRecord → CanCancelApprovalForRecord, OnAfterGetCurrRecord → HasOpenApprovalEntries)
  • Page 291 “Req. Worksheet” (2 calls: OnAfterGetCurrRecord → GetRequisitionWkshBatchApprovalStatus, OnModifyRecord → CleanRequisitionWkshApprovalStatus)
  • Page 30 “Item Card” (2 calls: OnAfterGetCurrRecordFunc → HasOpenApprovalEntries, OnAfterGetCurrRecordFunc → HasOpenApprovalEntriesForCurrentUser)
  • Page 31 “Item List” (2 calls: OnAfterGetCurrRecord → CanCancelApprovalForRecord, OnAfterGetCurrRecord → HasOpenApprovalEntries)
  • Page 392 “Phys. Inventory Journal” (2 calls: OnAfterGetCurrRecord → GetItemJnlBatchApprovalStatus, OnModifyRecord → CleanItemJournalApprovalStatus)
  • and 42 more: data/code/graph/29/calls.json

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Approvals Mgmt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources