Codeunit 428 "IC Mapping"
Base Application · Microsoft.Intercompany.GLAccount
Across versions
- BC23-25not present
- BC26added
- BC27-30unchanged
Neighbourhood 23 connected objects and pages
Base Application · Microsoft.Intercompany.GLAccount · BC26-30 · source at ea08af5e · facts from BC29
Events published
OnAllowChangeCompanyForTempICAccounts(var IsChangeCompanyAllowed: Boolean; var TempPartnersICAccounts: Record "IC G/L Account" temporary)(integration): Integration event raised before changing company context for IC account synchronization. Allows external code to prevent company context changes during account synchronization.OnAllowChangeCompanyForTempICDimensions(var IsChangeCompanyAllowed: Boolean; var TempPartnersICDimensions: Record "IC Dimension" temporary; var TempPartnersICDimensionValues: Record "IC Dimension Value" temporary)(integration): Integration event raised before changing company context for IC dimension synchronization. Allows external code to prevent company context changes during dimension synchronization.OnAllowChangeCompanyForTempBankAccounts(var IsChangeCompanyAllowed: Boolean; var TempPartnersBankAccounts: Record "Bank Account" temporary)(integration): Integration event raised before changing company context for bank account copying. Allows external code to prevent company context changes during bank account operations.
Procedures
GetFeatureTelemetryName(): Text: Returns the telemetry feature name for intercompany functionality tracking.MapICAccounts(var ICAccounts: Record "IC G/L Account"): Maps multiple intercompany G/L accounts to corresponding local G/L accounts. Creates automatic account mappings based on account number and type matching.MapCompanyAccounts(var GLAccounts: Record "G/L Account"): Maps multiple local G/L accounts to corresponding intercompany G/L accounts. Updates local accounts with intercompany account references for transaction mapping.RemoveICMapping(var ICAccounts: Record "IC G/L Account"): Removes mapping references from multiple intercompany G/L accounts. Clears the Map-to G/L Acc. No. field for specified intercompany accounts.RemoveCompanyMapping(var GLAccounts: Record "G/L Account"): Removes intercompany mapping references from multiple local G/L accounts. Clears the Default IC Partner G/L Acc. No field for specified G/L accounts.MapAccounts(ICAccount: Record "IC G/L Account"): Maps a single intercompany G/L account to corresponding local G/L account. Creates mapping when account numbers and types match between intercompany and local accounts.MapAccounts(GLAccount: Record "G/L Account"): Maps a single local G/L account to corresponding intercompany G/L account. Creates mapping when account numbers and types match between local and intercompany accounts.RemoveMapAccounts(ICAccount: Record "IC G/L Account"): Removes mapping reference from a single intercompany G/L account. Clears the Map-to G/L Acc. No. field if currently mapped.RemoveMapAccounts(GLAccount: Record "G/L Account"): Removes intercompany mapping reference from a single local G/L account. Clears the Default IC Partner G/L Acc. No field if currently mapped.SynchronizeAccounts(DeleteExistingEntries: Boolean; PartnerCode: Code[20]): Synchronizes intercompany G/L account structure with specified partner company. Downloads partner’s account structure and updates local intercompany chart of accounts.MapICDimensions(var ICDimensions: Record "IC Dimension"): Maps multiple intercompany dimensions to corresponding local dimensions. Creates automatic dimension mappings based on dimension code matching.MapCompanyDimensions(var Dimensions: Record Dimension): Maps multiple local dimensions to corresponding intercompany dimensions. Updates local dimensions with intercompany dimension references for transaction mapping.RemoveICMapping(var ICDimension: Record "IC Dimension"): Removes mapping references from multiple intercompany dimensions. Clears the Map-to Dimension Code field for specified intercompany dimensions.RemoveCompanyMapping(var Dimensions: Record Dimension): Removes intercompany mapping references from multiple local dimensions. Clears the Map-to IC Dimension Code field for specified dimensions.MapICDimensionValues(var ICDimensionValues: Record "IC Dimension Value"): Maps multiple intercompany dimension values to corresponding local dimension values. Creates automatic dimension value mappings based on dimension and value code matching.MapCompanyDimensionValues(var DimensionValues: Record "Dimension Value"): Maps multiple local dimension values to corresponding intercompany dimension values. Updates local dimension values with intercompany references for transaction mapping.RemoveICMapping(var ICDimensionValue: Record "IC Dimension Value"): Removes mapping references from multiple intercompany dimension values. Clears mapping fields for specified intercompany dimension values.RemoveCompanyMapping(var DimensionValues: Record "Dimension Value"): Removes intercompany mapping references from multiple local dimension values. Clears mapping fields for specified dimension values.MapIncomingICDimensions(ICDimension: Record "IC Dimension"): Maps a single incoming intercompany dimension to corresponding local dimension. Creates mapping when dimension codes match between intercompany and local dimensions.MapOutgoingICDimensions(Dimension: Record Dimension): Maps a single outgoing local dimension to corresponding intercompany dimension. Creates mapping when dimension codes match between local and intercompany dimensions.MapIncomingICDimensionValues(var ICDimensionValue: Record "IC Dimension Value"): Maps incoming intercompany dimension values to corresponding local dimension values. Creates mapping when dimension and value codes match with compatible types.MapOutgoingICDimensionValues(var DimensionValue: Record "Dimension Value"): Maps outgoing local dimension values to corresponding intercompany dimension values. Creates mapping when dimension and value codes match with compatible types.RemoveMapDimensions(ICDimensions: Record "IC Dimension"): Removes mapping references from a single intercompany dimension and its dimension values. Clears Map-to Dimension Code field and all related dimension value mappings.RemoveMapDimensions(CompanyDimension: Record Dimension): Removes intercompany mapping references from a single local dimension and its dimension values. Clears Map-to IC Dimension Code field and all related dimension value mappings.RemoveMapDimensionValues(var ICDimensionValues: Record "IC Dimension Value"): Removes mapping reference from a single intercompany dimension value. Clears the Map-to Dimension Value Code field if currently mapped.RemoveMapDimensionValues(var CompanyDimensionValue: Record "Dimension Value"): Removes intercompany mapping reference from a single local dimension value. Clears the Map-to IC Dimension Value Code field if currently mapped.SynchronizeDimensions(DeleteExistingEntries: Boolean; PartnerCode: Code[20]): Synchronizes intercompany dimension structure with specified partner company. Downloads partner’s dimension and dimension value structure for local synchronization.CopyBankAccountsFromPartner(PartnerCode: Code[20])(internal)
Plus 3 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 8703 “Feature Telemetry” (8 calls:
MapCompanyAccounts → LogUptake,MapCompanyDimensions → LogUptake,MapCompanyDimensionValues → LogUptake, …)
Called by
- Codeunit 427 “ICInboxOutboxMgt” (26 calls:
CreateHandledInbox → GetFeatureTelemetryName,CreateJournalLines → GetFeatureTelemetryName,CreateOutboxJnlLine → GetFeatureTelemetryName, …) - Codeunit 534 “IC Read Notification JR” (3 calls:
CleanupNotifications → GetFeatureTelemetryName,LogError → GetFeatureTelemetryName,ReadNotification → GetFeatureTelemetryName) - Codeunit 431 “IC Outbox Export” (2 calls:
OnRun → GetFeatureTelemetryName,RunOutboxTransactions → GetFeatureTelemetryName) - Page 600 “IC Dimensions” (2 calls:
ExportToXML → GetFeatureTelemetryName,ImportFromXML → GetFeatureTelemetryName) - Table 410 “IC G/L Account” (2 calls:
OnInsert → GetFeatureTelemetryName,OnModify → GetFeatureTelemetryName) - Table 413 “IC Partner” (2 calls:
PropagateCustomerICPartner → GetFeatureTelemetryName,PropagateVendorICPartner → GetFeatureTelemetryName) - Codeunit 435 “IC Inbox Import” (1 call:
OnRun → GetFeatureTelemetryName) - Codeunit 489 “IC Partner Change Monitor” (1 call:
RegisterActivity → GetFeatureTelemetryName) - Codeunit 532 “IC Data Exchange Database” (1 call:
PostICTransactionToICPartnerInbox → GetFeatureTelemetryName) - Codeunit 533 “IC New Notification JR” (1 call:
SendNotification → GetFeatureTelemetryName) - Codeunit 535 “IC Sync. Completed JR” (1 call:
CleanSyncronizedData → GetFeatureTelemetryName) - Codeunit 536 “IC Auto Accept JR” (1 call:
OnRun → GetFeatureTelemetryName) - Codeunit 561 “IC Data Exchange API” (1 call:
PostICTransactionToICPartnerInbox → GetFeatureTelemetryName) - Codeunit 790 “IC Inbox Outbox Subscribers” (1 call:
AcceptOnAfterInsertICInboxTransaction → GetFeatureTelemetryName) - Page 605 “IC Chart of Accounts” (1 call:
OnOpenPage → GetFeatureTelemetryName) - Page 629 “IC Chart of Accounts Setup” (1 call:
OnClosePage → SynchronizeAccounts) - Page 678 “IC Dimensions Setup” (1 call:
OnClosePage → SynchronizeDimensions) - Page 705 “IC Dimensions Selector” (1 call:
CopyFromDimensionsToICDim → GetFeatureTelemetryName) - Page 706 “IC Dim Values Selector” (1 call:
CopyFromDimValuesToICDimValues → GetFeatureTelemetryName) - Table 412 “IC Dimension Value” (1 call:
OnInsert → GetFeatureTelemetryName) - XMLport 10 “IC G/L Account Import/Export” (1 call:
OnPostXmlPort → GetFeatureTelemetryName) - XMLport 11 “IC Dimension Import/Export” (1 call:
OnPostXmlPort → GetFeatureTelemetryName)
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: "IC Mapping"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.