HIGH story-travel-expense-registration-coordinator-002 5 pts
5
Story Points
High
Priority
Travel & Expense Registration
Feature

User Story

As a Coordinator
I want to select from a predefined list of expense types that automatically prevents logically incompatible combinations
So that I cannot accidentally submit invalid claims (e.g. both mileage and a bus ticket for the same trip), reducing errors and rework

Acceptance Criteria

  • Given I open the expense type selector, when the screen loads, then all available expense types for my organization are displayed as selectable options with clear labels
  • Given I select 'Mileage reimbursement', when I attempt to also select 'Public transit', then the public transit option is disabled and a tooltip explains the mutual exclusion rule
  • Given I select a valid combination (e.g. mileage + parking), when I proceed, then both expense types are included in the claim without error
  • Given the mutual exclusion rules are configured per organization, when I register with a different organization, then the applicable rules for that organization are enforced
  • Given accessibility mode is active, when I navigate the expense type selector, then all options and their disabled states are announced correctly by screen readers
  • Given I select an expense type, when a calculation preview is applicable, then the reimbursement estimate updates immediately

Business Value

Preventing invalid expense combinations at the point of entry eliminates downstream accounting errors and reduces coordinator workload in rejecting and re-processing incorrect claims. Fixed selection categories also enable reliable aggregation and reporting, supporting accurate Bufdir submissions and accounting integrations with Xledger and Dynamics.