---
id: object/table/6915
type: object
title: Table 6915 "Posted Expense Report Header"
summary: Table 6915 "Posted Expense Report Header" in ExpenseAgent (Microsoft.ExpenseAgent). 44 fields, 2 public procedures. Introduced in BC29, still in BC30, changed in BC30.
tier: official
language: en
tags:
  - table
  - expenseagent
versions:
  introduced: "29"
  last_changed: "30"
  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: 627efaddcc9c8f2766417c8c4063ca811e1e238672ff89de62969f7b26579dc7
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Tables/PostedExpenseReportHeader.Table.al
    title: src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Tables/PostedExpenseReportHeader.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/expense-management/expense-management-overview
    - https://learn.microsoft.com/dynamics365/business-central/expense-management/expense-management-post-reports
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/expense-management-preview
    - topic/business-central/business-functionality/expense-management-preview/work-with-expenses-in-business-central
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/11333
    - change/bcapps/11007
    - change/bcapps/10255
    - change/bcapps/9391
    - change/bcapps/9859
object_type: table
object_id: 6915
name: Posted Expense Report Header
namespace: Microsoft.ExpenseAgent
app: ExpenseAgent
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in:
  - "30"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 44
  procedures: 2
  events: 0
  subscribers: 0
relations:
  out: 19
  referenced_by: 10
  pages: 6
  extended_by: 0
  event_subscribers: 0
  calls: 4
  called_by: 0
  implements: 0
---

# Table 6915 "Posted Expense Report Header"

> Table 6915 "Posted Expense Report Header" in ExpenseAgent (Microsoft.ExpenseAgent). 44 fields, 2 public procedures. Introduced in BC29, still in BC30, changed in BC30.

ExpenseAgent · Microsoft.ExpenseAgent · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Tables/PostedExpenseReportHeader.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 6987 "Posted Expense Reports"](../page/6987.md) (2 Learn pages), [Page 6998 "Posted Expense Report"](../page/6998.md) (1).

## Properties

| Property | Value |
|---|---|
| Caption | Posted Expense Report Header |
| Access | Internal |
| DataClassification | CustomerContent |
| LookupPageId | Posted Expense Reports |

