---
id: object/table/6916
type: object
title: Table 6916 "Posted Expense Report Line"
summary: Table 6916 "Posted Expense Report Line" in ExpenseAgent (Microsoft.ExpenseAgent). 76 fields, 4 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: af0a857351a25926091b31bcd914eb88e65175c79d06ee1b75aa0e1a94831546
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Tables/PostedExpenseReportLine.Table.al
    title: src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Tables/PostedExpenseReportLine.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-post-reports
  objects: []
  features: []
  topics:
    - 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/10561
    - change/bcapps/10631
    - change/bcapps/10451
    - change/bcapps/10031
    - change/bcapps/9391
    - change/bcapps/9859
object_type: table
object_id: 6916
name: Posted Expense Report Line
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: 76
  procedures: 4
  events: 0
  subscribers: 0
relations:
  out: 24
  referenced_by: 13
  pages: 4
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 6916 "Posted Expense Report Line"

> Table 6916 "Posted Expense Report Line" in ExpenseAgent (Microsoft.ExpenseAgent). 76 fields, 4 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/PostedExpenseReportLine.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 6953 "Posted Expense Report Lines"](../page/6953.md) (1 Learn page).

## Properties

| Property | Value |
|---|---|
| Caption | Posted Expense Report Line |
| Access | Internal |
| DataClassification | CustomerContent |
| LookupPageId | Posted Expense Report Lines |

