# Viste Database

Questa cartella contiene la documentazione di tutte le 26 viste del database.

## Viste per Calcolo Costi

| Vista | Descrizione |
|-------|-------------|
| [GET_COSTO_ART_BY_EVT](GET_COSTO_ART_BY_EVT.md) | Calcola costo articoli per singolo evento |
| [GET_COSTO_ART_EVT](GET_COSTO_ART_EVT.md) | Aggregazione costi articoli per evento |
| [GET_COSTO_CATEG_EVT](GET_COSTO_CATEG_EVT.md) | Costi aggregati per categoria |
| [GET_COSTO_DEGUS_EVT](GET_COSTO_DEGUS_EVT.md) | Costo degustazioni (da detrarre) |
| [GET_COSTO_OSPITI_EVT](GET_COSTO_OSPITI_EVT.md) | Costo per ospiti con sconti |
| [GET_COSTO_RIS_EVT](GET_COSTO_RIS_EVT.md) | Costo risorse/personale |
| [GET_COSTO_TIPI_EVT](GET_COSTO_TIPI_EVT.md) | Costi aggregati per tipo materiale |
| [GET_ULTIMI_COSTI](GET_ULTIMI_COSTI.md) | Ultimo costo registrato per articolo |

## Viste per Dati Evento

| Vista | Descrizione |
|-------|-------------|
| [GET_EVT_DATA](GET_EVT_DATA.md) | Dati completi evento con join |
| [GET_EVT_DATA_PRINT](GET_EVT_DATA_PRINT.md) | Dati evento formattati per stampa |
| [GET_PREL_ART_TOT](GET_PREL_ART_TOT.md) | Totali quantità prelievo calcolate |
| [GET_PREL_BY_EVT](GET_PREL_BY_EVT.md) | Prelievi per evento con descrizioni |

## Viste Calendario e Stati

| Vista | Descrizione |
|-------|-------------|
| [VW_CALENDARIO_EVENTI](VW_CALENDARIO_EVENTI.md) | Vista per calendario con colori e CSS |
| [VW_EVENT_COLOR](VW_EVENT_COLOR.md) | Mapping stati → colori |
| [VW_EVENT_COLOR_OLD](VW_EVENT_COLOR_OLD.md) | Vecchia logica colori (deprecata) |
| [VW_EVENTI_STATUSES](VW_EVENTI_STATUSES.md) | Elenco stati distinti con colori |

## Viste Giacenze e Impegni

| Vista | Descrizione |
|-------|-------------|
| [V_IMPEGNI_ARTICOLI](V_IMPEGNI_ARTICOLI.md) | Quantità impegnate per articolo/data |
| [V_IMPEGNI_ARTICOLI_LOC](V_IMPEGNI_ARTICOLI_LOC.md) | Impegni con dettaglio location |

## Viste Report

| Vista | Descrizione |
|-------|-------------|
| [V_REP_ALLESTIMENTI](V_REP_ALLESTIMENTI.md) | Dati per report allestimenti |
| [VW_REP_DEGUSTAZIONI](VW_REP_DEGUSTAZIONI.md) | Dati per report degustazioni |
| [V_GRIGLIA](V_GRIGLIA.md) | Vista griglia settimanale |
| [GET_REPORT_CONSUNTIVO_PER_DATA](GET_REPORT_CONSUNTIVO_PER_DATA.md) | Report consuntivo dettagliato |

## Viste Utenti e Permessi

| Vista | Descrizione |
|-------|-------------|
| [GET_CONSUNTIVI_USERS](GET_CONSUNTIVI_USERS.md) | Utenti con accesso consuntivi |
| [GET_GESTORI_USERS](GET_GESTORI_USERS.md) | Utenti con ruolo gestore |
| [GET_USERS_LIST](GET_USERS_LIST.md) | Lista utenti APEX workspace |

## Viste Pagamenti

| Vista | Descrizione |
|-------|-------------|
| [GET_EVENTI_DA_PAGARE_ENTRO_65GG](GET_EVENTI_DA_PAGARE_ENTRO_65GG.md) | Eventi con caparre non pagate |

## Note Tecniche

### Calcolo Totale Evento
Il totale evento viene calcolato sommando diverse viste:
```sql
TOTALE = GET_COSTO_TIPI_EVT 
       - GET_COSTO_DEGUS_EVT  (detrazione)
       + GET_COSTO_RIS_EVT 
       + GET_COSTO_OSPITI_EVT (+ 10% IVA)
       + EVENTI_ALTRICOSTI    (+ 10% IVA se > 0)
```

### V_IMPEGNI_ARTICOLI
Questa vista è fondamentale per il controllo giacenze:
- Include solo eventi con stato 200-400
- Esclude eventi con versioni successive (`ID_EVT_FIGLIO IS NULL`)
- Usata dalla funzione `F_GET_QTA_IMPEGNATA`

### VW_CALENDARIO_EVENTI
Costruisce la descrizione dinamica per il calendario:
- Numero progressivo evento nel giorno
- Indicatore preventivo scaduto (`!!!`)
- Indicatore contratto non firmato (`*`)
- Location e numero ospiti adulti
- Classe CSS per colorazione
