codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 428 "IC Mapping"

Base Application · Microsoft.Intercompany.GLAccount

Across versions

  1. BC23-25not present
  2. BC26added
  3. BC27-30unchanged

Neighbourhood 23 connected objects and pages

Codeunit 427 "ICInboxOutboxMgt" (calls, 26 links)ICInboxOutboxMgtCodeunit 8703 "Feature Telemetry" (calls, 8 links)Feature TelemetryCodeunit 534 "IC Read Notification JR" (calls, 3 links)IC Read Notification JRCodeunit 431 "IC Outbox Export" (calls, 2 links)IC Outbox ExportPage 600 "IC Dimensions" (calls, 2 links)IC DimensionsTable 410 "IC G/L Account" (calls, 2 links)IC G/L AccountTable 413 "IC Partner" (calls, 2 links)IC PartnerCodeunit 435 "IC Inbox Import" (calls)IC Inbox ImportCodeunit 489 "IC Partner Change Monitor" (calls)IC Partner Change MonitorCodeunit 532 "IC Data Exchange Database" (calls)Codeunit 533 "IC New Notification JR" (calls)IC New Notification JRCodeunit 535 "IC Sync. Completed JR" (calls)Codeunit 536 "IC Auto Accept JR" (calls)IC Auto Accept JRCodeunit 561 "IC Data Exchange API" (calls)IC Data Exchange APICodeunit 790 "IC Inbox Outbox Subscribers" (calls)Page 605 "IC Chart of Accounts" (calls)IC Chart of AccountsPage 629 "IC Chart of Accounts Setup" (calls)IC Chart of Accounts SetupPage 678 "IC Dimensions Setup" (calls)Page 705 "IC Dimensions Selector" (calls)Page 706 "IC Dim Values Selector" (calls)Table 412 "IC Dimension Value" (calls)XMLport 10 "IC G/L Account Import/Export" (calls)XMLport 11 "IC Dimension Import/Export" (calls)

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 · 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.

Called by

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.

Evidence 1 sources