{% extends "base.html" %} {% block contenido %}

{{ _("Matriz de Aprobaciones") }}

{{ _("Habilita el motor de aprobaciones por compañía y configura las reglas de aprobación según tipo de documento, rol, usuario, montos y niveles jerárquicos.") }}

{% with messages = get_flashed_messages(with_categories=true) %} {% for category, message in messages %} {% endfor %} {% endwith %}
{# — Configuración Global / Compañía — #}
{{ _("Cuando esté activo, los documentos que superen los límites de los usuarios pasarán a estado 'Pendiente de Aprobación'.") }}
{# — Agregar Nueva Regla — #}
{{ _("Agregar Regla de Aprobación") }}
{{ _("Las reglas por usuario tienen prioridad sobre las de rol.") }}
{# — Matriz Existente — #}
{{ _("Matriz de Aprobación para") }} {{ selected_company }}
{% if rules %} {% for r in rules %} {% endfor %}
{{ _("Matriz de aprobación por compañía") }}
{{ _("Documento") }} {{ _("Aplicado a") }} {{ _("Límite Permitido") }} {{ _("Nivel") }} {{ _("Acciones") }}
{% for k, label in doc_types %} {% if k == r.document_type %} {{ label }} {% endif %} {% endfor %} {% if r.user_id %} {% for u in users if u.id == r.user_id %} {{ u.name or u.user }} {% endfor %} {% elif r.role_id %} {% for r2 in roles if r2.id == r.role_id %} {{ r2.note or r2.name }} {% endfor %} {% else %} {{ _("Cualquiera") }} {% endif %} {{ r.min_amount|round(2) }} – {% if r.max_amount %} {{ r.max_amount|round(2) }} {% else %} {{ _("Sin límite") }} {% endif %} {{ r.approval_level }}
{% else %}
{{ _("No hay reglas de aprobación configuradas para esta compañía.") }}
{% endif %}
{% endblock %}