# Modulo Spedizioni (VTE)

Pacchetto Pantarei per VTENEXT ≥ 25.02 / 26.x.

## Ruolo

Collega **Cliente (Accounts)**, **Ordine (OrdiniDeiClienti)**, **Commessa (JobOrder)**, **Assemblaggio**, **Lavorazioni** (via commessa) e **Collaudo** (gate sul record finché non esiste un modulo Collaudo dedicato).

Quando tutti i gate sono OK:

- `pronto_spedizione = 1`
- `stato_spedizione = Pronto a spedire` (se lo stato è ancora automatico)

## Gate

| Gate | Condizione |
|------|------------|
| Cliente | `account_id` vivo |
| Ordine | `ordine_id` vivo |
| Commessa | `joborder_id` vivo |
| Lavorazioni | tutte Completata, 0 NC (escluse Annullata) |
| Assemblaggio | stato Pronto al collaudo o Completato |
| Collaudo | `stato_collaudo = Superato` |

Stati manuali (`In spedizione`, `Spedito`, `Annullato`) non vengono sovrascritti dall’auto-sync.

## Installazione

```bash
# come www-data / con diritti su modules/
php /var/www/html/install_spedizioni_once.php
# oppure browser: /install_spedizioni_once.php
# aggiornamento: ?force=1 / --force
```

Sorgente: `docs/analisi-moduli-vte/spedizioni/modulo/` → `modules/Spedizioni/`.

## Numerazione

Prefisso `SPD` + 7 cifre (`SPD0000001`).