## 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 | Expense User No. | Code[20] | — | TableRelation [Table 6923 "Expense User"](../table/6923.md) ("Expense User"."No.") |
| 2 | Expense No. | Code[20] | — | TableRelation Expense."No." |
| 3 | Document No. | Code[20] | — | TableRelation [Table 6915 "Posted Expense Report Header"](../table/6915.md) ("Posted Expense Report Header"."No."); not editable |
| 4 | Line No. | Integer | — |  |
| 5 | Expense Category | Code[20] | Specifies the category that classifies this expense. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 6921 "Expense Category"](../table/6921.md) ("Expense Category".Code) |
| 6 | Description | Text[100] | Specifies the description of the expense line. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 7 | Justification | Text[100] | Specifies the reason or justification for the expense. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 8 | Additional Information | Text[100] | — |  |
| 9 | Expense Date | Date | Specifies the date the expense was incurred. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 10 | Expense Currency Code | Code[10] | Specifies the currency code for this line. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation Currency.Code; not editable |
| 11 | Amount | Decimal | Specifies the line amount in the transaction currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 12 | VAT Liable | Boolean | Specifies whether VAT applies to this expense line <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 13 | Amount without VAT | Decimal | Specifies the line amount excluding VAT. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 14 | VAT Amount | Decimal | Specifies the VAT amount for this line in the transaction currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 15 | Amount (LCY) | Decimal | Specifies the line amount converted to local currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | not editable |
| 16 | Merchant Name | Text[100] | Specifies the merchant name associated with the expense. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> |  |
| 17 | Reimbursement Type | Enum "Expense Reimbursement Type" | Specifies the value of the Reimbursement Type field. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> | enum [Enum 6912 "Expense Reimbursement Type"](../enum/6912.md) |
| 18 | Receipt Attached | Boolean | — | not editable |
| 19 | Receipt Entry | Integer | — | not editable |
| 20 | Account Type | Enum "Expense Line Type" | Specifies the type of account for this line, such as G/L, Customer, or Vendor. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | enum [Enum 6978 "Expense Line Type"](../enum/6978.md) |
| 21 | Account No. | Code[20] | Specifies the account number used for posting this line. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 15 "G/L Account"](../table/15.md), [Table 156 "Resource"](../table/156.md), [Table 270 "Bank Account"](../table/270.md) (if ("Account Type" = const(" ")) "Standard Text" else if ("Account Type" = const(Resource)) Resource else if ("Account Type" = const("Fixed Asset")) "Fixed Asset" else if ("Account Type" = const("Bank Account")) "Bank Account" else if ("Account Type" = const("G/L Account")) "G/L Account" where(Block...) |
| 22 | Shortcut Dimension 1 Code | Code[20] | Specifies the first shortcut dimension code for this line. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1), Blocked = const(false))) |
| 23 | Shortcut Dimension 2 Code | Code[20] | Specifies the second shortcut dimension code for this line. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2), Blocked = const(false))) |
| 24 | Payment Method Code | Code[10] | Specifies the payment method used for refunds or reimbursements. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> | TableRelation [Table 6913 "Expense Payment Method"](../table/6913.md) ("Expense Payment Method".Code) |
| 25 | Refundable | Boolean | Specifies whether the expense amount is refundable. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 26 | Purchase Invoice | Boolean | Specifies whether the expense is billed through a purchase invoice. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> |  |
| 27 | Posted Purch. Invoice No. | Code[20] | Specifies the number of the posted purchase invoice for the expense. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> | TableRelation [Table 122 "Purch. Inv. Header"](../table/122.md) ("Purch. Inv. Header"."No.") |
| 28 | Vendor No. | Code[20] | Specifies the vendor number to which the expense is billed. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> | TableRelation Vendor."No." |
| 29 | Posted Date | Date | Specifies the date this line was posted to the ledger. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 30 | Billable | Boolean | Specifies whether the expense is billable. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> |  |
| 31 | Billable to Customer | Code[20] | Specifies the customer to which the expense is billable. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> | TableRelation Customer."No." |
| 32 | Expense Location | Code[20] | Specifies the location where the expense occurred. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 6925 "Expense Location"](../table/6925.md) ("Expense Location"."No.") |
| 33 | Starting Date and Time | DateTime | — |  |
| 34 | Ending Date and Time | DateTime | — |  |
| 35 | Non-Refundable Amount | Decimal | Specifies any reduction applied to the line amount. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 36 | Starting Point | Text[50] | — |  |
| 37 | Ending Point | Text[50] | — |  |
| 38 | Non-Refundable Amount (LCY) | Decimal | Specifies any reduction converted to local currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 39 | Reimbursable Amount | Decimal | Specifies the portion of the line amount eligible for reimbursement. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 40 | Reimbursable Amount (LCY) | Decimal | Specifies the reimbursable portion converted to local currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> |  |
| 41 | VAT Amount (LCY) | Decimal | Specifies the VAT amount converted to local currency. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | not editable |
| 42 | Dimension Set ID | Integer | — | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 43 | VAT Bus. Posting Group | Code[20] | Specifies the VAT business posting group used for tax calculation. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md) (VAT Business Posting Group) |
| 44 | VAT Prod. Posting Group | Code[20] | Specifies the VAT product posting group used for tax calculation. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 324 "VAT Product Posting Group"](../table/324.md) (VAT Product Posting Group) |
| 45 | Expense Currency Factor | Decimal | — |  |
| 46 | Expense Subcategory Code | Code[20] | — | TableRelation [Table 6929 "Expense Subcategory"](../table/6929.md) ("Expense SubCategory".Code where("Expense Category Code" = field("Expense Category"))) |
| 47 | Unit of Measure Code | Code[10] | Specifies the unit of measure for the line quantity, if applicable. <small>via [Page 6953 "Posted Expense Report Lines"](../page/6953.md)</small> | TableRelation [Table 204 "Unit of Measure"](../table/204.md) (Unit of Measure) |
| 48 | Expense Time | Time | — |  |
| 49 | Itemized Amount | Decimal | Amount <small>caption</small> | FlowField: sum("Posted Exp. Rep. Line Item"."Amount" where("Expense Report No." = field("Document No."), "Expense Report Line No." = field("Line No."))); not editable |
| 50 | Mileage | Decimal | Specifies the one-way distance traveled for mileage reimbursement. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 67 | Round Trip | Boolean | Specifies whether the mileage expense is a round trip. When enabled, the distance is doubled for reimbursement calculation. |  |
| 68 | Vehicle Type | Code[20] | Specifies the vehicle type used for this mileage expense. The mileage rate matching this vehicle type is applied, or the generic rate when no vehicle-specific rate exists. | TableRelation [Table 7108 "Expense Vehicle Type"](../table/7108.md) (Expense Vehicle Type) |
| 51 | Credit Card Feed No. | Integer | — |  |
| 52 | Applied Rule Id | Guid | — |  |
| 53 | Amount without VAT (LCY) | Decimal | Specifies the line amount excluding VAT, in local currency. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> | not editable |
| 54 | Expense Detail Required | Enum "Expense Detail Needed" | — | enum [Enum 6905 "Expense Detail Needed"](../enum/6905.md) |
| 56 | Job No. | Code[20] | Specifies the value of the Project No. field. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> | TableRelation Job."No." |
| 57 | Job Task No. | Code[20] | Specifies the value of the Project Task No. field. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> | TableRelation [Table 1001 "Job Task"](../table/1001.md) ("Job Task"."Job Task No." where("Job No." = field("Job No."))) |
| 58 | VAT % | Decimal | — | not editable |
| 59 | VAT Difference | Decimal | — | not editable |
| 60 | Calculated VAT Amount | Decimal | — | not editable |
| 65 | Refundable Amount | Decimal | Specifies the portion eligible for Refundable. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 66 | Refundable Amount (LCY) | Decimal | Specifies the refundable amount converted to local currency. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> |  |
| 77 | VAT Calculation Type | Enum "Tax Calculation Type" | — | enum [Enum 254 "Tax Calculation Type"](../enum/254.md); not editable |
| 81 | Expense Ext. Doc. No. | Code[30] | Specifies the value of the Receipt No. field. <small>via [Page 6916 "Posted Expense Billing Info."](../page/6916.md)</small> |  |
| 85 | Merchant Registration No. | Text[50] | — |  |
| 86 | Merchant VAT Registration No. | Text[20] | — |  |
| 90 | Created By Exp. User Id | Guid | Created By Expense User Id <small>caption</small> | not editable; DataClassification EndUserIdentifiableInformation |
| 91 | Modified By Exp. User Id | Guid | Modified By Expense User Id <small>caption</small> | not editable; DataClassification EndUserIdentifiableInformation |
| 92 | Canceled | Boolean | — | obsolete Pending 29.0; not editable |
| 100 | Spend Request No. | Code[20] | Specifies the travel request to which the posted expense report line 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. |  |
| 102 | Policies Evaluated At | DateTime | — | not editable |
| 106 | Policy Status At Posting | Enum "Expense Policy Status" | — | enum [Enum 6989 "Expense Policy Status"](../enum/6989.md); not editable |
| 999 | Is Canceled | Boolean | Canceled <small>caption</small> | not editable |
| 1000 | Job Ledger Entry No. | Integer | Specifies the related job ledger entry number, if any. <small>via [Page 6993 "Posted Expense Report SubP."](../page/6993.md)</small> | TableRelation [Table 169 "Job Ledger Entry"](../table/169.md) ("Job Ledger Entry"."Entry No."); not editable |

