Expense Validation Reference
Summary
Validation is distributed across UI checks, command orchestration, domain invariants, dependency results, and persistence constraints.
Audience
Developers, QA, support, architects, and product owners.
Reference Content
| Area | Rule | Layer | Error category | Source | Maturity |
|---|---|---|---|---|---|
| Create UI | Category and positive amount | ESS client | Client validation | ESS page | Confirmed |
| Compatibility create UI | Employee and positive amount | Client | Client validation | HR Operations page | Confirmed |
| Claimant | At least one claimant reference | Domain | Validation | Claim aggregate/value | Confirmed |
| Category | Non-empty bounded value | Domain | Validation | Category value | Confirmed |
| Money | Positive amount and supported currency shape | Domain | Validation | Money value | Confirmed |
| Approve | Pending only; workflow-managed direct decision blocked | Command/domain | Conflict | Claim commands | Confirmed |
| Reject | Pending only and reason required | Command/domain | Validation/conflict | Claim commands | Confirmed |
| Paid | Approved only | Command/domain | Conflict | Claim commands | Confirmed |
| Delete | Pending and claimant ownership rule | Command | Conflict/forbidden | Claim commands | Confirmed |
| Receipt upload | Content and filename required; content must decode and be non-empty | Command | Validation | Receipt commands | Confirmed |
| Workflow callback | Supported decision/subject and claim resolution | Command | Validation/not found/conflict | Claim commands | Confirmed |
| Compatibility approval | Frozen-period guard | Application | Conflict | Compatibility service | Confirmed |
| Edit claim | No update command | All | Not implemented | Source inventory | Not implemented |
Requires confirmation
Category policy, maximums, receipt type/size governance, localized errors, and complete authorization validation require confirmation.
Source References
UI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsxUI/salary-ui/apps/client-hrms-portal/src/pages/hr/HrOperationsPage.tsxmicroservices/src/expense-service/Domain/Expense/ExpenseClaim.csmicroservices/src/expense-service/Domain/Common/ValueObjects.csmicroservices/src/expense-service/Application/Commands/ExpenseClaimCommands.csmicroservices/src/expense-service/Application/Commands/ReceiptCommands.cs
Related Articles
See Also
Keywords
- Expense reference
- Validation Reference
Revision Information
- Status: Draft
- Last reviewed: 2026-07-16
- Review cycle: Quarterly