Page 6929 "Expense Report Lines API"
ExpenseAgent · Microsoft.ExpenseAgent
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 4 connected objects and pages
ExpenseAgent · Microsoft.ExpenseAgent · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SourceTable | Expense Report Line |
| PageType | API |
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 |
|---|---|---|---|
| General | Id | Rec.SystemId |
— |
| Document No. | Document No. | — | |
| Expense User Number | Expense User No. | — | |
| Expense User System Id | ExpenseUserSystemId |
— | |
| Expense No. | Expense No. | — | |
| Line No. | Line No. | — | |
| Expense Category | Expense Category | — | |
| Expense Subcategory Code | Expense Subcategory Code | — | |
| Description | Description | — | |
| Justification | Justification | — | |
| Additional Information | Additional Information | — | |
| Expense Date | Expense Date | — | |
| Expense Time | Expense Time | — | |
| Currency Code | CurrencyCodeDisplay |
— | |
| Amount | Amount | — | |
| Amount (LCY) | Amount (LCY) | — | |
| Currency (LCY) | CurrencyLCYDisplay |
— | |
| Non-Refundable Amount | Non-Refundable Amount | — | |
| Non-Refundable Amount (LCY) | Non-Refundable Amount (LCY) | — | |
| Amount without VAT | Amount without VAT | — | |
| Amount without VAT (LCY) | Amount without VAT (LCY) | — | |
| VAT Amount | VAT Amount | — | |
| VAT Amount (LCY) | VAT Amount (LCY) | — | |
| VAT Bus. Posting Group | VAT Bus. Posting Group | — | |
| VAT Liable | VAT Liable | — | |
| VAT Prod. Posting Group | VAT Prod. Posting Group | — | |
| Merchant Name | Merchant Name | — | |
| Merchant Registration Number | Merchant Registration No. | — | |
| Merchant VAT Registration Number | Merchant VAT Registration No. | — | |
| Reimbursement Type | Reimbursement Type | — | |
| Reimbursable Amount | Reimbursable Amount | — | |
| Reimbursable Amount (LCY) | Reimbursable Amount (LCY) | — | |
| Receipt Attached | Receipt Attached | — | |
| Receipt Entry | Receipt Entry | — | |
| Account Type | Account Type | — | |
| Account No. | Account No. | — | |
| Shortcut Dimension 1 Code | Shortcut Dimension 1 Code | — | |
| Shortcut Dimension 2 Code | Shortcut Dimension 2 Code | — | |
| Payment Method Code | Payment Method Code | — | |
| Refundable | Refundable | — | |
| Travel Request No. | Spend Request No. | 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. from the table field | |
| Travel Request Close | Spend Request Close | Specifies that the travel request will be closed when the expense report is posted. from the table field | |
| Purchase Invoice | Purchase Invoice | — | |
| Posted Purchase Invoice No. | Posted Purch. Invoice No. | — | |
| Vendor No. | Vendor No. | — | |
| Posted Date | Posted Date | — | |
| Billable | Billable | — | |
| Billable to Customer | Billable to Customer | — | |
| Expense Location | Expense Location | — | |
| Starting Date and Time | Starting Date and Time | — | |
| Ending Date and Time | Ending Date and Time | — | |
| Starting Point | Starting Point | — | |
| Ending Point | Ending Point | — | |
| Mileage | Mileage | — | |
| Round Trip | Round Trip | Specifies whether the mileage expense is a round trip. | |
| Vehicle Type | Vehicle Type | Specifies the vehicle type used for this mileage expense. | |
| Total Mileage | TotalMileage |
Specifies the total mileage for reimbursement. | |
| Unit of Measure Code | Unit of Measure Code | — | |
| Applied Rule Id | Applied Rule Id | — | |
| Credit Card Feed No. | Credit Card Feed No. | — | |
| Expense Detail Required | Expense Detail Required | — | |
| Expense External Document No. | Expense Ext. Doc. No. | — | |
| Created By Expense User Id | Created By Exp. User Id | — | |
| Modified By Expense User Id | Modified By Exp. User Id | — | |
| System Created At | Rec.SystemCreatedAt |
— | |
| System Modified At | Rec.SystemModifiedAt |
— | |
| System Created By | Rec.SystemCreatedBy |
— | |
| System Modified By | Rec.SystemModifiedBy |
— | |
| User Confirmed | User Confirmed | — | |
| Project No. | Job No. | — | |
| Project Task No. | Job Task No. | — | |
| Project Description | JobDescription |
— | |
| Project Task Description | JobTaskDescription |
— | |
| Policies Evaluated At | Policies Evaluated At | — | |
| Policy Eval Version | Policy Eval Version | — | |
| Policy Status | PolicyStatusDisplay |
— | |
| Has Policy Violation | HasPolicyViolationDisplay |
— | |
| expense | part Page 6927 “Expenses API” | — | |
| expenseReportLineItemization | part Page 6905 “Expense Report Line Item API” | — | |
| expenseReportLineParticip | part Page 6909 “Exp. Report Line Particip. API” | — | |
| expenseReportLinePerDiem | part Page 6915 “Exp. Report Line Per Diem API” | — | |
| attachments | part Page 6908 “Exp. Rep. Line Attachments API” | — | |
| Expense Report Rule Violations | part Page 6964 “Exp. Rep. Rule Violations API” | — | |
| Expense Policy Evaluations | part Page 7126 “Expense Policy Evaluations API” | — | |
| Policies To Evaluate | part Page 7108 “Exp. Policies To Eval API” | — |
Procedures
MoveExpenseReportLine(var ActionContext: WebServiceActionContext; TargetExpenseReportId: Guid)ValidateExpenseReportRule(var ActionContext: WebServiceActionContext)ApplyExpenseReportRule(var ActionContext: WebServiceActionContext)MarkPoliciesEvaluated(var ActionContext: WebServiceActionContext; EvaluatedSubjectVersion: Integer)
Plus 1 local procedures.
Triggers
OnInit, OnOpenPage, OnAfterGetRecord, OnNewRecord, OnInsertRecord, OnModifyRecord
Relations
- source table Table 6907 “Expense Report Line”
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 6988 “Expense API Currency Helper” (4 calls:
OnAfterGetRecord → GetCurrencyCodeForAPI,OnInit → GetCurrencyCodeForAPI,OnInsertRecord → GetCurrencyCodeFromAPI, …) - Codeunit 6912 “Expense Auto Population” (1 call:
OnAfterGetRecord → GetEffectiveDistance) - Codeunit 6993 “Expense Agent API Validation” (1 call:
OnInit → VerifyAgentAccess)
Recent changes
- 2026-08-27 #10561 Mileage Rate Setup (main, BC30, feature)
- 2026-08-26 #10631 Integration/main to releases 29.x 31a860b5 (releases/29.x, BC29, feature)
- 2026-08-21 #10031 Add AI-assisted policy evaluation backend to Expense Agent (main, BC30, feature)
- 2026-08-10 #9391 [Master] - Slice 616928: [Expense Management] [App part] Expense Managements Travel Requisitions 💸 (main, BC30, feature)
- 2026-08-04 #9859 [Master] - Move Expense Agent (Preview) app into BCApps (main, BC30, feature, added)
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 Lines API"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.