---
id: object/page/6999
type: object
title: Page 6999 "Expense Report SubPage"
summary: Page 6999 "Expense Report SubPage" in ExpenseAgent (Microsoft.ExpenseAgent). Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - page
  - expenseagent
versions:
  introduced: "29"
  last_changed: null
  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: 483e66d867b5062cda0cfeb75859e32055721f3d7849016d8f1adbfd7b9d9fbf
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Pages/ExpenseReportSubPage.Page.al
    title: src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Pages/ExpenseReportSubPage.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10561
    - change/bcapps/10631
    - change/bcapps/10031
    - change/bcapps/9391
    - change/bcapps/9859
object_type: page
object_id: 6999
name: Expense Report SubPage
caption: Lines
namespace: Microsoft.ExpenseAgent
app: ExpenseAgent
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 4
  events: 0
  subscribers: 0
  controls: 47
  actions: 10
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 2
  called_by: 0
  implements: 0
---

# Page 6999 "Expense Report SubPage"

> Page 6999 "Expense Report SubPage" in ExpenseAgent (Microsoft.ExpenseAgent). Introduced in BC29, still in BC30.

ExpenseAgent · Microsoft.ExpenseAgent · captioned "Lines" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/ExpenseAgent/app/src/ExpenseReport/Pages/ExpenseReportSubPage.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Lines |
| SourceTable | Expense Report Line |
| PageType | ListPart |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Group | Expense No. | [Expense No.](../table/6907.md#fields) | Specifies the expense report number this line belongs to. |
|  | Expense Category | [Expense Category](../table/6907.md#fields) | Specifies the expense category for the line. Determines whether the line requires per diem, mileage, participants, or itemization details. |
|  | Rule Violations | [Rule Violations](../table/6907.md#fields) | Specifies if there are any rule violations for the expense line. |
|  | Policy Status | `PolicyStatus` | Specifies the policy evaluation status for the expense: Not Evaluated when the agent has not assessed it yet, Flagged when one or more policies were not met, or Cleared when all evaluated policies were met. Choose the value to see the policies that were evaluated for this expense. |
|  | Expense Location | [Expense Location](../table/6907.md#fields) | Specifies where the expense occurred. Available when the expense requires per diem details. |
|  | Description | [Description](../table/6907.md#fields) | Specifies a brief description of the expense line. |
|  | Justification | [Justification](../table/6907.md#fields) | Specifies the reason for the expense. Helps approvers understand why the expense was incurred. |
|  | Additional Information | [Additional Information](../table/6907.md#fields) | Specifies additional information for the expense line. |
|  | Billable | [Billable](../table/6907.md#fields) | Specifies whether the expense is billable to a customer. |
|  | Billable to Customer | [Billable to Customer](../table/6907.md#fields) | Specifies the customer to bill for this expense when it is billable. |
|  | Payment Method Code | [Payment Method Code](../table/6907.md#fields) | Specifies the payment method used for this expense, for example corporate card or cash. |
|  | Expense Date | [Expense Date](../table/6907.md#fields) | Specifies the date when the expense was incurred. Used for reporting and validation purposes. |
|  | Expense Currency Code | [Expense Currency Code](../table/6907.md#fields) | Specifies the currency used for this expense. Not editable for per diem expenses. |
|  | VAT Prod. Posting Group | [VAT Prod. Posting Group](../table/6907.md#fields) | Specifies the VAT product posting group used when posting VAT for this expense. |
|  | Amount | [Amount](../table/6907.md#fields) | Specifies the total amount of the expense for this line, including any applicable taxes. Changing the amount will update related totals automatically. |
|  | AmountLCY | [Amount (LCY)](../table/6907.md#fields) | Specifies the total amount of the expense for this line in local currency, including any applicable taxes. Automatically calculated from the amount and exchange rate. |
|  | Reimbursement Type | [Reimbursement Type](../table/6907.md#fields) | Specifies how the expense is reimbursed, for example cash or payroll. |
|  | Reimbursable Amount (LCY) | [Reimbursable Amount (LCY)](../table/6907.md#fields) | Specifies the portion of the expense that will be reimbursed to the employee in local currency. Calculated from amount, VAT, and reductions. |
|  | Reimbursable Amount | [Reimbursable Amount](../table/6907.md#fields) | Specifies the portion of the expense that will be reimbursed to the employee. Calculated from amount, VAT, and reductions. |
|  | Refundable Amount (LCY) | [Refundable Amount (LCY)](../table/6907.md#fields) | Specifies the portion of the expense that will be refundable in local currency. Calculated from amount, VAT, and reductions. |
|  | Refundable Amount | [Refundable Amount](../table/6907.md#fields) | Specifies the portion of the expense that will be refundable. Calculated from amount, VAT, and reductions. |
|  | Spend Request No. | [Spend Request No.](../table/6907.md#fields) | Specifies the travel request number that is associated with this expense report line. The travel request must be approved and released before it can be selected. <small>from the table field</small> |
|  | Starting Date and Time | [Starting Date and Time](../table/6907.md#fields) | Specifies the start date and time used for per diem calculations. Available when the expense requires per diem details. |
|  | Ending Date and Time | [Ending Date and Time](../table/6907.md#fields) | Specifies the end date and time used for per diem calculations. Available when the expense requires per diem details. |
|  | Starting Point | [Starting Point](../table/6907.md#fields) | Specifies the starting point for mileage calculations. Available when the expense requires mileage details. |
|  | Ending Point | [Ending Point](../table/6907.md#fields) | Specifies the ending point for mileage calculations. Available when the expense requires mileage details. |
|  | Unit of Measure Code | [Unit of Measure Code](../table/6907.md#fields) | Specifies the unit of measure for mileage calculations. Available when the expense requires mileage details. |
|  | Mileage | [Mileage](../table/6907.md#fields) | Specifies the distance traveled for mileage reimbursement. Available when the expense requires mileage details. |
|  | Total Mileage | `TotalMileage` | Specifies the total mileage for reimbursement. If round trip, this is double the one-way distance. |
|  | Round Trip | [Round Trip](../table/6907.md#fields) | Specifies whether the mileage expense is a round trip. When enabled, the distance is doubled for reimbursement calculation. <small>from the table field</small> |
|  | Vehicle Type | [Vehicle Type](../table/6907.md#fields) | Specifies the vehicle type used for this mileage expense. The matching vehicle-specific mileage rate is applied, or the generic rate when none exists. Available when the expense requires mileage details. |
|  | Refundable | [Refundable](../table/6907.md#fields) | Specifies the value of the Refundable field. |
|  | VAT Liable | [VAT Liable](../table/6907.md#fields) | Specifies the value of the VAT Liable field. |
|  | VAT Amount | [VAT Amount](../table/6907.md#fields) | Specifies the value of the VAT Amount field. |
|  | VAT Amount (LCY) | [VAT Amount (LCY)](../table/6907.md#fields) | Specifies the value of the VAT Amount (LCY) field. |
|  | Amount without VAT | [Amount without VAT](../table/6907.md#fields) | Specifies the value of the Amount without VAT field. |
|  | Amount without VAT (LCY) | [Amount without VAT (LCY)](../table/6907.md#fields) | Specifies the value of the Amount without VAT (LCY) field. |
|  | Non-Refundable Amount | [Non-Refundable Amount](../table/6907.md#fields) | Specifies the value of the Non-Refundable Amount field. |
|  | Non-Refundable Amount (LCY) | [Non-Refundable Amount (LCY)](../table/6907.md#fields) | Specifies the value of the Non-Refundable Amount (LCY) field. |
| Control45 | Total Amount (LCY) | `TotalAmountLCY` | Specifies the total amount for the expense report in local currency. Calculated from all expense lines. |
|  | Total Non-Refundable Amount (LCY) | `TotalNonRefundableAmountLCY` | Specifies the total amount of reductions for the expense report in local currency. Calculated from line reductions. |
|  | Total VAT Amount (LCY) | `TotalVATAmountLCY` | Specifies the sum of the value in the Amount LCY field on all lines in the document. |
|  | Total Amount Without VAT (LCY) | `TotalAmountWithoutVATLCY` | Specifies the sum of the value in the Line Amount VAT field on all lines in the document minus any discount amount in the Invoice Discount Amount field. |
| Control28 | Total Reimbursable Amount (LCY) | `TotalReimbursableAmountLCY` | Specifies the total reimbursable amount for the expense report in local currency. Calculated from line reimbursable amounts. |
|  | Total Reimbursable Amount | `TotalReimbursableAmount` | Specifies the sum of the reimbursement amount in reimbursement currency on all lines in the document. |
| Refundable Amounts | Total Refundable Amount (LCY) | `TotalRefundableAmountLCY` | Specifies the total refundable amount for the expense report in local currency. Calculated from line refundable amounts. |
|  | Total Refundable Amount | `TotalRefundableAmount` | Specifies the sum of the refundable amount in refundable currency on all lines in the document. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Line | Dimensions | View or edit dimensions, such as area, project, or department, that you can assign to sales and purchase documents to distribute costs and analyze transaction history. |  |
|  | Comments | View or add comments for the record. |  |
|  | Show Billable Information | Show or hide billable information fields |  |
|  | Participants | View and manage participants for this expense report line |  |
|  | Itemizations | View and manage itemizations for this expense report line |  |
|  | Per Diem | View and manage per diem entries for this expense report line |  |
|  | Expense | View the details of the expense associated with this expense report line. | [Page 6988 "Expense"](../page/6988.md) |
|  | View Applied Rule | View the details of the expense rule that has been applied to this expense report line. |  |
|  | VAT Specification | View and approve the per-rate VAT breakdown for this expense report line. | [Page 7081 "Expense Report Line VAT Spec."](../page/7081.md) |
|  | Travel Request | View the details of the travel request associated with this expense report line. | [Page 7129 "Travel Request Card"](../page/7129.md) |

## Procedures

4 local procedures, no public ones.

## Triggers

OnOpenPage, OnAfterGetCurrRecord, OnAfterGetRecord

## Relations

- source table [Table 6907 "Expense Report Line"](../table/6907.md)

## 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 6906 "Expense Capabilities Provider"](../codeunit/6906.md) (1 call: `UpdateControls → IsEnabled`)
- [Codeunit 6912 "Expense Auto Population"](../codeunit/6912.md) (1 call: `UpdateControls → GetEffectiveDistance`)

## Recent changes

- 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-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: none

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