{#- SPDX-License-Identifier: Apache-2.0 SPDX-FileCopyrightText: 2025 - 2026 BMO Soluciones, S.A. -#} {% extends "base.html" %} {% block content %}
| Salario Base: | {{ "{:,.2f}".format(salario_base_visual|float) }} |
| Total Ingresos: | +{{ "{:,.2f}".format(nomina_empleado.total_ingresos|float) }} |
| Salario Bruto: | {{ "{:,.2f}".format(nomina_empleado.salario_bruto|float) }} |
| Total Deducciones: | -{{ "{:,.2f}".format(nomina_empleado.total_deducciones|float) }} |
| Salario Neto: | {{ "{:,.2f}".format(nomina_empleado.salario_neto|float) }} |
| Tipo de Cambio: | {{ "{:.4f}".format(nomina_empleado.tipo_cambio_aplicado|float) }} |
| Concepto | Monto |
|---|---|
|
[{{ p.codigo }}] {{ p.descripcion }} |
{{ "{:,.2f}".format(p.monto|float) }} |
| Total Percepciones | {{ "{:,.2f}".format(nomina_empleado.total_ingresos|float) }} |
| Concepto | Monto |
|---|---|
|
[{{ d.codigo }}] {{ d.descripcion }} |
{{ "{:,.2f}".format(d.monto|float) }} |
| Total Deducciones | {{ "{:,.2f}".format(nomina_empleado.total_deducciones|float) }} |
| Total novedades aplicadas | {{ resumen_novedades.total }} |
| Con referencia de percepcion | {{ resumen_novedades.con_percepcion }} |
| Con referencia de deduccion | {{ resumen_novedades.con_deduccion }} |
| Sin referencia de catalogo | {{ resumen_novedades.sin_referencia_catalogo }} |
| Tipo | Novedades | Valor Acumulado |
|---|---|---|
{{ tipo_valor }} |
{{ total_novedades }} | {{ "{:,.2f}".format(resumen_novedades.acumulado_tipo_valor.get(tipo_valor, 0)|float) }} |
No hay tipos de valor registrados.
{% endif %}| Salario base historico | {{ "{:,.2f}".format(conciliacion_salario_base.salario_base_historico|float) }} |
| (-) Ajuste total aplicado al salario base | -{{ "{:,.2f}".format(conciliacion_salario_base.ajuste_total_salario_base|float) }} |
| Salario base resultante | {{ "{:,.2f}".format(conciliacion_salario_base.salario_base_resultante|float) }} |
| Parametro | Valor |
|---|---|
{{ clave }} |
{{ valor }} |
| Fecha | Codigo | Concepto | Tipo Valor | Cantidad | Monto | Detalle Monto | Indicadores | Estado |
|---|---|---|---|---|---|---|---|---|
| {{ novedad.fecha_novedad.strftime('%d/%m/%Y') if novedad.fecha_novedad else '-' }} | {{ novedad.codigo_concepto }} |
{% if novedad.percepcion_id %} {{ percepcion_catalogo.get(novedad.percepcion_id, novedad.codigo_concepto) }} Percepcion {% elif novedad.deduccion_id %} {{ deduccion_catalogo.get(novedad.deduccion_id, novedad.codigo_concepto) }} Deduccion {% else %} {{ novedad.codigo_concepto }} General {% endif %} | {{ novedad.tipo_valor or '-' }} |
{{ "{:,.2f}".format(novedad.valor_cantidad|float) }} | {% set ref_monto = monto_novedad_referencia.get(novedad.id|string) %}{% if ref_monto and ref_monto.monto is not none %} {{ "{:,.2f}".format(ref_monto.monto|float) }} {% else %} - {% endif %} | {% if ref_monto and ref_monto.detalle %} {{ ref_monto.detalle }} {% else %} - {% endif %} | {% set total_indicadores = 0 %} {% if novedad.es_inasistencia %} {% set total_indicadores = total_indicadores + 1 %} es_inasistencia {% endif %} {% if novedad.descontar_pago_inasistencia %} {% set total_indicadores = total_indicadores + 1 %} descontar_pago {% endif %} {% if novedad.es_descanso_vacaciones %} {% set total_indicadores = total_indicadores + 1 %} descanso {% endif %} {% if total_indicadores == 0 %} - {% endif %} | {% if novedad.estado == 'executed' %} executed {% elif novedad.estado == 'pending' %} pending {% else %} {{ novedad.estado }} {% endif %} |
No hay novedades aplicadas para este empleado en esta nomina.
{% endif %}| Código | Concepto | Monto |
|---|---|---|
{{ p.codigo }} |
{{ p.descripcion }} | {{ "{:,.2f}".format(p.monto|float) }} |
| Total Prestaciones (Costo Empleador) | {% set total_prestaciones = prestaciones|map(attribute='monto')|sum %} {{ "{:,.2f}".format(total_prestaciones|float) }} | |