{# Esta no es una página web, contiene funciones para que puedan ser usadas en otras páginas. #} {# Referencia: https://jinja.palletsprojects.com/en/2.11.x/templates/#macros #} {% import "detail_view_macros.html" as dv_macros %} {# Ayuda a agregar a importar los mismos archivos en el header de los archivos .html #} {% macro headertags() -%} {# Linea en blanco intencional #} {# Anti-FOUC: apply saved theme before ANY paint #} {# Bootstrap first so our CSS can override it #} {# Our design system last — wins over Bootstrap #} {%- endmacro %} {# Ayuda a renderizar la barra superior en las páginas de la aplicación #} {% macro cabecera() %}
Cacao Accounting
{%- endmacro %} {# Ayuda a renderizar la barra lateral en las páginas de la aplicación #} {% macro barralateral() -%} {%- endmacro %} {% macro rendizar_paginacion(consulta=None, vista=None) %}

{{ consulta.total }} items encontrados.
{% if consulta.has_prev %} Anterior {% endif %} Página {{ consulta.page }} de {{ consulta.pages }} {% if consulta.has_next %} Siguiente {% endif %}

{% endmacro %} {% macro render_status(status=None, lista_status=None) %} {%- set normalized_status = status if status is not none else 'activo' -%} {%- set status_info = lista_status[normalized_status] if lista_status and normalized_status in lista_status else None -%} {% endmacro %} {% macro crear_nueva_entidad() %}

Cacao Accounting Logo
Bienvenido a Cacao Accounting

Al parecer es la primera vez que accedes al sistema.

Para utilizar el sistema debes al menos haber creado una entidad a la que realizar registros:

Crear Nueva Entidad

{% if not MODO_ESCRITORIO %}

Los siguientes vínculos pueden ser de su interés:

Manual de Usuario Sala de Chat
{% endif %}
{% endmacro %} {# ─── Docstatus Badge ──────────────────────────────────────────── #} {% macro docstatus_badge(docstatus) %} {% if docstatus == 0 %} Borrador {% elif docstatus == 1 %} Aprobado {% elif docstatus == 2 %} Cancelado {% endif %} {% endmacro %} {# ─── Calculated Document Status Badge ────────────────────────── #} {% macro document_status_badge(status_info, detail=False) %} {{ status_info.label }} {% if detail %} {{ status_info.full_label }} {% endif %} {% endmacro %} {% macro document_status_for(document_type, document, detail=False) %} {{ document_status_badge(document_status_info(document_type, document), detail=detail) }} {% endmacro %} {% macro document_flow_trace(document_type, document) %} {%- set api_url = url_for('api.api_document_flow_summary') ~ '?document_type=' ~ document_type ~ '&document_id=' ~ document.id -%}
Flujo documental {{ document_status_for(document_type, document) }}
Cargando relaciones…
{# ── Documentos origen (upstream) ─────────────────────── #} {# ── Documentos destino (downstream) ──────────────────── #} {# ── Sin relaciones ───────────────────────────────────── #}
{% endmacro %} {# ─── Workflow Buttons (Submit / Cancel) ──────────────────────── #} {% macro workflow_buttons(docstatus, submit_url, cancel_url, submit_label, cancel_label) %} {% if docstatus == 0 %}
{% elif docstatus == 1 %}
{% endif %} {% endmacro %} {# ─── "Crear" dropdown shortcuts (shown when docstatus == 1) ──── #} {% macro crear_dropdown(opciones) %} {# opciones: list of (label, url) #} {% endmacro %} {% macro detail_nav_buttons(list_url, new_url) %} {{ _('Listado') }} {{ _('Nuevo') }} {% endmacro %} {# ─── Line Items Table (Alpine.js) for create forms ──────────── #} {# Params: #} {# items_disponibles: list of {code, name, uom} #} {# uoms_disponibles: list of {code, name} #} {# source_api_url: string or None — enables auto-fill modal #} {# source_label: human-readable source doc label #} {% macro lineas_items(items_disponibles, uoms_disponibles, source_api_url=None, source_label="documento origen") %}
Productos / Servicios
{% if source_api_url %} {% endif %}
Líneas del documento
Artículo Descripción Cantidad UOM Precio Unit. Monto
Sin líneas. Use "Agregar Línea"{% if source_api_url %} o "Actualizar Elementos"{% endif %}.
{% if source_api_url %} {# ── Auto-fill modal ── #} {% endif %}
{% endmacro %} {# ─── Line Items read-only table (for detail pages) ───────────── #} {% macro lineas_tabla_lectura(items, currency_code='') %} {{ dv_macros.detail_lines_table(items, currency_code=currency_code) }} {% endmacro %}