{% extends "base.html" %} {% block title %}Nómina · {{ nom.apellidos }}, {{ nom.nombre }} · {{ meses[nom.mes-1] }} {{ nom.anio }}{% endblock %} {% block page_title %}Detalle de nómina{% endblock %} {% block topbar_actions %} Volver {% endblock %} {% block extra_head %} {% endblock %} {% block content %} {# ── Helpers de formato ─────────────────────────────────────────────── #} {% macro eur(v) %}{{ '%.2f'|format(v)|replace('.',',')|replace(',', '.', 1) if ',' in '%.2f'|format(v) else '%.2f'|format(v) }} €{% endmacro %} {# Calcula fin de mes #} {# fin_dia pasado desde Python con calendar.monthrange (correcto en años bisiestos) #} {% set fi_str = '%02d/01/%04d'|format(nom.mes, nom.anio)|replace('01/01','01/01') %} {% set fi = '01/%02d/%04d'|format(nom.mes, nom.anio) %} {% set ff = '%02d/%02d/%04d'|format(fin_dia, nom.mes, nom.anio) %} {# SS desglosado (proporcional al % configurado) #} {% set ss_total = nom.ss_trab_importe %} {% set ss_pct = nom.ss_trab_pct %} {% if ss_pct > 0 %} {% set cc_imp = (nom.salario_bruto * 4.70 / 100) | round(2) %} {% set des_imp = (nom.salario_bruto * 1.55 / 100) | round(2) %} {% set fp_imp = (ss_total - cc_imp - des_imp) | round(2) %} {% set ss_desglosado = (ss_pct == 6.35) %} {% else %} {% set ss_desglosado = false %} {% endif %} {% set total_ded = (nom.irpf_importe + nom.ss_trab_importe + nom.otras_deducciones) | round(2) %}
{{ empresa.nombre if empresa else 'Empresa' }}
{% if empresa and empresa.nif %}NIF: {{ empresa.nif }}{% endif %} {% if empresa and empresa.telefono %}  ·  Tel: {{ empresa.telefono }}{% endif %}
{% if empresa and empresa.direccion %}
{{ empresa.direccion }}{% if empresa.cp %}, {{ empresa.cp }}{% endif %}{% if empresa.ciudad %} {{ empresa.ciudad }}{% endif %}
{% endif %}
Recibo de Salarios
{{ meses[nom.mes-1] | upper }} {{ nom.anio }}
{% if nom.estado == 'pagada' %}
Pagada{% if nom.fecha_pago %} · {{ nom.fecha_pago }}{% endif %}
{% else %}
Borrador
{% endif %}
Trabajador
Nombre {{ nom.apellidos }}{% if nom.apellidos and nom.nombre %}, {% endif %}{{ nom.nombre }}
{% if nom.emp_nif %}
NIF / NIE {{ nom.emp_nif }}
{% endif %} {% if nom.cargo %}
Categoría {{ nom.cargo }}
{% endif %} {% if nom.cuenta_bancaria %}
IBAN pago {{ nom.cuenta_bancaria }}
{% endif %}
Período
Liquidación {{ fi }} — {{ ff }}
Días {{ fin_dia }}
Empresa {{ empresa.nombre if empresa else '—' }}
{% if empresa and empresa.nif %}
NIF empresa {{ empresa.nif }}
{% endif %}
I.   Devengos
Salario base {{ '%.2f'|format(nom.salario_bruto) }} €
Total devengado {{ '%.2f'|format(nom.salario_bruto) }} €
II.   Deducciones
{% if ss_desglosado %} {% else %} {% endif %} {% if nom.otras_deducciones %} {% endif %}
Retención IRPF {{ nom.irpf_pct }} % -{{ '%.2f'|format(nom.irpf_importe) }} €
Cot. SS — Contingencias comunes 4,70 % -{{ '%.2f'|format(cc_imp) }} €
Cot. SS — Desempleo 1,55 % -{{ '%.2f'|format(des_imp) }} €
Cot. SS — Formación profesional 0,10 % -{{ '%.2f'|format(fp_imp) }} €
Cuotas Seguridad Social (trabajador) {{ nom.ss_trab_pct }} % -{{ '%.2f'|format(nom.ss_trab_importe) }} €
Otras deducciones -{{ '%.2f'|format(nom.otras_deducciones) }} €
Total deducciones -{{ '%.2f'|format(total_ded) }} €
Líquido a percibir
{{ '%.2f'|format(nom.salario_neto) }} €
Pago
{% if nom.cuenta_bancaria %}
{{ nom.cuenta_bancaria }}
{% endif %} {% if nom.fecha_pago %}
Fecha de pago: {{ nom.fecha_pago }}
{% endif %}
{% if nom.notas %}
{{ nom.notas }}
{% endif %}
El/La trabajador/a
{{ nom.apellidos }}{% if nom.apellidos and nom.nombre %}, {% endif %}{{ nom.nombre }}
Por la empresa
{{ empresa.nombre if empresa else '' }}
Ajustar conceptos
Estado de pago
{% if nom.estado == 'borrador' %}
{% else %}
Nómina pagada
{% if nom.fecha_pago %}
{{ nom.fecha_pago }}
{% endif %}
{% endif %}
{% endblock %}