Table "IC Partner"
Stores intercompany partner information for managing transactions between related companies. Defines communication methods, account mappings, and authentication settings for intercompany operations.
Remarks
Key relationships: Customer and Vendor records, G/L accounts for receivables/payables. Supports multiple communication types: database, file location, email, and API-based exchanges. Extensible via table extensions for custom partner attributes and integration requirements.
Properties
| Name | Value |
|---|---|
| Caption | IC Partner |
| LookupPageID | Page Microsoft.Intercompany.Partner."IC Partner List" |
| Permissions | TableData "G/L Entry" = rm |
| DataClassification | CustomerContent |
Fields
| Name | Type | Description |
|---|---|---|
| Code | Code[20] | Unique identifier for the intercompany partner used in all intercompany transactions. |
| Name | Text[100] | Descriptive name of the intercompany partner for identification and reporting purposes. |
| "Currency Code" | Code[10] | Currency code used for transactions with this intercompany partner. |
| "Inbox Type" | Enum Microsoft.Intercompany.Partner."IC Partner Inbox Type" | Communication method for receiving intercompany transactions from this partner. |
| "Inbox Details" | Text[250] | Communication details for the selected inbox type, such as file path, company name, or email address. |
| "Receivables Account" | Code[20] | G/L account for posting intercompany receivables from this partner. |
| "Payables Account" | Code[20] | G/L account for posting intercompany payables to this partner. |
| "Country/Region Code" | Code[10] | Country/region code of the intercompany partner for localization and reporting purposes. |
| Blocked | Boolean | Indicates whether transactions with this intercompany partner are blocked. |
| Comment | Boolean | Indicates whether comments exist for this intercompany partner. |
| "Customer No." | Code[20] | Customer number linked to this intercompany partner for sales transactions. |
| "Vendor No." | Code[20] | Vendor number linked to this intercompany partner for purchase transactions. |
| "Outbound Sales Item No. Type" | Enum Microsoft.Intercompany.Outbox."IC Outb. Sales Item No. Type" | Item number type used for outbound sales documents to this partner. |
| "Outbound Purch. Item No. Type" | Enum Microsoft.Intercompany.Outbox."IC Outb. Purch. Item No. Type" | Item number type used for outbound purchase documents to this partner. |
| "Cost Distribution in LCY" | Boolean | Indicates whether cost distribution for this partner should be in local currency. |
| "Auto. Accept Transactions" | Boolean | Indicates whether intercompany transactions from this partner are automatically accepted without approval. |
| "Data Exchange Type" | Enum Microsoft.Intercompany.DataExchange."IC Data Exchange Type" | Data exchange type determining the communication method for intercompany transactions. |
| "Connection Url Key" | Guid | Encrypted connection URL key for API-based intercompany communication. |
| "Company Id Key" | Guid | Encrypted company ID key for identifying the partner company in API communication. |
| "Client Id Key" | Guid | Encrypted client ID key for OAuth authentication with the partner. |
| "Client Secret Key" | Guid | Encrypted client secret key for OAuth authentication with the partner. |
| "Authority Url Key" | Guid | Encrypted authority URL key for OAuth authentication (obsolete, replaced by token endpoint). |
| "Redirect Url key" | Guid | Encrypted redirect URL key for OAuth authentication flow with the partner. |
| "Token Key" | Guid | Encrypted authentication token key for secure communication with the partner. |
| "Token Expiration Time" | DateTime | Expiration date and time for the current authentication token. |
| "Token Endpoint Key" | Guid | Encrypted token endpoint key for OAuth token refresh operations. |
| SystemId | Guid | |
| SystemCreatedAt | DateTime | |
| SystemCreatedBy | Guid | |
| SystemModifiedAt | DateTime | |
| SystemModifiedBy | Guid | |
| SystemCreatedByUserName | Text[50] | |
| SystemCreatedByFullName | Text[80] | |
| SystemModifiedByUserName | Text[50] | |
| SystemModifiedByFullName | Text[80] | |
| SystemRowVersion | BigInteger |
Methods
CheckICPartner
Validates that the intercompany partner is not blocked for transactions.
procedure CheckICPartner()
CheckICPartnerIndirect
Validates that the intercompany partner linked to an account is not blocked.
procedure CheckICPartnerIndirect(AccountType: Text[250]; AccountNo: Code[20])
Parameters
| Name | Type | Description |
|---|---|---|
| AccountType | Text[250] |
Type of account being validated |
| AccountNo | Code[20] |
Account number linked to the IC partner |
PropagateCustomerICPartner
Updates customer records when the IC partner's customer number changes.
procedure PropagateCustomerICPartner(PreviousCustomerNo: Code[20]; NewCustomerNo: Code[20]; ICPartnerCode: Code[20])
Parameters
| Name | Type | Description |
|---|---|---|
| PreviousCustomerNo | Code[20] |
Previous customer number to clear IC partner link |
| NewCustomerNo | Code[20] |
New customer number to set IC partner link |
| ICPartnerCode | Code[20] |
IC partner code to assign |
PropagateVendorICPartner
Updates vendor records when the IC partner's vendor number changes.
procedure PropagateVendorICPartner(PreviousVendorNo: Code[20]; NewVendorNo: Code[20]; ICPartnerCode: Code[20])
Parameters
| Name | Type | Description |
|---|---|---|
| PreviousVendorNo | Code[20] |
Previous vendor number to clear IC partner link |
| NewVendorNo | Code[20] |
New vendor number to set IC partner link |
| ICPartnerCode | Code[20] |
IC partner code to assign |