Appearance
Reimbursement Claim
hrms.reimbursement · every change is kept in the audit log · numbered RMB-{YYYY}-{#####}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
employee | employee | link → hrms.employee | required |
type | type | select | required; one of: Travel, Hotel, Food, Medical, Telephone, Fuel, Others |
expense_date | expense date | date | required |
description | description | longtext | required |
amount | amount | money | required |
receipt | receipt | file | |
status | status | select | one of: Pending, Approved, Rejected; default "Pending" |
paid_status | paid status | select | one of: Not Paid, Paid; default "Not Paid" |
payslip | payslip | link → hrms.payslip |
Permissions
| Role | Can |
|---|---|
hrms:admin | read, update |
hrms:manager | read, update |
hrms:payroll | read, update |
hrms:employee | read, create, delete — only own rows (via employee) |
API
http
GET /api/hrms/reimbursement?<field>=<value>&limit=100&offset=0
POST /api/hrms/reimbursement
GET /api/hrms/reimbursement/:id
PATCH /api/hrms/reimbursement/:id
DELETE /api/hrms/reimbursement/:id