## Keys

- PK: Document No., Line No. (clustered)

## Procedures

- `GetReimbursementCurrencyCode(): Code[10]`
- `ShowDimensions(): Boolean`
- `ShowLineComments()`
- `GetPolicyStatus(): Enum "Expense Policy Status"` (internal)

## Relations

- lookup page [Page 6953 "Posted Expense Report Lines"](../page/6953.md)
- Job Task No.: TableRelation [Table 1001 "Job Task"](../table/1001.md)
- Posted Purch. Invoice No.: TableRelation [Table 122 "Purch. Inv. Header"](../table/122.md)
- Account No.: TableRelation [Table 15 "G/L Account"](../table/15.md) (conditional)
- Account No.: TableRelation [Table 156 "Resource"](../table/156.md) (conditional)
- Job Ledger Entry No.: TableRelation [Table 169 "Job Ledger Entry"](../table/169.md)
- Unit of Measure Code: TableRelation [Table 204 "Unit of Measure"](../table/204.md)
- Account No.: TableRelation [Table 270 "Bank Account"](../table/270.md) (conditional)
- VAT Bus. Posting Group: TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md)
- VAT Prod. Posting Group: TableRelation [Table 324 "VAT Product Posting Group"](../table/324.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)
- Account No.: TableRelation [Table 5600 "Fixed Asset"](../table/5600.md) (conditional)
- Spend Request No.: TableRelation [Table 6840 "Spend Request"](../table/6840.md)
- Payment Method Code: TableRelation [Table 6913 "Expense Payment Method"](../table/6913.md)
- Document No.: TableRelation [Table 6915 "Posted Expense Report Header"](../table/6915.md)
- Itemized Amount: CalcFormula [Table 6919 "Posted Exp. Rep. Line Item"](../table/6919.md)
- Expense Category: TableRelation [Table 6921 "Expense Category"](../table/6921.md)
- Expense User No.: TableRelation [Table 6923 "Expense User"](../table/6923.md)
- Expense Location: TableRelation [Table 6925 "Expense Location"](../table/6925.md)
- Expense Subcategory Code: TableRelation [Table 6929 "Expense Subcategory"](../table/6929.md)
- Account No.: TableRelation [Table 7 "Standard Text"](../table/7.md) (conditional)
- Vehicle Type: TableRelation [Table 7108 "Expense Vehicle Type"](../table/7108.md)

