# Origine dei prezzi (listino.json) — sistema PVC Tutti i `listino.json` in `src/assets/data/modelli/pvc//` sono generati da `scripts/extract_listini_pvc.py`, che legge i blocchi prezzo da `PVC_LISTINO.xls` (root del repo). Ogni blocco è identificato da un titolo nella colonna A del foglio excel; lo script mappa titolo → cartella tramite `KNOWN_FOLDERS`. Rigenerare con: `python3 scripts/extract_listini_pvc.py` (richiede `pip install xlrd`). ## Modelli con listino dedicato (prezzo reale, 1 blocco = 1 modello) | id catalogo | Titolo blocco in PVC_LISTINO.xls | |---|---| | `finestra_1_anta` | `FINESTRA 1 ANTA` | | `finestra_2_ante` | `FINSETRA 2 ANTE` *(typo presente nel file excel originale)* | | `finestra_3_ante` | `FINESTRA 3 ANTE` | | `finestra_vasistas` | `WASISTAS CON MARTELLINA` | | `finestra_anta_fissa` | `TELAIO FISSO` | | `portafinestra_1_anta` | `PORTA-FINESTRA 1 ANTA` | | `portafinestra_2_ante` | `PORTA-FINESTRA 2 ANTE` | | `portafinestra_3_ante` | `PORTA-FINESTRA 3 ANTE` | | `bilico` | `BILICO ORIZZONTALE` | | `porta_1_anta` | `PORTA 1 ANTA, CON SERRATURA` | | `porta_1_anta_antipanico` | `PORTA 1 ANTA, ANTIPANICO (APERTURA ESTERNA)` | | `porta_2_ante` | `PORTA 2 ANTE, CON SERRATURA` | | `porta_2_ante_antipanico` | `PORTA 2 ANTE, ANTIPANICO (APERTURA ESTERNA)` | > Nota su `porta_1_anta` / `porta_2_ante`: nel listino esistono anche le varianti > "CON SERRATURA (APERTURA ESTERNA)" per entrambi — non usate perché non esiste > una cartella/modello 3D GAMMA distinto per quella variante di apertura. ## Modelli senza listino dedicato: riusano il blocco `CASSONETTO PVC` Nessuno dei prodotti sotto ha un blocco prezzi proprio in `PVC_LISTINO.xls`, né i file `.ods` di GAMMA PVC contengono un listino. Su richiesta esplicita, a tutti questi modelli è stato assegnato lo stesso blocco `CASSONETTO PVC` (range 30–250 cm su entrambe le dimensioni), come prezzo provvisorio in attesa di un listino reale per prodotto. | id catalogo | categoria | |---|---| | `cassonetto_80` | accessori | | `cassonetto_139` | accessori | | `cassonetto_150` | accessori | | `scuretto_base` | scuretti | | `scuretto_pannello_malachite` | scuretti | | `scuretto_pannello_alessandrite` | scuretti | | `scorrevole_hst_1_anta` | scorrevoli | | `scorrevole_hst_2_ante` | scorrevoli | | `scorrevole_parallelo_1_anta` | scorrevoli | | `scorrevole_sf_1_anta` | scorrevoli | | `scorrevole_sf_2_ante` | scorrevoli | | `traslante_scorrevole_1_anta` | scorrevoli | ## Modelli ancora senza alcuna corrispondenza | id catalogo | listino attuale | |---|---| | `celino` | copia del listino di `finestra_2_ante` (placeholder, nessun prezzo reale disponibile) | ## Blocchi presenti nel listino ma non usati (nessuna cartella attiva) Questi titoli esistono in `PVC_LISTINO.xls` ma corrispondono a prodotti che non hanno un modello 3D GAMMA attivo nel catalogo attuale (cartelle archiviate in `src/assets/data/modelli/pvc_archiviate_senza_corrispondenza/`): - `PORTA 1 ANTA, CON SERRATURA_(APERTURA ESTERNA)` - `PORTA 2 ANTE, CON SERRATURA_(APERTURA ESTERNA)` - `SCORREVOLE IN LINEA_2 ANTE` / `_3 ANTE` / `_4 ANTE_2 FISSE + 2 APRIBILI` - `TRASLANTE_ANTA DX+ANTA FISSA SX` / `DX+FISSO SX` / `SX+ANTA FISSA DX` / `SX+FISSO DX` - `ALZANTE 2ANTE_MANO DX` / `MANO SX` - `ALZANTE_1ANTA APRIBILE DX+ANTA FISSA SX` / `SX+ANTA FISSA DX` - `ALZANTE_4ANTE(2 APRIBILI+2 FISSE)`