---
id: object/table/414
type: object
title: Table 414 "IC Outbox Transaction"
summary: Table 414 "IC Outbox Transaction" in Base Application (Microsoft.Intercompany.Outbox). 14 fields, 1 public procedures, 5 events. Present since at least BC23, still in BC30, changed in BC24-27, BC29.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "29"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 6f044e04e332c77ed23646369473840f55130578e15b73a6158c8fc9574e008c
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/Intercompany/Outbox/ICOutboxTransaction.Table.al
    title: src/Layers/W1/BaseApp/Finance/Intercompany/Outbox/ICOutboxTransaction.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/intercompany-how-manage-intercompany-inbox
    - https://learn.microsoft.com/dynamics365/business-central/intercompany-manage
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/finance/multi-site-and-international-organizatio/manage-intercompany-transactions
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 414
name: IC Outbox Transaction
namespace: Microsoft.Intercompany.Outbox
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "29"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 14
  procedures: 8
  events: 5
  subscribers: 0
relations:
  out: 1
  referenced_by: 1
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 414 "IC Outbox Transaction"

> Table 414 "IC Outbox Transaction" in Base Application (Microsoft.Intercompany.Outbox). 14 fields, 1 public procedures, 5 events. Present since at least BC23, still in BC30, changed in BC24-27, BC29.

Base Application · Microsoft.Intercompany.Outbox · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/Intercompany/Outbox/ICOutboxTransaction.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 611 "IC Outbox Transactions"](../page/611.md) (2 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | IC Outbox Transaction |
| DataClassification | CustomerContent |

## 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 | Transaction No. | Integer | Specifies the transaction's entry number. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | not editable |
| 2 | IC Partner Code | Code[20] | Specifies the code of the intercompany partner that the transaction is related to if the entry was created from an intercompany transaction. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | TableRelation [Table 413 "IC Partner"](../table/413.md) ("IC Partner".Code); not editable |
| 3 | Source Type | Option | — | obsolete Removed 29.0; #if not CLEANSCHEMA29; OptionCaption: Journal Line,Sales Document,Purchase Document; not editable |
| 4 | IC Source Type | Enum "IC Transaction Source Type" | Specifies whether the transaction was created in a journal, a sales document or a purchase document. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | enum [Enum 430 "IC Transaction Source Type"](../enum/430.md); not editable |
| 5 | Document Type | Enum "IC Transaction Document Type" | Specifies the type of the related document. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | enum [Enum 414 "IC Transaction Document Type"](../enum/414.md); not editable |
| 6 | Document No. | Code[20] | Specifies the number of the related document. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | not editable |
| 7 | Posting Date | Date | Specifies the entry's posting date. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | not editable |
| 8 | Transaction Source | Option | Specifies which company created the transaction. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | OptionCaption: Rejected by Current Company,Created by Current Company; not editable |
| 9 | Document Date | Date | Specifies the date when the related document was created. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | not editable |
| 10 | Line Action | Option | Specifies what happens to the transaction when you complete line actions. If the field contains No Action, the line will remain in the Outbox. If the field contains Send to IC Partner, the transaction will be sent to your intercompany partner's inbox. <small>via [Page 611 "IC Outbox Transactions"](../page/611.md)</small> | OptionCaption: No Action,Send to IC Partner,Return to Inbox,Cancel |
| 12 | IC Partner G/L Acc. No. | Code[20] | — | obsolete Removed 25.0; #if not CLEANSCHEMA25 |
| 13 | Source Line No. | Integer | — |  |
| 14 | IC Account Type | Enum "IC Journal Account Type" | — | enum [Enum 84 "IC Journal Account Type"](../enum/84.md) |
| 15 | IC Account No. | Code[20] | — |  |

## Keys

- Key1: Transaction No., IC Partner Code, Transaction Source, Document Type (clustered)
- Key2: IC Partner Code

## Events published

- `OnAfterShowDetails(var IOutboxTransction: Record "IC Outbox Transaction")` (integration): Integration event raised after showing transaction details to enable custom processing.
- `OnBeforeLookupDocumentNo(ICOutboxTransaction: Record "IC Outbox Transaction")` (integration): Integration event raised before document number lookup to enable custom lookup logic.
- `OnBeforeOutboxCheckSend(var ICOutboxTransaction: Record "IC Outbox Transaction"; var IsHandled: Boolean)` (integration): Integration event raised before outbox send validation to enable custom send checks.
- `OnOutboxCheckSendOnBeforeHandledICOutboxTransFindFirst(var ICOutboxTrans: Record "IC Outbox Transaction"; var HandledICOutboxTrans: Record "Handled IC Outbox Trans.")` (integration): Integration event raised before finding handled outbox transactions for send validation.
- `OnDeleteOnSourceTypeCase(var ICOutboxTransaction: Record "IC Outbox Transaction")` (integration): Integration event raised during transaction deletion based on source type. Enables custom cleanup logic for specific source type scenarios.

## Procedures

- `ShowDetails()`: Opens the detailed view for the outbox transaction based on its source type. Displays appropriate page for journal lines, sales documents, or purchase documents.

Plus 2 local procedures.

## Triggers

OnDelete

## Relations

- IC Partner Code: TableRelation [Table 413 "IC Partner"](../table/413.md)

## Referenced by

1 fields in 1 objects relate to this table (TableRelation or CalcFormula).

- [Table 1313 "Activities Cue"](../table/1313.md): IC Outbox Transactions

## Pages and codeunits on this table

- [Page 611 "IC Outbox Transactions"](../page/611.md) (source table)
- [Codeunit 431 "IC Outbox Export"](../codeunit/431.md) (codeunit runs on it)

## 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 27 "Confirm Management"](../codeunit/27.md) (1 call: `OutboxCheckSend → GetResponseOrDefault`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-27, BC29

## Deprecations

- field IC Partner G/L Acc. No.: Removed 25.0 (#if not CLEANSCHEMA25), "Replaced by IC Account No."
- field Source Type: Removed 29.0 (#if not CLEANSCHEMA29), "Replaced by IC Source Type for Enum typing"

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 Outbox Transaction")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