## Referenced by

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

- [Table 6915 "Posted Expense Report Header"](../table/6915.md): Amount (LCY), Amount without VAT (LCY), Non-Refundable Amount (LCY), Refundable Amount, Refundable Amount (LCY), Reimbursable Amount, Reimbursable Amount (LCY), VAT Amount (LCY)
- [Table 6917 "Posted Exp. Rep. Line Particip"](../table/6917.md): Expense Report Line No.
- [Table 6919 "Posted Exp. Rep. Line Item"](../table/6919.md): Expense Report Line No.
- [Table 6920 "Posted Exp. Rep. Line Per Diem"](../table/6920.md): Expense Report Line No.
- [Table extension 6906 "Exp. Project Ledg. Entry Ext"](../tableextension/6906.md): Expense Report Line No.
- [Table extension 6907 "Exp. Job Jnl. Line Ext"](../tableextension/6907.md): Expense Report Line No.

## Pages and codeunits on this table

- [Page 6913 "Posted Exp. Report Lines API"](../page/6913.md) (source table)
- [Page 6916 "Posted Expense Billing Info."](../page/6916.md) (source table)
- [Page 6953 "Posted Expense Report Lines"](../page/6953.md) (source table)
- [Page 6993 "Posted Expense Report SubP."](../page/6993.md) (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 408 "DimensionManagement"](../codeunit/408.md) (2 calls: `ShowDimensions → EditDimensionSet`, `ShowDimensions → UpdateGlobalDimFromDimSetID`)

## 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-27 [#10561 Mileage Rate Setup](../../changes/bcapps/10561.md) (main, BC30, feature)
- 2026-08-26 [#10631 Integration/main to releases 29.x 31a860b5](../../changes/bcapps/10631.md) (releases/29.x, BC29, feature)
- 2026-08-24 [#10451 [Bug 647233] Fix User Confirmed copied into Canceled when posting expense report lines](../../changes/bcapps/10451.md) (main, BC30, fix)
- 2026-08-21 [#10031 Add AI-assisted policy evaluation backend to Expense Agent](../../changes/bcapps/10031.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

## Deprecations

- field Canceled: Pending 29.0, "Replaced by field "Is Canceled" to resolve TransferFields collision with Expense Report Line field 92 (User Confirmed)."

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