Table 413 "IC Partner"
Base Application · Microsoft.Intercompany.Partner
Across versions
- BC23present
- BC24declaration changed
- BC252 procedures added, 1 procedures changed
- BC261 fields changed
- BC271 fields changed
- BC28-30unchanged
Neighbourhood 67 connected objects and pages
Base Application · Microsoft.Intercompany.Partner · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 608 “IC Partner List” (1 Learn page), Page 609 “IC Partner Card” (1).
Properties
| Property | Value |
|---|---|
| Caption | IC Partner |
| DataClassification | CustomerContent |
| Permissions | TableData “G/L Entry” = rm |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Code | Code[20] | Specifies the intercompany partner code. via Page 609 “IC Partner Card” | NotBlank |
| 2 | Name | Text[100] | Specifies the name of the intercompany partner. via Page 609 “IC Partner Card” | |
| 3 | Currency Code | Code[10] | Specifies the currency that is used on the entry. via Page 609 “IC Partner Card” | TableRelation Currency.Code |
| 4 | Inbox Type | Enum “IC Partner Inbox Type” | Specifies the type of inbox the intercompany partner has. File Location: Send the partner a file with intercompany transactions. Database: The partner is set up as another company in the same tenant. Email: Send the partner transactions by email. No IC transfer: Collect data, but don’t send it to th… via Page 609 “IC Partner Card” | enum Enum 108 “IC Partner Inbox Type” |
| 5 | Inbox Details | Text[250] | Specifies the company name of the intercompany partner. via Page 609 “IC Partner Card” | TableRelation if (“Inbox Type” = const(Database)) Company.Name |
| 6 | Receivables Account | Code[20] | Specifies the general ledger account to use when you post receivables from customers in this posting group. via Page 609 “IC Partner Card” | TableRelation Table 15 “G/L Account” (“G/L Account”.“No.”) |
| 7 | Payables Account | Code[20] | Specifies the general ledger account to use when you post payables due to vendors in this posting group. via Page 609 “IC Partner Card” | TableRelation Table 15 “G/L Account” (“G/L Account”.“No.”) |
| 8 | Country/Region Code | Code[10] | Specifies the country or region of this intercompany partner. It will be used as default for documents with no country specified. via Page 609 “IC Partner Card” | TableRelation Table 9 “Country/Region” (Country/Region) |
| 10 | Blocked | Boolean | Specifies that the related record is blocked from being posted in transactions, for example a customer that is declared insolvent or an item that is placed in quarantine. via Page 609 “IC Partner Card” | |
| 11 | Comment | Boolean | — | FlowField: exist(“Comment Line” where(“Table Name” = const(“IC Partner”), “No.” = field(Code))); not editable |
| 12 | Customer No. | Code[20] | Specifies the customer number that this intercompany partner is linked to. via Page 609 “IC Partner Card” | TableRelation Table 18 “Customer” |
| 13 | Vendor No. | Code[20] | Specifies the vendor number that this intercompany partner is linked to. via Page 609 “IC Partner Card” | TableRelation Table 23 “Vendor” |
| 14 | Outbound Sales Item No. Type | Enum “IC Outb. Sales Item No. Type” | Specifies what type of item number is entered in the IC Partner Reference field for items on purchase lines that you send to this IC partner. via Page 609 “IC Partner Card” | enum Enum 438 “IC Outb. Sales Item No. Type” |
| 15 | Outbound Purch. Item No. Type | Enum “IC Outb. Purch. Item No. Type” | Specifies what type of item number is entered in the IC Partner Reference field for items on purchase lines that you send to this IC partner. via Page 609 “IC Partner Card” | enum Enum 439 “IC Outb. Purch. Item No. Type” |
| 16 | Cost Distribution in LCY | Boolean | Specifies whether costs are allocated in local currency to one or several IC partners. via Page 609 “IC Partner Card” | |
| 17 | Auto. Accept Transactions | Boolean | Specifies that transactions from this intercompany partner are automatically accepted. via Page 609 “IC Partner Card” | |
| 18 | Data Exchange Type | Enum “IC Data Exchange Type” | Specifies the type of communication with the partner. via Page 609 “IC Partner Card” | enum Enum 532 “IC Data Exchange Type”; not editable |
| 100 | Connection Url Key | Guid | Connection URL Key caption | DataClassification SystemMetadata |
| 101 | Company Id Key | Guid | Company ID Key caption | DataClassification SystemMetadata |
| 102 | Client Id Key | Guid | Client ID Key caption | DataClassification SystemMetadata |
| 103 | Client Secret Key | Guid | — | DataClassification SystemMetadata |
| 104 | Authority Url Key Δ BC26 Δ BC27 | Guid | Authority URL Key caption | obsolete Removed 27.0; #if not CLEANSCHEMA27; DataClassification SystemMetadata |
| 105 | Redirect Url key | Guid | Redirect URL Key caption | DataClassification SystemMetadata |
| 106 | Token Key | Guid | Client Secret Key caption | DataClassification SystemMetadata |
| 107 | Token Expiration Time | DateTime | — | DataClassification SystemMetadata |
| 108 | Token Endpoint Key | Guid | — | DataClassification SystemMetadata |
Keys
- Key1: Code (clustered)
Trigger event subscribers
- OnBeforeDeleteEvent: Codeunit 489 “IC Partner Change Monitor” CheckPermissionsOnBeforeDeleteEvent
- OnBeforeInsertEvent: Codeunit 489 “IC Partner Change Monitor” CheckPermissionsBeforeInsert
- OnBeforeModifyEvent: Codeunit 489 “IC Partner Change Monitor” CheckPermissionsOnBeforeModifyEvent
- OnBeforeRenameEvent: Codeunit 489 “IC Partner Change Monitor” CheckPermissionsOnBeforeRenameEvent
Procedures
CheckICPartner(): Validates that the intercompany partner is not blocked for transactions.CheckICPartnerIndirect(AccountType: Text[250]; AccountNo: Code[20]): Validates that the intercompany partner linked to an account is not blocked.PropagateCustomerICPartner(PreviousCustomerNo: Code[20]; NewCustomerNo: Code[20]; ICPartnerCode: Code[20]): Updates customer records when the IC partner’s customer number changes.PropagateVendorICPartner(PreviousVendorNo: Code[20]; NewVendorNo: Code[20]; ICPartnerCode: Code[20]): Updates vendor records when the IC partner’s vendor number changes.SetSecret(SecretKey: Guid; ClientSecretText: SecretText): Guid+ BC25 − BC25 (internal)GetSecret(SecretKey: Guid): SecretTextΔ BC25 (internal)
Plus 5 local procedures.
Triggers
OnDelete, OnRename
Relations
- lookup page Page 608 “IC Partner List”
- Payables Account: TableRelation Table 15 “G/L Account”
- Receivables Account: TableRelation Table 15 “G/L Account”
- Customer No.: TableRelation Table 18 “Customer”
- Vendor No.: TableRelation Table 23 “Vendor”
- Country/Region Code: TableRelation Table 9 “Country/Region”
- Comment: CalcFormula Table 97 “Comment Line”
Referenced by
59 fields in 51 objects relate to this table (TableRelation or CalcFormula).
- Table 36 “Sales Header”: Bill-to IC Partner Code, Sell-to IC Partner Code
- Table 38 “Purchase Header”: Buy-from IC Partner Code, Pay-to IC Partner Code
- Table 415 “IC Outbox Jnl. Line”: Account No., IC Partner Code
- Table 417 “Handled IC Outbox Jnl. Line”: Account No., IC Partner Code
- Table 419 “IC Inbox Jnl. Line”: Account No., IC Partner Code
- Table 421 “Handled IC Inbox Jnl. Line”: Account No., IC Partner Code
- Table 5107 “Sales Header Archive”: Bill-to IC Partner Code, Sell-to IC Partner Code
- Table 5109 “Purchase Header Archive”: Buy-from IC Partner Code, Pay-to IC Partner Code
- Table 113 “Sales Invoice Line”: IC Partner Code
- Table 115 “Sales Cr.Memo Line”: IC Partner Code
- Table 123 “Purch. Inv. Line”: IC Partner Code
- Table 125 “Purch. Cr. Memo Line”: IC Partner Code
- Table 1381 “Customer Templ.”: IC Partner Code
- Table 1570 “G/L Entry Posting Preview”: IC Partner Code
- Table 1692 “Posted Bank Deposit Line”: Account No.
- Table 17 “G/L Entry”: IC Partner Code
- Table 18 “Customer”: IC Partner Code
- Table 181 “Posted Gen. Journal Line”: IC Partner Code
- Table 21 “Cust. Ledger Entry”: IC Partner Code
- Table 23 “Vendor”: IC Partner Code
- Table 25 “Vendor Ledger Entry”: IC Partner Code
- Table 37 “Sales Line”: IC Partner Code
- Table 39 “Purchase Line”: IC Partner Code
- Table 414 “IC Outbox Transaction”: IC Partner Code
- Table 416 “Handled IC Outbox Trans.”: IC Partner Code
- Table 418 “IC Inbox Transaction”: IC Partner Code
- Table 420 “Handled IC Inbox Trans.”: IC Partner Code
- Table 423 “IC Inbox/Outbox Jnl. Line Dim.”: IC Partner Code
- Table 424 “IC Comment Line”: IC Partner Code
- Table 426 “IC Outbox Sales Header”: IC Partner Code
- Table 427 “IC Outbox Sales Line”: IC Partner Code
- Table 428 “IC Outbox Purchase Header”: IC Partner Code
- Table 429 “IC Outbox Purchase Line”: IC Partner Code
- Table 430 “Handled IC Outbox Sales Header”: IC Partner Code
- Table 431 “Handled IC Outbox Sales Line”: IC Partner Code
- Table 432 “Handled IC Outbox Purch. Hdr”: IC Partner Code
- Table 433 “Handled IC Outbox Purch. Line”: IC Partner Code
- Table 434 “IC Inbox Sales Header”: IC Partner Code
- Table 435 “IC Inbox Sales Line”: IC Partner Code
- Table 436 “IC Inbox Purchase Header”: IC Partner Code
- Table 437 “IC Inbox Purchase Line”: IC Partner Code
- Table 438 “Handled IC Inbox Sales Header”: IC Partner Code
- Table 439 “Handled IC Inbox Sales Line”: IC Partner Code
- Table 440 “Handled IC Inbox Purch. Header”: IC Partner Code
- Table 441 “Handled IC Inbox Purch. Line”: IC Partner Code
- Table 442 “IC Document Dimension”: IC Partner Code
- Table 443 “IC Setup”: Partner Code for Acc. Syn.
- Table 5108 “Sales Line Archive”: IC Partner Code
- Table 5110 “Purchase Line Archive”: IC Partner Code
- Table 751 “Standard General Journal Line”: IC Partner Code
- and 1 more objects (1 fields): data/code/relations/29.json
Pages and codeunits on this table
- Page 30413 “API - IC Partners” (source table)
- Page 561 “CrossIntercomp. Partner Setup” (source table)
- Page 565 “CrossIntercompany Modify Setup” (source table)
- Page 608 “IC Partner List” (source table)
- Page 609 “IC Partner Card” (source table)
- Page 622 “IC Partners List Part” (source table)
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” (4 calls:
PropagateCustomerICPartner → LogUptake,PropagateCustomerICPartner → LogUsage,PropagateVendorICPartner → LogUptake, …) - Codeunit 408 “DimensionManagement” (2 calls:
OnDelete → DeleteDefaultDim,OnRename → RenameDefaultDim) - Codeunit 428 “IC Mapping” (2 calls:
PropagateCustomerICPartner → GetFeatureTelemetryName,PropagateVendorICPartner → GetFeatureTelemetryName)
Deprecations
- field Authority Url Key: Removed 27.0 (#if not CLEANSCHEMA27), “Usage of authority url is moved to token endpoint.”
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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: "table", object_name: "IC Partner"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.