{% macro transaction_form_js(config) %} {% endmacro %} {% macro smart_select(doctype, name, label, initial_value='', initial_label='', filters={}, filter_sources=[], required=False, min_chars=1, preload=False, required_filters=[], auto_select_default=False, load_on_filter_change=False, x_model=None, on_select=None, initial_value_expr=None, initial_label_expr=None) %}
{% endmacro %} {% macro transaction_form_header(title, status_label='Borrador', cancel_url=None, submit_label=None, doctype=None) %}

{{ _(title) }}

{{ _(status_label) }}

{% if cancel_url %} {{ _('Cancelar') }} {% else %} {% endif %}
{{ smart_select( doctype="company", name="company", initial_value_expr="header.company", initial_label_expr="header.company", label=_("Compañía"), preload=True, required=True, x_model="header.company", on_select="function(opt){ document.dispatchEvent(new CustomEvent('company-selected', {detail: opt})); }" ) }}
{{ smart_select( doctype="naming_series", name="naming_series", label=_("Secuencia"), filters={"company": {"selector": "#company"}, "entity_type": {"selector": "#transaction_entity_type"}}, filter_sources=["#company", "#transaction_entity_type"], required_filters=["company", "entity_type"], auto_select_default=True, load_on_filter_change=True, x_model="header.naming_series" ) }}
{{ smart_select( doctype="currency", name="currency", initial_value_expr="header.currency", initial_label_expr="header.currency", label=_("Moneda"), x_model="header.currency" ) }}
{% endmacro %} {% macro transaction_grid(items_disponibles, uoms_disponibles, source_api_url=None, source_label='', warehouses_disponibles=None, title='Líneas de detalle') %}
{{ _(title) }}
{{ _('No.') }} {{ _('Acciones') }}
{{ _('Total') }}:
{% endmacro %}