Codeunit 9994 "API Data Upgrade"
Base Application · Microsoft.API.Upgrade
Across versions
- BC23present
- BC241 procedures added
- BC25unchanged
- BC261 procedures added
- BC27-30unchanged
Neighbourhood 23 connected objects and pages
Base Application · Microsoft.API.Upgrade · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Sales Shipment Header” = rm, TableData “Sales Shipment Line” = rm, TableData “Purch. Rcpt. Header” = r, TableData “Purch. Rcpt. Line” = rm |
Events published
OnGetAPIUpgradeTags(var APIUpgradeTags: Dictionary of [Code[250], Text[250]])(integration)- subscribers: Codeunit 9998 “Upgrade Tag Definitions” RegisterAPIUpgradeTags
OnGetAPIDataUpgradeEntities(var APIDataUpgradeEntities: Dictionary of [Code[250], Text[250]])(integration)OnAPIDataUpgrade(APIUpgradeTag: Code[250])(integration)
Procedures
UpgradeSalesCreditMemoReasonCode(CheckRecordCount: Boolean)UpgradeSalesInvoiceShortcutDimension(CheckRecordCount: Boolean)UpgradePurchInvoiceShortcutDimension(CheckRecordCount: Boolean)UpgradePurchaseOrderShortcutDimension(CheckRecordCount: Boolean)UpgradeSalesOrderShortcutDimension(CheckRecordCount: Boolean)UpgradeSalesQuoteShortcutDimension(CheckRecordCount: Boolean)UpgradeSalesCrMemoShortcutDimension(CheckRecordCount: Boolean)UpgradeItemPostingGroups(CheckRecordCount: Boolean)UpgradeSalesShipmentLineDocumentId(CheckRecordCount: Boolean)UpgradeSalesShipmentCustomerId()+ BC24UpgradeFixedAssetLocationId()UpgradeFixedAssetResponsibleEmployeeId()UpdateItemVariants()UpgradeDefaultDimensions()UpgradeDimensionValues()UpgradeGLAccountAPIType()UpgradePurchRcptLineDocumentId(CheckRecordCount: Boolean)UpgradePurchaseCreditMemoVendorCrMemoNo()+ BC26 (internal)UpgradeSalesOrderShipmentMethod()(internal)UpgradeSalesCrMemoShipmentMethod()(internal)GetAPIUpgradeTags(var APIUpgradeTags: Dictionary of [Code[250], Text[250]])SetStatus(var APIDataUpgrade: Record "API Data Upgrade"; Status: Option)GetAPIDataUpgradeEntities(var APIDataUpgradeEntities: Dictionary of [Code[250], Text[250]])CountRecordsAndCommit(var RecordCount: Integer)GetDisableAPIDataUpgradesTag(): Code[250](internal)
Plus 5 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.
- Codeunit 457 “Environment Information” (10 calls:
UpgradeItemPostingGroups → IsSaaS,UpgradePurchaseOrderShortcutDimension → IsSaaS,UpgradePurchInvoiceShortcutDimension → IsSaaS, …) - Codeunit 9999 “Upgrade Tag” (3 calls:
OnRun → SetSkippedUpgrade,UpgradePurchaseCreditMemoBuffer → HasUpgradeTag,UpgradePurchaseCreditMemoBuffer → SetUpgradeTag) - Codeunit 5477 “Sales Invoice Aggregator” (2 calls:
OnRun → FixInvoicesCreatedFromOrders,OnRun → UpdateAggregateTableRecords) - Codeunit 5496 “Graph Mgt - Sales Order Buffer” (2 calls:
OnRun → DeleteOrphanedRecords,OnRun → UpdateBufferTableRecords) - Codeunit 5497 “Graph Mgt - Purch Order Buffer” (2 calls:
OnRun → DeleteOrphanedRecords,OnRun → UpdateBufferTableRecords) - Codeunit 5529 “Purch. Inv. Aggregator” (2 calls:
OnRun → FixInvoicesCreatedFromOrders,OnRun → UpdateAggregateTableRecords) - Codeunit 5011 “Graph Mgt - Vendor Payments” (1 call:
OnRun → UpdateIds) - Codeunit 5470 “Graph Collection Mgt - Item” (1 call:
OnRun → UpdateIds) - Codeunit 5471 “Graph Mgt - Customer” (1 call:
OnRun → UpdateIds) - Codeunit 5472 “Graph Mgt - Vendor” (1 call:
OnRun → UpdateIds) - Codeunit 5474 “Graph Mgt - Sales Header” (1 call:
OnRun → UpdateIds) - Codeunit 5478 “Graph Mgt - Journal Lines” (1 call:
OnRun → UpdateIds) - Codeunit 5479 “Graph Mgt - Customer Payments” (1 call:
OnRun → UpdateIds) - Codeunit 5506 “Graph Mgt - Sales Quote Buffer” (1 call:
OnRun → UpdateBufferTableRecords) - Codeunit 5508 “Graph Mgt - Sal. Cr. Memo Buf.” (1 call:
OnRun → UpdateBufferTableRecords) - Codeunit 5511 “Graph Mgt - Purch. Cr. Memo” (1 call:
UpgradePurchaseCreditMemoBuffer → UpdateBufferTableRecords) - Codeunit 9998 “Upgrade Tag Definitions” (1 call:
UpgradePurchaseCreditMemoBuffer → GetPurchaseCreditMemoUpgradeTag)
Called by
- Codeunit 104000 “Upgrade - BaseApp” (11 calls:
UpgradeAPIs → GetDisableAPIDataUpgradesTag,UpgradePurchaseOrderShortcutDimension → UpgradePurchaseOrderShortcutDimension,UpgradePurchInvoiceShortcutDimension → UpgradePurchInvoiceShortcutDimension, …) - Codeunit 5523 “API Fix Document Shortcut Dim.” (6 calls:
UpgradePurchaseOrderShortcutDimension → UpgradePurchaseOrderShortcutDimension,UpgradePurchInvoiceShortcutDimension → UpgradePurchInvoiceShortcutDimension,UpgradeSalesCrMemoShortcutDimension → UpgradeSalesCrMemoShortcutDimension, …) - Table 9994 “API Data Upgrade” (2 calls:
Load → GetAPIDataUpgradeEntities,Load → GetAPIUpgradeTags) - Codeunit 5477 “Sales Invoice Aggregator” (1 call:
UpdateAggregateTableRecords → CountRecordsAndCommit) - Codeunit 5496 “Graph Mgt - Sales Order Buffer” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 5497 “Graph Mgt - Purch Order Buffer” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 5506 “Graph Mgt - Sales Quote Buffer” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 5508 “Graph Mgt - Sal. Cr. Memo Buf.” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 5511 “Graph Mgt - Purch. Cr. Memo” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 5519 “API Fix Sales Cr. Memo” (1 call:
OnRun → UpgradeSalesCreditMemoReasonCode) - Codeunit 5529 “Purch. Inv. Aggregator” (1 call:
UpdateAggregateTableRecords → CountRecordsAndCommit) - Page 9998 “API Data Upgrade Companies” (1 call:
UpdateStatusText → GetDisableAPIDataUpgradesTag)
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: "API Data Upgrade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.