{% extends "base.html" %} {% block contenido %} {% import "macros.html" as macros %} {% import "transaction_form_macros.html" as tf_macros %} {%- if TESTING -%}
{%- endif -%}
{{ form.csrf_token }} {% if from_order_id %}{% endif %} {% if from_receipt_id %}{% endif %} {% if from_invoice_id %}{% endif %} {% if form.is_return.data %}{% endif %} {{ tf_macros.transaction_form_header( edit and 'Editar Factura de Compra' or document_type == 'purchase_credit_note' and 'Nota de Crédito de Compra' or document_type == 'purchase_debit_note' and 'Nota de Débito de Compra' or document_type == 'purchase_return' and 'Devolución de Compra' or 'Factura de Compra', cancel_url=url_for('compras.compras_factura_compra_lista') ) }}
{{ tf_macros.smart_select( doctype="party", name="supplier_id", label=_("Proveedor"), filters={"party_type": "supplier", "company": {"selector": "#company"}}, filter_sources=["#company"], required_filters=["company"], x_model="header.party", on_select="function(opt){ header.party_label = opt.display_name; }" ) }}
{{ form.supplier_invoice_no.label(class="form-label") }} {{ form.supplier_invoice_no(class="form-control") }}
{% if from_invoice_id %} {{ tf_macros.transaction_grid(items_disponibles, uoms_disponibles, source_api_url="/api/document-flow/pending-lines?source_type=purchase_invoice&target_type=purchase_invoice&source_id=" ~ from_invoice_id, source_label="Factura de Compra") }} {% elif from_receipt_id %} {{ tf_macros.transaction_grid(items_disponibles, uoms_disponibles, source_api_url="/api/document-flow/pending-lines?source_type=purchase_receipt&target_type=purchase_invoice&source_id=" ~ from_receipt_id, source_label="Recepción de Compra") }} {% elif from_order_id %} {{ tf_macros.transaction_grid(items_disponibles, uoms_disponibles, source_api_url="/api/document-flow/pending-lines?source_type=purchase_order&target_type=purchase_invoice&source_id=" ~ from_order_id, source_label="Orden de Compra") }} {% else %} {{ tf_macros.transaction_grid(items_disponibles, uoms_disponibles) }} {% endif %}
{% endblock %}