{% extends 'base.html' %} {% load humanize %} {% block title %}Payslip #{{ record.id }} - Fox Fitt{% endblock %} {% block content %}
← Back to Payroll

Fox Fitt

Construction Management System

Payslip

No. #{{ record.id|stringformat:"06d" }}
{{ record.date|date:"F j, Y" }}
Pay To:

{{ record.worker.name }}

ID Number: {{ record.worker.id_no }}

Phone: {{ record.worker.phone_no }}

Payment Summary:
R {{ record.amount|intcomma }}

PAID

Work Log Details (Attendance)
{% for log in logs %} {% empty %} {% endfor %}
Date Project Notes Amount
{{ log.date|date:"M d, Y" }} {{ log.project.name }} {{ log.notes|default:"-"|truncatechars:50 }} R {{ record.worker.day_rate|intcomma }}
No work logs in this period.
Base Pay Subtotal R {{ base_pay|intcomma }}
{% if adjustments %}
Adjustments (Bonuses, Deductions, Loans)
{% for adj in adjustments %} {% endfor %}
Date Type Description Amount
{{ adj.date|date:"M d, Y" }} {{ adj.get_type_display }} {{ adj.description }} {% if adj.type == 'DEDUCTION' or adj.type == 'LOAN_REPAYMENT' %} - R {{ adj.amount|intcomma }} {% else %} + R {{ adj.amount|intcomma }} {% endif %}
{% endif %}
{% if adjustments %} {% endif %}
Base Pay: R {{ base_pay|intcomma }}
Adjustments Net: {% if adjustments_net >= 0 %} + R {{ adjustments_net|intcomma }} {% else %} - R {{ adjustments_net|stringformat:".2f"|slice:"1:"|intcomma }} {% endif %}
Net Payable: R {{ record.amount|intcomma }}

This is a computer-generated document and does not require a signature.

Fox Fitt © 2026

{% endblock %}