Skip to content

Payslip ​

hrms.payslip · every change is kept in the audit log · numbered PS-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
payroll_runpayroll runlink → hrms.payroll_runrequired
employeeemployeelink → hrms.employeerequired
basic_paybasic paymoney
gross_paygross paymoney
reimbursementreimbursementmoney
pfpfmoney
professional_taxprofessional taxmoney
tdstdsmoney
insuranceinsurancemoney
loan_emiloan emimoney
advance_emiadvance emimoney
lineslinestable of payslip_line
net_paynet paymoney
working_daysworking daysdecimal
present_dayspresent daysdecimal
absent_daysabsent daysdecimal
leave_daysleave daysdecimal
holiday_daysholiday daysdecimal
weekend_daysweekend daysdecimal
payable_dayspayable daysdecimal
statusstatusselectone of: Draft, Finalised; default "Draft"
pdfpdffilepersonal data

Unique together: payroll_run + employee

Permissions ​

RoleCan
hrms:adminread
hrms:payrollread, create, update, delete
hrms:employeeread — only own rows (via employee)

API ​

http
GET    /api/hrms/payslip?<field>=<value>&limit=100&offset=0
POST   /api/hrms/payslip
GET    /api/hrms/payslip/:id
PATCH  /api/hrms/payslip/:id
DELETE /api/hrms/payslip/:id

Edulab Bench developer documentation