Skip to main content

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​

AreaRuleLayerError categorySourceMaturity
Create UICategory and positive amountESS clientClient validationESS pageConfirmed
Compatibility create UIEmployee and positive amountClientClient validationHR Operations pageConfirmed
ClaimantAt least one claimant referenceDomainValidationClaim aggregate/valueConfirmed
CategoryNon-empty bounded valueDomainValidationCategory valueConfirmed
MoneyPositive amount and supported currency shapeDomainValidationMoney valueConfirmed
ApprovePending only; workflow-managed direct decision blockedCommand/domainConflictClaim commandsConfirmed
RejectPending only and reason requiredCommand/domainValidation/conflictClaim commandsConfirmed
PaidApproved onlyCommand/domainConflictClaim commandsConfirmed
DeletePending and claimant ownership ruleCommandConflict/forbiddenClaim commandsConfirmed
Receipt uploadContent and filename required; content must decode and be non-emptyCommandValidationReceipt commandsConfirmed
Workflow callbackSupported decision/subject and claim resolutionCommandValidation/not found/conflictClaim commandsConfirmed
Compatibility approvalFrozen-period guardApplicationConflictCompatibility serviceConfirmed
Edit claimNo update commandAllNot implementedSource inventoryNot 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.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/pages/hr/HrOperationsPage.tsx
  • microservices/src/expense-service/Domain/Expense/ExpenseClaim.cs
  • microservices/src/expense-service/Domain/Common/ValueObjects.cs
  • microservices/src/expense-service/Application/Commands/ExpenseClaimCommands.cs
  • microservices/src/expense-service/Application/Commands/ReceiptCommands.cs

See Also​

Keywords​

  • Expense reference
  • Validation Reference

Revision Information​

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly