{% 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: {{ 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 {{ 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 %}