{% extends "base.html" %} {% block contenido %} {% import "macros.html" as macros %}
{{ _("Comparativo de Ofertas") }}

{{ _("Solicitud de Compra:") }} {{ purchase_request.document_no or purchase_request.id }} · {{ _("Cotizaciones participantes: %(count)s", count=offers|length) }}

{% if comparison.status == 'used' %}{{ _("Utilizado") }}{% elif comparison.status == 'finalized' %}{{ _("Finalizado") }}{% elif comparison.status == 'pending_authorization' %}{{ _("Pendiente de autorización") }}{% else %}{{ _("Borrador") }}{% endif %}
{% if comparison.status == 'draft' or comparison.status == 'pending_authorization' %}
{{ _("La recomendación del sistema se basa en el menor precio por línea. Puede guardar el comparativo como borrador; los cambios de recomendación requieren justificación y autorización de un Gerente de Compras o Administrador.") }}
{% endif %} {% if negotiation_rfqs %}
{{ _("Rondas de negociación por Solicitud de Cotización") }}
{% for context in negotiation_rfqs %}
{{ context.rfq.document_no or context.rfq.id }} {% if context.round %} · {{ _("Ronda %(number)s", number=context.round.round_number) }} · {{ _('Abierta') if context.round.status == 'open' else _('Cerrada') }} {% else %} · {{ _("Sin ronda abierta") }} {% endif %} {% if context.round and context.round.status == 'open' %} {{ _("Agregar oferta a esta ronda") }} {% else %}
{% endif %}
{% endfor %}
{% endif %}
{% for offer in offers %} {% endfor %} {% for row in recommendations %} {% set saved = comparison_lines | selectattr('purchase_request_item_id', 'equalto', row.item.id) | first %} {% for offer in offers %} {% set candidate = row.by_offer.get(offer.id) %} {% endfor %} {% else %} {% endfor %}
{{ _("Selección de ofertas por línea de la Solicitud de Compra.") }}
{{ _("Artículo") }} {{ _("Cantidad solicitada") }} {{ offer.supplier_name or offer.supplier_id or offer.id }}{{ offer.document_no or offer.id }} {{ _("Criterio de selección") }}
{{ row.item.item_name or row.item.item_code }} {{ row.item.item_code }} {{ row.item.qty }} {{ row.item.uom or '' }} {% if candidate %} {% set selected_offer_id = saved.selected_supplier_quotation_id if saved else (row.recommended.offer.id if row.recommended else None) %} {% else %}{{ _("Sin cobertura") }}{% endif %} {% if comparison.status in ['finalized', 'used'] %} {% else %} {% endif %} {% if saved and saved.manual_override %}{{ _("Override pendiente de autorización") }}{% endif %}
{{ _("La Solicitud de Compra no tiene líneas.") }}
{% if comparison.status not in ['finalized', 'used'] %}
{% if is_purchase_sourcing_authorizer %} {% endif %}
{% endif %}
{% if comparison.status == 'finalized' %}
{% elif comparison.status == 'used' %}
{{ _("Las Órdenes de Compra de este comparativo ya fueron generadas.") }}
{% endif %}
{% endblock %}