## 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 | No. | Code[20] | Specifies the expense report number. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 2 | Expense User No. | Code[20] | Specifies the expense user number assigned to this report. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | TableRelation [Table 6923 "Expense User"](../table/6923.md) ("Expense User"."No.") |
| 3 | Expense User Name | Text[100] | Specifies the expense user name for this report. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 4 | Expense Report Date | Date | Specifies the date of the expense report. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 5 | Posting Date | Date | Specifies the posting date used for accounting entries. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 6 | Description | Text[100] | Specifies the value of the Description field. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 10 | Amount (LCY) | Decimal | Specifies the total amount of all expense report lines in local currency. <small>via [Page 7097 "Posted Expense Report Stats"](../page/7097.md)</small> | FlowField: sum("Posted Expense Report Line"."Amount (LCY)" where("Document No." = field("No."))); not editable |
| 12 | Non-Refundable Amount (LCY) | Decimal | — | FlowField: sum("Posted Expense Report Line"."Non-Refundable Amount (LCY)" where("Document No." = field("No."))); not editable |
| 13 | Reimbursable Amount | Decimal | Specifies the value of the Reimbursable Amount field. <small>via [Page 7094 "Posted Expense Report FactBox"](../page/7094.md)</small> | FlowField: sum("Posted Expense Report Line"."Reimbursable Amount" where("Document No." = field("No."))); not editable |
| 14 | Reimbursable Amount (LCY) | Decimal | Specifies the total reimbursable amount in local currency. <small>via [Page 7097 "Posted Expense Report Stats"](../page/7097.md)</small> | FlowField: sum("Posted Expense Report Line"."Reimbursable Amount (LCY)" where("Document No." = field("No."))); not editable |
| 15 | Shortcut Dimension 1 Code | Code[20] | Specifies the first shortcut dimension code for posting analysis. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1), Blocked = const(false))) |
| 16 | Shortcut Dimension 2 Code | Code[20] | Specifies the second shortcut dimension code for posting analysis. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2), Blocked = const(false))) |
| 17 | Employee Posting Group | Code[20] | Specifies the posting group that determines ledger accounts for this employee. <small>via [Page 6987 "Posted Expense Reports"](../page/6987.md)</small> | TableRelation [Table 5221 "Employee Posting Group"](../table/5221.md) ("Employee Posting Group".Code) |
| 18 | Language Code | Code[10] | — | TableRelation Language.Code; DataClassification SystemMetadata |
| 19 | Comment | Boolean | — |  |
| 20 | Reason Code | Code[10] | — | TableRelation "Reason Code".Code |
| 21 | No. Series | Code[20] | — | DataClassification SystemMetadata |
| 22 | Posting No. Series | Code[20] | — | DataClassification SystemMetadata |
| 23 | Status | Enum "Expense Report Status" | — | enum [Enum 6910 "Expense Report Status"](../enum/6910.md); not editable; DataClassification SystemMetadata |
| 24 | Anti-Corruption Attestation | Boolean | Specifies whether the anti-corruption attestation has been accepted. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 25 | Anti-Corruption Description | Text[100] | Specifies additional details for the anti-corruption attestation. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 26 | Corrected | Boolean | Specifies whether this report has been corrected. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> |  |
| 27 | Responsibility Center | Code[20] | Specifies the responsibility center used to assign costs. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | TableRelation [Table 5714 "Responsibility Center"](../table/5714.md) ("Responsibility Center".Code) |
| 28 | Reimbursement Currency Code | Code[10] | Specifies the value of the Reimbursement Currency Code field. <small>via [Page 7094 "Posted Expense Report FactBox"](../page/7094.md)</small> | TableRelation Currency.Code |
| 29 | Corrected Document No. | Code[20] | Specifies the document number of the original report that was corrected. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | not editable |
| 30 | Dimension Set ID | Integer | — | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 31 | VAT Amount (LCY) | Decimal | Specifies the total VAT amount for the expense report in local currency. <small>via [Page 7097 "Posted Expense Report Stats"](../page/7097.md)</small> | FlowField: sum("Posted Expense Report Line"."VAT Amount (LCY)" where("Document No." = field("No."))); not editable |
| 32 | Amount without VAT (LCY) | Decimal | Specifies the total amount excluding VAT of all expense report lines in local currency. <small>via [Page 7097 "Posted Expense Report Stats"](../page/7097.md)</small> | FlowField: sum("Posted Expense Report Line"."Amount without VAT (LCY)" where("Document No." = field("No."))); not editable |
| 33 | Refundable Amount (LCY) | Decimal | Specifies the total refundable amount in local currency. <small>via [Page 7097 "Posted Expense Report Stats"](../page/7097.md)</small> | FlowField: sum("Posted Expense Report Line"."Refundable Amount (LCY)" where("Document No." = field("No."))); not editable |
| 34 | Refundable Amount | Decimal | Specifies the value of the Refundable Amount field. | FlowField: sum("Posted Expense Report Line"."Refundable Amount" where("Document No." = field("No."))); not editable |
| 40 | VAT Bus. Posting Group | Code[20] | Specifies the VAT business posting group used for tax posting. <small>via [Page 6998 "Posted Expense Report"](../page/6998.md)</small> | TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md) (VAT Business Posting Group) |
| 42 | Submission DateTime | DateTime | Submission Date and Time <small>caption</small> |  |
| 43 | Approved/Rejected DateTime | DateTime | Approved/Rejected Date and Time <small>caption</small> |  |
| 44 | Approved/Rejected By | Code[50] | — | TableRelation User."User Name"; not editable; DataClassification EndUserIdentifiableInformation |
| 45 | Approver Expense User No. | Code[20] | — | TableRelation [Table 6923 "Expense User"](../table/6923.md) ("Expense User"."No."); not editable; DataClassification EndUserIdentifiableInformation |
| 46 | Approver Expense User ID | Code[50] | — | TableRelation User."User Name"; not editable; DataClassification EndUserIdentifiableInformation |
| 47 | Created By | Code[50] | — | TableRelation User."User Name"; DataClassification EndUserIdentifiableInformation |
| 50 | Reimbursement Currency Factor | Decimal | — | not editable |
| 58 | Created By Exp. User Id | Guid | Created By Expense User Id <small>caption</small> | not editable; DataClassification EndUserIdentifiableInformation |
| 59 | Modified By Exp. User Id | Guid | Modified By Expense User Id <small>caption</small> | not editable; DataClassification EndUserIdentifiableInformation |
| 92 | Canceled | Boolean | Specifies whether this posted expense report has been canceled. When canceled, the related ledger entries have been reversed. | not editable |
| 93 | Approved Reclaim VAT (LCY) | Decimal | Specifies the total VAT amount approved for reclaim across all VAT specification lines of this posted expense report, in local currency. | FlowField: sum("Posted Exp. Rep. Line VAT Spec"."Reclaim VAT Amount (LCY)" where("Expense Report No." = field("No."), "Reclaim Status" = const(Approved))); not editable |
| 100 | Spend Request No. | Code[20] | Specifies the travel request to which the posted expense report is linked. | TableRelation [Table 6840 "Spend Request"](../table/6840.md) (Spend Request) |
| 101 | Spend Request Close | Boolean | Specifies that the travel request will be closed when the expense report is posted. |  |

