{% extends "base.html" %} {% block title %}{{ _("Income") }} · Wealth Dashboard{% endblock %} {% block heading %}{{ _("Income") }}{% endblock %} {% block lede %}
{{ _("The household's payslips: gross pay, what was taken at source, the pension on both sides, the bonuses — per earner. The bank saw the net arrive; the sheet saw the rest, and that is what a tax return and a retirement forecast ask for.") }}
{% endblock %} {% block content %} {% for e in earners %} {% set t = e.totals %}| {{ _("Month") }} | {{ _("Gross") }} | {{ _("Tax") }} | {{ _("Social") }} | {{ _("Pension") }} | {{ _("Net paid") }} | {{ _("Employer pension") }} | {{ _("Employer's cost") }} | {{ _("Bonus") }} | |
|---|---|---|---|---|---|---|---|---|---|
| {{ y }} · {{ _n(yt.months, "{n} month", "{n} months") }} | {{ money(yt.gross, e.currency) }} | {{ money(yt.tax, e.currency) }} | {{ money(yt.employee_social, e.currency) }} | {{ money(yt.employee_pension, e.currency) }} | {{ money(yt.net, e.currency) }} | {{ money(yt.employer_pension, e.currency) }} | {{ money(yt.employer_cost, e.currency) }} | {{ money(yt.bonus, e.currency) if yt.bonus else '—' }} | |
| {{ mon(m.period ~ "-01") }}{{ _f("paid {date}", date=d(m.paid_on)) if m.paid_on }} | {{ money(m.gross, m.currency) }} | {{ money(m.tax, m.currency) if m.tax else '—' }} | {{ money(m.employee_social, m.currency) }} | {{ money(m.employee_pension, m.currency) }} | {{ money(m.net_paid, m.currency) }} | {{ money(m.employer_pension, m.currency) }} | {{ money(m.gross + m.employer_pension + m.employer_social, m.currency) }} | {{ money(m.bonus, m.currency) if m.bonus else '—' }} |
{{ _("A payslip is imported into the account the net salary lands in: open that account, Import a file, choose the PDF — several at once is fine. The sheet is kept whole here, and what the bank never sees is booked onto the account, zero-sum: the tax at source and each side's pension contribution, grossed up and then paid or invested. The net itself is left to the bank.") }}
{% if landing %}{{ _("Your accounts a salary could land in:") }} {% for a in landing %}{{ a.name }}{{ ", " if not loop.last }}{% endfor %}
{% endif %}{{ _("Two layouts are read: the SAP Lohnabrechnung of a large employer, with wage codes, and the small employer's sheet with Bruttolohn, AHV, ALV, BVG and Nettolohn. The earner's name is taken from the sheet, so one household's payslips sort themselves.") }}