{% extends "base.html" %} {% block title %}Preventivo {{ p.numero }}{% endblock %} {% block page_title %}Preventivo {{ p.numero }}{% endblock %} {% block topbar_actions %} ← Dashboard ✏️ Modifica 📄 PDF {% endblock %} {% block content %}

{{ p.numero }}

{{ p.stato }}
{% if p.titolo %}
{{ p.titolo }}
{% endif %}
Creato il {{ p.data_creazione[:10] }}  ·  Validità: {{ p.validita_giorni }} giorni
€ {{ "%.2f"|format(p.totale) }}
IVA {{ p.iva_percentuale|int }}% inclusa
{% if p.acconto_importo %}
✓ Acconto: € {{ "%.2f"|format(p.acconto_importo) }}
Saldo: € {{ "%.2f"|format(p.saldo_residuo) }}
{% endif %}

Cliente

Nome
{{ p.cliente_nome or '—' }}
{% if p.cliente_email %}
Email
{{ p.cliente_email }}
{% endif %} {% if p.cliente_telefono %}
Telefono
{{ p.cliente_telefono }}
{% endif %} {% if p.cliente_indirizzo %}
Indirizzo
{{ p.cliente_indirizzo }}
{% endif %} {% if p.cliente_piva %}
P.IVA
{{ p.cliente_piva }}
{% endif %}

Voci

{% if p.voci|selectattr('sconto_riga')|list %}{% endif %} {% for v in p.voci %} {% set riga_tot = v.quantita * v.prezzo_unitario * (1 - (v.sconto_riga or 0)/100) %} {% if p.voci|selectattr('sconto_riga')|list %} {% endif %} {% endfor %}
Descrizione Qtà Prezzo unit.Sc.%Totale
{{ v.descrizione }} {{ v.quantita|int if v.quantita == v.quantita|int else v.quantita }} € {{ "%.2f"|format(v.prezzo_unitario) }}{% if v.sconto_riga %}{{ v.sconto_riga|int }}%{% else %}—{% endif %}€ {{ "%.2f"|format(riga_tot) }}
Subtotale€ {{ "%.2f"|format(p.subtotale) }}
{% if p.sconto_percentuale %}
Sconto glob. ({{ p.sconto_percentuale|int }}%)- € {{ "%.2f"|format(p.sconto_importo) }}
{% endif %}
IVA ({{ p.iva_percentuale|int }}%)€ {{ "%.2f"|format(p.iva_importo) }}
TOTALE€ {{ "%.2f"|format(p.totale) }}
{% if p.acconto_importo %}
Acconto ricevuto- € {{ "%.2f"|format(p.acconto_importo) }}
Saldo residuo€ {{ "%.2f"|format(p.saldo_residuo) }}
{% endif %}
{% if p.note %}

Note (visibili al cliente)

{{ p.note }}
{% endif %} {% if p.note_interne %}

🔒 Note interne (non visibili nel PDF)

{{ p.note_interne }}
{% endif %} {% if p.stato == 'firmato' %}
Preventivo accettato
{{ p.data_firma[:16] if p.data_firma else '' }}
{% endif %}

📋 Storico

👁️ Anteprima PDF

📤 Invio rapido

Scarica PDF
{% if p.stato != 'firmato' %}

✅ Accettazione

Il cliente ha accettato il preventivo?

{% endif %}

Cambia stato

Azioni

📋 Duplica
{% endblock %} {% block scripts %} {% endblock %}