## Keys

- PK: No. (clustered)
- ExpenseUser: Expense User No., No.

## Procedures

- `ShowDimensions()`
- `ShowEmployeeCard()`

## Triggers

OnInsert, OnDelete

## Relations

- lookup page [Page 6987 "Posted Expense Reports"](../page/6987.md)
- VAT Bus. Posting Group: TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md)
- Shortcut Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Shortcut Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Dimension Set ID: TableRelation [Table 480 "Dimension Set Entry"](../table/480.md)
- Employee Posting Group: TableRelation [Table 5221 "Employee Posting Group"](../table/5221.md)
- Responsibility Center: TableRelation [Table 5714 "Responsibility Center"](../table/5714.md)
- Spend Request No.: TableRelation [Table 6840 "Spend Request"](../table/6840.md)
- Amount (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Amount without VAT (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Non-Refundable Amount (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Refundable Amount: CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Refundable Amount (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Reimbursable Amount: CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Reimbursable Amount (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- VAT Amount (LCY): CalcFormula [Table 6916 "Posted Expense Report Line"](../table/6916.md)
- Approver Expense User No.: TableRelation [Table 6923 "Expense User"](../table/6923.md)
- Expense User No.: TableRelation [Table 6923 "Expense User"](../table/6923.md)
- Approved Reclaim VAT (LCY): CalcFormula [Table 6934 "Posted Exp. Rep. Line VAT Spec"](../table/6934.md)

## Referenced by

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

- [Table 6900 "Expense"](../table/6900.md): Posted Expense Report No.
- [Table 6916 "Posted Expense Report Line"](../table/6916.md): Document No.
- [Table 6917 "Posted Exp. Rep. Line Particip"](../table/6917.md): Expense Report No.
- [Table 6919 "Posted Exp. Rep. Line Item"](../table/6919.md): Expense Report No.
- [Table 6920 "Posted Exp. Rep. Line Per Diem"](../table/6920.md): Expense Report No.
- [Table 6934 "Posted Exp. Rep. Line VAT Spec"](../table/6934.md): Expense Report No.
- [Table 7100 "Expense Activity Log Entry"](../table/7100.md): Source Record System ID
- [Table extension 6901 "Exp - Sales Line - Ext"](../tableextension/6901.md): Posted Exp. Report No.
- [Table extension 6906 "Exp. Project Ledg. Entry Ext"](../tableextension/6906.md): Expense Report No.
- [Table extension 6907 "Exp. Job Jnl. Line Ext"](../tableextension/6907.md): Expense Report No.

## Pages and codeunits on this table

- [Page 6957 "Posted Expense Reports API"](../page/6957.md) (source table)
- [Page 6978 "Posted Exp. Report Statistics"](../page/6978.md) (source table)
- [Page 6987 "Posted Expense Reports"](../page/6987.md) (source table)
- [Page 6998 "Posted Expense Report"](../page/6998.md) (source table)
- [Page 7094 "Posted Expense Report FactBox"](../page/7094.md) (source table)
- [Page 7097 "Posted Expense Report Stats"](../page/7097.md) (source table)
- [Codeunit 6974 "Cancel Posted Expense Report"](../codeunit/6974.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 308 "No. Series - Batch"](../codeunit/308.md) (1 call: `OnInsert → GetNextNo`)
- [Codeunit 408 "DimensionManagement"](../codeunit/408.md) (1 call: `ShowDimensions → ShowDimensionSet`)
- [Codeunit 6926 "Expense Activity Log Mgt."](../codeunit/6926.md) (1 call: `OnDelete → DeleteEntriesForSource`)
- [Page 5200 "Employee Card"](../page/5200.md) (1 call: `ShowEmployeeCard → (object)`)

## Recent changes

- 2026-09-17 [#11333 Align travel request APIs with employee travelers and expense report lifecycle](../../changes/bcapps/11333.md) (main, BC30, feature)
- 2026-09-09 [#11007 Add Travel Request API lifecycle to Expense Agent](../../changes/bcapps/11007.md) (main, BC30, feature)
- 2026-08-17 [#10255 Add expense activity history foundation](../../changes/bcapps/10255.md) (main, BC30, feature)
- 2026-08-10 [#9391 [Master] - Slice 616928: [Expense Management] [App part] Expense Managements Travel Requisitions 💸](../../changes/bcapps/9391.md) (main, BC30, feature)
- 2026-08-04 [#9859 [Master] - Move Expense Agent (Preview) app into BCApps](../../changes/bcapps/9859.md) (main, BC30, feature, added)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: BC30

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: "Posted Expense Report Header")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
