Table 6969 "Expense Agent Env. Consumption"
ExpenseAgent · Microsoft.ExpenseAgent
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 4 connected objects and pages
ExpenseAgent · Microsoft.ExpenseAgent · captioned “Expense Agent Environment Consumption” · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Expense Agent Environment Consumption |
| Access | Internal |
| 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 | Consumption Unique ID | Text[1024] | User AI Consumption Data Unique ID caption | TableRelation “User AI Consumption Data”.“Unique Id”; NotBlank |
| 3 | Expense User No. | Code[20] | Specifies the expense user associated with this consumption entry. via Page 7079 “EA Billing Overview” | TableRelation Table 6923 “Expense User” (“Expense User”.“No.”); DataClassification EndUserPseudonymousIdentifiers |
| 4 | Consumption Source Type | Enum “Expense Agent Cons. Source” | Specifies whether this consumption originated from an individual expense or an expense report. via Page 7079 “EA Billing Overview” | enum Enum 6968 “Expense Agent Cons. Source”; DataClassification SystemMetadata |
| 5 | Consumption Source System ID | Guid | — | TableRelation Table 6900 “Expense”, Table 6906 “Expense Report Header” (if (“Consumption Source Type” = const(Expense)) “Expense”.SystemID else if (“Consumption Source Type” = const(“Expense Report”)) “Expense Report Header”.SystemID); DataClassification SystemMetadata |
| 6 | Consumption Source Operation | Code[50] | Specifies the operation that triggered the consumption, such as creating, updating, or processing an expense. via Page 7079 “EA Billing Overview” | DataClassification SystemMetadata |
| 101 | Consumption DateTime | DateTime | Specifies the date and time when the consumption occurred. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Consumption DateTime” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 102 | User Id | Guid | — | FlowField: lookup(“User AI Consumption Data”.“User Id” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 106 | App Version | Text[50] | — | FlowField: lookup(“User AI Consumption Data”.“App Version” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 108 | Feature Name | Text[256] | — | FlowField: lookup(“User AI Consumption Data”.“Feature Name” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 109 | Actions | Text[1024] | Specifies the actions performed during this consumption entry. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Actions” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 110 | Copilot Studio Feature | Text[1024] | — | FlowField: lookup(“User AI Consumption Data”.“Copilot Studio Feature” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 111 | Copilot Credits | Decimal | Specifies the number of Copilot credits consumed by this entry. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Copilot Credits” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 113 | Company Name | Text[30] | Specifies the company in which this consumption entry was recorded. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Company Name” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 115 | Processed For Billing | Boolean | Specifies whether this consumption entry has been processed for billing. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Processed For Billing” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 116 | CS Feature Quantity | Integer | Specifies the quantity of Copilot Studio feature units consumed. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Copilot Studio Feature Quantity” where(“Unique Id” = field(“Consumption Unique ID”))) |
| 117 | CS Feature Display Name | Text[1024] | Specifies the display name of the Copilot Studio feature used. via Page 7079 “EA Billing Overview” | FlowField: lookup(“User AI Consumption Data”.“Copilot Studio Feature Display Name” where(“Unique Id” = field(“Consumption Unique ID”))) |
Keys
- PK: Consumption Unique ID (clustered)
- ExpenseUser: Expense User No.
- Source: Consumption Source Type, Consumption Source System ID
Procedures
GetTaskDisplayName(var TaskShortName: Text[30]; var TaskLongName: Text)
Plus 2 local procedures.
Relations
- Consumption Source System ID: TableRelation Table 6900 “Expense” (conditional)
- Consumption Source System ID: TableRelation Table 6906 “Expense Report Header” (conditional)
- Expense User No.: TableRelation Table 6923 “Expense User”
Pages and codeunits on this table
- Page 7079 “EA Billing Overview” (source table)
Recent changes
- 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). 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: "Expense Agent Env. Consumption"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.