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