Codeunit 6906 "Expense Capabilities Provider"
ExpenseAgent · Microsoft.ExpenseAgent
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 7 connected objects and pages
ExpenseAgent · Microsoft.ExpenseAgent · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
IsEnabled(Capability: Enum "Expense Capability"): Boolean: Returns whether the given capability is currently enabled. Dispatches to a dedicated Is<Name>Enabled procedure per capability so each derivation stays small and independently testable. Defaults to false for any enum value that does not have an explicit case branch.Populate(var ExpenseCapabilitiesBuffer: Record "Expense Capabilities Buffer" temporary)(internal): Emits one buffer row per enum value with its derived boolean state. The Capability Name column holds the enum value identifier.
Plus 5 local procedures.
Called by
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.
- Page 6993 “Posted Expense Report SubP.” (1 call:
UpdateControls → IsEnabled) - Page 6999 “Expense Report SubPage” (1 call:
UpdateControls → IsEnabled) - Page 7082 “Expense Capabilities API” (1 call:
OnOpenPage → Populate) - Page 7092 “Expense Projects API” (1 call:
OnInit → IsEnabled) - Query 7079 “Expense Projects List” (1 call:
OnBeforeOpen → IsEnabled) - Query 7080 “Expense User Assigned Plan Ln” (1 call:
OnBeforeOpen → IsEnabled) - Query 7081 “Expense User Assigned Projects” (1 call:
OnBeforeOpen → IsEnabled)
Recent changes
- 2026-09-09 #11007 Add Travel Request API lifecycle to Expense Agent (main, BC30, feature)
- 2026-09-03 #10829 [29.x][Expense Agent] Backport approval conversation from #10570 (releases/29.x, BC29, feature)
- 2026-09-02 #10570 Expense Agent: add approval conversation to expense reports (main, BC30, feature)
- 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-17 #10255 Add expense activity history foundation (main, BC30, feature)
- 2026-08-11 #10130 [ExpenseAgent] Expose VatSpecifications on Expense API Page (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: "codeunit", object_name: "Expense Capabilities Provider"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.