{"schemaVersion":1,"pages":[{"id":1,"slug":"visione-obiettivi","title":"🚧 Visione e obiettivi","area":"Progetto","body":"## 2. Sintesi esecutiva\n\nAristea eroga servizi collegati soprattutto alla sicurezza sul lavoro. Il gestionale dovrà, nel tempo, riunire tutti i servizi aziendali; la prima fase riguarda **formazione** e **igiene**, mentre medicina del lavoro e altri ambiti sono futuri. Il processo comune descritto è:\n\n```text\nofferta → accettazione/firma → incarichi → erogazione/rendicontazione → fatture → pagamenti\n```\n\nL'idea architetturale centrale è un nucleo multi-servizio comune — anagrafiche, offerte, incarichi, fatture, pagamenti e controllo economico — con dati e comportamenti verticali per formazione e igiene. La stessa persona può ricoprire più ruoli, per esempio docente e tecnico.\n\nLa priorità della prima fase è il **controllo economico**: ricavi, costi, margini, costi di struttura e margine indiretto. Per la formazione, attestati, calendari e gestione didattica più completa vengono esplicitamente rinviati.\n\nÈ stata espressa l'aspirazione di rendere disponibile una versione base reale e navigabile nel mese di settembre, possibilmente con “il grosso” online entro fine settembre. Il linguaggio usato è però ipotetico (“magari”, “forse”, “secondo me”): non è una scadenza formalmente confermata.\n\nIl prototipo è stato visionato dal cliente ed è considerato dal team sufficientemente vicino alle aspettative, ma non è stato possibile fare un riesame conclusivo punto per punto. Restano dettagli, regole e nomenclature da consolidare nella wiki.\n\n## 17. Conclusione documentale\n\nLa conversazione definisce con buona chiarezza la visione multi-servizio, il ciclo commerciale generale, i due verticali iniziali e molte regole di base. Non definisce ancora abbastanza, invece, le formule economiche, le state machine, i permessi, diverse cardinalità e il confine verificabile del MVP. Questi punti non devono essere trasformati in assunzioni tecniche: vanno risolti nel registro Q&A e poi promossi a decisioni della wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"17. Conclusione documentale\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:25:58","deleted_at":null,"deleted_by":null},{"id":2,"slug":"perimetro-mvp","title":"🚧 Perimetro MVP","area":"Progetto","body":"### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- [Controllo di gestione](/wiki/controllo-gestione) come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":3,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-26 22:34:34","deleted_at":null,"deleted_by":null},{"id":3,"slug":"fuori-mvp-miglioramenti","title":"🚧 Fuori MVP e miglioramenti","area":"Progetto","body":"### 3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\n\n- Gestione formativa estesa: attestati, calendari e maggiore dettaglio nell'erogazione.\n- Sistema di notifiche; i trigger dovranno essere definiti quando il sistema sarà popolato e il cliente avrà maturato esigenze concrete.\n- Medicina del lavoro e ulteriori servizi Aristea.\n- Rifacimenti o innovazioni significative del framework/frontend.\n- Una possibile nuova offerta commerciale prima di fine anno, che potrebbe includere ulteriori parti gestionali.\n\n### 3.3 Vincoli di progetto dichiarati dal team\n\n- Evitare di implementare più di quanto richiesto e acquistato.\n- Annotare le idee extra in una pagina separata “Miglioramenti da proporre”.\n- Privilegiare velocità di rilascio e uso dell'impostazione tecnologica abituale.\n- Tenere sotto controllo il rischio di espansione continua del perimetro, perché sono già attese numerose richieste successive.\n\nQuesti sono indirizzi interni di delivery, non requisiti funzionali del cliente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\",\"3.3 Vincoli di progetto dichiarati dal team\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:57","deleted_at":null,"deleted_by":null},{"id":4,"slug":"roadmap","title":"🚧 Roadmap","area":"Progetto","body":"## 13. Azioni effettivamente menzionate\n\n| Azione | Responsabile ricavabile | Stato documentale |\n|---|---|---|\n| Iniziare wiki e sviluppo delle parti principali. | Team, non meglio assegnato. | Intenzione esplicita |\n| Impostare la wiki con supporto AI partendo da trascrizione e appunti. | Matteo e Gabriele. | Ripartizione esplicita |\n| Fare un confronto operativo sul metodo AI per la wiki. | Matteo e Gabriele. | Intenzione esplicita |\n| Raccogliere tutti i dubbi e le piccole regole, quindi chiarirli con chi ha seguito il cliente. | Matteo/Gabriele e team. | Intenzione esplicita |\n| Creare una pagina “Miglioramenti da proporre”. | Non assegnato con certezza. | Intenzione esplicita |\n| Adottare l'inserimento dinamico a righe nel punto mostrato. | Yash, interpellato direttamente. | Richiesta interna esplicita |\n| Preparare uno schema dati/ER. | Non assegnato con certezza. | Possibilità, non task confermato |\n| Portare online una base a settembre. | Team. | Obiettivo auspicato, non scadenza confermata |\n| Formulare una nuova offerta prima di fine anno. | Team commerciale non identificato. | Previsione probabile |\n\n## 15. Ordine consigliato di chiarimento\n\nPer ridurre rilavorazioni, le decisioni dovrebbero essere chiuse in questo ordine:\n\n1. baseline, governance, perimetro contrattuale e contenuto del MVP;\n2. glossario, attori, permessi, ER e cardinalità;\n3. formule economiche, listini e versionamento storico;\n4. stati, transizioni e regole di modifica/cancellazione;\n5. flussi completi Formazione e Igiene;\n6. integrazioni, migrazione e requisiti non funzionali;\n7. scenari di test, UAT e piano di rilascio.","status":"Da validare","owner":"","approver":"","source_refs":"[\"13. Azioni effettivamente menzionate\",\"15. Ordine consigliato di chiarimento\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:25:32","deleted_at":null,"deleted_by":null},{"id":5,"slug":"governance-fonti","title":"🚧 Governance e fonti","area":"Progetto","body":"## 1. Scopo e criteri del documento\n\nQuesto documento ricostruisce ciò che è stato effettivamente detto durante l'incontro e prepara il lavoro di analisi successivo. Non è ancora una specifica funzionale approvata.\n\nLe affermazioni sono classificate così:\n\n- **Esplicito:** affermato chiaramente nella trascrizione e non successivamente corretto.\n- **Proposta interna:** soluzione o preferenza emersa nel team, ma non necessariamente condivisa o validata con il cliente.\n- **Futuro/fuori fase:** esigenza menzionata, ma rinviata rispetto alla prima versione.\n- **Da chiarire:** passaggio incompleto, contraddittorio, ancora da decidere o degradato dalla trascrizione automatica.\n\nI riferimenti nel formato `T rr. 135–148; 10:36:10–10:36:23` indicano righe e timestamp della trascrizione.\n\n### Limiti della fonte\n\n- La trascrizione è generata automaticamente e lo dichiara esplicitamente; contiene errori, frasi fuse e termini deformati (`T rr. 1–4`).\n- I turni non riportano il nome del parlante. I nomi presenti sono persone citate o interpellate, non etichette affidabili di chi sta parlando.\n- Gran parte dell'incontro è una visita guidata di un prototipo non allegato. Alcuni riferimenti come “questo campo”, “qui” o “questa box” non possono essere ricostruiti con certezza dal solo audio.\n- Il riassunto automatico è utile come indice, ma non come fonte normativa: in più punti trasforma esempi e proposte in requisiti certi. Le rettifiche principali sono riportate nella sezione 12.\n\n## 12. Rettifiche principali al riassunto automatico\n\n| Tema | Nel riassunto automatico | Riscontro corretto nella trascrizione |\n|---|---|---|\n| Fine settembre | Rilascio pianificato. | Obiettivo auspicato, espresso con formule ipotetiche. |\n| Fine anno e Stefano | Prototipo commerciale associato a Stefano. | Si parla probabilisticamente di una nuova offerta prima di fine anno; il frammento su Stefano e il prototipo è isolato e non collegabile con certezza. |\n| Wiki e Yash | Yash sarebbe parzialmente escluso. | È una divisione di lavoro: Matteo e Gabriele impostano la wiki; Yash riceve compiti UI e prosegue altre attività. |\n| E-learning | Fattura certamente rilasciata all'accettazione. | Il tratto è degradato dall'ASR e il trigger esatto va confermato. |\n| Controllo economico | “In tempo reale”. | Deve essere visibile nelle pagine pertinenti; la frequenza di aggiornamento non è definita. |\n| Dipendenza | “Nessun servizio senza fattura”. | È il contrario: nessuna fattura senza servizio. |\n| Titolo edizione | Regola automatica certa e titolo modificabile. | Composizione ancora da decidere; modificabilità manuale non affermata. |\n| Cliente/offerta | Relazione uno-a-uno. | Ogni offerta ha un solo cliente; un cliente può ragionevolmente avere più offerte, ma la cardinalità va formalizzata. |\n| Numero servizi | Massimo dieci. | Dieci è una stima di complessità, non un limite applicativo deciso. |\n| Pagamenti | Pagamento dell'offerta in unica soluzione. | Un'offerta può avere più fatture; ogni fattura ha un pagamento. |\n| Scadenza | Standard a 30 giorni. | Sono citati immediato e 30/60/90 giorni con diversi ancoraggi; nessun default è approvato. |\n| Offerta firmata | Blocco già deciso. | Proposta interna non comunicata al cliente; resta da scegliere tra blocco, warning o versionamento. |\n| Ore tecnici | Rendicontazione rigidamente limitata alle ore pianificate. | L'attività deve ricadere in un intervento previsto, ma le ore possono essere inferiori o superiori. |\n| Colori scostamento | Inferiore verde, superiore rosso. | Il rosso per superamento è chiaro; il criterio del verde è troncato e va verificato. |\n| Schema ER | Azione assegnata. | È espresso come possibile prossimo lavoro, senza assegnazione o scadenza certa. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"1. Scopo e criteri del documento\",\"12. Rettifiche principali al riassunto automatico\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:25:14","deleted_at":null,"deleted_by":null},{"id":6,"slug":"attori-ruoli-permessi","title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile Tecnico | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitore](/wiki/fornitori) e [Docente](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un [Fornitore Didattico](/wiki/fornitore-didattico) o a un [Dipendente](/wiki/dipendenti) tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity [Cliente](/wiki/clienti), Entity [Fornitore](/wiki/fornitori), Entity [Offerta](/wiki/offerte), ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":13,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-28 13:59:59","deleted_at":null,"deleted_by":null},{"id":7,"slug":"anagrafiche-abilitazioni","title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite i campi **Settore** e **Riferimento**. Il **Settore** dell'Abilitazione segue la scelta singola Settore (**Medicina del lavoro / Igiene / Formazione / Generico**); a oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro, mentre **Medicina del lavoro** e **Generico** esistono come valori ma non hanno ancora Sottosettore/Articolo definiti. La granularità del **Riferimento** cambia in base al Settore:\n\n  | Settore | Riferimento dell'Abilitazione |\n  |---|---|\n  | Generico | Nessun livello sotto il Settore: la struttura Sottosettore/Articolo del Settore Generico non è ancora definita (vedi [Tassonomia](/wiki/tassonomia)). Stessa situazione per Medicina del lavoro. |\n  | Formazione | **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione **arriva fino al livello Articolo**: un Docente può essere abilitato per l'intera Categoria Corso oppure per lo specifico Catalogo Corsi. Non scende mai alla singola [Edizione](/wiki/edizioni). |\n  | Igiene | **Sottosettore** e/o **Articolo**. L'Abilitazione di Igiene **non scende fino al Sottoarticolo** — a differenza del Riferimento che compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene), che invece include il Sottoarticolo opzionale. |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → 4° livello — dove per Formazione l'Articolo è il Catalogo Corsi e il 4° livello è l'Edizione, per Igiene l'Articolo è l'Articolo e il 4° livello è il Sottoarticolo — vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) guadagna l'attributo **Formazione** e/o **Igiene** tramite **assegnazione manuale in edit Cliente** (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. **Non** deriva automaticamente dalle Offerte collegate.\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nAlcuni attributi Formazione/Igiene si assegnano **manualmente in edit** (nel Blocco Ruoli dell'anagrafica): **Cliente Formazione / Cliente Igiene** su [Clienti](/wiki/clienti), **Fornitore Didattico** e **Docente** su [Fornitori](/wiki/fornitori), **Docente** e **Tecnico** su [Dipendenti](/wiki/dipendenti) — l'assegnazione del ruolo fa comparire i campi/blocchi specifici e fissa l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli. Gli altri attributi Formazione/Igiene (Offerta, Fatture, Pagamenti, Incarichi) **derivano/ereditano** invece da un'entity collegata.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** e/o **Igiene** tramite assegnazione manuale in edit Cliente (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. Non deriva dalle Offerte collegate. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Riferimento dell'Abilitazione per il Settore Generico** (e Medicina del lavoro): la struttura Sottosettore → Articolo di questi Settori non è ancora definita, quindi per ora un'Abilitazione di Settore Generico non ha livelli inferiori selezionabili. Da chiarire se e come verrà articolata.\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":24,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-07 15:55:48","deleted_at":null,"deleted_by":null},{"id":8,"slug":"entita-cardinalita","title":"🚧 Entità e cardinalità","area":"0 - Area Generale","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\"]","current_revision":4,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:15","deleted_at":null,"deleted_by":null},{"id":9,"slug":"offerte-firma","title":"🚧 Offerte e firma","area":"Processi comuni","body":"### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un \"mega form\" che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; \"dieci\" non è stato definito come limite rigido.\n\n### 6.2 Stato \"in definizione\"\n\n- \"In definizione\" è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture \"non emesse\" o i pagamenti come \"in attesa\", perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\nNota: lo stato \"In definizione\" **non è più uno stato dell'offerta** (gli stati dell'offerta sono In attesa / Accettata / Rifiutata); resta impostabile sull'offerta solo tramite la checkbox in creazione, e come stato del servizio/fattura/pagamento.\n\n### 6.4 Offerta accettata / Copia Firmata\n\nLo stato \"Firmata\" dell'offerta è stato **tolto**: gli stati dell'offerta sono **In attesa / Accettata / Rifiutata**. Il documento firmato resta come campo **\"Copia Firmata\"** (file allegato).\n\nDopo l'accettazione (o dopo il caricamento della Copia Firmata) i servizi dell'offerta non sono più modificabili né rimuovibili. La regola va bene così, ma va **segnalata al cliente** prima di renderla definitiva; in alternativa, la soluzione più debole è mostrare solo un warning.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":4,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-28 14:03:05","deleted_at":null,"deleted_by":null},{"id":10,"slug":"servizi-incarichi","title":"🚧 Servizi e incarichi","area":"Processi comuni","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.\n\n### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\",\"8.3 Incarichi e sessioni\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:25:40","deleted_at":null,"deleted_by":null},{"id":11,"slug":"fatture-pagamenti-scadenze","title":"🚧 Fatture, pagamenti e scadenze","area":"Processi comuni","body":"## 9. Offerte, fatture e pagamenti\n\n### 9.1 Cardinalità corrette\n\n- Un'offerta può avere più fatture.\n- Ogni fattura ha un solo pagamento.\n- Se il cliente paga in più momenti, il modello descritto crea più fatture.\n- Fattura e pagamento sono entità distinte ma accoppiate; non deve essere possibile eliminarne una lasciando l'altra orfana.\n\nQueste regole sono il risultato di una correzione avvenuta durante l'incontro e sostituiscono l'affermazione iniziale “un'offerta, una fattura”.\n\n### 9.2 Stati e operazioni\n\n- Stati fattura nominati: `emessa`, `non emessa`.\n- Stati pagamento nominati: `in attesa`, `pagato/saldato`, `scaduto`.\n- Il cambio stato è manuale nella prima fase.\n- Per marcare una fattura come emessa servono data e numero.\n- Un pagamento non può essere marcato come saldato se la fattura non è stata emessa.\n- Sono previste viste calendario e storico di fatture e pagamenti.\n\nNon viene descritta l'emissione fiscale vera e propria né un'integrazione contabile: la riunione parla della gestione di record e stati.\n\n### 9.3 Schema di fatturazione e scadenze\n\nVengono citati:\n\n- acconto e saldo;\n- importo percentuale o fisso;\n- metodo di pagamento;\n- emissione immediata, anticipata oppure calcolata rispetto a inizio/fine servizio;\n- scadenze a 30, 60 o 90 giorni;\n- opzione fine mese (`FM`);\n- data di scadenza del pagamento calcolata a partire dalla fattura.\n\nIl passaggio è denso e parzialmente fuso dalla trascrizione. Non è stato stabilito un termine standard di 30 giorni e le formule temporali richiedono conferma.","status":"Da validare","owner":"","approver":"","source_refs":"[\"9. Offerte, fatture e pagamenti\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:51","deleted_at":null,"deleted_by":null},{"id":12,"slug":"controllo-gestione","title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i [Servizi](/wiki/servizi) in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del [Servizio](/wiki/servizi) NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **[Interventi Previsti Straordinari](/wiki/igiene-interventi-previsti)** del [Servizio](/wiki/servizi-igiene)/[Offerta](/wiki/offerta-igiene)\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'[Attività rendicontata](/wiki/igiene-attivita-rendicontate)) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un [Intervento Previsto](/wiki/igiene-interventi-previsti) è **Straordinario** → tutte le [Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- **Costo Orario Docente**: auto-compilato ma **sempre modificabile a mano** come valore base (vedi [Docenti](/wiki/docenti) → Costo orario). Il valore effettivo usato nel calcolo è rettificato così: `Costo Orario Docente (base) + Σ(Maggiorazioni del Docente) − Σ(Scontistica del Docente) + Σ(Costi Extra del Docente)`\n- **Nota sul calcolo percentuale**: quando una voce di Costo Extra (del Servizio o del Docente) è espressa in percentuale, si calcola sull'Importo Base. Esempio: Importo Base = 100, Costo Extra = 10% → la voce vale 10, e i Costi Ordinari risultano composti da questi 10 più tutto il resto (Ore Incarico × Costo Orario Docente, eventuali altre voci).\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- **Costo Tecnico Orario**: preso dai Dati del [Tecnico](/wiki/tecnici) (Costo Azienda se dipendente, altrimenti costo [Fornitore](/wiki/fornitori)/€/h) come valore base. Il valore effettivo usato nel calcolo è rettificato così: `Costo Tecnico Orario (base) + Σ(Maggiorazioni del Tecnico) − Σ(Scontistica del Tecnico) + Σ(Costi Extra del Tecnico)`\n- Stessa nota sul calcolo percentuale vista sopra per Formazione, applicata ai Costi Extra del Servizio di Igiene.\n\n**Nota comune**: dove esattamente vengono inserite le Maggiorazioni/Scontistica/Costi Extra del Docente/Tecnico (che rettificano il Costo Orario) non è ancora documentato su [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) — da chiarire in una prossima passata.\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- **Da confermare**: se anche la Tariffa Straordinaria viene rettificata da Maggiorazioni/Scontistica/Costi Extra del Tecnico con lo stesso meccanismo del Costo Tecnico Orario ordinario (vedi sopra), o se quella rettifica si applica solo al calcolo ordinario.\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity ([Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\nLa struttura delle tab del **Blocco Controllo di Gestione** varia in base all'entity e alla tipologia del servizio; la configurazione specifica è documentata nella pagina della singola entity.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n### Regola grafica per i nomi delle tab\n\nQuando un nome è troppo lungo, lasciare **sei spazi di scrittura prima dei puntini di sospensione** (\"      ...\") per mantenere leggibile l'abbreviazione.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":14,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-28 14:34:44","deleted_at":null,"deleted_by":null},{"id":13,"slug":"formazione-catalogo-edizioni","title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: le voci di Scontistica/Maggiorazione/Costi Extra proprie di un Corso aumentano (o diminuiscono, nel caso della Scontistica) automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Scontistica, Maggiorazioni e Costi Extra** [Form]</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga rappresenta una voce di Scontistica, Maggiorazione o Costo Extra propria del Corso, composta da quattro campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Tipologia | (ENUM: Scontistica / Maggiorazione / Costo Extra) | Determina da quale tassonomia pesca il campo Nome |\n   | Nome | (tassonomia) | A seconda della Tipologia, pesca dalla tassonomia omonima: **Nome Scontistica**, **Nome Maggiorazione** o **Nome Costo Extra** (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia di Edizione a cui la voce si applica |\n\n   I quattro campi insieme formano una voce di Scontistica/Maggiorazione/Costo Extra. Una voce si somma (o sottrae, se Scontistica) automaticamente all'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si considerano solo le voci con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n   Le voci di Tipologia **Costo Extra** sono quelle che compongono `Σ(Costi Extra del Servizio)` nella formula Costi Ordinari — vedi [Controllo di gestione](/wiki/controllo-gestione). Non è ancora confermato se le voci di Tipologia **Scontistica** e **Maggiorazione** di questa tabella entrino anch'esse in un calcolo (es. Ricavi Ordinari) o restino solo informative — vedi Cose da chiarire.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico** [Solo View]</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Il Blocco Controllo di Gestione del Catalogo Corsi contiene una sola tab **Gen**, che mostra il totale di tutti i servizi relativi a quel catalogo corsi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche** [Solo View]</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Le voci di Tipologia Scontistica e Maggiorazione nella Tabella Scontistica, Maggiorazioni e Costi Extra (a livello di Servizio/Corso) entrano nella formula Ricavi Ordinari di [Controllo di gestione](/wiki/controllo-gestione) (`Importo Base − Scontistica + Maggiorazione`), oppure sono indipendenti da quel calcolo? La formula Costi Ordinari usa confermato solo `Σ(Costi Extra del Servizio)` (le sole righe di Tipologia Costo Extra), quindi Scontistica/Maggiorazione qui non contribuiscono ai costi — ma non è confermato se contribuiscano ai ricavi.\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Scontistica, Maggiorazioni e Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":27,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-28 14:33:28","deleted_at":null,"deleted_by":null},{"id":14,"slug":"formazione-tipologie","title":"🚧 Tipologia Servizi (Edizioni)","area":"1 - Area Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","current_revision":5,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-13 12:30:11","deleted_at":null,"deleted_by":null},{"id":15,"slug":"formazione-incarichi-sessioni","title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Copia Firmata (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Solo View]</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato** [Solo View]</span>\n\n   Blocco di contesto — riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore** [Solo View]</span>\n\n   Blocco di contesto sull'Erogatore collegato all'incarico:\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n## Cose da chiarire\n\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\nIl campo del Blocco Dettagli Incarico un tempo etichettato \"Sottosettore\" (che mostrava valori di Tipologia Edizione come \"Interaziendale\") era un bug del mockup: l'etichetta corretta è **Categoria Corso**, dato che la Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Stessa incoerenza già corretta su [Edizioni](/wiki/edizioni) (colonna ex \"SotSet\").\n\n\"Documento\" e \"Copia Firmata\" erano due nomi per lo stesso file: la wiki usa ovunque **Copia Firmata**.","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":16,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-10 14:24:19","deleted_at":null,"deleted_by":null},{"id":16,"slug":"formazione-piani-finanziati","title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (ENUM) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (ENUM: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte** [Solo View]</span>\n\n   Elenco ricercabile e paginato delle [Offerte](/wiki/offerte) collegate al piano:\n\n   | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa lo stesso ENUM Stati Offerta usato ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni** [Solo View]</span>\n\n   Elenco ricercabile e paginato delle [Edizioni](/wiki/edizioni) collegate:\n\n   | Titolo (alfanumerico) | Stato (ENUM) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pag (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":21,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-10 14:23:55","deleted_at":null,"deleted_by":null},{"id":17,"slug":"igiene-tipologie","title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\n**Dettaglio offerta**:\n\n- **Continuativa** e **Aperta** hanno la box **\"Offerte Collegate\"** (elenca le offerte precedenti collegate) e la box **[Controllo di Gestione](/wiki/controllo-gestione)** con la tab **Gen** più una tab per ogni Offerta precedente — cosa che **Spot** non ha.\n- **Aperta**: in teoria si chiude a fine anno solare e si riapre a inizio anno.\n- **Continuativa**: comportamento di chiusura/riapertura da vedere successivamente.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":8,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-28 14:00:08","deleted_at":null,"deleted_by":null},{"id":18,"slug":"igiene-interventi-previsti","title":"Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\nIn un'[Offerta Igiene](/wiki/offerta-igiene) (o in generale su un [Servizio](/wiki/servizi-igiene)) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **[Tecnici](/wiki/tecnici)** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\nSe un Intervento Previsto è segnato come **Straordinario**, tutte le **[Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\nIl **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un [Servizio](/wiki/servizi-igiene) o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerta-igiene) a cui appartiene il [Servizio](/wiki/servizi-igiene) dell'Intervento Previsto.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerta-igiene) collegata al [Servizio](/wiki/servizi-igiene).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerta-igiene).\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\nGli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'[Offerta](/wiki/offerta-igiene) stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a [Servizio](/wiki/servizi-igiene) specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":14,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-26 22:57:17","deleted_at":null,"deleted_by":null},{"id":19,"slug":"igiene-attivita-rendicontate","title":"Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\nUn'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\nSe un **[Intervento Previsto](/wiki/igiene-interventi-previsti) è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - Questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia [Interventi Previsti](/wiki/igiene-interventi-previsti) sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":16,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-27 06:52:41","deleted_at":null,"deleted_by":null},{"id":20,"slug":"igiene-straordinari-scostamenti","title":"🚧 Straordinari e scostamenti","area":"2 - Area Igiene","body":"### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, \"costo azienda\" per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.3 Ricavi straordinari e costi delle risorse\"]","current_revision":4,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:23:32","deleted_at":null,"deleted_by":null},{"id":21,"slug":"ux-regole-trasversali","title":"🚧 UX e regole trasversali","area":"Delivery","body":"## 11. Preferenze UX e note tecniche emerse\n\n- Per l'inserimento di elementi ripetuti è stato richiesto un design a righe con azione “crea nuovo”, evitando conferme ripetute quando i dati sono pochi.\n- Il mega-form serve alla creazione globale; la modifica delle entità avviene anche tramite form dedicati.\n- Nella vista generale del cliente, liste potenzialmente numerose dovrebbero essere caricate progressivamente via AJAX.\n- È stata espressa la preferenza interna di usare l'approccio tecnico abituale e rinviare innovazioni di framework/frontend.\n\nNon sono stati discussi stack, API, autenticazione, hosting, integrazioni, migrazione, dispositivi supportati, sicurezza, privacy, backup o requisiti prestazionali misurabili.","status":"Da validare","owner":"","approver":"","source_refs":"[\"11. Preferenze UX e note tecniche emerse\"]","current_revision":2,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:25:48","deleted_at":null,"deleted_by":null},{"id":22,"slug":"fonte-incontro-iniziale","title":"Fonte 0.1 — incontro iniziale","area":"Archivio","body":"# Aristea — Riepilogo documentale dell'incontro iniziale e registro dei chiarimenti\n\n**Versione:** 0.1 — base di lavoro non ancora validata dal cliente  \n**Incontro di origine:** 11 agosto 2026, 10:31–11:42  \n**Fonti:** [trascrizione](../Transcripts/Progetto%20Gestionale%20Unificato%20Aristea_transcript.txt) e [riassunto automatico](../Transcripts/Progetto%20Gestionale%20Unificato%20Aristea_summary.txt)\n\n## 1. Scopo e criteri del documento\n\nQuesto documento ricostruisce ciò che è stato effettivamente detto durante l'incontro e prepara il lavoro di analisi successivo. Non è ancora una specifica funzionale approvata.\n\nLe affermazioni sono classificate così:\n\n- **Esplicito:** affermato chiaramente nella trascrizione e non successivamente corretto.\n- **Proposta interna:** soluzione o preferenza emersa nel team, ma non necessariamente condivisa o validata con il cliente.\n- **Futuro/fuori fase:** esigenza menzionata, ma rinviata rispetto alla prima versione.\n- **Da chiarire:** passaggio incompleto, contraddittorio, ancora da decidere o degradato dalla trascrizione automatica.\n\nI riferimenti nel formato `T rr. 135–148; 10:36:10–10:36:23` indicano righe e timestamp della trascrizione.\n\n### Limiti della fonte\n\n- La trascrizione è generata automaticamente e lo dichiara esplicitamente; contiene errori, frasi fuse e termini deformati (`T rr. 1–4`).\n- I turni non riportano il nome del parlante. I nomi presenti sono persone citate o interpellate, non etichette affidabili di chi sta parlando.\n- Gran parte dell'incontro è una visita guidata di un prototipo non allegato. Alcuni riferimenti come “questo campo”, “qui” o “questa box” non possono essere ricostruiti con certezza dal solo audio.\n- Il riassunto automatico è utile come indice, ma non come fonte normativa: in più punti trasforma esempi e proposte in requisiti certi. Le rettifiche principali sono riportate nella sezione 12.\n\n## 2. Sintesi esecutiva\n\nAristea eroga servizi collegati soprattutto alla sicurezza sul lavoro. Il gestionale dovrà, nel tempo, riunire tutti i servizi aziendali; la prima fase riguarda **formazione** e **igiene**, mentre medicina del lavoro e altri ambiti sono futuri. Il processo comune descritto è:\n\n```text\nofferta → accettazione/firma → incarichi → erogazione/rendicontazione → fatture → pagamenti\n```\n\nL'idea architetturale centrale è un nucleo multi-servizio comune — anagrafiche, offerte, incarichi, fatture, pagamenti e controllo economico — con dati e comportamenti verticali per formazione e igiene. La stessa persona può ricoprire più ruoli, per esempio docente e tecnico.\n\nLa priorità della prima fase è il **controllo economico**: ricavi, costi, margini, costi di struttura e margine indiretto. Per la formazione, attestati, calendari e gestione didattica più completa vengono esplicitamente rinviati.\n\nÈ stata espressa l'aspirazione di rendere disponibile una versione base reale e navigabile nel mese di settembre, possibilmente con “il grosso” online entro fine settembre. Il linguaggio usato è però ipotetico (“magari”, “forse”, “secondo me”): non è una scadenza formalmente confermata.\n\nIl prototipo è stato visionato dal cliente ed è considerato dal team sufficientemente vicino alle aspettative, ma non è stato possibile fare un riesame conclusivo punto per punto. Restano dettagli, regole e nomenclature da consolidare nella wiki.\n\n## 3. Perimetro e strategia di rilascio\n\n### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- Controllo di gestione come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.\n\n### 3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\n\n- Gestione formativa estesa: attestati, calendari e maggiore dettaglio nell'erogazione.\n- Sistema di notifiche; i trigger dovranno essere definiti quando il sistema sarà popolato e il cliente avrà maturato esigenze concrete.\n- Medicina del lavoro e ulteriori servizi Aristea.\n- Rifacimenti o innovazioni significative del framework/frontend.\n- Una possibile nuova offerta commerciale prima di fine anno, che potrebbe includere ulteriori parti gestionali.\n\n### 3.3 Vincoli di progetto dichiarati dal team\n\n- Evitare di implementare più di quanto richiesto e acquistato.\n- Annotare le idee extra in una pagina separata “Miglioramenti da proporre”.\n- Privilegiare velocità di rilascio e uso dell'impostazione tecnologica abituale.\n- Tenere sotto controllo il rischio di espansione continua del perimetro, perché sono già attese numerose richieste successive.\n\nQuesti sono indirizzi interni di delivery, non requisiti funzionali del cliente.\n\n## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.\n\n## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola “cliente”, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore/ruolo | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo “costo azienda”. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## 6. Flusso e regole comuni\n\n### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un “mega form” che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; “dieci” non è stato definito come limite rigido.\n\n### 6.2 Stato “in definizione”\n\n- “In definizione” è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture “non emesse” o i pagamenti come “in attesa”, perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\n### 6.3 Dati economici comuni\n\n- I dettagli economici citati sono: importo base, sconti, maggiorazioni, costi extra e totale.\n- Sconti, maggiorazioni e costi extra sono tassonomie composte almeno da nome e importo.\n- L'importo può essere percentuale oppure fisso (“flat”).\n- Alcuni valori possono essere precompilati in base al corso o all'erogatore, poi modificati o integrati manualmente.\n\n### 6.4 Offerta firmata\n\nÈ emersa una proposta interna di impedire la modifica o la rimozione dei servizi dopo la firma. Nella stessa discussione è stata suggerita anche la soluzione più debole di mostrare un warning. È stato detto esplicitamente che la regola non era ancora stata presentata al cliente: il comportamento definitivo è aperto.\n\n## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## 8. Verticale Formazione\n\n### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.\n\n### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |\n\n### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.\n\n### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica “quattro dati”: il quarto campo va identificato.\n\n## 9. Offerte, fatture e pagamenti\n\n### 9.1 Cardinalità corrette\n\n- Un'offerta può avere più fatture.\n- Ogni fattura ha un solo pagamento.\n- Se il cliente paga in più momenti, il modello descritto crea più fatture.\n- Fattura e pagamento sono entità distinte ma accoppiate; non deve essere possibile eliminarne una lasciando l'altra orfana.\n\nQueste regole sono il risultato di una correzione avvenuta durante l'incontro e sostituiscono l'affermazione iniziale “un'offerta, una fattura”.\n\n### 9.2 Stati e operazioni\n\n- Stati fattura nominati: `emessa`, `non emessa`.\n- Stati pagamento nominati: `in attesa`, `pagato/saldato`, `scaduto`.\n- Il cambio stato è manuale nella prima fase.\n- Per marcare una fattura come emessa servono data e numero.\n- Un pagamento non può essere marcato come saldato se la fattura non è stata emessa.\n- Sono previste viste calendario e storico di fatture e pagamenti.\n\nNon viene descritta l'emissione fiscale vera e propria né un'integrazione contabile: la riunione parla della gestione di record e stati.\n\n### 9.3 Schema di fatturazione e scadenze\n\nVengono citati:\n\n- acconto e saldo;\n- importo percentuale o fisso;\n- metodo di pagamento;\n- emissione immediata, anticipata oppure calcolata rispetto a inizio/fine servizio;\n- scadenze a 30, 60 o 90 giorni;\n- opzione fine mese (`FM`);\n- data di scadenza del pagamento calcolata a partire dalla fattura.\n\nIl passaggio è denso e parzialmente fuso dalla trascrizione. Non è stato stabilito un termine standard di 30 giorni e le formule temporali richiedono conferma.\n\n## 10. Verticale Igiene\n\n### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione “offerta aperta”; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.\n\n### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia “attività ordinarie/straordinarie”, poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato “tecnico” in un punto del flusso.\n\n### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, “costo azienda” per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.\n\n## 11. Preferenze UX e note tecniche emerse\n\n- Per l'inserimento di elementi ripetuti è stato richiesto un design a righe con azione “crea nuovo”, evitando conferme ripetute quando i dati sono pochi.\n- Il mega-form serve alla creazione globale; la modifica delle entità avviene anche tramite form dedicati.\n- Nella vista generale del cliente, liste potenzialmente numerose dovrebbero essere caricate progressivamente via AJAX.\n- È stata espressa la preferenza interna di usare l'approccio tecnico abituale e rinviare innovazioni di framework/frontend.\n\nNon sono stati discussi stack, API, autenticazione, hosting, integrazioni, migrazione, dispositivi supportati, sicurezza, privacy, backup o requisiti prestazionali misurabili.\n\n## 12. Rettifiche principali al riassunto automatico\n\n| Tema | Nel riassunto automatico | Riscontro corretto nella trascrizione |\n|---|---|---|\n| Fine settembre | Rilascio pianificato. | Obiettivo auspicato, espresso con formule ipotetiche. |\n| Fine anno e Stefano | Prototipo commerciale associato a Stefano. | Si parla probabilisticamente di una nuova offerta prima di fine anno; il frammento su Stefano e il prototipo è isolato e non collegabile con certezza. |\n| Wiki e Yash | Yash sarebbe parzialmente escluso. | È una divisione di lavoro: Matteo e Gabriele impostano la wiki; Yash riceve compiti UI e prosegue altre attività. |\n| E-learning | Fattura certamente rilasciata all'accettazione. | Il tratto è degradato dall'ASR e il trigger esatto va confermato. |\n| Controllo economico | “In tempo reale”. | Deve essere visibile nelle pagine pertinenti; la frequenza di aggiornamento non è definita. |\n| Dipendenza | “Nessun servizio senza fattura”. | È il contrario: nessuna fattura senza servizio. |\n| Titolo edizione | Regola automatica certa e titolo modificabile. | Composizione ancora da decidere; modificabilità manuale non affermata. |\n| Cliente/offerta | Relazione uno-a-uno. | Ogni offerta ha un solo cliente; un cliente può ragionevolmente avere più offerte, ma la cardinalità va formalizzata. |\n| Numero servizi | Massimo dieci. | Dieci è una stima di complessità, non un limite applicativo deciso. |\n| Pagamenti | Pagamento dell'offerta in unica soluzione. | Un'offerta può avere più fatture; ogni fattura ha un pagamento. |\n| Scadenza | Standard a 30 giorni. | Sono citati immediato e 30/60/90 giorni con diversi ancoraggi; nessun default è approvato. |\n| Offerta firmata | Blocco già deciso. | Proposta interna non comunicata al cliente; resta da scegliere tra blocco, warning o versionamento. |\n| Ore tecnici | Rendicontazione rigidamente limitata alle ore pianificate. | L'attività deve ricadere in un intervento previsto, ma le ore possono essere inferiori o superiori. |\n| Colori scostamento | Inferiore verde, superiore rosso. | Il rosso per superamento è chiaro; il criterio del verde è troncato e va verificato. |\n| Schema ER | Azione assegnata. | È espresso come possibile prossimo lavoro, senza assegnazione o scadenza certa. |\n\n## 13. Azioni effettivamente menzionate\n\n| Azione | Responsabile ricavabile | Stato documentale |\n|---|---|---|\n| Iniziare wiki e sviluppo delle parti principali. | Team, non meglio assegnato. | Intenzione esplicita |\n| Impostare la wiki con supporto AI partendo da trascrizione e appunti. | Matteo e Gabriele. | Ripartizione esplicita |\n| Fare un confronto operativo sul metodo AI per la wiki. | Matteo e Gabriele. | Intenzione esplicita |\n| Raccogliere tutti i dubbi e le piccole regole, quindi chiarirli con chi ha seguito il cliente. | Matteo/Gabriele e team. | Intenzione esplicita |\n| Creare una pagina “Miglioramenti da proporre”. | Non assegnato con certezza. | Intenzione esplicita |\n| Adottare l'inserimento dinamico a righe nel punto mostrato. | Yash, interpellato direttamente. | Richiesta interna esplicita |\n| Preparare uno schema dati/ER. | Non assegnato con certezza. | Possibilità, non task confermato |\n| Portare online una base a settembre. | Team. | Obiettivo auspicato, non scadenza confermata |\n| Formulare una nuova offerta prima di fine anno. | Team commerciale non identificato. | Previsione probabile |\n\n## 14. Registro strutturato dei chiarimenti\n\nQuesto registro è già organizzato per una successiva interfaccia Q&A. Ogni domanda ha un ID stabile, un destinatario e una priorità.\n\n- **P0:** blocca la definizione del perimetro, del modello dati o di una regola critica.\n- **P1:** deve essere chiusa prima di sviluppare o collaudare il relativo modulo.\n- **P2:** può essere esplicitamente rinviata al backlog.\n- **Emersa:** nasce da un dubbio, una correzione o una contraddizione della conversazione.\n- **Non discussa:** non compare nella conversazione, ma è necessaria per rendere il progetto implementabile e verificabile.\n\nLe risposte non vengono inventate: il campo concettuale `risposta` è da considerarsi vuoto finché cliente o PM non registrano una decisione.\n\n### 14.1 Domande per cliente e PM insieme\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| GEN-01 | P0 | Emersa | Qual è la baseline vincolante: prototipo, wiki, verbali o altra fonte? Chi la approva e come vengono gestite le successive variazioni? | Il prototipo è ritenuto abbastanza allineato, ma il riesame col cliente non è stato completo (`T rr. 24–37, 1365–1372`). |\n| GEN-02 | P0 | Emersa | Quali schermate, flussi e regole compongono esattamente la prima versione “reale e navigabile”? Quali sono i criteri di accettazione? | Sono citate “versione base” e “parti principali”, con priorità economica, ma non un backlog di release (`T rr. 33–40, 565–613`). |\n| GEN-03 | P1 | Emersa | Fine settembre è un obiettivo indicativo o un impegno? Demo, UAT e go-live sono date separate? | Le formule usate sono ipotetiche (`T rr. 33–40, 1365–1369`). |\n| GEN-04 | P0 | Emersa | Quali funzioni sono comprese nell'accordo corrente, quali sono migliorie da proporre e quali richiederanno una nuova offerta? Qual è il processo di change request? | Il team dichiara di stare già facendo più del pagato; notifiche ed estensioni operative sono rinviate (`T rr. 576–613, 1323–1327`). |\n| GEN-05 | P0 | Emersa | In quale ordine si rilasciano nucleo comune, formazione, igiene, fatturazione e controllo di gestione? | Formazione è presentata per prima e l'aspetto economico è prioritario, ma non è definita una sequenza consegnabile (`T rr. 120–133, 360–361, 576–583`). |\n| GEN-06 | P0 | Non discussa | Chi decide lato Aristea su processi, formule, nomenclature e accettazione? Chi decide internamente su architettura, UX e perimetro? | La wiki e future call assorbono molte decisioni, ma non esiste una governance esplicita. |\n| GEN-07 | P0 | Non discussa | Qual è l'elenco completo dei profili che accedono al sistema? Sono previsti accessi per clienti finali, fornitori o docenti esterni? | Sono descritti ruoli operativi, non la popolazione utenti completa (`T rr. 201–208, 1207–1210, 1318–1321`). |\n| GEN-08 | P1 | Emersa | Quali futuri servizi deve supportare davvero il modello iniziale e quali possono essere modellati solo quando entreranno a perimetro? | Si vuole generalizzare, ma oggi sono confermati solo formazione e igiene; medicina del lavoro è futura (`T rr. 111–121, 162–190`). |\n| GEN-09 | P1 | Non discussa | Quali volumi sono previsti ora e a regime per clienti, offerte, servizi, fatture, documenti, attività e utenti? | “Dieci servizi” è solo una stima di complessità UX; sono attese liste cliente numerose (`T rr. 1173–1177, 1194–1201`). |\n| GEN-10 | P0 | Non discussa | Esistono dati da importare? Da quali strumenti, con quali identificativi, qualità e data di cutover? | Migrazione e sistemi correnti non vengono trattati. |\n| GEN-11 | P0 | Non discussa | Il sistema registra soltanto i dati o deve integrarsi con contabilità/fatturazione elettronica, firma, LMS, calendari o altri sistemi? | Sono descritti stati manuali e documenti firmati, ma nessuna integrazione (`T rr. 648–664, 919–943`). |\n| GEN-12 | P0 | Emersa | Quali KPI, filtri, periodi, aggregazioni ed esportazioni sono indispensabili nel MVP? | “Statistiche e ricerche” e controllo economico diffuso non definiscono output verificabili (`T rr. 162–190, 451–499`). |\n| GEN-13 | P0 | Non discussa | Quali regole servono per accessi, dati personali/economici, documenti, conservazione e audit delle modifiche? | Il sistema tratta dati sensibili di business e stati manuali, ma non sono definite policy. |\n| GEN-14 | P1 | Non discussa | Tecnici e responsabili lavoreranno da smartphone/tablet? Sono richiesti responsive e uso offline? | La rendicontazione avviene sul campo; l'adattività completa è stata rinviata (`T rr. 1272–1321, 1339–1342`). |\n| GEN-15 | P0 | Non discussa | Chi prepara dati e scenari di test, chi esegue la UAT e chi firma l'accettazione? | L'approvazione informale del prototipo non definisce un collaudo. |\n| GEN-16 | P0 | Emersa | Qual è il glossario definitivo di servizio, edizione, incarico, sessione, intervento previsto, attività, preposto e responsabile tecnico? | La nomenclatura igiene è stata corretta durante la demo (`T rr. 1267–1288`). |\n\n### 14.2 Domande principalmente per il cliente\n\n#### Anagrafiche, ruoli e abilitazioni\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| ANA-01 | P0 | Emersa | Quali soggetti sono persone, aziende, fornitori o dipendenti? Quali identificativi e campi sono obbligatori e come si evitano duplicati multiruolo? | Dati generali e verticali sono separati; una persona può essere docente e tecnico (`T rr. 201–280`). |\n| ANA-02 | P0 | Emersa | Qual è la relazione esatta tra docente, fornitore didattico ed erogatore incaricato? Quando va registrata la persona effettivamente inviata dalla società? | L'incarico può essere a una persona o a Teacher SPA; in quest'ultimo caso il nominativo può non interessare inizialmente (`T rr. 645–662, 1140–1153`). |\n| ANA-03 | P0 | Emersa | Settori e sottosettori sono tassonomie comuni ai verticali? L'abilitazione è un filtro informativo o un vincolo bloccante? Chi la mantiene e ha validità temporale? | Le abilitazioni dovrebbero filtrare le risorse idonee (`T rr. 321–343`). |\n| ANA-04 | P0 | Emersa | “Preposto” e “responsabile tecnico” indicano lo stesso ruolo? Quali differenze esistono? | I termini sono usati in modo quasi intercambiabile, mentre i permessi restano incompleti (`T rr. 1207–1210`). |\n| ANA-05 | P1 | Non discussa | Come sono modellati sedi, referenti e recapiti del cliente finale e quali sedi sono selezionabili nei servizi? | La sede viene richiesta nel consuntivo igiene, ma la sua provenienza non è spiegata (`T rr. 1281–1285`). |\n\n#### Formazione\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| FOR-01 | P1 | Emersa | Quali campi e valori costituiscono il catalogo corsi? Quali sono obbligatori, modificabili e versionati? | Il catalogo guida tipologia, importo e automatismi (`T rr. 363–448, 1044–1072`). |\n| FOR-02 | P0 | Emersa | Sono definitive le tre tipologie dedicata, interaziendale ed e-learning e le loro cardinalità? | Le tre tipologie sono esplicite, ma non tutte le cardinalità (`T rr. 363–436`). |\n| FOR-03 | P0 | Emersa | Un'edizione e-learning può essere venduta a molti clienti tramite offerte distinte? Se sì, perché la sezione “offerte collegate” viene detta esclusiva dell'interaziendale? | I passaggi sono apparentemente incompatibili (`T rr. 399–412, 547–550, 766–775`). |\n| FOR-04 | P0 | Emersa | Che cosa identifica una specifica edizione interaziendale e con quale regola le offerte vengono collegate a essa? | Non devono essere aggregate tutte le offerte storiche dello stesso corso (`T rr. 507–535`). |\n| FOR-05 | P0 | Emersa | Le sessioni fanno parte del MVP? Quali campi minimi hanno e che cosa resta rinviato alla futura gestione didattica? | Le sessioni minime sono descritte, mentre attestati e calendari sono futuri (`T rr. 420–430, 564–583`). |\n| FOR-06 | P0 | Emersa | Se l'incarico è assegnato a un'azienda, la sessione seleziona l'azienda, il docente effettivo o entrambi? | La sessione richiede un erogatore/docente, ma la persona può non essere nota (`T rr. 423–428, 1140–1162`). |\n| FOR-07 | P0 | Emersa | Il costo e-learning del 40% è definitivo? Su quale base si calcola, può variare e qual è l'esatto evento di fatturazione/attivazione? | Il passaggio è degradato dall'ASR e non consente una regola certa (`T rr. 399–412`). |\n| FOR-08 | P1 | Emersa | Qual è l'algoritmo definitivo del titolo edizione? Il titolo è univoco e modificabile manualmente? | Codice catalogo + data + progressivo è solo un'ipotesi (`T rr. 1059–1063`). |\n| FOR-09 | P1 | Emersa | Quali sono esattamente i campi del piano finanziato e le sue cardinalità con clienti, offerte, edizioni e fatture? | Si parla di quattro dati, ma ne sono nominati chiaramente tre (`T rr. 615–637`). |\n| FOR-10 | P0 | Emersa | La somma delle ore assegnate a più erogatori deve coincidere con le ore del corso? Sono ammessi sovrapposizioni o scostamenti? | Le ore corso alimentano quelle dell'incarico, ma non è descritta la validazione (`T rr. 1137–1159`). |\n| FOR-11 | P1 | Emersa | Che cosa dovrebbe essere “ripristinato ogni anno”: edizione, aggregazione economica o periodo di report? | Il passaggio sul reset annuale è incompleto (`T rr. 552–559`). |\n| FOR-12 | P2 | Emersa | Quali funzioni precise di attestati, calendario e gestione didattica entrano nella fase successiva? | Sono esplicitamente future, ma non ancora delimitate (`T rr. 565–613`). |\n\n#### Regole economiche e controllo di gestione\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| ECO-01 | P0 | Emersa | Quali sono le formule esatte di ricavi, costi, margine, costi di struttura e margine indiretto? | È il nucleo prioritario ma oggi è descritto solo qualitativamente (`T rr. 451–499`). |\n| ECO-02 | P0 | Emersa | Qual è l'ordine di calcolo di sconti, maggiorazioni e costi extra? Su quale base agiscono percentuali e valori fissi, come si arrotonda e quali elementi sono cumulabili? | Sono previsti default e override manuali, ma non una formula (`T rr. 663–712, 1107–1123`). |\n| ECO-03 | P0 | Emersa | Quale fonte prevale tra tariffa del profilo, listino del fornitore e “costo azienda” del dipendente? I valori vengono congelati sulla transazione? | Sono citate più fonti di costo (`T rr. 1188–1189, 1329–1330`). |\n| ECO-04 | P0 | Emersa | Come vengono allocati i costi di struttura: percentuale, base di calcolo, periodo, verticale e versione storica? | L'allocazione è nominata ma non definita (`T rr. 481–499`). |\n| ECO-05 | P0 | Emersa | Quali aggregazioni devono esistere per cliente, offerta, servizio, edizione e offerte collegate? | La riunione descrive più livelli di lettura economica (`T rr. 508–550, 1188–1201`). |\n| ECO-06 | P1 | Non discussa | Importi e percentuali devono includere o escludere IVA? Quali valuta, precisione e regole di arrotondamento si applicano? | Necessario per calcoli e test, ma non discusso. |\n\n#### Offerte, fatture e pagamenti\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| OFF-01 | P0 | Emersa | Quali stati ha l'offerta e quali eventi segnano bozza, invio, accettazione, firma, rifiuto, scadenza e annullamento? | Si parla di offerta accettata/firmata senza una state machine (`T rr. 135–148, 658–662, 1185–1186`). |\n| OFF-02 | P0 | Emersa | Lo stato “in definizione” appartiene al servizio, allo schema fatture o a più oggetti? Quali campi restano obbligatori e come si rende definitivo? | Il transcript lo attribuisce con chiarezza al servizio ma ne descrive effetti su altre entità (`T rr. 966–991, 1071–1105, 1161–1162`). |\n| OFF-03 | P0 | Emersa | Dopo la firma si applica un blocco, un warning o un sistema di versioni/varianti? | La regola è una proposta interna non comunicata al cliente (`T rr. 1185–1186`). |\n| OFF-04 | P1 | Emersa | Che cosa viene copiato clonando un'offerta: servizi, prezzi, incarichi, sessioni, fatture, stati e allegati? | È prevista la clonazione verso un cliente scelto, ma non il perimetro della copia (`T rr. 1185–1186`). |\n| OFF-05 | P1 | Emersa | È ammesso combinare formazione e igiene nella stessa offerta o ogni offerta appartiene a un solo settore? | Il form è generalizzato, ma settore e tipologia non sono spiegati fino a questa cardinalità (`T rr. 738–763, 999–1015`). |\n| OFF-06 | P1 | Non discussa | Servono numerazione, versione, PDF, invio e firma digitale dell'offerta oppure solo registrazione del documento firmato? | È citato il documento firmato, non il processo documentale. |\n| FAT-01 | P0 | Emersa | Come si valida che più fatture coprano correttamente il totale dell'offerta/servizi? Come si gestiscono acconto, saldo e residui? | Regola corrente: un'offerta può avere più fatture, ciascuna con un pagamento (`T rr. 801–883`). |\n| FAT-02 | P0 | Emersa | Lo stato “scaduto” è calcolato automaticamente o impostato manualmente? Quali transizioni sono ammesse e da quali ruoli? | Si citano sia il decorso del tempo sia l'assenza di automatismi (`T rr. 885–949`). |\n| FAT-03 | P0 | Emersa | Qual è la formula esatta per emissione e scadenza rispetto a fattura, inizio/fine servizio, anticipo, immediato, 30/60/90 giorni e fine mese? | Gli esempi non bastano a coprire i casi limite (`T rr. 1161–1183`). |\n| FAT-04 | P0 | Non discussa | Il sistema genera una fattura fiscale o registra numero, data, stato e pagamento? Come tratta annullamenti e note di credito? | La riunione descrive aggiornamenti manuali, non emissione fiscale (`T rr. 919–931`). |\n| FAT-05 | P1 | Emersa | Se fattura o pagamento vengono annullati, si cancellano insieme, si impedisce la cancellazione o si mantengono come annullati? | È vietato lasciare una delle due entità orfana, ma non è definito il comportamento (`T rr. 1182–1183`). |\n| FAT-06 | P1 | Emersa | Il “calendario fatture/pagamenti” è una vista calendario, uno storico o entrambi? Quali filtri e azioni include? | I termini sono usati insieme senza dettaglio (`T rr. 951–967`). |\n| FAT-07 | P1 | Non discussa | Come vengono gestiti pagamenti parziali, insoluti, rimborsi e riconciliazioni? | Il modello “una fattura → un pagamento” non descrive eccezioni. |\n\n#### Igiene\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| IGI-01 | P0 | Emersa | Per spot, continuativa e aperta, definire durata, rinnovo, frequenza, chiusura e modalità di fatturazione. | Gli esempi chiariscono l'intento, non il ciclo implementabile (`T rr. 1215–1225`). |\n| IGI-02 | P0 | Emersa | Il vincolo “aperta = un solo servizio; spot/continuativa = più servizi” è definitivo e quali casi lo motivano? | Il vincolo è affermato senza motivazione (`T rr. 1227–1234`). |\n| IGI-03 | P0 | Emersa | Confermare entità e attributi definitivi di servizio, intervento previsto, macro-attività e attività rendicontata. | Il prototipo usa anche una nomenclatura superata (`T rr. 1233–1273`). |\n| IGI-04 | P0 | Emersa | Il responsabile assegna ogni intervento a uno o più tecnici o tutti i tecnici incaricati sul servizio possono rendicontarlo? | Viene notata l'assenza del dato tecnico; più avanti la visibilità deriva dagli incarichi (`T rr. 1272–1282, 1318–1321`). |\n| IGI-05 | P0 | Emersa | Chi autorizza uno straordinario, quando diventa fatturabile e come viene collegato a un'offerta già firmata? | Lo straordinario aumenta i ricavi dopo la firma (`T rr. 1233–1243, 1267–1276`). |\n| IGI-06 | P0 | Emersa | Quali stati ha un intervento? Chi può modificarlo, approvare/rifiutare il consuntivo, chiuderlo e riaprirlo? | Pianificazione, rendicontazione e controllo sono descritti, ma non la state machine (`T rr. 1272–1309`). |\n| IGI-07 | P0 | Emersa | Le ore previste sono confrontate con l'aggregato di tutti i tecnici o con ogni singola attività? Cosa accade oltre all'evidenziazione dello scostamento? | Uno stesso intervento può avere più tecnici e più ore (`T rr. 1284–1303`). |\n| IGI-08 | P1 | Emersa | Qual è la regola esatta dei colori per ore inferiori, uguali o superiori alle previste? | Il rosso per il superamento è chiaro; il tratto sul verde è incompleto (`T rr. 1297–1300`). |\n| IGI-09 | P1 | Emersa | Chi gestisce e versiona macro-attività, attività consentite e loro relazione? | L'attività è filtrata dalla tassonomia dell'intervento (`T rr. 1281–1288`). |\n| IGI-10 | P0 | Emersa | Definire la matrice completa di lettura e modifica per responsabile/preposto, tecnico e operatori amministrativi. | I permessi sono dichiarati incompleti; il tecnico non vede servizi non incaricati (`T rr. 1203–1210, 1318–1321`). |\n| IGI-11 | P0 | Emersa | Come viene fatturata un'offerta aperta a consumo: da ore approvate, per periodo, al raggiungimento di soglie o manualmente? | Il concetto “lavoriamo e poi chiediamo i soldi” non specifica il trigger (`T rr. 1222–1225`). |\n| IGI-12 | P1 | Non discussa | Sono richiesti allegati, firma del cliente, geolocalizzazione o prova dell'intervento svolto? | La rendicontazione sul campo cita solo attività, data, note e ore. |\n| IGI-13 | P2 | Emersa | Confermare che le notifiche siano escluse dal MVP e registrare soltanto i possibili trigger nel backlog. | È detto che non sono state vendute (`T rr. 1323–1324`). |\n\n### 14.3 Domande principalmente per il PM/team\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| PM-01 | P0 | Emersa | Il riassunto automatico viene escluso dalle fonti normative e corretto nella wiki sulla base di trascrizione e conferme? | Contiene inversioni ed eccessi di certezza documentati nella sezione 12. |\n| PM-02 | P0 | Emersa | Chi produce e approva ER, cardinalità, struttura comune/verticale e glossario prima dell'implementazione delle schermate? | La generalizzazione è nuova per il team; lo schema ER è solo ipotizzato (`T rr. 162–253`). |\n| PM-03 | P0 | Non discussa | Quali stack, versioni, repository e convenzioni del gestionale “classico” vengono usati? | È un progetto ex novo; la call fissa solo il principio di evitare innovazioni (`T rr. 1339–1342`). |\n| PM-04 | P1 | Emersa | Qual è il minimo nucleo davvero condiviso tra servizi e quali dati/comportamenti restano verticali? | Serve evitare sia duplicazione sia generalizzazione speculativa. |\n| PM-05 | P0 | Emersa | Formalizzare state machine e invarianti di offerta, servizio, incarico, sessione, fattura, pagamento e intervento. | Le regole sono distribuite e alcune ancora contraddittorie. |\n| PM-06 | P0 | Emersa | Come salva il mega-form le bozze parziali e come gestisce errori, rollback e dipendenze tra le entità create? | La creazione globale costruisce molte entità “in una botta” (`T rr. 1161–1177`). |\n| PM-07 | P1 | Emersa | Il design a righe “crea nuovo” è una scelta interna definitiva? A quali collezioni si applica? | È stato richiesto a Yash in uno specifico punto della demo (`T rr. 1122–1135`). |\n| PM-08 | P1 | Emersa | Definire paginazione/lazy loading, soglie e indici per viste cliente, servizi e report. | Il caricamento progressivo via AJAX è stato proposto per liste numerose (`T rr. 1194–1201`). |\n| PM-09 | P0 | Non discussa | Prezzi, tassonomie, listini, costi dipendente e percentuali devono essere fotografati sulle transazioni? Quale politica di versionamento storico usare? | La precompilazione modificabile potrebbe altrimenti riscrivere i margini storici. |\n| PM-10 | P0 | Non discussa | Quali azioni devono avere audit log e come si gestiscono modifiche concorrenti, doppie chiusure o aggiornamenti simultanei? | Più tecnici possono operare sullo stesso intervento e gli stati economici sono manuali. |\n| PM-11 | P0 | Non discussa | Quali ambienti, hosting, CI/CD, gestione segreti e rollback servono per la messa online? | La riunione indica solo l'obiettivo di andare online. |\n| PM-12 | P0 | Non discussa | Quale strategia di test copre formule monetarie, date, permessi e flussi end-to-end? | Sono le aree con maggiore rischio di errore e non vengono discusse. |\n| PM-13 | P1 | Non discussa | Quali backup, restore, monitoraggio, log e responsabilità di supporto sono necessari dopo il go-live? | Necessario per dati aziendali in produzione. |\n| PM-14 | P0 | Emersa | Dove vengono registrati domanda, risposta, fonte, owner, data della decisione e impatto? Come si separano MVP e miglioramenti? | La wiki è lo strumento dichiarato per chiudere i dettagli e contenere lo scope (`T rr. 1323–1339`). |\n| PM-15 | P0 | Emersa | Quali persone e capacità sono disponibili e qual è il tetto della fornitura corrente? | Yash ha altre attività; il team privilegia velocità e segnala extra-scope (`T rr. 1323–1372`). |\n| PM-16 | P1 | Non discussa | Quali convenzioni useranno identificativi, numerazioni, timezone, date e localizzazione? | Impattano titoli progressivi, scadenze, calendari e documenti. |\n| PM-17 | P1 | Non discussa | Quali requisiti minimi di accessibilità, browser e dispositivi entrano nella Definition of Done? | Non trattato; rilevante soprattutto per l'uso sul campo. |\n\n## 15. Ordine consigliato di chiarimento\n\nPer ridurre rilavorazioni, le decisioni dovrebbero essere chiuse in questo ordine:\n\n1. baseline, governance, perimetro contrattuale e contenuto del MVP;\n2. glossario, attori, permessi, ER e cardinalità;\n3. formule economiche, listini e versionamento storico;\n4. stati, transizioni e regole di modifica/cancellazione;\n5. flussi completi Formazione e Igiene;\n6. integrazioni, migrazione e requisiti non funzionali;\n7. scenari di test, UAT e piano di rilascio.\n\n## 16. Struttura proposta per la wiki successiva\n\n```text\n00 — Visione, perimetro e roadmap\n01 — Glossario e registro decisioni\n02 — Attori, anagrafiche e permessi\n03 — Modello dati e cardinalità\n04 — Flusso comune offerte → pagamenti\n05 — Controllo di gestione\n06 — Formazione\n07 — Igiene\n08 — Fatture, pagamenti e scadenze\n09 — UX e regole trasversali\n10 — Integrazioni, migrazione e requisiti non funzionali\n11 — Piano di test e accettazione\n12 — Q&A aperte\n13 — Miglioramenti da proporre / fuori MVP\n```\n\n## 17. Conclusione documentale\n\nLa conversazione definisce con buona chiarezza la visione multi-servizio, il ciclo commerciale generale, i due verticali iniziali e molte regole di base. Non definisce ancora abbastanza, invece, le formule economiche, le state machine, i permessi, diverse cardinalità e il confine verificabile del MVP. Questi punti non devono essere trasformati in assunzioni tecniche: vanno risolti nel registro Q&A e poi promossi a decisioni della wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"__FULL_SOURCE__\"]","current_revision":1,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-11 13:53:03","deleted_at":null,"deleted_by":null},{"id":23,"slug":"glossario","title":"Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. Vedi **[Clienti](/wiki/clienti)**.\n- **servizio:** Vedi **[Servizi](/wiki/servizi)** — nelle aree verticali: **[Edizioni](/wiki/edizioni)** (Formazione) e **[Servizi di Igiene](/wiki/servizi-igiene)** (Igiene).\n- **Articolo di Formazione:** È il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**. Ogni voce del catalogo è padre di più Edizioni; non coincide con una singola Edizione.\n- **edizione:** Un servizio formativo viene modellato come Edizione, quarto livello figlio di una voce del Catalogo Corsi. Può essere creata nel contesto di un'offerta oppure riusata secondo le regole della Tipologia. Vedi **[Edizioni](/wiki/edizioni)**.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice. Vedi **[Incarichi](/wiki/incarichi)**.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore. Vedi **[Sessioni](/wiki/formazione-sessioni)**.\n- **intervento previsto:** pianificato dal Responsabile Tecnico, può essere straordinario o non straordinario. Vedi **[Interventi previsti](/wiki/igiene-interventi-previsti)**.\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto. Vedi **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**.\n- **Responsabile Tecnico:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. Vedi **[Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)**.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":7,"created_at":"2026-08-11 13:53:03","updated_at":"2026-09-07 15:54:08","deleted_at":null,"deleted_by":null},{"id":24,"slug":"integrazioni-migrazione","title":"🚧 Integrazioni e migrazione","area":"Delivery","body":"# Integrazioni e migrazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-10](/questions?q=GEN-10), [GEN-11](/questions?q=GEN-11), [PM-03](/questions?q=PM-03), [PM-11](/questions?q=PM-11).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-10\",\"GEN-11\",\"PM-03\",\"PM-11\"]","current_revision":3,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:43","deleted_at":null,"deleted_by":null},{"id":25,"slug":"test-accettazione","title":"🚧 Test e accettazione","area":"Delivery","body":"# Test e accettazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-15](/questions?q=GEN-15), [PM-12](/questions?q=PM-12), [PM-17](/questions?q=PM-17).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-15\",\"PM-12\",\"PM-17\"]","current_revision":3,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:41","deleted_at":null,"deleted_by":null},{"id":26,"slug":"piano-rilascio","title":"🚧 Piano di rilascio","area":"Delivery","body":"# Piano di rilascio\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-02](/questions?q=GEN-02), [GEN-03](/questions?q=GEN-03), [GEN-05](/questions?q=GEN-05), [PM-11](/questions?q=PM-11), [PM-15](/questions?q=PM-15).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-02\",\"GEN-03\",\"GEN-05\",\"PM-11\",\"PM-15\"]","current_revision":3,"created_at":"2026-08-11 13:53:03","updated_at":"2026-08-12 18:24:38","deleted_at":null,"deleted_by":null},{"id":27,"slug":"test-lorem-ipsum","title":"🚧 Test Lorem Ipsum","area":"Test","body":"## Lorem Ipsum\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n\n### Sezione 1\n\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n### Sezione 2\n\n- Item alpha: lorem ipsum dolor sit amet\n- Item beta: consectetur adipiscing elit\n- Item gamma: sed do eiusmod tempor incididunt\n\n> \"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\"\n\n**Fine della pagina di test.**","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":2,"created_at":"2026-08-11 18:41:16","updated_at":"2026-08-12 18:24:35","deleted_at":null,"deleted_by":null},{"id":28,"slug":"calendario","title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate ([Pagamenti](/wiki/pagamenti), [Fatture](/wiki/fatture), ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla [Fattura](/wiki/fatture) associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). Sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il [Pagamento](/wiki/pagamenti). Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nNon tutti gli stati diversi da Scaduto/Scadute sono manuali: **Da Emettere** (Fattura) e **In Attesa** (Pagamento) sono anch'essi automatici, calcolati confrontando la Scadenza con la data odierna — sono manuali solo **In definizione** ed **Emessa/Saldato**.\n\nI cambi manuali si effettuano tramite i bottoni **STATO FATTURA** e **STATO PAGAMENTO** (non \"CAMBIA STATO\"), presenti nella pagina di View Entity di ciascuna entity (icona a occhio, colonna Op). Il dettaglio completo — condizione esatta di ogni stato ed opzioni di ciascun bottone — è nelle sezioni \"Come cambiano gli stati\" di [Fatture](/wiki/fatture) e [Pagamenti](/wiki/pagamenti).\n\n## Cose da chiarire\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":19,"created_at":"2026-08-12 12:56:00","updated_at":"2026-09-29 17:11:44","deleted_at":null,"deleted_by":null},{"id":29,"slug":"catalogo-attivita","title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**. Non riportato qui per esteso per non appesantire la pagina.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":21,"created_at":"2026-08-12 12:56:01","updated_at":"2026-09-10 14:09:40","deleted_at":null,"deleted_by":null},{"id":30,"slug":"catalogo-interventi","title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: un Intervento del catalogo viene istanziato come Intervento Previsto su un Servizio.\n- **[Servizi](/wiki/servizi)** / **[Offerte](/wiki/offerte)** / **[Tecnici](/wiki/tecnici)**: relazione **indiretta** — un Intervento del catalogo diventa un [Intervento Previsto](/wiki/igiene-interventi-previsti) su un [Servizio](/wiki/servizi-igiene) di un'Offerta; i Tecnici ci lavorano sopra rendicontando Attività. Nessuna FK diretta tra catalogo e Servizio.\n- **[Clienti](/wiki/clienti)** / **[Fatture](/wiki/fatture)** / **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite l'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene pianificato l'Intervento.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento, secondo la logica **Settore → Sottosettore → Articolo**. Un Intervento a catalogo può essere collegato a **più Sottosettori e anche a più Settori** contemporaneamente. L'unica eccezione è **Globale**: un Intervento Globale non si combina con nessun altro riferimento. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Interventi a catalogo (dato di riferimento)\n\nElenco degli Interventi forniti (11 voci). Sono le voci a cui puntano le [Attività](/wiki/catalogo-attivita) del catalogo tramite il loro Riferimento. Elenco di riferimento anche nel file `catalogo-interventi.csv`.\n\n| Nome intervento |\n|---|\n| BUSINESS DEVELOPMENT |\n| SICUREZZA |\n| MISURE STRUMENTALI |\n| AMBIENTE |\n| SISTEMI DI GESTIONE |\n| COLLABORAZIONE SETTORI |\n| FORMAZIONE |\n| AGGIORNAMENTO PROFESSIONALE |\n| ASSENZA DAL LAVORO |\n| GENERALE |\n| PROGRAMMAZIONE |\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito dà agli Interventi dei **nomi** piatti (BUSINESS DEVELOPMENT, SICUREZZA, …) usati come identificativo dalle Attività. La pagina modella invece l'Intervento come **Riferimento + Descrizione**, senza un campo nome. Da chiarire se questi nomi sono un campo a sé (es. \"Nome\"/\"Categoria\") oppure coincidono con la Descrizione.\n- Alcune di queste voci coincidono con i Sottosettori Igiene (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE), altre sono categorie di lavoro interno (ASSENZA DAL LAVORO, AGGIORNAMENTO PROFESSIONALE, BUSINESS DEVELOPMENT, GENERALE, PROGRAMMAZIONE). Per ora la classificazione \"categoria Intervento\" è tenuta **distinta** dalla tassonomia Sottosettore Igiene (decisione utente).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":16,"created_at":"2026-08-12 12:56:02","updated_at":"2026-09-09 23:50:16","deleted_at":null,"deleted_by":null},{"id":31,"slug":"clienti","title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Tipo di soggetto giuridico (tassonomia) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n   La **Tipo di soggetto giuridico** è una tassonomia estendibile (vedi [Tassonomia](/wiki/tassonomia)). Valori attuali: Società di capitali, Società di persone, Persona fisica, Altro. È un dato distinto dal campo **Tipologia** dell'Elenco (Azienda / Persona).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica.\n\n   Il Blocco Controllo di Gestione contiene:\n   - **Gen**: totale di tutte le offerte relative al cliente.\n   - **N.Offerta 1**, **N.Offerta 2**, …: una tab per ogni offerta del cliente; ogni tab mostra il totale dell'offerta e di tutti i servizi collegati.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n- **Tipo di soggetto giuridico**: aggiunto al Blocco Dettagli Azienda del Cliente. Da confermare se lo stesso campo serve anche su [Fornitori](/wiki/fornitori) (stesso Blocco Dettagli Azienda condiviso).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":49,"created_at":"2026-08-12 12:56:03","updated_at":"2026-09-28 14:33:27","deleted_at":null,"deleted_by":null},{"id":32,"slug":"dipendenti","title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (ENUM) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (ENUM) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (numerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun campo aggiuntivo — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: compare il campo **Categoria Corsi** (Sottosettore); una volta inserita, si abilita anche il campo **Cataloghi** (= **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, Articolo di Formazione), selezionabile in multiplo. L'Abilitazione di Formazione arriva fino al livello Articolo/Catalogo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: compare il campo **Sottosettore**; una volta inserito, si abilita anche il campo **Articoli**, selezionabile in multiplo. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":38,"created_at":"2026-08-12 12:56:05","updated_at":"2026-09-24 09:55:26","deleted_at":null,"deleted_by":null},{"id":33,"slug":"fatture","title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene. La Fattura è un'**entity a sé stante**; box di riepilogo della stessa entity compaiono anche dentro l'[Offerta](/wiki/offerte).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza. Sintassi: **IS** = Inizio Servizio, **FS** = Fine Servizio, oppure \"Immediato\"; seguito da una Temporalità (0/30/60/90/120 gg) ed eventuale **FM** (Fine Mese, arrotonda a fine mese). Es. \"IS 30 gg FM\", \"FS 60 gg\". |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n| Stato | Tipo | Condizione / trigger |\n|---|---|---|\n| **In definizione** | Manuale | Impostabile da Edit Offerta, oppure dal bottone **STATO FATTURA** in View Entity. Nessuna automazione la imposta; la Scadenza può essere assente. |\n| **Da Emettere** | Automatico | La Fattura ha una Scadenza assegnata e la data di emissione prevista non è ancora passata. Non impostabile manualmente. |\n| **Scaduta** | Automatico | La data di emissione prevista è passata senza che la Fattura sia stata emessa. |\n| **Emessa** | Manuale | Impostabile dal bottone **STATO FATTURA**, che richiede anche la Data di Emissione (precompilata con quella già presente, modificabile). |\n\n**Ciclo di vita atteso**: In definizione → Da Emettere (appena viene assegnata una Scadenza) → Emessa, con Scaduta come eccezione se la Scadenza passa senza emissione. Una Fattura Scaduta non resta bloccata: resta sempre modificabile manualmente.\n\n**Bottone STATO FATTURA** (nella pagina di View Entity, raggiungibile dall'icona a occhio, colonna Op dell'Elenco) — tre opzioni:\n- **Emessa** (richiede/permette di impostare la Data di Emissione)\n- **In definizione**\n- **Stato automatico** (rimette lo stato sotto calcolo automatico, uscendo dall'override manuale)\n\n> Nota: il bottone di cambio stato si chiama **STATO FATTURA**, non \"CAMBIA STATO\" come riportato in una versione precedente di questa pagina.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Form]</span>\n\n   | Campo |\n   |---|\n   | Termini (dubbio: sintassi composta per emissione/scadenza) |\n   | Numero (alfanumerico) |\n   | Metodo Pagamento (tassonomia) |\n   | Importo (numerico) |\n   | Tipologia (ENUM) |\n   | Stato (ENUM) |\n   | Data Emissione (data) |\n   | Data Scadenza (data) |\n   | Stato Pagamento (ENUM) |\n   | Data Pagamento (data) |\n   | Note (alfanumerico) |\n\n   **Data Emissione** compare solo quando lo Stato è Emessa (vedi [Calendario](/wiki/calendario)). **Data Pagamento** compare solo quando lo Stato Pagamento è Saldato.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Cliente** [Solo View]</span>\n\n   Blocco di contesto nella pagina della Fattura.\n\n   | Campo |\n   |---|\n   | Cliente (riferimento → [Clienti](/wiki/clienti)) |\n   | Partita Iva (alfanumerico) |\n   | Email (alfanumerico) |\n   | Telefono (alfanumerico) |\n\n   Include anche il Blocco Qualità Cliente: le relative note sono inserite a mano e mai calcolate automaticamente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Numero Offerta (riferimento → [Offerte](/wiki/offerte)) |\n   | Data proposta (data) |\n   | Data Accettazione (data) |\n   | Documento (file allegato) |\n   | Copia Firmata (file allegato) |\n   | Stato Offerta (ENUM) |\n   | Riferimento Piano Finanziato (riferimento → [Piani Finanziati](/wiki/formazione-piani-finanziati)) |\n\n   Il riferimento al Piano Finanziato è cliccabile e compare solo se l'[Offerta](/wiki/offerte) è collegata a un piano.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Nome Servizio (riferimento → [Servizi](/wiki/servizi)) |\n   | Codice (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fatture e Pagamenti Collegati** [Solo View]</span>\n\n   Elenco delle altre Fatture, con i rispettivi [Pagamenti](/wiki/pagamenti), legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). È un unico blocco che cambia titolo a seconda del contenuto: **Fatture Collegate** quando è vuoto, oppure **Fatture e Pagamenti Collegati** quando è popolato. Si popola solo quando esistono più Fatture per lo stesso Servizio.\n\n   Quando popolato, è una tabella ricercabile e paginata:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pagamento (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":22,"created_at":"2026-08-12 12:56:06","updated_at":"2026-09-29 17:10:26","deleted_at":null,"deleted_by":null},{"id":34,"slug":"fornitori","title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun campo aggiuntivo — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: compare il campo **Categoria Corsi** (Sottosettore); una volta inserita, si abilita anche il campo **Cataloghi** (= **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, Articolo di Formazione), selezionabile in multiplo. L'Abilitazione di Formazione arriva fino al livello Articolo/Catalogo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: compare il campo **Sottosettore**; una volta inserito, si abilita anche il campo **Articoli**, selezionabile in multiplo. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico. **Presente solo su questa box (Fornitori): non compare nel Blocco Abilitazione di [Dipendenti](/wiki/dipendenti)**, dove si usa sempre il Costo Azienda.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":41,"created_at":"2026-08-12 12:56:07","updated_at":"2026-09-24 09:55:49","deleted_at":null,"deleted_by":null},{"id":35,"slug":"incarichi","title":"Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) può avere come Incaricato/Erogatore un Fornitore Didattico anziché un [Docente](/wiki/docenti).\n- **[Docenti](/wiki/docenti)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un [Incarico di Igiene](/wiki/incarichi-igiene) ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni).\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un [Incarico di Igiene](/wiki/incarichi-igiene).\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato. Valori: **Firmato / Rifiutato / In attesa**. Alla creazione lo Stato può non essere ancora impostato (mostrato vuoto) — non è un quarto stato. |\n| Copia Firmata | File allegato, **facoltativo** (compare \"-\" quando assente) |\n| Base | Importo base |\n| Sconti | Importo sconto. Il tooltip (ⓘ) mostra il dettaglio di come il valore è stato calcolato (le singole voci che lo compongono); si aggiorna di conseguenza. |\n| Magg | Importo maggiorazione. Stesso tooltip di dettaglio-calcolo. |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":16,"created_at":"2026-08-12 12:56:08","updated_at":"2026-08-28 13:41:35","deleted_at":null,"deleted_by":null},{"id":36,"slug":"offerte","title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici**: i costi extra, le maggiorazioni o gli sconti propri di un [Servizio](/wiki/servizi) (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, il catalogo di entity da cui discendono le Attività rendicontabili sui [Servizi](/wiki/servizi) in offerta.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, il catalogo di entity da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) dei [Servizi](/wiki/servizi) in offerta.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi ([Edizioni](/wiki/edizioni) in Formazione, [Servizi di Igiene](/wiki/servizi-igiene) in Igiene).\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Mostra la Categoria Corso se l'offerta è di Formazione, oppure il Settore se l'offerta è di Igiene |\n| Cliente | [Cliente](/wiki/clienti) collegato (link). Un'Offerta non può esistere senza Cliente collegato. |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\nGli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":22,"created_at":"2026-08-12 12:56:09","updated_at":"2026-08-27 20:28:06","deleted_at":null,"deleted_by":null},{"id":37,"slug":"pagamenti","title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla [Fattura](/wiki/fatture) associata.\n\n## Elenco\n\nNon esiste una pagina Elenco autonoma per i Pagamenti. Il Pagamento è sempre visto **annidato** dentro [Fatture](/wiki/fatture) (Blocco Dettagli Fattura / Blocco Fatture Collegate) o [Calendario](/wiki/calendario), mai come vista/elenco a sé stante.\n\n## Come cambiano gli stati\n\n| Stato | Tipo | Condizione / trigger |\n|---|---|---|\n| **In definizione** | Automatico | Solo se la Fattura collegata è essa stessa In definizione. La Scadenza può essere assente. |\n| **In Attesa** | Automatico | La Scadenza del pagamento è futura, confrontata con la data odierna (non ancora raggiunta). |\n| **Scaduto** | Automatico | La Scadenza del pagamento è passata senza che sia stato saldato. |\n| **Saldato** | Manuale | Impostabile dal bottone **STATO PAGAMENTO**, che richiede anche la Data Pagamento (precompilata con quella già presente, modificabile). |\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). **In Attesa e Scaduto sono calcolati confrontando la Scadenza impostata sul pagamento stesso con la data odierna — non lo stato della Fattura collegata** (l'unico stato del Pagamento che dipende dallo stato della Fattura è \"In definizione\").\n\n**Bottone STATO PAGAMENTO** (nella pagina di View Entity, raggiungibile dall'icona a occhio, colonna Op) — due opzioni:\n- **Saldato** (richiede/permette di impostare la Data Pagamento)\n- **Stato automatico** (rimette lo stato sotto calcolo automatico)\n\n> Nota: il bottone di cambio stato si chiama **STATO PAGAMENTO**, non \"CAMBIA STATO\" come riportato in una versione precedente di questa pagina.\n\n## Dati entity\n\nNon esiste una vista \"Dati entity\" autonoma per i Pagamenti, per lo stesso motivo di cui sopra. I campi del Pagamento (Importo, Data Scadenza, Data Pagamento, Stato) sono documentati e visibili all'interno delle pagine [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario) in cui il Pagamento è annidato.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":14,"created_at":"2026-08-12 16:26:54","updated_at":"2026-09-29 17:10:55","deleted_at":null,"deleted_by":null},{"id":38,"slug":"docenti","title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Docente può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate** [Solo View]: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi** [Solo View]: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente** [Form] (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":34,"created_at":"2026-08-12 16:49:24","updated_at":"2026-09-09 14:48:46","deleted_at":null,"deleted_by":null},{"id":39,"slug":"tecnici","title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati** [Solo View]: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile** [Form] (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (ENUM) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":28,"created_at":"2026-08-12 16:49:27","updated_at":"2026-09-11 14:06:08","deleted_at":null,"deleted_by":null},{"id":40,"slug":"servizi","title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\nCome [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerte).\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli [Incarichi](/wiki/incarichi) collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, il catalogo da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, il catalogo da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite la [Fattura](/wiki/fatture) — ogni Pagamento è associato a una Fattura del Servizio.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":13,"created_at":"2026-08-12 18:05:38","updated_at":"2026-08-27 20:40:11","deleted_at":null,"deleted_by":null},{"id":41,"slug":"edizioni","title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte). Nelle tab del Blocco [Controllo di Gestione](/wiki/controllo-gestione), questi valori vengono aggregati per cliente. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice Corso | Codice del corso di origine, ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (nome allineato a quello usato sul Corso) |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata — vedi logica dettagliata in Dati entity |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n**Creazione vs modifica**: i campi Tipologia e Fruizione si scelgono in creazione dell'Edizione e restano **modificabili** anche in seguito, aprendo l'Edizione in modifica diretta (View/Edit). È diverso dal comportamento nel flusso di **Creazione/selezione di un'Offerta**: lì, una volta selezionata (o creata) un'Edizione, questi stessi campi — insieme a Titolo, Ore, Partecipanti e Date — vengono compilati automaticamente e restano **bloccati** per tutta la durata di quel flusso (vedi [Offerta Formazione](/wiki/offerta-formazione)).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Per Tipologia **E-Learning**, oltre ai campi segnati sotto come assenti, spariscono anche la sotto-sezione **Incarichi** del Blocco Dettagli economici e l'intero **Blocco Sessioni** (vedi sotto).\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). Per E-Learning, senza Data Inizio, il formato esatto non è confermato — vedi Cose da chiarire. |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | Ereditata dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Corso | D, I, E | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Fatturazione | D, I | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Durata (hh:mm) | D, I, E | |\n   | Tipologia | D, I, E | Dedicata / Interaziendale / E-Learning — **obbligatoria**. Si sceglie in creazione dell'Edizione ed è modificabile in modifica diretta dell'Edizione; nel flusso di Creazione Offerta, selezionando un'Edizione **Dedicata** già esistente, la Tipologia non è più modificabile (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | Assente per E-Learning. |\n   | Data Fine Edizione | D, I | Assente per E-Learning. |\n   | Fruizione | D, I, E | **Obbligatoria**. Videoconferenza o In presenza; per E-Learning è automatica e fissa: **Asincrona**. Si sceglie/modifica in creazione o modifica diretta dell'Edizione; nel flusso di Creazione Offerta viene invece compilata automaticamente e bloccata quando si seleziona/riusa un'Edizione esistente (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | **Obbligatorio**, per lo più automatico — vedi \"Logica dello Stato\" sotto la tabella. |\n   | Note | D, I, E | |\n\n   ### Logica dello Stato\n\n   - **In definizione**: non selezionabile direttamente. Si attiva spuntando la checkbox **In definizione**: quando è spuntata, lo Stato è forzato a \"In definizione\" e non è modificabile finché resta spuntata.\n   - Se la checkbox **non** è spuntata, lo Stato è **automatico**, calcolato confrontando le date con la data odierna:\n     - **Pianificata**: la Data Inizio è successiva a oggi.\n     - **In svolgimento**: la Data Inizio è uguale o precedente a oggi, e la Data Fine è successiva a oggi.\n     - **Conclusa**: la Data Fine è precedente a oggi.\n   - **Annullata** è l'**unico stato manuale**: si imposta con un bottone **Annulla edizione**; un'Edizione Annullata mostra a sua volta un bottone **Ripristina edizione** per tornare allo stato precedente. **Non ancora implementati** — pianificati per una fase successiva (vedi \"Da fare solo se ci pagano perché è fuori dal perimetro\").\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Le tab del Blocco Controllo di Gestione dipendono dalla Tipologia:\n\n   - D: una sola tab **Gen**, con i dati del servizio che si sta guardando.\n   - E: tab **Gen** con il totale di tutti i valori del servizio presenti in ogni offerta per ogni cliente; una tab **Cliente 1**, **Cliente 2**, … per ciascun cliente, con tutti i valori del servizio relativi a quel cliente.\n   - I: tab **Gen** con il totale di tutti i valori del servizio presenti in ogni offerta per ogni cliente; una tab **Cliente 1**, **Cliente 2**, … per ciascun cliente, con i dati del servizio relativi a quel cliente.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati** [Form]</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati). Da qui si imposta/gestisce il collegamento dell'Edizione al Piano.\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Form]</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n   - **Annulla edizione** / **Ripristina edizione**: bottoni pianificati per impostare/togliere manualmente lo Stato Annullata (vedi \"Logica dello Stato\" sopra). Non ancora implementati.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n- **Bottoni \"Annulla edizione\" / \"Ripristina edizione\"**: per impostare/togliere manualmente lo Stato Annullata di un'Edizione. Non implementati nella prima fase, previsti in una fase successiva.\n\n## Cose da chiarire\n\n- Per le Edizioni **E-Learning**, che non hanno Data Inizio/Data Fine, non è chiaro come si applichi la logica automatica dello Stato (Pianificata/In svolgimento/Conclusa), basata sul confronto tra quelle date e la data odierna — resta sempre \"Pianificata\" finché non annullata manualmente, o è gestita diversamente?\n- Per lo stesso motivo, non è confermato il formato del Titolo auto-generato per le Edizioni E-Learning, dato che il formato osservato \"Titolo [Data Inizio] /[progressivo]\" include una Data Inizio che l'E-Learning non ha.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":39,"created_at":"2026-08-12 18:05:39","updated_at":"2026-09-28 14:34:08","deleted_at":null,"deleted_by":null},{"id":42,"slug":"servizi-igiene","title":"Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene del servizio (vedi [Tassonomia](/wiki/tassonomia)) |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Flag calcolato: Si se tutti gli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Form]</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene). Non esiste uno \"stato dell'attività\" a livello di Servizio: lo stato di avanzamento è sui singoli [Interventi Previsti](/wiki/igiene-interventi-previsti), e la colonna \"Interventi Previsti Conclusi\" dell'Elenco lo aggrega in un flag Si/No.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra il conteggio per stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti** [Form]</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.) Gli Interventi Previsti si creano da qui (oltre che dall'Elenco Interventi Previsti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Solo View]</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   L'inserimento di un'Attività avviene tramite il form popup **\"Aggiungi attività\"** (struttura a sé), non compilando direttamente questa tabella. Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":21,"created_at":"2026-08-12 18:05:41","updated_at":"2026-09-10 15:43:16","deleted_at":null,"deleted_by":null},{"id":43,"slug":"tassonomia","title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia, secondo livello di classificazione dell'Area Igiene (sotto Settore). Valori: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE.\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione; entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Catalogo Corsi) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Catalogo Corsi](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, di cui l'Edizione è il quarto livello e la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Catalogo Corsi), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Catalogo Corsi ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Tipo di contratto** | Determinato, Indeterminato, … (altri valori da definire) | Vedi [Dipendenti](/wiki/dipendenti) e [Tecnici](/wiki/tecnici) → Dati contrattuali. |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Tipologia (Scontistica/Maggiorazione/Costo Extra)** | Scontistica, Maggiorazione, Costo Extra | Determina da quale tassonomia pesca il campo Nome nella Tabella Scontistica, Maggiorazioni e Costi Extra. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Scontistica/Maggiorazione/Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia di Edizione a cui la voce (Scontistica, Maggiorazione o Costo Extra) si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce | Numerazione originale |\n|---|---|\n| SICUREZZA | 1 |\n| MISURE STRUMENTALI | 2 |\n| AMBIENTE | 4 |\n| SISTEMI DI GESTIONE | 5 |\n| VARIE | 6 |\n\nValori ricavati dalla colonna \"Settore igiene di competenza\" dei codici articolo Igiene. Nella numerazione originale manca il \"3.\" (vedi Cose da chiarire). I placeholder dei mockup (\"DVR\", \"RSPP\", \"Sottosettore1\") non erano affidabili.\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di soggetto giuridico\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Dettagli Azienda (campo \"Tipo di soggetto giuridico\"). Elenco estendibile.\n\n| Voce |\n|---|\n| Società di capitali |\n| Società di persone |\n| Persona fisica |\n| Altro |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Costo Extra). Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Scontistica\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Scontistica). Lista alfanumerica dei nomi delle scontistiche.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Maggiorazione\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Maggiorazione). Lista alfanumerica dei nomi delle maggiorazioni.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n- **Sottosettore Igiene**: la numerazione originale del foglio articoli salta il \"3.\" (1 SICUREZZA, 2 MISURE STRUMENTALI, 4 AMBIENTE, 5 SISTEMI DI GESTIONE, 6 VARIE) — verificare se esiste un sottosettore \"3\" non ancora associato ad alcun Articolo.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**, Tipo di contratto. → restano `(tassonomia)`: Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Scontistica, Maggiorazioni e Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra, ex \"Tabella Costi Extra\"): Tipologia → `(ENUM)` Scontistica / Maggiorazione / Costo Extra; Nome → `(tassonomia)`, pesca da Nome Scontistica / Nome Maggiorazione / Nome Costo Extra a seconda della Tipologia; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 4 campi compongono una voce che si somma automaticamente all'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta. Le sole righe di Tipologia Costo Extra compongono `Σ(Costi Extra del Servizio)` nella formula Costi Ordinari di [Controllo di gestione](/wiki/controllo-gestione); non è confermato se le righe di Tipologia Scontistica/Maggiorazione entrino nella formula Ricavi Ordinari (vedi Cose da chiarire su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra, Nome Scontistica, Nome Maggiorazione, Tipo di soggetto giuridico ([Clienti](/wiki/clienti) → Blocco Dettagli Azienda).\n- **Sottosettore Igiene — valori**: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE (dai codici articolo Igiene; manca il \"3.\" nella numerazione originale del foglio).\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Catalogo Corsi). L'Abilitazione di Formazione arriva fino all'Articolo (Catalogo Corsi); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":26,"created_at":"2026-08-13 11:46:10","updated_at":"2026-09-24 16:11:50","deleted_at":null,"deleted_by":null},{"id":44,"slug":"fornitore-didattico","title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico** [Form]</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate** [Solo View]: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi** [Solo View]: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori** [Form]</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Azienda [Form] (appartiene al contatto)\n   2. Blocco Dettagli Fiscali [Form] (appartiene al contatto)\n   3. Blocco Documenti Generali [Form] (appartiene al contatto)\n   4. Blocco Recapiti Aziendali [Form] (appartiene al contatto)\n   5. Blocco Fornitore Generico [Form] (appartiene al ruolo)\n   6. Blocco Abilitazione [Form] (appartiene al ruolo)\n   7. Blocco Referenti [Form] (appartiene al contatto)\n   8. Blocco Sedi [Form] (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":32,"created_at":"2026-08-13 11:55:44","updated_at":"2026-09-09 14:49:42","deleted_at":null,"deleted_by":null},{"id":45,"slug":"offerta-formazione","title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Le tab del Blocco Controllo di Gestione dipendono dai servizi presenti nell'offerta:\n\n   - Se l'offerta contiene **solo servizi Dedicati**: tab **Gen** con il totale di tutti i servizi presenti nell'offerta e una tab per ogni servizio (**CodiceServizio 1**, **CodiceServizio 2**, …) con il totale di quel servizio.\n   - Se l'offerta contiene servizi **E-Learning** o **Interaziendale**: tab **Gen** con il totale di tutti i servizi presenti nell'offerta, tab **Off Coll** con il totale di tutte le offerte in cui è presente almeno un servizio in comune con l'offerta visualizzata e una tab per ogni servizio (**CodiceServizio 1**, **CodiceServizio 2**, …) con il totale di quel servizio.\n   - La tab **Off Coll** è mostrata solo quando esistono offerte collegate; se non esistono, non viene visualizzata.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente** [Solo View]</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":33,"created_at":"2026-08-13 12:10:22","updated_at":"2026-09-28 14:34:08","deleted_at":null,"deleted_by":null},{"id":46,"slug":"offerta-igiene","title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti** [Solo View]</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate** [Solo View]</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività** [Solo View]</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"** (popup con struttura a sé), divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** dell'Abilitazione — che per Igiene può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo (l'Abilitazione non scende a quel livello, anche se il Riferimento del servizio in offerta sì).\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta (a livello di Sottosettore/Articolo), e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":28,"created_at":"2026-08-13 12:10:23","updated_at":"2026-09-10 15:44:36","deleted_at":null,"deleted_by":null},{"id":47,"slug":"formazione-sessioni","title":"Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione (la Sessione si collega all'Incarico tramite l'Erogatore).\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne della tabella Sessioni (sempre le stesse in tutti i contesti in cui compare — Blocco Sessioni di [Edizioni](/wiki/edizioni), flusso di Creazione Offerta, Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni)):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) che eroga la sessione, scelto tra gli Erogatori incaricati sull'Edizione |\n| Ore (numerico) | Ore della sessione |\n\nSelezionando un'[Edizione](/wiki/edizioni) già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli mostrati in Elenco. Una Sessione appartiene sempre a una sola [Edizione](/wiki/edizioni); il suo Erogatore è uno degli Erogatori incaricati su quell'Edizione, quindi ogni Sessione è collegata a un [Incarico](/wiki/formazione-incarichi-sessioni) tramite l'Erogatore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":6,"created_at":"2026-08-13 14:36:00","updated_at":"2026-08-28 13:39:28","deleted_at":null,"deleted_by":null},{"id":48,"slug":"incarichi-igiene","title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nRispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\").\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato** [Solo View]</span>\n\n   Blocco di contesto — riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico** [Solo View]</span>\n\n   Blocco di contesto sul Tecnico collegato all'incarico:\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Solo View]</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito (popup \"Aggiungi attività\", struttura a sé); il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). L'inserimento non avviene compilando direttamente questa tabella. Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":10,"created_at":"2026-08-13 15:28:34","updated_at":"2026-09-10 15:43:43","deleted_at":null,"deleted_by":null},{"id":49,"slug":"articoli","title":"❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene dell'articolo (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE — vedi [Tassonomia](/wiki/tassonomia)) |\n| ID (alfanumerico) | Codice identificativo numerico progressivo dell'articolo (es. 40, 41, 42) |\n| Acronimo (alfanumerico) | Acronimo dell'articolo (es. CIG, RSPP, DVR, DVRI) |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Articoli a catalogo (dato di riferimento)\n\nL'elenco degli articoli Igiene forniti (39 voci) è nel file `articoli-igiene.csv` — colonne **ID**, **Descrizione**, **Sottosettore Igiene**, **Acronimo**. Non riportato qui per esteso per non appesantire la pagina; l'Importo non è incluso.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo** [Form]</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica** [Form]</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati** [Solo View]</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nell'elenco fornito due articoli non hanno Acronimo: **73 — PROVA DI EVACUAZIONE** e **52 — STUDIO BONIFICA ACUSTICA**. Da confermare se restano senza acronimo.\n- L'articolo **67 — CONSULENZA SISTEMA DI GESTIONE** ha acronimo **SGXX**, che sembra un placeholder. Da confermare.\n- La numerazione dei Sottosettori Igiene nel foglio di origine salta il \"3.\" (vedi [Tassonomia](/wiki/tassonomia) → Cose da chiarire).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":16,"created_at":"2026-08-13 16:07:27","updated_at":"2026-09-10 14:19:05","deleted_at":null,"deleted_by":null},{"id":50,"slug":"cliente-formazione","title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione** [Form] (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** [Solo View] (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** [Form] (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":9,"created_at":"2026-08-13 16:46:49","updated_at":"2026-09-09 14:50:09","deleted_at":null,"deleted_by":null},{"id":51,"slug":"cliente-igiene","title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene** [Form] (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** [Solo View] (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** [Form] (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":7,"created_at":"2026-08-13 16:46:51","updated_at":"2026-09-09 14:50:24","deleted_at":null,"deleted_by":null},{"id":52,"slug":"cose-da-fare-fase-2","title":"📋 Cose da fare in Fase 2","area":"Processi comuni","body":"# Cose da fare in Fase 2\n\nElenco di funzionalità, campi e calcoli che saranno implementati in **fase 2 o 3**, fuori dal perimetro della fase 1 attuale.\n\n## Interventi di Struttura (Area Igiene)\n\n**Fonte**: [Interventi previsti](/wiki/igiene-interventi-previsti)\n\nGli [Interventi Previsti](/wiki/igiene-interventi-previsti) che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. La creazione di Interventi autonomi, slegati da un Servizio, verrà implementata in fase 2 o 3.\n\n**Al momento**: SOLAMENTE gli [Interventi Previsti](/wiki/igiene-interventi-previsti) legati a un [Servizio](/wiki/servizi-igiene) specifico sono supportati.\n\n## Costi di struttura allocati (Controllo di Gestione)\n\n**Fonte**: [Controllo di gestione](/wiki/controllo-gestione)\n\nLa logica di calcolo e allocazione dei **Costi di struttura allocati** verrà definita e implementata in fase 2 o 3. \n\n**Al momento della fase 1**: i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati.\n\n**Da definire**: \n- Criteri esatti di allocazione\n- Logica di ripartizione automatica tra clienti/servizi\n- Momento di aggiornamento dei calcoli\n\n## Servizio bloccato / Servizio sospeso (Area Igiene)\n\n**Fonte**: [Offerta Igiene](/wiki/offerta-igiene), sezione \"Altro\"\n\nNel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene.\n\n**Da chiarire con il cliente**: la logica esatta e il comportamento di questo campo.","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":2,"created_at":"2026-08-14 09:49:49","updated_at":"2026-08-26 22:35:31","deleted_at":null,"deleted_by":null},{"id":53,"slug":"modello-er","title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Catalogo Corsi — Edizioni | 1 a N | Il Catalogo Corsi è l'Articolo di Formazione; ogni voce del catalogo è padre di più Edizioni |\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: Articolo di Formazione; ogni voce del catalogo è padre di più Edizioni\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | ENUM | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | ENUM (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | ENUM (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | ENUM (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | ENUM (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | ENUM (ereditata da Offerta) | obbligatorio |\n| stato | ENUM | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | ENUM (Acconto/Saldo) | obbligatorio |\n| stato | ENUM (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | ENUM (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","current_revision":19,"created_at":"2026-08-14 11:06:25","updated_at":"2026-09-07 15:54:29","deleted_at":null,"deleted_by":null},{"id":55,"slug":"colore-e-icone","title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il catalogo completo con campioni e ricerca, oppure il CSV. La guida alla palette spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono `#FFFFFF`; le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | `#009CA8` | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | Variabile di progetto, app |\n| Turchese menu attivo | `#006A73` | Sfondo della voce attiva nel menu | App |\n| Turchese menu hover | `#007B85` | Sfondo al passaggio del mouse nel menu | App |\n| Testo menu | `#E4F6F7` | Voci del menu a riposo | App |\n| Testo menu hover | `#D8FFFF` | Voci del menu in hover | App |\n| Turchese scuro ruoli | `#054240` | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | Navigazione ruoli |\n| Contorno focus ruoli | `#23928F` | Focus da tastiera sui pulsanti dei ruoli | Navigazione ruoli |\n| Verde conferma | `#18743B` | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | Popup, azioni |\n| Verde conferma hover | `#10582B` | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | `#29B87E` | Salva e Salva e nuovo | Azioni |\n| Verde salvataggio hover | `#239C6B` | Hover dei pulsanti di salvataggio | Azioni |\n| Grigio annullamento | `#959698` | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | Azioni, documenti |\n| Grigio annullamento hover | `#858688` | Hover dei pulsanti neutri; token `--sv-neutral-hover` | Azioni |\n| Testo rimozione upload | `#16191C` | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece `#FFFFFF` | Azioni |\n| Rosso cestino | `#C6283D` | Icone di eliminazione e avvisi; token `--sv-danger` | Popup |\n| Rosso elimina anagrafica | `#EE2D41` | Pulsante ELIMINA nella conferma anagrafica | Eliminazione contatto |\n| Rosso eliminazione hover | `#A51D30` | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | Popup |\n| Fondo eliminazione chiaro | `#FFF5F6` | Superficie chiara dei pulsanti con cestino | Popup |\n| Blu link e download | `#032C5C` | Link generici delle viste e testo/icona dei download | Viste, stili comuni |\n| Blu download hover | `#0085EF` | Testo e icona dei download in hover e focus | Viste |\n| Blu selettori documenti | `#426185` | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | Form |\n| Fondo selettori documenti | `#F1F2F6` | Sfondo delle opzioni non selezionate | Form |\n| Giallo documento mancante | `#FFA800` | Badge «Mancante», token `--warning` | Documenti |\n| Bianco | `#FFFFFF` | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | Schede, app |\n| Testo schede annidate | `#333333` | Titoli delle schede annidate e intestazioni delle liste compatte | Schede |\n| Bordo schede annidate | `#E5E5E5` | Bordi delle schede e liste compatte | Schede |\n| Separatore intestazione | `#EDEDED` | Bordo sotto le intestazioni delle schede annidate | Schede |\n| Fondo intestazioni compatte | `#F0F0F0` | Intestazioni delle tabelle nelle liste compatte | Schede |\n| Azzurro intestazioni dati | `#DDFBFD` | Celle etichetta dei dettagli e intestazioni di varie tabelle | App, tabelle ruoli |\n| Testo etichette dati | `#68686C` | Etichette e intestazioni dati | Viste, tabelle ruoli |\n| Bordo tema | `#E4E6EF` | Bordi standard, colonne operazioni, controlli | Token del tema, operazioni |\n| Blu ricerca liste compatte | `#1685B5` | Pulsante ricerca, focus e link delle liste compatte | Schede |\n| Blu ricerca hover | `#106A92` | Hover di pulsanti e link delle liste compatte | Schede |\n| Azzurro pagina corrente | `#55A5CD` | Numero pagina nel paginatore compatto | Schede |\n| Grigio paginatore | `#EEEEEE` | Sfondo dei comandi di paginazione | Schede |\n| Testo paginatore disabilitato | `#AAAAAA` | Frecce disabilitate | Schede |\n| Azzurro paginatore hover | `#D9EDF7` | Hover dei comandi abilitati | Schede |\n| Viola badge aziendale | `#8950FC` | Badge AZ, colore info del tema, tema Metronic | Recapiti |\n| Blu badge personale | `#556BF7` | Badge PR nei recapiti | Recapiti |\n| Arancione PEC | `#F68F00` | Badge PEC nei recapiti | Recapiti |\n| Rosso comunicazioni | `#B81F2D` | Badge COM. del recapito preferito | Recapiti |\n| Fondo campo file | `#F4FDFB` | Input visuale del caricamento file | Uploader |\n| Testo principale tema | `#3F4254` | Controlli e testo standard Metronic | Token del tema |\n| Blu primario tema | `#3699FF` | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | Token del tema |\n| Verde successo tema | `#1BC5BD` | Badge success e varianti di controlli Metronic | Token del tema |\n| Rosso pericolo tema | `#F64E60` | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | Token del tema |\n| Freccia selettori | `#3F4254` | Freccia dei select singoli nativi, Select2 e Chosen | Selettori |\n| Fondo controlli disabilitati | `#E6F4F5` | Campi non modificabili; può essere accompagnato da righe bianche | Controlli |\n| Testo secondario tema | `#7E8299` | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | Eliminazione contatto |\n\n## Icone nei titoli degli elenchi — #94\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — #90 e #95\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — #92\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone `#FFFFFF`, anche in hover e focus, con il consueto fondo grigio `#959698` / `#858688`. Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — #95\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — #14\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione.\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su Taiga #81.*","status":"Bozza","owner":"","approver":"","source_refs":"[]","current_revision":5,"created_at":"2026-09-18 12:12:15","updated_at":"2026-09-18 12:26:54","deleted_at":null,"deleted_by":null}],"pageRevisions":[{"id":1,"page_id":1,"revision":1,"title":"Visione e obiettivi","area":"Progetto","body":"## 2. Sintesi esecutiva\n\nAristea eroga servizi collegati soprattutto alla sicurezza sul lavoro. Il gestionale dovrà, nel tempo, riunire tutti i servizi aziendali; la prima fase riguarda **formazione** e **igiene**, mentre medicina del lavoro e altri ambiti sono futuri. Il processo comune descritto è:\n\n```text\nofferta → accettazione/firma → incarichi → erogazione/rendicontazione → fatture → pagamenti\n```\n\nL'idea architetturale centrale è un nucleo multi-servizio comune — anagrafiche, offerte, incarichi, fatture, pagamenti e controllo economico — con dati e comportamenti verticali per formazione e igiene. La stessa persona può ricoprire più ruoli, per esempio docente e tecnico.\n\nLa priorità della prima fase è il **controllo economico**: ricavi, costi, margini, costi di struttura e margine indiretto. Per la formazione, attestati, calendari e gestione didattica più completa vengono esplicitamente rinviati.\n\nÈ stata espressa l'aspirazione di rendere disponibile una versione base reale e navigabile nel mese di settembre, possibilmente con “il grosso” online entro fine settembre. Il linguaggio usato è però ipotetico (“magari”, “forse”, “secondo me”): non è una scadenza formalmente confermata.\n\nIl prototipo è stato visionato dal cliente ed è considerato dal team sufficientemente vicino alle aspettative, ma non è stato possibile fare un riesame conclusivo punto per punto. Restano dettagli, regole e nomenclature da consolidare nella wiki.\n\n## 17. Conclusione documentale\n\nLa conversazione definisce con buona chiarezza la visione multi-servizio, il ciclo commerciale generale, i due verticali iniziali e molte regole di base. Non definisce ancora abbastanza, invece, le formule economiche, le state machine, i permessi, diverse cardinalità e il confine verificabile del MVP. Questi punti non devono essere trasformati in assunzioni tecniche: vanno risolti nel registro Q&A e poi promossi a decisioni della wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"17. Conclusione documentale\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":2,"page_id":2,"revision":1,"title":"Perimetro MVP","area":"Progetto","body":"### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- Controllo di gestione come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.","status":"Da validare","owner":"","approver":"","source_refs":"[\"3.1 Prima fase riportata\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":3,"page_id":3,"revision":1,"title":"Fuori MVP e miglioramenti","area":"Progetto","body":"### 3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\n\n- Gestione formativa estesa: attestati, calendari e maggiore dettaglio nell'erogazione.\n- Sistema di notifiche; i trigger dovranno essere definiti quando il sistema sarà popolato e il cliente avrà maturato esigenze concrete.\n- Medicina del lavoro e ulteriori servizi Aristea.\n- Rifacimenti o innovazioni significative del framework/frontend.\n- Una possibile nuova offerta commerciale prima di fine anno, che potrebbe includere ulteriori parti gestionali.\n\n### 3.3 Vincoli di progetto dichiarati dal team\n\n- Evitare di implementare più di quanto richiesto e acquistato.\n- Annotare le idee extra in una pagina separata “Miglioramenti da proporre”.\n- Privilegiare velocità di rilascio e uso dell'impostazione tecnologica abituale.\n- Tenere sotto controllo il rischio di espansione continua del perimetro, perché sono già attese numerose richieste successive.\n\nQuesti sono indirizzi interni di delivery, non requisiti funzionali del cliente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\",\"3.3 Vincoli di progetto dichiarati dal team\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":4,"page_id":4,"revision":1,"title":"Roadmap","area":"Progetto","body":"## 13. Azioni effettivamente menzionate\n\n| Azione | Responsabile ricavabile | Stato documentale |\n|---|---|---|\n| Iniziare wiki e sviluppo delle parti principali. | Team, non meglio assegnato. | Intenzione esplicita |\n| Impostare la wiki con supporto AI partendo da trascrizione e appunti. | Matteo e Gabriele. | Ripartizione esplicita |\n| Fare un confronto operativo sul metodo AI per la wiki. | Matteo e Gabriele. | Intenzione esplicita |\n| Raccogliere tutti i dubbi e le piccole regole, quindi chiarirli con chi ha seguito il cliente. | Matteo/Gabriele e team. | Intenzione esplicita |\n| Creare una pagina “Miglioramenti da proporre”. | Non assegnato con certezza. | Intenzione esplicita |\n| Adottare l'inserimento dinamico a righe nel punto mostrato. | Yash, interpellato direttamente. | Richiesta interna esplicita |\n| Preparare uno schema dati/ER. | Non assegnato con certezza. | Possibilità, non task confermato |\n| Portare online una base a settembre. | Team. | Obiettivo auspicato, non scadenza confermata |\n| Formulare una nuova offerta prima di fine anno. | Team commerciale non identificato. | Previsione probabile |\n\n## 15. Ordine consigliato di chiarimento\n\nPer ridurre rilavorazioni, le decisioni dovrebbero essere chiuse in questo ordine:\n\n1. baseline, governance, perimetro contrattuale e contenuto del MVP;\n2. glossario, attori, permessi, ER e cardinalità;\n3. formule economiche, listini e versionamento storico;\n4. stati, transizioni e regole di modifica/cancellazione;\n5. flussi completi Formazione e Igiene;\n6. integrazioni, migrazione e requisiti non funzionali;\n7. scenari di test, UAT e piano di rilascio.","status":"Da validare","owner":"","approver":"","source_refs":"[\"13. Azioni effettivamente menzionate\",\"15. Ordine consigliato di chiarimento\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":5,"page_id":5,"revision":1,"title":"Governance e fonti","area":"Progetto","body":"## 1. Scopo e criteri del documento\n\nQuesto documento ricostruisce ciò che è stato effettivamente detto durante l'incontro e prepara il lavoro di analisi successivo. Non è ancora una specifica funzionale approvata.\n\nLe affermazioni sono classificate così:\n\n- **Esplicito:** affermato chiaramente nella trascrizione e non successivamente corretto.\n- **Proposta interna:** soluzione o preferenza emersa nel team, ma non necessariamente condivisa o validata con il cliente.\n- **Futuro/fuori fase:** esigenza menzionata, ma rinviata rispetto alla prima versione.\n- **Da chiarire:** passaggio incompleto, contraddittorio, ancora da decidere o degradato dalla trascrizione automatica.\n\nI riferimenti nel formato `T rr. 135–148; 10:36:10–10:36:23` indicano righe e timestamp della trascrizione.\n\n### Limiti della fonte\n\n- La trascrizione è generata automaticamente e lo dichiara esplicitamente; contiene errori, frasi fuse e termini deformati (`T rr. 1–4`).\n- I turni non riportano il nome del parlante. I nomi presenti sono persone citate o interpellate, non etichette affidabili di chi sta parlando.\n- Gran parte dell'incontro è una visita guidata di un prototipo non allegato. Alcuni riferimenti come “questo campo”, “qui” o “questa box” non possono essere ricostruiti con certezza dal solo audio.\n- Il riassunto automatico è utile come indice, ma non come fonte normativa: in più punti trasforma esempi e proposte in requisiti certi. Le rettifiche principali sono riportate nella sezione 12.\n\n## 12. Rettifiche principali al riassunto automatico\n\n| Tema | Nel riassunto automatico | Riscontro corretto nella trascrizione |\n|---|---|---|\n| Fine settembre | Rilascio pianificato. | Obiettivo auspicato, espresso con formule ipotetiche. |\n| Fine anno e Stefano | Prototipo commerciale associato a Stefano. | Si parla probabilisticamente di una nuova offerta prima di fine anno; il frammento su Stefano e il prototipo è isolato e non collegabile con certezza. |\n| Wiki e Yash | Yash sarebbe parzialmente escluso. | È una divisione di lavoro: Matteo e Gabriele impostano la wiki; Yash riceve compiti UI e prosegue altre attività. |\n| E-learning | Fattura certamente rilasciata all'accettazione. | Il tratto è degradato dall'ASR e il trigger esatto va confermato. |\n| Controllo economico | “In tempo reale”. | Deve essere visibile nelle pagine pertinenti; la frequenza di aggiornamento non è definita. |\n| Dipendenza | “Nessun servizio senza fattura”. | È il contrario: nessuna fattura senza servizio. |\n| Titolo edizione | Regola automatica certa e titolo modificabile. | Composizione ancora da decidere; modificabilità manuale non affermata. |\n| Cliente/offerta | Relazione uno-a-uno. | Ogni offerta ha un solo cliente; un cliente può ragionevolmente avere più offerte, ma la cardinalità va formalizzata. |\n| Numero servizi | Massimo dieci. | Dieci è una stima di complessità, non un limite applicativo deciso. |\n| Pagamenti | Pagamento dell'offerta in unica soluzione. | Un'offerta può avere più fatture; ogni fattura ha un pagamento. |\n| Scadenza | Standard a 30 giorni. | Sono citati immediato e 30/60/90 giorni con diversi ancoraggi; nessun default è approvato. |\n| Offerta firmata | Blocco già deciso. | Proposta interna non comunicata al cliente; resta da scegliere tra blocco, warning o versionamento. |\n| Ore tecnici | Rendicontazione rigidamente limitata alle ore pianificate. | L'attività deve ricadere in un intervento previsto, ma le ore possono essere inferiori o superiori. |\n| Colori scostamento | Inferiore verde, superiore rosso. | Il rosso per superamento è chiaro; il criterio del verde è troncato e va verificato. |\n| Schema ER | Azione assegnata. | È espresso come possibile prossimo lavoro, senza assegnazione o scadenza certa. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"1. Scopo e criteri del documento\",\"12. Rettifiche principali al riassunto automatico\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":6,"page_id":6,"revision":1,"title":"Attori, ruoli e permessi","area":"Modello condiviso","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola “cliente”, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore/ruolo | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo “costo azienda”. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":7,"page_id":7,"revision":1,"title":"Anagrafiche e abilitazioni","area":"Modello condiviso","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":8,"page_id":8,"revision":1,"title":"Entità e cardinalità","area":"Modello condiviso","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":9,"page_id":9,"revision":1,"title":"Offerte e firma","area":"Processi comuni","body":"### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un “mega form” che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; “dieci” non è stato definito come limite rigido.\n\n### 6.2 Stato “in definizione”\n\n- “In definizione” è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture “non emesse” o i pagamenti come “in attesa”, perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\n### 6.4 Offerta firmata\n\nÈ emersa una proposta interna di impedire la modifica o la rimozione dei servizi dopo la firma. Nella stessa discussione è stata suggerita anche la soluzione più debole di mostrare un warning. È stato detto esplicitamente che la regola non era ancora stata presentata al cliente: il comportamento definitivo è aperto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"6.1 Offerta\",\"6.2 Stato “in definizione”\",\"6.4 Offerta firmata\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":10,"page_id":10,"revision":1,"title":"Servizi e incarichi","area":"Processi comuni","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.\n\n### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\",\"8.3 Incarichi e sessioni\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":11,"page_id":11,"revision":1,"title":"Fatture, pagamenti e scadenze","area":"Processi comuni","body":"## 9. Offerte, fatture e pagamenti\n\n### 9.1 Cardinalità corrette\n\n- Un'offerta può avere più fatture.\n- Ogni fattura ha un solo pagamento.\n- Se il cliente paga in più momenti, il modello descritto crea più fatture.\n- Fattura e pagamento sono entità distinte ma accoppiate; non deve essere possibile eliminarne una lasciando l'altra orfana.\n\nQueste regole sono il risultato di una correzione avvenuta durante l'incontro e sostituiscono l'affermazione iniziale “un'offerta, una fattura”.\n\n### 9.2 Stati e operazioni\n\n- Stati fattura nominati: `emessa`, `non emessa`.\n- Stati pagamento nominati: `in attesa`, `pagato/saldato`, `scaduto`.\n- Il cambio stato è manuale nella prima fase.\n- Per marcare una fattura come emessa servono data e numero.\n- Un pagamento non può essere marcato come saldato se la fattura non è stata emessa.\n- Sono previste viste calendario e storico di fatture e pagamenti.\n\nNon viene descritta l'emissione fiscale vera e propria né un'integrazione contabile: la riunione parla della gestione di record e stati.\n\n### 9.3 Schema di fatturazione e scadenze\n\nVengono citati:\n\n- acconto e saldo;\n- importo percentuale o fisso;\n- metodo di pagamento;\n- emissione immediata, anticipata oppure calcolata rispetto a inizio/fine servizio;\n- scadenze a 30, 60 o 90 giorni;\n- opzione fine mese (`FM`);\n- data di scadenza del pagamento calcolata a partire dalla fattura.\n\nIl passaggio è denso e parzialmente fuso dalla trascrizione. Non è stato stabilito un termine standard di 30 giorni e le formule temporali richiedono conferma.","status":"Da validare","owner":"","approver":"","source_refs":"[\"9. Offerte, fatture e pagamenti\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":12,"page_id":12,"revision":1,"title":"Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"7. Controllo di gestione\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":13,"page_id":13,"revision":1,"title":"Catalogo ed edizioni","area":"Formazione","body":"### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":14,"page_id":14,"revision":1,"title":"Tipologie","area":"Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":15,"page_id":15,"revision":1,"title":"Incarichi e sessioni","area":"Formazione","body":"### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":16,"page_id":16,"revision":1,"title":"Piani finanziati","area":"Formazione","body":"### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica “quattro dati”: il quarto campo va identificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":17,"page_id":17,"revision":1,"title":"Tipologie di offerta","area":"Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione “offerta aperta”; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.1 Tipologie di offerta\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":18,"page_id":18,"revision":1,"title":"Interventi previsti","area":"Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia “attività ordinarie/straordinarie”, poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato “tecnico” in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":19,"page_id":19,"revision":1,"title":"Attività rendicontate","area":"Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia “attività ordinarie/straordinarie”, poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato “tecnico” in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":20,"page_id":20,"revision":1,"title":"Straordinari e scostamenti","area":"Igiene","body":"### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, “costo azienda” per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.3 Ricavi straordinari e costi delle risorse\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":21,"page_id":21,"revision":1,"title":"UX e regole trasversali","area":"Delivery","body":"## 11. Preferenze UX e note tecniche emerse\n\n- Per l'inserimento di elementi ripetuti è stato richiesto un design a righe con azione “crea nuovo”, evitando conferme ripetute quando i dati sono pochi.\n- Il mega-form serve alla creazione globale; la modifica delle entità avviene anche tramite form dedicati.\n- Nella vista generale del cliente, liste potenzialmente numerose dovrebbero essere caricate progressivamente via AJAX.\n- È stata espressa la preferenza interna di usare l'approccio tecnico abituale e rinviare innovazioni di framework/frontend.\n\nNon sono stati discussi stack, API, autenticazione, hosting, integrazioni, migrazione, dispositivi supportati, sicurezza, privacy, backup o requisiti prestazionali misurabili.","status":"Da validare","owner":"","approver":"","source_refs":"[\"11. Preferenze UX e note tecniche emerse\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":22,"page_id":22,"revision":1,"title":"Fonte 0.1 — incontro iniziale","area":"Archivio","body":"# Aristea — Riepilogo documentale dell'incontro iniziale e registro dei chiarimenti\n\n**Versione:** 0.1 — base di lavoro non ancora validata dal cliente  \n**Incontro di origine:** 11 agosto 2026, 10:31–11:42  \n**Fonti:** [trascrizione](../Transcripts/Progetto%20Gestionale%20Unificato%20Aristea_transcript.txt) e [riassunto automatico](../Transcripts/Progetto%20Gestionale%20Unificato%20Aristea_summary.txt)\n\n## 1. Scopo e criteri del documento\n\nQuesto documento ricostruisce ciò che è stato effettivamente detto durante l'incontro e prepara il lavoro di analisi successivo. Non è ancora una specifica funzionale approvata.\n\nLe affermazioni sono classificate così:\n\n- **Esplicito:** affermato chiaramente nella trascrizione e non successivamente corretto.\n- **Proposta interna:** soluzione o preferenza emersa nel team, ma non necessariamente condivisa o validata con il cliente.\n- **Futuro/fuori fase:** esigenza menzionata, ma rinviata rispetto alla prima versione.\n- **Da chiarire:** passaggio incompleto, contraddittorio, ancora da decidere o degradato dalla trascrizione automatica.\n\nI riferimenti nel formato `T rr. 135–148; 10:36:10–10:36:23` indicano righe e timestamp della trascrizione.\n\n### Limiti della fonte\n\n- La trascrizione è generata automaticamente e lo dichiara esplicitamente; contiene errori, frasi fuse e termini deformati (`T rr. 1–4`).\n- I turni non riportano il nome del parlante. I nomi presenti sono persone citate o interpellate, non etichette affidabili di chi sta parlando.\n- Gran parte dell'incontro è una visita guidata di un prototipo non allegato. Alcuni riferimenti come “questo campo”, “qui” o “questa box” non possono essere ricostruiti con certezza dal solo audio.\n- Il riassunto automatico è utile come indice, ma non come fonte normativa: in più punti trasforma esempi e proposte in requisiti certi. Le rettifiche principali sono riportate nella sezione 12.\n\n## 2. Sintesi esecutiva\n\nAristea eroga servizi collegati soprattutto alla sicurezza sul lavoro. Il gestionale dovrà, nel tempo, riunire tutti i servizi aziendali; la prima fase riguarda **formazione** e **igiene**, mentre medicina del lavoro e altri ambiti sono futuri. Il processo comune descritto è:\n\n```text\nofferta → accettazione/firma → incarichi → erogazione/rendicontazione → fatture → pagamenti\n```\n\nL'idea architetturale centrale è un nucleo multi-servizio comune — anagrafiche, offerte, incarichi, fatture, pagamenti e controllo economico — con dati e comportamenti verticali per formazione e igiene. La stessa persona può ricoprire più ruoli, per esempio docente e tecnico.\n\nLa priorità della prima fase è il **controllo economico**: ricavi, costi, margini, costi di struttura e margine indiretto. Per la formazione, attestati, calendari e gestione didattica più completa vengono esplicitamente rinviati.\n\nÈ stata espressa l'aspirazione di rendere disponibile una versione base reale e navigabile nel mese di settembre, possibilmente con “il grosso” online entro fine settembre. Il linguaggio usato è però ipotetico (“magari”, “forse”, “secondo me”): non è una scadenza formalmente confermata.\n\nIl prototipo è stato visionato dal cliente ed è considerato dal team sufficientemente vicino alle aspettative, ma non è stato possibile fare un riesame conclusivo punto per punto. Restano dettagli, regole e nomenclature da consolidare nella wiki.\n\n## 3. Perimetro e strategia di rilascio\n\n### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- Controllo di gestione come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.\n\n### 3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\n\n- Gestione formativa estesa: attestati, calendari e maggiore dettaglio nell'erogazione.\n- Sistema di notifiche; i trigger dovranno essere definiti quando il sistema sarà popolato e il cliente avrà maturato esigenze concrete.\n- Medicina del lavoro e ulteriori servizi Aristea.\n- Rifacimenti o innovazioni significative del framework/frontend.\n- Una possibile nuova offerta commerciale prima di fine anno, che potrebbe includere ulteriori parti gestionali.\n\n### 3.3 Vincoli di progetto dichiarati dal team\n\n- Evitare di implementare più di quanto richiesto e acquistato.\n- Annotare le idee extra in una pagina separata “Miglioramenti da proporre”.\n- Privilegiare velocità di rilascio e uso dell'impostazione tecnologica abituale.\n- Tenere sotto controllo il rischio di espansione continua del perimetro, perché sono già attese numerose richieste successive.\n\nQuesti sono indirizzi interni di delivery, non requisiti funzionali del cliente.\n\n## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.\n\n## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola “cliente”, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore/ruolo | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo “costo azienda”. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## 6. Flusso e regole comuni\n\n### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un “mega form” che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; “dieci” non è stato definito come limite rigido.\n\n### 6.2 Stato “in definizione”\n\n- “In definizione” è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture “non emesse” o i pagamenti come “in attesa”, perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\n### 6.3 Dati economici comuni\n\n- I dettagli economici citati sono: importo base, sconti, maggiorazioni, costi extra e totale.\n- Sconti, maggiorazioni e costi extra sono tassonomie composte almeno da nome e importo.\n- L'importo può essere percentuale oppure fisso (“flat”).\n- Alcuni valori possono essere precompilati in base al corso o all'erogatore, poi modificati o integrati manualmente.\n\n### 6.4 Offerta firmata\n\nÈ emersa una proposta interna di impedire la modifica o la rimozione dei servizi dopo la firma. Nella stessa discussione è stata suggerita anche la soluzione più debole di mostrare un warning. È stato detto esplicitamente che la regola non era ancora stata presentata al cliente: il comportamento definitivo è aperto.\n\n## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## 8. Verticale Formazione\n\n### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.\n\n### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |\n\n### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.\n\n### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica “quattro dati”: il quarto campo va identificato.\n\n## 9. Offerte, fatture e pagamenti\n\n### 9.1 Cardinalità corrette\n\n- Un'offerta può avere più fatture.\n- Ogni fattura ha un solo pagamento.\n- Se il cliente paga in più momenti, il modello descritto crea più fatture.\n- Fattura e pagamento sono entità distinte ma accoppiate; non deve essere possibile eliminarne una lasciando l'altra orfana.\n\nQueste regole sono il risultato di una correzione avvenuta durante l'incontro e sostituiscono l'affermazione iniziale “un'offerta, una fattura”.\n\n### 9.2 Stati e operazioni\n\n- Stati fattura nominati: `emessa`, `non emessa`.\n- Stati pagamento nominati: `in attesa`, `pagato/saldato`, `scaduto`.\n- Il cambio stato è manuale nella prima fase.\n- Per marcare una fattura come emessa servono data e numero.\n- Un pagamento non può essere marcato come saldato se la fattura non è stata emessa.\n- Sono previste viste calendario e storico di fatture e pagamenti.\n\nNon viene descritta l'emissione fiscale vera e propria né un'integrazione contabile: la riunione parla della gestione di record e stati.\n\n### 9.3 Schema di fatturazione e scadenze\n\nVengono citati:\n\n- acconto e saldo;\n- importo percentuale o fisso;\n- metodo di pagamento;\n- emissione immediata, anticipata oppure calcolata rispetto a inizio/fine servizio;\n- scadenze a 30, 60 o 90 giorni;\n- opzione fine mese (`FM`);\n- data di scadenza del pagamento calcolata a partire dalla fattura.\n\nIl passaggio è denso e parzialmente fuso dalla trascrizione. Non è stato stabilito un termine standard di 30 giorni e le formule temporali richiedono conferma.\n\n## 10. Verticale Igiene\n\n### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione “offerta aperta”; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.\n\n### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia “attività ordinarie/straordinarie”, poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato “tecnico” in un punto del flusso.\n\n### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, “costo azienda” per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.\n\n## 11. Preferenze UX e note tecniche emerse\n\n- Per l'inserimento di elementi ripetuti è stato richiesto un design a righe con azione “crea nuovo”, evitando conferme ripetute quando i dati sono pochi.\n- Il mega-form serve alla creazione globale; la modifica delle entità avviene anche tramite form dedicati.\n- Nella vista generale del cliente, liste potenzialmente numerose dovrebbero essere caricate progressivamente via AJAX.\n- È stata espressa la preferenza interna di usare l'approccio tecnico abituale e rinviare innovazioni di framework/frontend.\n\nNon sono stati discussi stack, API, autenticazione, hosting, integrazioni, migrazione, dispositivi supportati, sicurezza, privacy, backup o requisiti prestazionali misurabili.\n\n## 12. Rettifiche principali al riassunto automatico\n\n| Tema | Nel riassunto automatico | Riscontro corretto nella trascrizione |\n|---|---|---|\n| Fine settembre | Rilascio pianificato. | Obiettivo auspicato, espresso con formule ipotetiche. |\n| Fine anno e Stefano | Prototipo commerciale associato a Stefano. | Si parla probabilisticamente di una nuova offerta prima di fine anno; il frammento su Stefano e il prototipo è isolato e non collegabile con certezza. |\n| Wiki e Yash | Yash sarebbe parzialmente escluso. | È una divisione di lavoro: Matteo e Gabriele impostano la wiki; Yash riceve compiti UI e prosegue altre attività. |\n| E-learning | Fattura certamente rilasciata all'accettazione. | Il tratto è degradato dall'ASR e il trigger esatto va confermato. |\n| Controllo economico | “In tempo reale”. | Deve essere visibile nelle pagine pertinenti; la frequenza di aggiornamento non è definita. |\n| Dipendenza | “Nessun servizio senza fattura”. | È il contrario: nessuna fattura senza servizio. |\n| Titolo edizione | Regola automatica certa e titolo modificabile. | Composizione ancora da decidere; modificabilità manuale non affermata. |\n| Cliente/offerta | Relazione uno-a-uno. | Ogni offerta ha un solo cliente; un cliente può ragionevolmente avere più offerte, ma la cardinalità va formalizzata. |\n| Numero servizi | Massimo dieci. | Dieci è una stima di complessità, non un limite applicativo deciso. |\n| Pagamenti | Pagamento dell'offerta in unica soluzione. | Un'offerta può avere più fatture; ogni fattura ha un pagamento. |\n| Scadenza | Standard a 30 giorni. | Sono citati immediato e 30/60/90 giorni con diversi ancoraggi; nessun default è approvato. |\n| Offerta firmata | Blocco già deciso. | Proposta interna non comunicata al cliente; resta da scegliere tra blocco, warning o versionamento. |\n| Ore tecnici | Rendicontazione rigidamente limitata alle ore pianificate. | L'attività deve ricadere in un intervento previsto, ma le ore possono essere inferiori o superiori. |\n| Colori scostamento | Inferiore verde, superiore rosso. | Il rosso per superamento è chiaro; il criterio del verde è troncato e va verificato. |\n| Schema ER | Azione assegnata. | È espresso come possibile prossimo lavoro, senza assegnazione o scadenza certa. |\n\n## 13. Azioni effettivamente menzionate\n\n| Azione | Responsabile ricavabile | Stato documentale |\n|---|---|---|\n| Iniziare wiki e sviluppo delle parti principali. | Team, non meglio assegnato. | Intenzione esplicita |\n| Impostare la wiki con supporto AI partendo da trascrizione e appunti. | Matteo e Gabriele. | Ripartizione esplicita |\n| Fare un confronto operativo sul metodo AI per la wiki. | Matteo e Gabriele. | Intenzione esplicita |\n| Raccogliere tutti i dubbi e le piccole regole, quindi chiarirli con chi ha seguito il cliente. | Matteo/Gabriele e team. | Intenzione esplicita |\n| Creare una pagina “Miglioramenti da proporre”. | Non assegnato con certezza. | Intenzione esplicita |\n| Adottare l'inserimento dinamico a righe nel punto mostrato. | Yash, interpellato direttamente. | Richiesta interna esplicita |\n| Preparare uno schema dati/ER. | Non assegnato con certezza. | Possibilità, non task confermato |\n| Portare online una base a settembre. | Team. | Obiettivo auspicato, non scadenza confermata |\n| Formulare una nuova offerta prima di fine anno. | Team commerciale non identificato. | Previsione probabile |\n\n## 14. Registro strutturato dei chiarimenti\n\nQuesto registro è già organizzato per una successiva interfaccia Q&A. Ogni domanda ha un ID stabile, un destinatario e una priorità.\n\n- **P0:** blocca la definizione del perimetro, del modello dati o di una regola critica.\n- **P1:** deve essere chiusa prima di sviluppare o collaudare il relativo modulo.\n- **P2:** può essere esplicitamente rinviata al backlog.\n- **Emersa:** nasce da un dubbio, una correzione o una contraddizione della conversazione.\n- **Non discussa:** non compare nella conversazione, ma è necessaria per rendere il progetto implementabile e verificabile.\n\nLe risposte non vengono inventate: il campo concettuale `risposta` è da considerarsi vuoto finché cliente o PM non registrano una decisione.\n\n### 14.1 Domande per cliente e PM insieme\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| GEN-01 | P0 | Emersa | Qual è la baseline vincolante: prototipo, wiki, verbali o altra fonte? Chi la approva e come vengono gestite le successive variazioni? | Il prototipo è ritenuto abbastanza allineato, ma il riesame col cliente non è stato completo (`T rr. 24–37, 1365–1372`). |\n| GEN-02 | P0 | Emersa | Quali schermate, flussi e regole compongono esattamente la prima versione “reale e navigabile”? Quali sono i criteri di accettazione? | Sono citate “versione base” e “parti principali”, con priorità economica, ma non un backlog di release (`T rr. 33–40, 565–613`). |\n| GEN-03 | P1 | Emersa | Fine settembre è un obiettivo indicativo o un impegno? Demo, UAT e go-live sono date separate? | Le formule usate sono ipotetiche (`T rr. 33–40, 1365–1369`). |\n| GEN-04 | P0 | Emersa | Quali funzioni sono comprese nell'accordo corrente, quali sono migliorie da proporre e quali richiederanno una nuova offerta? Qual è il processo di change request? | Il team dichiara di stare già facendo più del pagato; notifiche ed estensioni operative sono rinviate (`T rr. 576–613, 1323–1327`). |\n| GEN-05 | P0 | Emersa | In quale ordine si rilasciano nucleo comune, formazione, igiene, fatturazione e controllo di gestione? | Formazione è presentata per prima e l'aspetto economico è prioritario, ma non è definita una sequenza consegnabile (`T rr. 120–133, 360–361, 576–583`). |\n| GEN-06 | P0 | Non discussa | Chi decide lato Aristea su processi, formule, nomenclature e accettazione? Chi decide internamente su architettura, UX e perimetro? | La wiki e future call assorbono molte decisioni, ma non esiste una governance esplicita. |\n| GEN-07 | P0 | Non discussa | Qual è l'elenco completo dei profili che accedono al sistema? Sono previsti accessi per clienti finali, fornitori o docenti esterni? | Sono descritti ruoli operativi, non la popolazione utenti completa (`T rr. 201–208, 1207–1210, 1318–1321`). |\n| GEN-08 | P1 | Emersa | Quali futuri servizi deve supportare davvero il modello iniziale e quali possono essere modellati solo quando entreranno a perimetro? | Si vuole generalizzare, ma oggi sono confermati solo formazione e igiene; medicina del lavoro è futura (`T rr. 111–121, 162–190`). |\n| GEN-09 | P1 | Non discussa | Quali volumi sono previsti ora e a regime per clienti, offerte, servizi, fatture, documenti, attività e utenti? | “Dieci servizi” è solo una stima di complessità UX; sono attese liste cliente numerose (`T rr. 1173–1177, 1194–1201`). |\n| GEN-10 | P0 | Non discussa | Esistono dati da importare? Da quali strumenti, con quali identificativi, qualità e data di cutover? | Migrazione e sistemi correnti non vengono trattati. |\n| GEN-11 | P0 | Non discussa | Il sistema registra soltanto i dati o deve integrarsi con contabilità/fatturazione elettronica, firma, LMS, calendari o altri sistemi? | Sono descritti stati manuali e documenti firmati, ma nessuna integrazione (`T rr. 648–664, 919–943`). |\n| GEN-12 | P0 | Emersa | Quali KPI, filtri, periodi, aggregazioni ed esportazioni sono indispensabili nel MVP? | “Statistiche e ricerche” e controllo economico diffuso non definiscono output verificabili (`T rr. 162–190, 451–499`). |\n| GEN-13 | P0 | Non discussa | Quali regole servono per accessi, dati personali/economici, documenti, conservazione e audit delle modifiche? | Il sistema tratta dati sensibili di business e stati manuali, ma non sono definite policy. |\n| GEN-14 | P1 | Non discussa | Tecnici e responsabili lavoreranno da smartphone/tablet? Sono richiesti responsive e uso offline? | La rendicontazione avviene sul campo; l'adattività completa è stata rinviata (`T rr. 1272–1321, 1339–1342`). |\n| GEN-15 | P0 | Non discussa | Chi prepara dati e scenari di test, chi esegue la UAT e chi firma l'accettazione? | L'approvazione informale del prototipo non definisce un collaudo. |\n| GEN-16 | P0 | Emersa | Qual è il glossario definitivo di servizio, edizione, incarico, sessione, intervento previsto, attività, preposto e responsabile tecnico? | La nomenclatura igiene è stata corretta durante la demo (`T rr. 1267–1288`). |\n\n### 14.2 Domande principalmente per il cliente\n\n#### Anagrafiche, ruoli e abilitazioni\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| ANA-01 | P0 | Emersa | Quali soggetti sono persone, aziende, fornitori o dipendenti? Quali identificativi e campi sono obbligatori e come si evitano duplicati multiruolo? | Dati generali e verticali sono separati; una persona può essere docente e tecnico (`T rr. 201–280`). |\n| ANA-02 | P0 | Emersa | Qual è la relazione esatta tra docente, fornitore didattico ed erogatore incaricato? Quando va registrata la persona effettivamente inviata dalla società? | L'incarico può essere a una persona o a Teacher SPA; in quest'ultimo caso il nominativo può non interessare inizialmente (`T rr. 645–662, 1140–1153`). |\n| ANA-03 | P0 | Emersa | Settori e sottosettori sono tassonomie comuni ai verticali? L'abilitazione è un filtro informativo o un vincolo bloccante? Chi la mantiene e ha validità temporale? | Le abilitazioni dovrebbero filtrare le risorse idonee (`T rr. 321–343`). |\n| ANA-04 | P0 | Emersa | “Preposto” e “responsabile tecnico” indicano lo stesso ruolo? Quali differenze esistono? | I termini sono usati in modo quasi intercambiabile, mentre i permessi restano incompleti (`T rr. 1207–1210`). |\n| ANA-05 | P1 | Non discussa | Come sono modellati sedi, referenti e recapiti del cliente finale e quali sedi sono selezionabili nei servizi? | La sede viene richiesta nel consuntivo igiene, ma la sua provenienza non è spiegata (`T rr. 1281–1285`). |\n\n#### Formazione\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| FOR-01 | P1 | Emersa | Quali campi e valori costituiscono il catalogo corsi? Quali sono obbligatori, modificabili e versionati? | Il catalogo guida tipologia, importo e automatismi (`T rr. 363–448, 1044–1072`). |\n| FOR-02 | P0 | Emersa | Sono definitive le tre tipologie dedicata, interaziendale ed e-learning e le loro cardinalità? | Le tre tipologie sono esplicite, ma non tutte le cardinalità (`T rr. 363–436`). |\n| FOR-03 | P0 | Emersa | Un'edizione e-learning può essere venduta a molti clienti tramite offerte distinte? Se sì, perché la sezione “offerte collegate” viene detta esclusiva dell'interaziendale? | I passaggi sono apparentemente incompatibili (`T rr. 399–412, 547–550, 766–775`). |\n| FOR-04 | P0 | Emersa | Che cosa identifica una specifica edizione interaziendale e con quale regola le offerte vengono collegate a essa? | Non devono essere aggregate tutte le offerte storiche dello stesso corso (`T rr. 507–535`). |\n| FOR-05 | P0 | Emersa | Le sessioni fanno parte del MVP? Quali campi minimi hanno e che cosa resta rinviato alla futura gestione didattica? | Le sessioni minime sono descritte, mentre attestati e calendari sono futuri (`T rr. 420–430, 564–583`). |\n| FOR-06 | P0 | Emersa | Se l'incarico è assegnato a un'azienda, la sessione seleziona l'azienda, il docente effettivo o entrambi? | La sessione richiede un erogatore/docente, ma la persona può non essere nota (`T rr. 423–428, 1140–1162`). |\n| FOR-07 | P0 | Emersa | Il costo e-learning del 40% è definitivo? Su quale base si calcola, può variare e qual è l'esatto evento di fatturazione/attivazione? | Il passaggio è degradato dall'ASR e non consente una regola certa (`T rr. 399–412`). |\n| FOR-08 | P1 | Emersa | Qual è l'algoritmo definitivo del titolo edizione? Il titolo è univoco e modificabile manualmente? | Codice catalogo + data + progressivo è solo un'ipotesi (`T rr. 1059–1063`). |\n| FOR-09 | P1 | Emersa | Quali sono esattamente i campi del piano finanziato e le sue cardinalità con clienti, offerte, edizioni e fatture? | Si parla di quattro dati, ma ne sono nominati chiaramente tre (`T rr. 615–637`). |\n| FOR-10 | P0 | Emersa | La somma delle ore assegnate a più erogatori deve coincidere con le ore del corso? Sono ammessi sovrapposizioni o scostamenti? | Le ore corso alimentano quelle dell'incarico, ma non è descritta la validazione (`T rr. 1137–1159`). |\n| FOR-11 | P1 | Emersa | Che cosa dovrebbe essere “ripristinato ogni anno”: edizione, aggregazione economica o periodo di report? | Il passaggio sul reset annuale è incompleto (`T rr. 552–559`). |\n| FOR-12 | P2 | Emersa | Quali funzioni precise di attestati, calendario e gestione didattica entrano nella fase successiva? | Sono esplicitamente future, ma non ancora delimitate (`T rr. 565–613`). |\n\n#### Regole economiche e controllo di gestione\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| ECO-01 | P0 | Emersa | Quali sono le formule esatte di ricavi, costi, margine, costi di struttura e margine indiretto? | È il nucleo prioritario ma oggi è descritto solo qualitativamente (`T rr. 451–499`). |\n| ECO-02 | P0 | Emersa | Qual è l'ordine di calcolo di sconti, maggiorazioni e costi extra? Su quale base agiscono percentuali e valori fissi, come si arrotonda e quali elementi sono cumulabili? | Sono previsti default e override manuali, ma non una formula (`T rr. 663–712, 1107–1123`). |\n| ECO-03 | P0 | Emersa | Quale fonte prevale tra tariffa del profilo, listino del fornitore e “costo azienda” del dipendente? I valori vengono congelati sulla transazione? | Sono citate più fonti di costo (`T rr. 1188–1189, 1329–1330`). |\n| ECO-04 | P0 | Emersa | Come vengono allocati i costi di struttura: percentuale, base di calcolo, periodo, verticale e versione storica? | L'allocazione è nominata ma non definita (`T rr. 481–499`). |\n| ECO-05 | P0 | Emersa | Quali aggregazioni devono esistere per cliente, offerta, servizio, edizione e offerte collegate? | La riunione descrive più livelli di lettura economica (`T rr. 508–550, 1188–1201`). |\n| ECO-06 | P1 | Non discussa | Importi e percentuali devono includere o escludere IVA? Quali valuta, precisione e regole di arrotondamento si applicano? | Necessario per calcoli e test, ma non discusso. |\n\n#### Offerte, fatture e pagamenti\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| OFF-01 | P0 | Emersa | Quali stati ha l'offerta e quali eventi segnano bozza, invio, accettazione, firma, rifiuto, scadenza e annullamento? | Si parla di offerta accettata/firmata senza una state machine (`T rr. 135–148, 658–662, 1185–1186`). |\n| OFF-02 | P0 | Emersa | Lo stato “in definizione” appartiene al servizio, allo schema fatture o a più oggetti? Quali campi restano obbligatori e come si rende definitivo? | Il transcript lo attribuisce con chiarezza al servizio ma ne descrive effetti su altre entità (`T rr. 966–991, 1071–1105, 1161–1162`). |\n| OFF-03 | P0 | Emersa | Dopo la firma si applica un blocco, un warning o un sistema di versioni/varianti? | La regola è una proposta interna non comunicata al cliente (`T rr. 1185–1186`). |\n| OFF-04 | P1 | Emersa | Che cosa viene copiato clonando un'offerta: servizi, prezzi, incarichi, sessioni, fatture, stati e allegati? | È prevista la clonazione verso un cliente scelto, ma non il perimetro della copia (`T rr. 1185–1186`). |\n| OFF-05 | P1 | Emersa | È ammesso combinare formazione e igiene nella stessa offerta o ogni offerta appartiene a un solo settore? | Il form è generalizzato, ma settore e tipologia non sono spiegati fino a questa cardinalità (`T rr. 738–763, 999–1015`). |\n| OFF-06 | P1 | Non discussa | Servono numerazione, versione, PDF, invio e firma digitale dell'offerta oppure solo registrazione del documento firmato? | È citato il documento firmato, non il processo documentale. |\n| FAT-01 | P0 | Emersa | Come si valida che più fatture coprano correttamente il totale dell'offerta/servizi? Come si gestiscono acconto, saldo e residui? | Regola corrente: un'offerta può avere più fatture, ciascuna con un pagamento (`T rr. 801–883`). |\n| FAT-02 | P0 | Emersa | Lo stato “scaduto” è calcolato automaticamente o impostato manualmente? Quali transizioni sono ammesse e da quali ruoli? | Si citano sia il decorso del tempo sia l'assenza di automatismi (`T rr. 885–949`). |\n| FAT-03 | P0 | Emersa | Qual è la formula esatta per emissione e scadenza rispetto a fattura, inizio/fine servizio, anticipo, immediato, 30/60/90 giorni e fine mese? | Gli esempi non bastano a coprire i casi limite (`T rr. 1161–1183`). |\n| FAT-04 | P0 | Non discussa | Il sistema genera una fattura fiscale o registra numero, data, stato e pagamento? Come tratta annullamenti e note di credito? | La riunione descrive aggiornamenti manuali, non emissione fiscale (`T rr. 919–931`). |\n| FAT-05 | P1 | Emersa | Se fattura o pagamento vengono annullati, si cancellano insieme, si impedisce la cancellazione o si mantengono come annullati? | È vietato lasciare una delle due entità orfana, ma non è definito il comportamento (`T rr. 1182–1183`). |\n| FAT-06 | P1 | Emersa | Il “calendario fatture/pagamenti” è una vista calendario, uno storico o entrambi? Quali filtri e azioni include? | I termini sono usati insieme senza dettaglio (`T rr. 951–967`). |\n| FAT-07 | P1 | Non discussa | Come vengono gestiti pagamenti parziali, insoluti, rimborsi e riconciliazioni? | Il modello “una fattura → un pagamento” non descrive eccezioni. |\n\n#### Igiene\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| IGI-01 | P0 | Emersa | Per spot, continuativa e aperta, definire durata, rinnovo, frequenza, chiusura e modalità di fatturazione. | Gli esempi chiariscono l'intento, non il ciclo implementabile (`T rr. 1215–1225`). |\n| IGI-02 | P0 | Emersa | Il vincolo “aperta = un solo servizio; spot/continuativa = più servizi” è definitivo e quali casi lo motivano? | Il vincolo è affermato senza motivazione (`T rr. 1227–1234`). |\n| IGI-03 | P0 | Emersa | Confermare entità e attributi definitivi di servizio, intervento previsto, macro-attività e attività rendicontata. | Il prototipo usa anche una nomenclatura superata (`T rr. 1233–1273`). |\n| IGI-04 | P0 | Emersa | Il responsabile assegna ogni intervento a uno o più tecnici o tutti i tecnici incaricati sul servizio possono rendicontarlo? | Viene notata l'assenza del dato tecnico; più avanti la visibilità deriva dagli incarichi (`T rr. 1272–1282, 1318–1321`). |\n| IGI-05 | P0 | Emersa | Chi autorizza uno straordinario, quando diventa fatturabile e come viene collegato a un'offerta già firmata? | Lo straordinario aumenta i ricavi dopo la firma (`T rr. 1233–1243, 1267–1276`). |\n| IGI-06 | P0 | Emersa | Quali stati ha un intervento? Chi può modificarlo, approvare/rifiutare il consuntivo, chiuderlo e riaprirlo? | Pianificazione, rendicontazione e controllo sono descritti, ma non la state machine (`T rr. 1272–1309`). |\n| IGI-07 | P0 | Emersa | Le ore previste sono confrontate con l'aggregato di tutti i tecnici o con ogni singola attività? Cosa accade oltre all'evidenziazione dello scostamento? | Uno stesso intervento può avere più tecnici e più ore (`T rr. 1284–1303`). |\n| IGI-08 | P1 | Emersa | Qual è la regola esatta dei colori per ore inferiori, uguali o superiori alle previste? | Il rosso per il superamento è chiaro; il tratto sul verde è incompleto (`T rr. 1297–1300`). |\n| IGI-09 | P1 | Emersa | Chi gestisce e versiona macro-attività, attività consentite e loro relazione? | L'attività è filtrata dalla tassonomia dell'intervento (`T rr. 1281–1288`). |\n| IGI-10 | P0 | Emersa | Definire la matrice completa di lettura e modifica per responsabile/preposto, tecnico e operatori amministrativi. | I permessi sono dichiarati incompleti; il tecnico non vede servizi non incaricati (`T rr. 1203–1210, 1318–1321`). |\n| IGI-11 | P0 | Emersa | Come viene fatturata un'offerta aperta a consumo: da ore approvate, per periodo, al raggiungimento di soglie o manualmente? | Il concetto “lavoriamo e poi chiediamo i soldi” non specifica il trigger (`T rr. 1222–1225`). |\n| IGI-12 | P1 | Non discussa | Sono richiesti allegati, firma del cliente, geolocalizzazione o prova dell'intervento svolto? | La rendicontazione sul campo cita solo attività, data, note e ore. |\n| IGI-13 | P2 | Emersa | Confermare che le notifiche siano escluse dal MVP e registrare soltanto i possibili trigger nel backlog. | È detto che non sono state vendute (`T rr. 1323–1324`). |\n\n### 14.3 Domande principalmente per il PM/team\n\n| ID | Prio | Origine | Domanda da chiudere | Contesto già emerso |\n|---|---:|---|---|---|\n| PM-01 | P0 | Emersa | Il riassunto automatico viene escluso dalle fonti normative e corretto nella wiki sulla base di trascrizione e conferme? | Contiene inversioni ed eccessi di certezza documentati nella sezione 12. |\n| PM-02 | P0 | Emersa | Chi produce e approva ER, cardinalità, struttura comune/verticale e glossario prima dell'implementazione delle schermate? | La generalizzazione è nuova per il team; lo schema ER è solo ipotizzato (`T rr. 162–253`). |\n| PM-03 | P0 | Non discussa | Quali stack, versioni, repository e convenzioni del gestionale “classico” vengono usati? | È un progetto ex novo; la call fissa solo il principio di evitare innovazioni (`T rr. 1339–1342`). |\n| PM-04 | P1 | Emersa | Qual è il minimo nucleo davvero condiviso tra servizi e quali dati/comportamenti restano verticali? | Serve evitare sia duplicazione sia generalizzazione speculativa. |\n| PM-05 | P0 | Emersa | Formalizzare state machine e invarianti di offerta, servizio, incarico, sessione, fattura, pagamento e intervento. | Le regole sono distribuite e alcune ancora contraddittorie. |\n| PM-06 | P0 | Emersa | Come salva il mega-form le bozze parziali e come gestisce errori, rollback e dipendenze tra le entità create? | La creazione globale costruisce molte entità “in una botta” (`T rr. 1161–1177`). |\n| PM-07 | P1 | Emersa | Il design a righe “crea nuovo” è una scelta interna definitiva? A quali collezioni si applica? | È stato richiesto a Yash in uno specifico punto della demo (`T rr. 1122–1135`). |\n| PM-08 | P1 | Emersa | Definire paginazione/lazy loading, soglie e indici per viste cliente, servizi e report. | Il caricamento progressivo via AJAX è stato proposto per liste numerose (`T rr. 1194–1201`). |\n| PM-09 | P0 | Non discussa | Prezzi, tassonomie, listini, costi dipendente e percentuali devono essere fotografati sulle transazioni? Quale politica di versionamento storico usare? | La precompilazione modificabile potrebbe altrimenti riscrivere i margini storici. |\n| PM-10 | P0 | Non discussa | Quali azioni devono avere audit log e come si gestiscono modifiche concorrenti, doppie chiusure o aggiornamenti simultanei? | Più tecnici possono operare sullo stesso intervento e gli stati economici sono manuali. |\n| PM-11 | P0 | Non discussa | Quali ambienti, hosting, CI/CD, gestione segreti e rollback servono per la messa online? | La riunione indica solo l'obiettivo di andare online. |\n| PM-12 | P0 | Non discussa | Quale strategia di test copre formule monetarie, date, permessi e flussi end-to-end? | Sono le aree con maggiore rischio di errore e non vengono discusse. |\n| PM-13 | P1 | Non discussa | Quali backup, restore, monitoraggio, log e responsabilità di supporto sono necessari dopo il go-live? | Necessario per dati aziendali in produzione. |\n| PM-14 | P0 | Emersa | Dove vengono registrati domanda, risposta, fonte, owner, data della decisione e impatto? Come si separano MVP e miglioramenti? | La wiki è lo strumento dichiarato per chiudere i dettagli e contenere lo scope (`T rr. 1323–1339`). |\n| PM-15 | P0 | Emersa | Quali persone e capacità sono disponibili e qual è il tetto della fornitura corrente? | Yash ha altre attività; il team privilegia velocità e segnala extra-scope (`T rr. 1323–1372`). |\n| PM-16 | P1 | Non discussa | Quali convenzioni useranno identificativi, numerazioni, timezone, date e localizzazione? | Impattano titoli progressivi, scadenze, calendari e documenti. |\n| PM-17 | P1 | Non discussa | Quali requisiti minimi di accessibilità, browser e dispositivi entrano nella Definition of Done? | Non trattato; rilevante soprattutto per l'uso sul campo. |\n\n## 15. Ordine consigliato di chiarimento\n\nPer ridurre rilavorazioni, le decisioni dovrebbero essere chiuse in questo ordine:\n\n1. baseline, governance, perimetro contrattuale e contenuto del MVP;\n2. glossario, attori, permessi, ER e cardinalità;\n3. formule economiche, listini e versionamento storico;\n4. stati, transizioni e regole di modifica/cancellazione;\n5. flussi completi Formazione e Igiene;\n6. integrazioni, migrazione e requisiti non funzionali;\n7. scenari di test, UAT e piano di rilascio.\n\n## 16. Struttura proposta per la wiki successiva\n\n```text\n00 — Visione, perimetro e roadmap\n01 — Glossario e registro decisioni\n02 — Attori, anagrafiche e permessi\n03 — Modello dati e cardinalità\n04 — Flusso comune offerte → pagamenti\n05 — Controllo di gestione\n06 — Formazione\n07 — Igiene\n08 — Fatture, pagamenti e scadenze\n09 — UX e regole trasversali\n10 — Integrazioni, migrazione e requisiti non funzionali\n11 — Piano di test e accettazione\n12 — Q&A aperte\n13 — Miglioramenti da proporre / fuori MVP\n```\n\n## 17. Conclusione documentale\n\nLa conversazione definisce con buona chiarezza la visione multi-servizio, il ciclo commerciale generale, i due verticali iniziali e molte regole di base. Non definisce ancora abbastanza, invece, le formule economiche, le state machine, i permessi, diverse cardinalità e il confine verificabile del MVP. Questi punti non devono essere trasformati in assunzioni tecniche: vanno risolti nel registro Q&A e poi promossi a decisioni della wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"__FULL_SOURCE__\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":23,"page_id":23,"revision":1,"title":"Glossario","area":"Modello condiviso","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta.\n- **servizio:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n- **responsabile tecnico/preposto:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"4. Modello concettuale emerso\",\"5. Attori e anagrafiche\",\"8. Verticale Formazione\",\"10. Verticale Igiene\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":24,"page_id":24,"revision":1,"title":"Integrazioni e migrazione","area":"Delivery","body":"# Integrazioni e migrazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-10](/domande/GEN-10), [GEN-11](/domande/GEN-11), [PM-03](/domande/PM-03), [PM-11](/domande/PM-11).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-10\",\"GEN-11\",\"PM-03\",\"PM-11\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":25,"page_id":25,"revision":1,"title":"Test e accettazione","area":"Delivery","body":"# Test e accettazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-15](/domande/GEN-15), [PM-12](/domande/PM-12), [PM-17](/domande/PM-17).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-15\",\"PM-12\",\"PM-17\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":26,"page_id":26,"revision":1,"title":"Piano di rilascio","area":"Delivery","body":"# Piano di rilascio\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-02](/domande/GEN-02), [GEN-03](/domande/GEN-03), [GEN-05](/domande/GEN-05), [PM-11](/domande/PM-11), [PM-15](/domande/PM-15).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-02\",\"GEN-03\",\"GEN-05\",\"PM-11\",\"PM-15\"]","author":"Sistema","note":"Seed source-v0.1","created_at":"2026-08-11 13:53:03"},{"id":27,"page_id":24,"revision":2,"title":"Integrazioni e migrazione","area":"Delivery","body":"# Integrazioni e migrazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-10](/questions?q=GEN-10), [GEN-11](/questions?q=GEN-11), [PM-03](/questions?q=PM-03), [PM-11](/questions?q=PM-11).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-10\",\"GEN-11\",\"PM-03\",\"PM-11\"]","author":"sinervis","note":"Correzione link al registro domande","created_at":"2026-08-11 14:05:17"},{"id":28,"page_id":25,"revision":2,"title":"Test e accettazione","area":"Delivery","body":"# Test e accettazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-15](/questions?q=GEN-15), [PM-12](/questions?q=PM-12), [PM-17](/questions?q=PM-17).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-15\",\"PM-12\",\"PM-17\"]","author":"sinervis","note":"Correzione link al registro domande","created_at":"2026-08-11 14:05:18"},{"id":29,"page_id":26,"revision":2,"title":"Piano di rilascio","area":"Delivery","body":"# Piano di rilascio\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-02](/questions?q=GEN-02), [GEN-03](/questions?q=GEN-03), [GEN-05](/questions?q=GEN-05), [PM-11](/questions?q=PM-11), [PM-15](/questions?q=PM-15).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-02\",\"GEN-03\",\"GEN-05\",\"PM-11\",\"PM-15\"]","author":"sinervis","note":"Correzione link al registro domande","created_at":"2026-08-11 14:05:18"},{"id":30,"page_id":27,"revision":1,"title":"Test Lorem Ipsum","area":"Test","body":"## Lorem Ipsum\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n\n### Sezione 1\n\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n### Sezione 2\n\n- Item alpha: lorem ipsum dolor sit amet\n- Item beta: consectetur adipiscing elit\n- Item gamma: sed do eiusmod tempor incididunt\n\n> \"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\"\n\n**Fine della pagina di test.**","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina di test per verifica funzionamento MCP","created_at":"2026-08-11 18:41:16"},{"id":31,"page_id":6,"revision":2,"title":"Attori, ruoli e permessi","area":"Modello condiviso","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguit� della parola �cliente�, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore/ruolo | Quanto � stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non � stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Pu� essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e pu� scegliere autonomamente la persona che erogher� il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attivit� solo sui servizi cui � abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Pu� ricoprire pi� ruoli, per esempio docente e tecnico. Il costo � ricavato dal campo �costo azienda�. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- � stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore ? Docente`; non � ancora un modello ER approvato.\n- Una persona pu� avere contemporaneamente pi� ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneit� associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose � stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Utenti\n\nQuesta tabella sar� da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attivit� dei servizi di igiene a lui collegati |\n","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Aggiunta tabella Utenti con livelli di accesso","created_at":"2026-08-12 11:26:59"},{"id":32,"page_id":6,"revision":3,"title":"Attori, ruoli e permessi","area":"Modello condiviso","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguit� della parola �cliente�, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto � stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non � stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Pu� essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e pu� scegliere autonomamente la persona che erogher� il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attivit� solo sui servizi cui � abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Pu� ricoprire pi� ruoli, per esempio docente e tecnico. Il costo � ricavato dal campo �costo azienda�. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- � stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore ? Docente`; non � ancora un modello ER approvato.\n- Una persona pu� avere contemporaneamente pi� ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneit� associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose � stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Utenti\n\nQuesta tabella sar� da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attivit� dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente pu� avere pi� ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |\n","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Aggiunta tabella Ruoli. Rinomintata colonna Attore nella prima tabella.","created_at":"2026-08-12 11:51:27"},{"id":33,"page_id":6,"revision":4,"title":"Attori, ruoli e permessi","area":"Modello condiviso","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola “cliente”, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo “costo azienda”. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |\n","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Ripristinata codifica UTF-8 dei caratteri accentati","created_at":"2026-08-12 12:15:31"},{"id":34,"page_id":6,"revision":5,"title":"Attori, ruoli e permessi","area":"Modello condiviso","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguit� della parola �cliente�, in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto � stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non � stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Pu� essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e pu� scegliere autonomamente la persona che erogher� il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attivit� solo sui servizi cui � abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Pu� ricoprire pi� ruoli, per esempio docente e tecnico. Il costo � ricavato dal campo �costo azienda�. | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- � stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore ? Docente`; non � ancora un modello ER approvato.\n- Una persona pu� avere contemporaneamente pi� ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneit� associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose � stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity � un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity ? Utente | Un'entity � collegata a **un solo utente** |\n| Utente ? Accessi | Un utente pu� avere **diversi livelli d'accesso** |\n| Entity ? Ruoli | Un'entity pu� essere collegata a **pi� ruoli** |\n\n## Utenti\n\nQuesta tabella sar� da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attivit� dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente pu� avere pi� ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |\n","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Aggiunta sezione Entity con regole di collegamento tra entity, utente, accessi e ruoli","created_at":"2026-08-12 12:42:06"},{"id":35,"page_id":7,"revision":2,"title":"Anagrafiche e abilitazioni","area":"Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"MCP Aristea","note":"Rinominata area Modello condiviso → Area Generale","created_at":"2026-08-12 12:54:50"},{"id":36,"page_id":8,"revision":2,"title":"Entità e cardinalità","area":"Area Generale","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\"]","author":"MCP Aristea","note":"Rinominata area Modello condiviso → Area Generale","created_at":"2026-08-12 12:54:51"},{"id":37,"page_id":23,"revision":2,"title":"Glossario","area":"Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta.\n- **servizio:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n- **responsabile tecnico/preposto:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"4. Modello concettuale emerso\",\"5. Attori e anagrafiche\",\"8. Verticale Formazione\",\"10. Verticale Igiene\"]","author":"MCP Aristea","note":"Rinominata area Modello condiviso → Area Generale","created_at":"2026-08-12 12:54:52"},{"id":38,"page_id":6,"revision":6,"title":"Attori, ruoli e permessi","area":"Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Rinominata area Modello condiviso → Area Generale","created_at":"2026-08-12 12:55:42"},{"id":39,"page_id":28,"revision":1,"title":"Calendario","area":"Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Calendario in Area Generale","created_at":"2026-08-12 12:56:00"},{"id":40,"page_id":29,"revision":1,"title":"Catalogo Attività","area":"Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Catalogo Attività in Area Generale","created_at":"2026-08-12 12:56:01"},{"id":41,"page_id":30,"revision":1,"title":"Catalogo Interventi","area":"Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Catalogo Interventi in Area Generale","created_at":"2026-08-12 12:56:02"},{"id":42,"page_id":31,"revision":1,"title":"Clienti","area":"Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Clienti in Area Generale","created_at":"2026-08-12 12:56:03"},{"id":43,"page_id":32,"revision":1,"title":"Dipendenti","area":"Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Dipendenti in Area Generale","created_at":"2026-08-12 12:56:05"},{"id":44,"page_id":33,"revision":1,"title":"Fatture","area":"Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Fatture in Area Generale","created_at":"2026-08-12 12:56:06"},{"id":45,"page_id":34,"revision":1,"title":"Fornitori","area":"Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Fornitori in Area Generale","created_at":"2026-08-12 12:56:07"},{"id":46,"page_id":35,"revision":1,"title":"Incarichi","area":"Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Incarichi in Area Generale","created_at":"2026-08-12 12:56:08"},{"id":47,"page_id":36,"revision":1,"title":"Offerte","area":"Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creata sottosezione Offerte in Area Generale","created_at":"2026-08-12 12:56:09"},{"id":48,"page_id":13,"revision":2,"title":"Catalogo ed edizioni","area":"Area Formazione","body":"### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rinominata area Formazione → Area Formazione","created_at":"2026-08-12 12:59:42"},{"id":49,"page_id":14,"revision":2,"title":"Tipologie","area":"Area Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","author":"MCP Aristea","note":"Rinominata area Formazione → Area Formazione","created_at":"2026-08-12 12:59:43"},{"id":50,"page_id":15,"revision":2,"title":"Incarichi e sessioni","area":"Area Formazione","body":"### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Rinominata area Formazione → Area Formazione","created_at":"2026-08-12 12:59:44"},{"id":51,"page_id":16,"revision":2,"title":"Piani finanziati","area":"Area Formazione","body":"### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica \"quattro dati\": il quarto campo va identificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Rinominata area Formazione → Area Formazione","created_at":"2026-08-12 12:59:45"},{"id":52,"page_id":17,"revision":2,"title":"Tipologie di offerta","area":"Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.1 Tipologie di offerta\"]","author":"MCP Aristea","note":"Rinominata area Igiene → Area Igiene","created_at":"2026-08-12 13:00:32"},{"id":53,"page_id":19,"revision":2,"title":"Attività rendicontate","area":"Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Rinominata area Igiene → Area Igiene","created_at":"2026-08-12 13:00:33"},{"id":54,"page_id":18,"revision":2,"title":"Interventi previsti","area":"Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Rinominata area Igiene → Area Igiene","created_at":"2026-08-12 13:00:34"},{"id":55,"page_id":20,"revision":2,"title":"Straordinari e scostamenti","area":"Area Igiene","body":"### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, \"costo azienda\" per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.3 Ricavi straordinari e costi delle risorse\"]","author":"MCP Aristea","note":"Rinominata area Igiene → Area Igiene","created_at":"2026-08-12 13:00:36"},{"id":56,"page_id":7,"revision":3,"title":"Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:09:21"},{"id":57,"page_id":6,"revision":7,"title":"Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:09:22"},{"id":58,"page_id":8,"revision":3,"title":"Entità e cardinalità","area":"0 - Area Generale","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\"]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:09:24"},{"id":59,"page_id":23,"revision":3,"title":"Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta.\n- **servizio:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n- **responsabile tecnico/preposto:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"4. Modello concettuale emerso\",\"5. Attori e anagrafiche\",\"8. Verticale Formazione\",\"10. Verticale Igiene\"]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:09:25"},{"id":60,"page_id":28,"revision":2,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:45"},{"id":61,"page_id":29,"revision":2,"title":"Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:46"},{"id":62,"page_id":30,"revision":2,"title":"Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:47"},{"id":63,"page_id":31,"revision":2,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:48"},{"id":64,"page_id":32,"revision":2,"title":"Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:50"},{"id":65,"page_id":33,"revision":2,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:51"},{"id":66,"page_id":34,"revision":2,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:52"},{"id":67,"page_id":35,"revision":2,"title":"Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:53"},{"id":68,"page_id":36,"revision":2,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominata area Area Generale → 0 - Area Generale","created_at":"2026-08-12 13:10:54"},{"id":69,"page_id":13,"revision":3,"title":"Catalogo ed edizioni","area":"1 - Area Formazione","body":"### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rinominata area Area Formazione → 1 - Area Formazione","created_at":"2026-08-12 13:13:27"},{"id":70,"page_id":14,"revision":3,"title":"Tipologie","area":"1 - Area Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","author":"MCP Aristea","note":"Rinominata area Area Formazione → 1 - Area Formazione","created_at":"2026-08-12 13:13:28"},{"id":71,"page_id":15,"revision":3,"title":"Incarichi e sessioni","area":"1 - Area Formazione","body":"### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Rinominata area Area Formazione → 1 - Area Formazione","created_at":"2026-08-12 13:13:29"},{"id":72,"page_id":16,"revision":3,"title":"Piani finanziati","area":"1 - Area Formazione","body":"### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica \"quattro dati\": il quarto campo va identificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Rinominata area Area Formazione → 1 - Area Formazione","created_at":"2026-08-12 13:13:31"},{"id":73,"page_id":17,"revision":3,"title":"Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.1 Tipologie di offerta\"]","author":"MCP Aristea","note":"Rinominata area Area Igiene → 2 - Area Igiene","created_at":"2026-08-12 13:13:32"},{"id":74,"page_id":19,"revision":3,"title":"Attività rendicontate","area":"2 - Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Rinominata area Area Igiene → 2 - Area Igiene","created_at":"2026-08-12 13:13:33"},{"id":75,"page_id":18,"revision":3,"title":"Interventi previsti","area":"2 - Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Rinominata area Area Igiene → 2 - Area Igiene","created_at":"2026-08-12 13:13:34"},{"id":76,"page_id":20,"revision":3,"title":"Straordinari e scostamenti","area":"2 - Area Igiene","body":"### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, \"costo azienda\" per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.3 Ricavi straordinari e costi delle risorse\"]","author":"MCP Aristea","note":"Rinominata area Area Igiene → 2 - Area Igiene","created_at":"2026-08-12 13:13:35"},{"id":77,"page_id":28,"revision":3,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario.\n\n## Calendario Pagamenti\n\n### Pagamenti in Attesa\n| Cliente | Importo | Tipologia | Scadenza |\n|---|---|---|---|\n| Cliente1 | 1500 € | Saldo | 30/06/2025 |\n| Cliente3 | 1500 € | Saldo | 12/05/2025 |\n\n### Pagamenti Scaduti\n| Cliente | Importo | Tipologia | Scadenza |\n|---|---|---|---|\n| Cliente1 | 500 € | Saldo | 10/06/2025 |\n| Cliente2 | 500 € | Acconto | 22/06/2025 |\n| Cliente5 | 700 € | Acconto | 01/06/2025 |\n\n### Pagamenti Saldati\n| Cliente | Importo | Tipologia | Pagamento |\n|---|---|---|---|\n| Cliente2 | 850 € | Saldo | 09/06/2025 |\n| Cliente1 | 850 € | Saldo | 10/06/2025 |\n| Cliente2 | 850 € | Saldo | 14/06/2025 |\n\n## Calendario Fatture\n\n### Fatture Emesse\n| Cliente | Importo | Tipologia | Pagamento |\n|---|---|---|---|\n| Cliente2 | 850 € | Saldo | 09/06/2025 |\n| Cliente1 | 850 € | Saldo | 10/06/2025 |\n| Cliente2 | 850 € | Saldo | 14/06/2025 |\n\n### Fatture da Emettere\n| Cliente | Importo | Tipologia | Scadenza |\n|---|---|---|---|\n| Cliente1 | 1500 € | Saldo | 30/06/2025 |\n| Cliente3 | 1500 € | Saldo | 12/05/2025 |\n\n### Fatture in definizione\n| Cliente | Importo | Tipologia | Scadenza |\n|---|---|---|---|\n| Cliente1 | 500 € | Saldo | 10/06/2025 |\n| Cliente2 | 500 € | Acconto | - |\n| Cliente5 | 700 € | Acconto | - |\n\n### Fatture Scadute\nNessuna fattura scaduta al momento.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte sezioni Calendario Pagamenti e Calendario Fatture con dati da screenshot area Generale","created_at":"2026-08-12 15:17:47"},{"id":78,"page_id":28,"revision":4,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Header**: tre aree/verticali (Generale, Formazione, Igiene) selezionabili come tab di primo livello.\n- **Menu laterale** (area Generale): Anagrafiche → Economico → Incarichi / Offerte / Fatture, poi Operatività, Calendario, Tassonomia.\n- **Barra filtri**: ricerca cliente per nome, pulsante Azzera (reset filtri), Ricerca avanzata, checkbox per area (Formazione / Igiene / Generale, multi-selezionabili), dropdown Scegli stato.\n- **Griglia calendario mensile**: ogni giorno mostra pill colorati con cliente, tipologia e importo; il colore codifica lo stato (es. rosso = criticità/scaduto, verde = ok/saldato, ocra = in attesa), l'icona nel pill indica l'area di provenienza (es. libro vs ingranaggio).\n- **Pannello laterale destro**: mostra il dettaglio del giorno selezionato nel calendario (con navigazione ← giorno →), organizzato in sezioni collassabili con contatore; ogni sezione è una tabella con colonna Cliente, Importo, Tipologia (Acconto/Saldo) e una colonna data il cui nome cambia in base allo stato, più colonna Op (icona occhio per il dettaglio).\n\n## Cluster 1 — Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Nome colonna data | Significato |\n|---|---|---|\n| In Attesa | Scadenza | Scadenza futura, non ancora raggiunta |\n| Scaduto | Scadenza | Scadenza superata senza pagamento |\n| Saldato | Pagamento | Data in cui il pagamento è stato effettivamente ricevuto |\n\n**Logica implicita**: lo stato Attesa/Scaduto sembra calcolato automaticamente confrontando la Scadenza con la data odierna; Saldato è uno stato terminale con una data di pagamento effettiva distinta dalla scadenza originaria.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza, Data pagamento (valorizzata solo se Saldato), Stato.\n\n## Cluster 2 — Calendario Fatture\n\n**Entità**: Fattura\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Nome colonna data | Significato |\n|---|---|---|\n| In definizione | Scadenza | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (visto \"-\" in alcune righe) |\n| Da Emettere | Scadenza | Fattura definita, con scadenza assegnata, non ancora emessa |\n| Emessa | Pagamento | Fattura emessa; la colonna mostra la data di pagamento associato |\n| Scaduta | — | Scadenza superata senza emissione (sezione osservata vuota nel giorno analizzato) |\n\n**Logica implicita**: rispetto al Pagamento, la Fattura ha uno stato aggiuntivo iniziale (\"in definizione\") prima di \"da emettere\", a indicare un ciclo di vita più lungo: bozza → definita/programmata (scadenza) → emessa (con pagamento collegato), con \"scaduta\" come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se in definizione), Data emissione/pagamento (valorizzata solo se Emessa), Stato.\n\n## Domande aperte da chiarire con l'utente\n\n- Il collegamento diretto tra Fattura e Pagamento (stesso evento economico osservato da due prospettive?) è da confermare.\n- Da capire se lo stato \"Scaduta\" per le fatture è calcolato o impostato manualmente, e se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosse tabelle dati grezze di esempio; sostituite con documentazione funzionale in due cluster (Pagamenti e Fatture)","created_at":"2026-08-12 15:28:06"},{"id":79,"page_id":28,"revision":5,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (es. rosso = criticità/scaduto, verde = ok/saldato, giallo = in attesa), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi (con navigazione ← →); di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione è una tabella con colonna Cliente, Importo, Tipologia (Acconto/Saldo) e una colonna data il cui nome cambia in base allo stato, più colonna Op (icona occhio per il dettaglio).\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Nome colonna data | Significato |\n|---|---|---|\n| In Attesa | Scadenza | Scadenza futura, non ancora raggiunta |\n| Scaduto | Scadenza | Scadenza superata senza pagamento |\n| Saldato | Pagamento | Data in cui il pagamento è stato effettivamente ricevuto |\n\n**Logica implicita**: lo stato Attesa/Scaduto sembra calcolato automaticamente confrontando la Scadenza con la data odierna; Saldato è uno stato terminale con una data di pagamento effettiva distinta dalla scadenza originaria.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza, Data pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Nome colonna data | Significato |\n|---|---|---|\n| In definizione | Scadenza | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (visto \"-\" in alcune righe) |\n| Da Emettere | Scadenza | Fattura definita, con scadenza assegnata, non ancora emessa |\n| Emessa | Pagamento | Fattura emessa; la colonna mostra la data di pagamento associato |\n| Scaduta | — | Scadenza superata senza emissione (sezione osservata vuota nel giorno analizzato) |\n\n**Logica implicita**: rispetto al Pagamento, la Fattura ha uno stato aggiuntivo iniziale (\"in definizione\") prima di \"da emettere\", a indicare un ciclo di vita più lungo: bozza → definita/programmata (scadenza) → emessa (con pagamento collegato), con \"scaduta\" come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se in definizione), Data emissione/pagamento (valorizzata solo se Emessa), Stato.\n\n## Domande aperte da chiarire con l'utente\n\n- Il collegamento diretto tra Fattura e Pagamento (stesso evento economico osservato da due prospettive?) è da confermare.\n- Da capire se lo stato \"Scaduta\" per le fatture è calcolato o impostato manualmente, e se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossi bullet ridondanti (Header/Menu laterale/Barra filtri) e parola \"cluster\"; corretta terminologia (box invece di pill, giallo invece di ocra); corretta descrizione del pannello laterale (recap per periodo filtrato, non solo giorno)","created_at":"2026-08-12 15:31:06"},{"id":80,"page_id":28,"revision":6,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (es. rosso = criticità/scaduto, verde = ok/saldato, giallo = in attesa), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi (con navigazione ← →); di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Colonne tabella | Significato |\n|---|---|---|\n| In Attesa | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| Scaduto | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| Saldato | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sembrano calcolati automaticamente confrontando la Scadenza con la data odierna.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza, Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\n**Stati e sezioni nel pannello laterale**:\n| Stato | Nome colonna data | Significato |\n|---|---|---|\n| In definizione | Scadenza | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (visto \"-\" in alcune righe) |\n| Da Emettere | Scadenza | Fattura definita, con scadenza assegnata, non ancora emessa |\n| Emessa | Pagamento | Fattura emessa; la colonna mostra la data di pagamento associato |\n| Scaduta | — | Scadenza superata senza emissione (sezione osservata vuota nel giorno analizzato) |\n\n**Logica implicita**: rispetto al Pagamento, la Fattura ha uno stato aggiuntivo iniziale (\"in definizione\") prima di \"da emettere\", a indicare un ciclo di vita più lungo: bozza → definita/programmata (scadenza) → emessa (con pagamento collegato), con \"scaduta\" come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se in definizione), Data emissione/pagamento (valorizzata solo se Emessa), Stato.\n\n## Domande aperte da chiarire con l'utente\n\n- Il collegamento diretto tra Fattura e Pagamento (stesso evento economico osservato da due prospettive?) è da confermare.\n- Da capire se lo stato \"Scaduta\" per le fatture è calcolato o impostato manualmente, e se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto filtro veloce area a Elementi comuni; dettagliate le colonne della tabella per sezione in Calendario Pagamenti (Scadenza vs Data Pagamento) e nota su mutua esclusione degli stati","created_at":"2026-08-12 15:38:30"},{"id":81,"page_id":28,"revision":7,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (rosso = critico/scaduto, verde = ok/completato, giallo = in attesa; il blu, specifico del Calendario Fatture, indica lo stato \"In definizione\"), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi (con navigazione ← →); di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 2 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 3 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sembrano calcolati automaticamente confrontando la Scadenza con la data odierna.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza, Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti, con uno stato aggiuntivo iniziale (\"In definizione\") e un totale di 4 stati invece di 3.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Rispetto al Pagamento, la Fattura ha lo stato aggiuntivo \"In definizione\" che precede \"Da Emettere\", a indicare un ciclo di vita più lungo: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Domande aperte da chiarire con l'utente\n\n- Il collegamento diretto tra Fattura e Pagamento (stesso evento economico osservato da due prospettive?) è da confermare.\n- Da capire se lo stato \"Scadute\" per le fatture è calcolato o impostato manualmente, e se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riscritta sezione Calendario Fatture nello stesso formato di Calendario Pagamenti: 4 stati ordinati (Blu=In definizione, Giallo=Da Emettere, Rosso=Scadute, Verde=Emesse), colonna Data Emissione per Fatture Emesse","created_at":"2026-08-12 15:40:19"},{"id":82,"page_id":28,"revision":8,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\nFattura e Pagamento sono **entità distinte** con dati propri: i dati mostrati nella vista Fatture riguardano esclusivamente le fatture, quelli mostrati nella vista Pagamenti riguardano esclusivamente i pagamenti.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi (con navigazione ← →); di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sembrano calcolati automaticamente confrontando la Scadenza con la data odierna.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o entity pagamento (pagina di wiki dedicata non ancora presente).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Confermare se, cliccando su un giorno della griglia calendario, il pannello laterale si restringe a quel giorno specifico o resta sempre sul periodo/mese filtrato.\n- Chiarire cosa permette di fare esattamente l'icona \"Op\": sola visualizzazione del dettaglio o azioni dirette (es. segnare un pagamento come saldato).\n- Verificare se i filtri \"ricerca cliente per nome\", \"Ricerca avanzata\" e il dropdown \"Scegli stato\" (visti nello screenshot ma non più documentati qui) vanno descritti altrove o reintegrati in questa pagina.\n- Da capire se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo (insoluto).\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto stato \"In definizione\" (Blu) anche a Calendario Pagamenti; chiarito che Fattura e Pagamento sono entità distinte con dati propri; aggiunte sezioni \"Come cambiano gli stati\" e \"Cose da chiarire\" (rinominata da Domande aperte)","created_at":"2026-08-12 15:52:35"},{"id":83,"page_id":28,"revision":9,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\nFattura e Pagamento sono **entità distinte** con dati propri: i dati mostrati nella vista Fatture riguardano esclusivamente le fatture, quelli mostrati nella vista Pagamenti riguardano esclusivamente i pagamenti.\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi (con navigazione ← →); di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sembrano calcolati automaticamente confrontando la Scadenza con la data odierna.\n\n**Campi minimi del Pagamento**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione di dettaglio (icona occhio)\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione.\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o entity pagamento (pagina di wiki dedicata non ancora presente).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Confermare se, cliccando su un giorno della griglia calendario, il pannello laterale si restringe a quel giorno specifico o resta sempre sul periodo/mese filtrato.\n- Chiarire cosa permette di fare esattamente l'icona \"Op\": sola visualizzazione del dettaglio o azioni dirette (es. segnare un pagamento come saldato).\n- Verificare se i filtri \"ricerca cliente per nome\", \"Ricerca avanzata\" e il dropdown \"Scegli stato\" (visti nello screenshot ma non più documentati qui) vanno descritti altrove o reintegrati in questa pagina.\n- Da capire se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo (insoluto).\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto refuso \"può può\"","created_at":"2026-08-12 15:53:03"},{"id":84,"page_id":37,"revision":1,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina stub creata su richiesta esplicita, mirror della pagina Fatture, per dare un target al link \"entity pagamento\" nella pagina Calendario","created_at":"2026-08-12 16:26:54"},{"id":85,"page_id":28,"revision":10,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sembrano calcolati automaticamente confrontando la Scadenza con la data odierna.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Ci può essere una fattura senza entity pagamento?\n- Il documento [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (fonte: verbale riunione iniziale) elenca solo 2 stati per la fattura (emessa/non emessa), mentre l'interfaccia mostra 4 stati (in definizione/da emettere/emesse/scadute) — da riconciliare le due fonti.\n- Da capire se esiste uno stato equivalente per i pagamenti in caso di mancato incasso definitivo (insoluto).\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Collegata pagina Pagamenti; chiarita relazione padre-figlio Fattura/Pagamento; risolte e rimosse alcune Cose da chiarire (filtri, mese vs giorno, icona Op=View Entity); aggiunta nuova domanda su fattura senza pagamento e discrepanza stati fattura (2 vs 4)","created_at":"2026-08-12 16:27:37"},{"id":86,"page_id":28,"revision":11,"title":"Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Ci può essere una fattura senza entity pagamento?\n- Il documento [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (fonte: verbale riunione iniziale) elenca solo 2 stati per la fattura (emessa/non emessa), mentre l'interfaccia mostra 4 stati (in definizione/da emettere/emesse/scadute) — da riconciliare le due fonti.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa domanda su stato insoluto: risolta, lo stato Scaduto è già l'equivalente per i pagamenti (impostato automaticamente al superamento della scadenza)","created_at":"2026-08-12 16:29:51"},{"id":87,"page_id":36,"revision":3,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:49"},{"id":88,"page_id":35,"revision":3,"title":"Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:51"},{"id":89,"page_id":34,"revision":3,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:54"},{"id":90,"page_id":32,"revision":3,"title":"Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:55"},{"id":91,"page_id":30,"revision":3,"title":"Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:57"},{"id":92,"page_id":29,"revision":3,"title":"Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:38:59"},{"id":93,"page_id":37,"revision":2,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione per le pagine Generale vuote","created_at":"2026-08-12 16:39:01"},{"id":94,"page_id":31,"revision":3,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | Tre azioni dirette dalla riga: **View Entity** (occhio, va al dettaglio), **Modifica** (matita, editing diretto), **Elimina** (cestino, cancellazione diretta) |\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (campi singoli, ma di tipo file/stato):\n- Atti Privacy (file)\n- Autocertificazione (stato: es. \"Mancante\")\n- Altro (testo o file)\n- Contratto (file)\n\n**Blocco Qualità Cliente**: presente ma contenuto non leggibile nello screenshot — da chiarire.\n\n**Blocco Cliente Generico** (contiene 3 liste collegate, non campi singoli):\n- Settori: elenco Settore / Sottosettore-Articolo, ricercabile e paginato\n- Preventivi: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato\n- Offerte: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: tabella con tab per servizio (Gen, Servizio1, Servizio2, Servizio3...) e righe Ricavi / Costi / Margine / Costi di struttura / Margine indiretto, ciascuna con colonne Corpo / Consumo / Totale — non è un campo singolo, è un riepilogo economico calcolato.\n\n**Blocco Referenti**: dropdown con nome referente — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n**Blocco Sedi**: dropdown con nome sede — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Cosa contiene esattamente il blocco Qualità Cliente (oltre al valore Ottima/Scarsa/Bassa già visto in Elenco)?\n- Atti Privacy, Autocertificazione, Altro, Contratto: sono tutti upload di file con uno stato associato, o sono tipi di campo diversi tra loro?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Il blocco Offerte (dentro Cliente Generico) corrisponde esattamente alla pagina [Offerte](/wiki/offerte)?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Controllo di Gestione: i valori (Ricavi, Costi, Margine, ecc.) sono calcolati automaticamente da Fatture/Pagamenti collegati o inseriti manualmente? Cosa distingue le colonne \"Corpo\" e \"Consumo\"?\n- Referenti: un cliente può avere più referenti? Il referente è una sotto-anagrafica con propri dati (nome, contatti...) o solo un nome libero?\n- Sedi: un cliente può avere più sedi? Le sedi sono anagrafiche proprie (con indirizzo, ecc.)?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Compilata pagina Clienti con template a 6 sezioni: entities collegate, livelli d'accesso, elenco, dati entity, cose da chiarire, altro","created_at":"2026-08-12 16:39:54"},{"id":95,"page_id":31,"revision":4,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | Tre azioni dirette dalla riga: **View Entity** (occhio, va al dettaglio), **Modifica** (matita, editing diretto), **Elimina** (cestino, cancellazione diretta) |\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: Docenti, Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: presente ma contenuto non leggibile nello screenshot — da chiarire.\n\n**Blocco Cliente Generico** (contiene 3 liste collegate, non campi singoli):\n- Settori: elenco Settore / Sottosettore-Articolo, ricercabile e paginato\n- Preventivi: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato\n- Offerte: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: tabella con tab per servizio (Gen, Servizio1, Servizio2, Servizio3...) e righe Ricavi / Costi / Margine / Costi di struttura / Margine indiretto, ciascuna con colonne Corpo / Consumo / Totale — non è un campo singolo, è un riepilogo economico calcolato.\n\n**Blocco Referenti**: dropdown con nome referente — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n**Blocco Sedi**: dropdown con nome sede — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Cosa contiene esattamente il blocco Qualità Cliente (oltre al valore Ottima/Scarsa/Bassa già visto in Elenco)?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Il blocco Offerte (dentro Cliente Generico) corrisponde esattamente alla pagina [Offerte](/wiki/offerte)?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Controllo di Gestione: i valori (Ricavi, Costi, Margine, ecc.) sono calcolati automaticamente da Fatture/Pagamenti collegati o inseriti manualmente? Cosa distingue le colonne \"Corpo\" e \"Consumo\"?\n- Referenti: un cliente può avere più referenti? Il referente è una sotto-anagrafica con propri dati (nome, contatti...) o solo un nome libero?\n- Sedi: un cliente può avere più sedi? Le sedi sono anagrafiche proprie (con indirizzo, ecc.)?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dettagliato il blocco Documenti Generali (3 campi necessari + Altro multi-file, valore MANCANTE se assenti); risolta relativa Cosa da chiarire; segnalato che il blocco è condiviso con altre entity","created_at":"2026-08-12 16:49:13"},{"id":96,"page_id":32,"revision":4,"title":"Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Tecnici, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto il blocco Documenti Generali (condiviso con Clienti/Docenti/Tecnici/Fornitori) in Dati entity; resto della pagina ancora da compilare","created_at":"2026-08-12 16:49:17"},{"id":97,"page_id":34,"revision":4,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Tecnici, Dipendenti):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto il blocco Documenti Generali (condiviso con Clienti/Docenti/Tecnici/Dipendenti) in Dati entity; resto della pagina ancora da compilare","created_at":"2026-08-12 16:49:21"},{"id":98,"page_id":38,"revision":1,"title":"Docenti","area":"0 - Area Generale","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina creata su richiesta esplicita per ospitare il blocco Documenti Generali condiviso con Clienti/Tecnici/Dipendenti/Fornitori; resto ancora da compilare","created_at":"2026-08-12 16:49:24"},{"id":99,"page_id":39,"revision":1,"title":"Tecnici","area":"0 - Area Generale","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina creata su richiesta esplicita per ospitare il blocco Documenti Generali condiviso con Clienti/Docenti/Dipendenti/Fornitori; resto ancora da compilare","created_at":"2026-08-12 16:49:27"},{"id":100,"page_id":31,"revision":5,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | Tre azioni dirette dalla riga: **View Entity** (occhio, va al dettaglio), **Modifica** (matita, editing diretto), **Elimina** (cestino, cancellazione diretta) |\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: Docenti, Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: presente ma contenuto non leggibile nello screenshot — da chiarire.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **Offerte**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **Pagamenti**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: tabella con tab per servizio (Gen, Servizio1, Servizio2, Servizio3...) e righe Ricavi / Costi / Margine / Costi di struttura / Margine indiretto, ciascuna con colonne Corpo / Consumo / Totale — non è un campo singolo, è un riepilogo economico calcolato.\n\n**Blocco Referenti**: dropdown con nome referente — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n**Blocco Sedi**: dropdown con nome sede — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Cosa contiene esattamente il blocco Qualità Cliente (oltre al valore Ottima/Scarsa/Bassa già visto in Elenco)?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle Offerte e Pagamenti dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina Offerte stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Controllo di Gestione: i valori (Ricavi, Costi, Margine, ecc.) sono calcolati automaticamente da Fatture/Pagamenti collegati o inseriti manualmente? Cosa distingue le colonne \"Corpo\" e \"Consumo\"?\n- Referenti: un cliente può avere più referenti? Il referente è una sotto-anagrafica con propri dati (nome, contatti...) o solo un nome libero?\n- Sedi: un cliente può avere più sedi? Le sedi sono anagrafiche proprie (con indirizzo, ecc.)?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Cliente Generico: aggiunta tabella Pagamenti (4 tabelle totali); segnata incertezza su necessità di Offerte e Pagamenti in questo blocco, da verificare in seguito","created_at":"2026-08-12 16:51:31"},{"id":101,"page_id":12,"revision":2,"title":"Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi**, **Costi**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Corpo**, **Consumo**, **Totale**. (I valori visti negli screenshot sono solo esempi, non dati reali.)\n\n**Formula confermata**:\n- Ricavi − Costi = Margine\n- Margine − Costi di struttura = Margine indiretto\n\n**Da specificare in seguito**:\n- La differenza tra le colonne \"Corpo\" e \"Consumo\" per Ricavi/Costi/Margine.\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta definizione di riferimento condivisa per la box \"Controllo di Gestione\" (struttura tab/tabella, formula confermata, punti ancora da specificare), valida per tutte le entity","created_at":"2026-08-12 16:57:11"},{"id":102,"page_id":31,"revision":6,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | Tre azioni dirette dalla riga: **View Entity** (occhio, va al dettaglio), **Modifica** (matita, editing diretto), **Elimina** (cestino, cancellazione diretta) |\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: Docenti, Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: presente ma contenuto non leggibile nello screenshot — da chiarire.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **Offerte**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **Pagamenti**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: non è un campo singolo, è un riepilogo economico calcolato. Segue la **definizione condivisa** valida per questa box su qualsiasi entity — vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura (tab Gen + per servizio, tabella Ricavi/Costi/Margine/Costi di struttura/Margine indiretto × Corpo/Consumo/Totale), formula confermata e punti ancora da specificare.\n\n**Blocco Referenti**: dropdown con nome referente — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n**Blocco Sedi**: dropdown con nome sede — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Cosa contiene esattamente il blocco Qualità Cliente (oltre al valore Ottima/Scarsa/Bassa già visto in Elenco)?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle Offerte e Pagamenti dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina Offerte stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Referenti: un cliente può avere più referenti? Il referente è una sotto-anagrafica con propri dati (nome, contatti...) o solo un nome libero?\n- Sedi: un cliente può avere più sedi? Le sedi sono anagrafiche proprie (con indirizzo, ecc.)?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Controllo di Gestione ora rimanda alla definizione condivisa in Controllo di gestione invece di duplicarla; rimossa la relativa Cosa da chiarire (centralizzata nella pagina dedicata)","created_at":"2026-08-12 16:57:38"},{"id":103,"page_id":12,"revision":3,"title":"Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi**, **Costi**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Corpo**, **Consumo**, **Totale**.\n\n**Formula confermata**:\n- Ricavi − Costi = Margine\n- Margine − Costi di struttura = Margine indiretto\n\n**Da specificare in seguito**:\n- La differenza tra le colonne \"Corpo\" e \"Consumo\" per Ricavi/Costi/Margine.\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa nota su valori di esempio negli screenshot (osservazione di lavoro, non contenuto per la wiki)","created_at":"2026-08-12 17:00:14"},{"id":104,"page_id":31,"revision":7,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | Tre azioni dirette dalla riga: **View Entity** (occhio, va al dettaglio), **Modifica** (matita, editing diretto), **Elimina** (cestino, cancellazione diretta) |\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: Docenti, Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: presente ma contenuto non leggibile nello screenshot — da chiarire.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **Offerte**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **Pagamenti**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n**Blocco Sedi**: dropdown con nome sede — non è un campo singolo, è un elenco/collegamento ad altra anagrafica.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Cosa contiene esattamente il blocco Qualità Cliente (oltre al valore Ottima/Scarsa/Bassa già visto in Elenco)?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle Offerte e Pagamenti dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina Offerte stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Referenti: un cliente può avere più referenti? Il referente è una sotto-anagrafica con propri dati (nome, contatti...) o solo un nome libero?\n- Sedi: un cliente può avere più sedi? Le sedi sono anagrafiche proprie (con indirizzo, ecc.)?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Semplificata la riga Blocco Controllo di Gestione a un semplice rimando alla pagina dedicata","created_at":"2026-08-12 17:01:11"},{"id":105,"page_id":31,"revision":8,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **Servizi**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: Docenti, Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **Offerte**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **Pagamenti**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle Offerte e Pagamenti dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina Offerte stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che Fornitore)?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / Fornitori / Dipendenti, mentre **Economico** è una voce separata (presumibilmente contiene Incarichi / Offerte / Fatture) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretti Referenti/Sedi (dati interni al cliente, non anagrafiche esterne); spiegato Qualità Cliente (calcolo automatico); semplificato Op; aggiunta nota filtri avanzati in Elenco; aggiunte 2 nuove Cose da chiarire","created_at":"2026-08-12 17:06:28"},{"id":106,"page_id":33,"revision":3,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Applicato template standard di sezione (era rimasta indietro rispetto alle altre pagine Generale) + nota filtri avanzati in Elenco","created_at":"2026-08-12 17:06:31"},{"id":107,"page_id":36,"revision":4,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:33"},{"id":108,"page_id":35,"revision":4,"title":"Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:35"},{"id":109,"page_id":34,"revision":5,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Tecnici, Dipendenti):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:39"},{"id":110,"page_id":32,"revision":5,"title":"Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Tecnici, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:43"},{"id":111,"page_id":30,"revision":4,"title":"Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:45"},{"id":112,"page_id":29,"revision":4,"title":"Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:48"},{"id":113,"page_id":37,"revision":3,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:50"},{"id":114,"page_id":38,"revision":2,"title":"Docenti","area":"0 - Area Generale","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:54"},{"id":115,"page_id":39,"revision":2,"title":"Tecnici","area":"0 - Area Generale","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota filtri avanzati in Elenco (convenzione condivisa con Clienti)","created_at":"2026-08-12 17:06:57"},{"id":116,"page_id":31,"revision":9,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi-incarichi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che [Fornitore](/wiki/fornitori))?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link alle pagine wiki di tutte le altre entity citate nel testo (Docenti, Tecnici, Dipendenti, Fornitori, Offerte, Pagamenti, Incarichi, Fatture, Servizi)","created_at":"2026-08-12 17:16:16"},{"id":117,"page_id":40,"revision":1,"title":"Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina creata su richiesta esplicita per l'entity Servizi in Area Generale; ha declinazioni specifiche per area (Edizioni in Formazione, Servizi di Igiene in Igiene)","created_at":"2026-08-12 18:05:38"},{"id":118,"page_id":41,"revision":1,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina creata su richiesta esplicita: è la declinazione di Servizi per l'Area Formazione","created_at":"2026-08-12 18:05:39"},{"id":119,"page_id":42,"revision":1,"title":"Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina creata su richiesta esplicita: è la declinazione di Servizi per l'Area Igiene","created_at":"2026-08-12 18:05:41"},{"id":120,"page_id":31,"revision":10,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Il blocco Ruoli: un'anagrafica può avere più ruoli contemporaneamente (es. essere sia Cliente che [Fornitore](/wiki/fornitori))?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato il link di Servizi alla nuova pagina dedicata /wiki/servizi (prima puntava a servizi-incarichi)","created_at":"2026-08-12 18:06:07"},{"id":121,"page_id":32,"revision":6,"title":"Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\nNessuna.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file)\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No)\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo.\n\n**Blocchi visti in aggiunta perché nell'esempio il ruolo Docente era attivo** (verranno dettagliati nella pagina [Docenti](/wiki/docenti), riportati qui solo per completezza):\n- **Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sembrano **inserite manualmente**.\n- **Dati Docente**: contiene un campo Nome_Fornitore_Didattico, e due liste ricercabili/paginate — Ultime Edizioni Erogate (Sottosettore / Data Edizione / Nome Edizione) e Ultimi Incarichi (Data / Stato / Importo; stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\" nel blocco Dati Docente?\n- Perché Qualità Docente è inserita a mano mentre Qualità Cliente è calcolata in automatico? È voluto o è un'incoerenza da correggere?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Compilata pagina Dipendenti: Entities collegate (nessuna), Elenco, Dati entity completo dagli screenshot (Dettagli, Documenti Generali, Recapiti, Dettagli Dipendente, Ruoli con conferma multi-ruolo)","created_at":"2026-08-12 18:14:13"},{"id":122,"page_id":31,"revision":11,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, compaiono blocchi extra specifici di quel ruolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Se e come un ruolo Cliente può coesistere con altri ruoli (es. [Fornitore](/wiki/fornitori)) sulla stessa anagrafica, e quali blocchi extra comparirebbero in quel caso.\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta la domanda sul multi-ruolo: confermato da screenshot su Dipendenti (stessa anagrafica con ruoli Dipendente+Docente attivi) e dalla pagina Anagrafiche e abilitazioni","created_at":"2026-08-12 18:14:42"},{"id":123,"page_id":20,"revision":4,"title":"🚧 Straordinari e scostamenti","area":"2 - Area Igiene","body":"### 10.3 Ricavi straordinari e costi delle risorse\n\n- Un intervento non straordinario è descritto come compreso nell'importo firmato.\n- Un intervento straordinario aumenta i ricavi in base alle ore effettive moltiplicate per una tariffa straordinaria configurata a monte.\n- Il costo della risorsa segue invece la natura del tecnico: listino per l'esterno, \"costo azienda\" per il dipendente.\n\nLa relazione precisa tra tariffa di vendita, tariffa di costo, listino, incarico e controllo di gestione resta da formalizzare.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.3 Ricavi straordinari e costi delle risorse\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:32"},{"id":124,"page_id":18,"revision":4,"title":"🚧 Interventi previsti","area":"2 - Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:38"},{"id":125,"page_id":19,"revision":4,"title":"🚧 Attività rendicontate","area":"2 - Area Igiene","body":"### 10.2 Pianificazione e rendicontazione\n\nLa nomenclatura corretta emersa durante la riunione è:\n\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n\nIl prototipo mostrato conteneva ancora la vecchia terminologia \"attività ordinarie/straordinarie\", poi esplicitamente corretta.\n\nFlusso descritto:\n\n1. Il responsabile tecnico crea l'intervento previsto, inizialmente o in seguito.\n2. Inserisce almeno tassonomia/macro-attività, data o scadenza, ore previste e indicazione di straordinarietà.\n3. Il tecnico entra in un servizio visibile grazie all'incarico.\n4. Seleziona sede, intervento previsto e un'attività appartenente alla tassonomia consentita.\n5. Registra data, note e ore svolte.\n6. Le ore possono essere inferiori o superiori a quelle previste.\n7. Più tecnici possono lavorare sullo stesso intervento.\n8. Il responsabile monitora gli interventi non chiusi e gli scostamenti.\n\nÈ stato notato durante la demo che nel prototipo potrebbe mancare il dato \"tecnico\" in un punto del flusso.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:42"},{"id":126,"page_id":17,"revision":4,"title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.1 Tipologie di offerta\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:47"},{"id":127,"page_id":16,"revision":4,"title":"🚧 Piani finanziati","area":"1 - Area Formazione","body":"### 8.4 Piano finanziato\n\nPer la prima fase è un record semplice, senza automatismi, collegato a offerte, edizioni e fatture. Vengono nominati chiaramente titolo, codice e nome dell'ente finanziatore, nonostante il parlante dica \"quattro dati\": il quarto campo va identificato.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:50"},{"id":128,"page_id":15,"revision":4,"title":"🚧 Incarichi e sessioni","area":"1 - Area Formazione","body":"### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:54"},{"id":129,"page_id":14,"revision":4,"title":"🚧 Tipologie","area":"1 - Area Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:23:58"},{"id":130,"page_id":13,"revision":4,"title":"🚧 Catalogo ed edizioni","area":"1 - Area Formazione","body":"### 8.1 Catalogo ed edizioni\n\nIl flusso descritto parte dal catalogo corsi. Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Nel secondo caso i dati e l'importo vengono precompilati; l'importo rimane modificabile.\n\nCampi esplicitamente nominati, senza pretesa di completezza:\n\n- corso di catalogo, obbligatorio;\n- tipologia di edizione;\n- titolo;\n- categoria, codice e codice di fatturazione;\n- ore e numero studenti;\n- data di inizio e fine;\n- modalità di fruizione: presenza, videoconferenza, asincrona/e-learning;\n- importo e componenti economiche.\n\nLa tipologia deve essere coerente con il corso selezionato e dovrebbe adeguarsi automaticamente. È stato ipotizzato un titolo automatico formato da codice catalogo, data e progressivo, ma la regola è ancora da decidere e non è stato confermato se il titolo possa essere modificato manualmente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:04"},{"id":131,"page_id":23,"revision":4,"title":"🚧 Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta.\n- **servizio:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario;\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto.\n- **responsabile tecnico/preposto:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"4. Modello concettuale emerso\",\"5. Attori e anagrafiche\",\"8. Verticale Formazione\",\"10. Verticale Igiene\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:09"},{"id":132,"page_id":8,"revision":4,"title":"🚧 Entità e cardinalità","area":"0 - Area Generale","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:15"},{"id":133,"page_id":6,"revision":8,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Rendiconta attività solo sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:29"},{"id":134,"page_id":27,"revision":2,"title":"🚧 Test Lorem Ipsum","area":"Test","body":"## Lorem Ipsum\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n\n### Sezione 1\n\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n### Sezione 2\n\n- Item alpha: lorem ipsum dolor sit amet\n- Item beta: consectetur adipiscing elit\n- Item gamma: sed do eiusmod tempor incididunt\n\n> \"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\"\n\n**Fine della pagina di test.**","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:35"},{"id":135,"page_id":26,"revision":3,"title":"🚧 Piano di rilascio","area":"Delivery","body":"# Piano di rilascio\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-02](/questions?q=GEN-02), [GEN-03](/questions?q=GEN-03), [GEN-05](/questions?q=GEN-05), [PM-11](/questions?q=PM-11), [PM-15](/questions?q=PM-15).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-02\",\"GEN-03\",\"GEN-05\",\"PM-11\",\"PM-15\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:38"},{"id":136,"page_id":25,"revision":3,"title":"🚧 Test e accettazione","area":"Delivery","body":"# Test e accettazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-15](/questions?q=GEN-15), [PM-12](/questions?q=PM-12), [PM-17](/questions?q=PM-17).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-15\",\"PM-12\",\"PM-17\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:41"},{"id":137,"page_id":24,"revision":3,"title":"🚧 Integrazioni e migrazione","area":"Delivery","body":"# Integrazioni e migrazione\n\nIl tema non è stato discusso in modo completo. Domande aperte correlate: [GEN-10](/questions?q=GEN-10), [GEN-11](/questions?q=GEN-11), [PM-03](/questions?q=PM-03), [PM-11](/questions?q=PM-11).","status":"Bozza","owner":"","approver":"","source_refs":"[\"GEN-10\",\"GEN-11\",\"PM-03\",\"PM-11\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:43"},{"id":138,"page_id":11,"revision":2,"title":"🚧 Fatture, pagamenti e scadenze","area":"Processi comuni","body":"## 9. Offerte, fatture e pagamenti\n\n### 9.1 Cardinalità corrette\n\n- Un'offerta può avere più fatture.\n- Ogni fattura ha un solo pagamento.\n- Se il cliente paga in più momenti, il modello descritto crea più fatture.\n- Fattura e pagamento sono entità distinte ma accoppiate; non deve essere possibile eliminarne una lasciando l'altra orfana.\n\nQueste regole sono il risultato di una correzione avvenuta durante l'incontro e sostituiscono l'affermazione iniziale “un'offerta, una fattura”.\n\n### 9.2 Stati e operazioni\n\n- Stati fattura nominati: `emessa`, `non emessa`.\n- Stati pagamento nominati: `in attesa`, `pagato/saldato`, `scaduto`.\n- Il cambio stato è manuale nella prima fase.\n- Per marcare una fattura come emessa servono data e numero.\n- Un pagamento non può essere marcato come saldato se la fattura non è stata emessa.\n- Sono previste viste calendario e storico di fatture e pagamenti.\n\nNon viene descritta l'emissione fiscale vera e propria né un'integrazione contabile: la riunione parla della gestione di record e stati.\n\n### 9.3 Schema di fatturazione e scadenze\n\nVengono citati:\n\n- acconto e saldo;\n- importo percentuale o fisso;\n- metodo di pagamento;\n- emissione immediata, anticipata oppure calcolata rispetto a inizio/fine servizio;\n- scadenze a 30, 60 o 90 giorni;\n- opzione fine mese (`FM`);\n- data di scadenza del pagamento calcolata a partire dalla fattura.\n\nIl passaggio è denso e parzialmente fuso dalla trascrizione. Non è stato stabilito un termine standard di 30 giorni e le formule temporali richiedono conferma.","status":"Da validare","owner":"","approver":"","source_refs":"[\"9. Offerte, fatture e pagamenti\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:51"},{"id":139,"page_id":3,"revision":2,"title":"🚧 Fuori MVP e miglioramenti","area":"Progetto","body":"### 3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\n\n- Gestione formativa estesa: attestati, calendari e maggiore dettaglio nell'erogazione.\n- Sistema di notifiche; i trigger dovranno essere definiti quando il sistema sarà popolato e il cliente avrà maturato esigenze concrete.\n- Medicina del lavoro e ulteriori servizi Aristea.\n- Rifacimenti o innovazioni significative del framework/frontend.\n- Una possibile nuova offerta commerciale prima di fine anno, che potrebbe includere ulteriori parti gestionali.\n\n### 3.3 Vincoli di progetto dichiarati dal team\n\n- Evitare di implementare più di quanto richiesto e acquistato.\n- Annotare le idee extra in una pagina separata “Miglioramenti da proporre”.\n- Privilegiare velocità di rilascio e uso dell'impostazione tecnologica abituale.\n- Tenere sotto controllo il rischio di espansione continua del perimetro, perché sono già attese numerose richieste successive.\n\nQuesti sono indirizzi interni di delivery, non requisiti funzionali del cliente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"3.2 Elementi esplicitamente futuri o fuori dalla fase acquistata\",\"3.3 Vincoli di progetto dichiarati dal team\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:24:57"},{"id":140,"page_id":5,"revision":2,"title":"🚧 Governance e fonti","area":"Progetto","body":"## 1. Scopo e criteri del documento\n\nQuesto documento ricostruisce ciò che è stato effettivamente detto durante l'incontro e prepara il lavoro di analisi successivo. Non è ancora una specifica funzionale approvata.\n\nLe affermazioni sono classificate così:\n\n- **Esplicito:** affermato chiaramente nella trascrizione e non successivamente corretto.\n- **Proposta interna:** soluzione o preferenza emersa nel team, ma non necessariamente condivisa o validata con il cliente.\n- **Futuro/fuori fase:** esigenza menzionata, ma rinviata rispetto alla prima versione.\n- **Da chiarire:** passaggio incompleto, contraddittorio, ancora da decidere o degradato dalla trascrizione automatica.\n\nI riferimenti nel formato `T rr. 135–148; 10:36:10–10:36:23` indicano righe e timestamp della trascrizione.\n\n### Limiti della fonte\n\n- La trascrizione è generata automaticamente e lo dichiara esplicitamente; contiene errori, frasi fuse e termini deformati (`T rr. 1–4`).\n- I turni non riportano il nome del parlante. I nomi presenti sono persone citate o interpellate, non etichette affidabili di chi sta parlando.\n- Gran parte dell'incontro è una visita guidata di un prototipo non allegato. Alcuni riferimenti come “questo campo”, “qui” o “questa box” non possono essere ricostruiti con certezza dal solo audio.\n- Il riassunto automatico è utile come indice, ma non come fonte normativa: in più punti trasforma esempi e proposte in requisiti certi. Le rettifiche principali sono riportate nella sezione 12.\n\n## 12. Rettifiche principali al riassunto automatico\n\n| Tema | Nel riassunto automatico | Riscontro corretto nella trascrizione |\n|---|---|---|\n| Fine settembre | Rilascio pianificato. | Obiettivo auspicato, espresso con formule ipotetiche. |\n| Fine anno e Stefano | Prototipo commerciale associato a Stefano. | Si parla probabilisticamente di una nuova offerta prima di fine anno; il frammento su Stefano e il prototipo è isolato e non collegabile con certezza. |\n| Wiki e Yash | Yash sarebbe parzialmente escluso. | È una divisione di lavoro: Matteo e Gabriele impostano la wiki; Yash riceve compiti UI e prosegue altre attività. |\n| E-learning | Fattura certamente rilasciata all'accettazione. | Il tratto è degradato dall'ASR e il trigger esatto va confermato. |\n| Controllo economico | “In tempo reale”. | Deve essere visibile nelle pagine pertinenti; la frequenza di aggiornamento non è definita. |\n| Dipendenza | “Nessun servizio senza fattura”. | È il contrario: nessuna fattura senza servizio. |\n| Titolo edizione | Regola automatica certa e titolo modificabile. | Composizione ancora da decidere; modificabilità manuale non affermata. |\n| Cliente/offerta | Relazione uno-a-uno. | Ogni offerta ha un solo cliente; un cliente può ragionevolmente avere più offerte, ma la cardinalità va formalizzata. |\n| Numero servizi | Massimo dieci. | Dieci è una stima di complessità, non un limite applicativo deciso. |\n| Pagamenti | Pagamento dell'offerta in unica soluzione. | Un'offerta può avere più fatture; ogni fattura ha un pagamento. |\n| Scadenza | Standard a 30 giorni. | Sono citati immediato e 30/60/90 giorni con diversi ancoraggi; nessun default è approvato. |\n| Offerta firmata | Blocco già deciso. | Proposta interna non comunicata al cliente; resta da scegliere tra blocco, warning o versionamento. |\n| Ore tecnici | Rendicontazione rigidamente limitata alle ore pianificate. | L'attività deve ricadere in un intervento previsto, ma le ore possono essere inferiori o superiori. |\n| Colori scostamento | Inferiore verde, superiore rosso. | Il rosso per superamento è chiaro; il criterio del verde è troncato e va verificato. |\n| Schema ER | Azione assegnata. | È espresso come possibile prossimo lavoro, senza assegnazione o scadenza certa. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"1. Scopo e criteri del documento\",\"12. Rettifiche principali al riassunto automatico\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:14"},{"id":141,"page_id":9,"revision":2,"title":"🚧 Offerte e firma","area":"Processi comuni","body":"### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un “mega form” che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; “dieci” non è stato definito come limite rigido.\n\n### 6.2 Stato “in definizione”\n\n- “In definizione” è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture “non emesse” o i pagamenti come “in attesa”, perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\n### 6.4 Offerta firmata\n\nÈ emersa una proposta interna di impedire la modifica o la rimozione dei servizi dopo la firma. Nella stessa discussione è stata suggerita anche la soluzione più debole di mostrare un warning. È stato detto esplicitamente che la regola non era ancora stata presentata al cliente: il comportamento definitivo è aperto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"6.1 Offerta\",\"6.2 Stato “in definizione”\",\"6.4 Offerta firmata\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:21"},{"id":142,"page_id":2,"revision":2,"title":"🚧 Perimetro MVP","area":"Progetto","body":"### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- Controllo di gestione come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.","status":"Da validare","owner":"","approver":"","source_refs":"[\"3.1 Prima fase riportata\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:25"},{"id":143,"page_id":4,"revision":2,"title":"🚧 Roadmap","area":"Progetto","body":"## 13. Azioni effettivamente menzionate\n\n| Azione | Responsabile ricavabile | Stato documentale |\n|---|---|---|\n| Iniziare wiki e sviluppo delle parti principali. | Team, non meglio assegnato. | Intenzione esplicita |\n| Impostare la wiki con supporto AI partendo da trascrizione e appunti. | Matteo e Gabriele. | Ripartizione esplicita |\n| Fare un confronto operativo sul metodo AI per la wiki. | Matteo e Gabriele. | Intenzione esplicita |\n| Raccogliere tutti i dubbi e le piccole regole, quindi chiarirli con chi ha seguito il cliente. | Matteo/Gabriele e team. | Intenzione esplicita |\n| Creare una pagina “Miglioramenti da proporre”. | Non assegnato con certezza. | Intenzione esplicita |\n| Adottare l'inserimento dinamico a righe nel punto mostrato. | Yash, interpellato direttamente. | Richiesta interna esplicita |\n| Preparare uno schema dati/ER. | Non assegnato con certezza. | Possibilità, non task confermato |\n| Portare online una base a settembre. | Team. | Obiettivo auspicato, non scadenza confermata |\n| Formulare una nuova offerta prima di fine anno. | Team commerciale non identificato. | Previsione probabile |\n\n## 15. Ordine consigliato di chiarimento\n\nPer ridurre rilavorazioni, le decisioni dovrebbero essere chiuse in questo ordine:\n\n1. baseline, governance, perimetro contrattuale e contenuto del MVP;\n2. glossario, attori, permessi, ER e cardinalità;\n3. formule economiche, listini e versionamento storico;\n4. stati, transizioni e regole di modifica/cancellazione;\n5. flussi completi Formazione e Igiene;\n6. integrazioni, migrazione e requisiti non funzionali;\n7. scenari di test, UAT e piano di rilascio.","status":"Da validare","owner":"","approver":"","source_refs":"[\"13. Azioni effettivamente menzionate\",\"15. Ordine consigliato di chiarimento\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:32"},{"id":144,"page_id":10,"revision":2,"title":"🚧 Servizi e incarichi","area":"Processi comuni","body":"## 4. Modello concettuale emerso\n\nIl seguente schema rappresenta solo le relazioni descritte chiaramente; le cardinalità mancanti restano da validare.\n\n```mermaid\nflowchart LR\n    C[\"Cliente finale\"] --> O[\"Offerta\\n(un solo cliente)\"]\n    O --> S[\"Uno o più servizi\"]\n    S --> I[\"Incarichi\"]\n    I --> E[\"Erogazione e rendicontazione\"]\n    O --> F[\"Una o più fatture\"]\n    F --> P[\"Un pagamento per fattura\"]\n\n    S --> FT[\"Formazione: edizione\"]\n    FT --> SE[\"Sessioni, salvo e-learning\"]\n\n    S --> IG[\"Igiene: servizio\"]\n    IG --> IP[\"Interventi previsti\"]\n    IP --> AR[\"Attività rendicontate\"]\n```\n\nDipendenze di creazione esplicitamente indicate:\n\n- nessuna sessione senza un incarico;\n- nessun incarico senza un servizio/edizione;\n- nessuna fattura senza un servizio.\n\nL'ultimo vincolo non significa che ogni servizio debba avere obbligatoriamente una fattura: il riassunto automatico aveva invertito il verso della dipendenza.\n\n### 8.3 Incarichi e sessioni\n\n- L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice.\n- Quando l'incarico è assegnato all'azienda, l'identità del docente poi inviato non è considerata necessaria nella prima fase.\n- Sono citati servizio collegato, date di inizio/fine, ore assegnate, documento firmato e dati economici dell'incarico.\n- Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore.\n- La gestione delle lezioni è volutamente semplificata rispetto a sistemi precedenti.","status":"Da validare","owner":"","approver":"","source_refs":"[\"4. Modello concettuale emerso\",\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:40"},{"id":145,"page_id":21,"revision":2,"title":"🚧 UX e regole trasversali","area":"Delivery","body":"## 11. Preferenze UX e note tecniche emerse\n\n- Per l'inserimento di elementi ripetuti è stato richiesto un design a righe con azione “crea nuovo”, evitando conferme ripetute quando i dati sono pochi.\n- Il mega-form serve alla creazione globale; la modifica delle entità avviene anche tramite form dedicati.\n- Nella vista generale del cliente, liste potenzialmente numerose dovrebbero essere caricate progressivamente via AJAX.\n- È stata espressa la preferenza interna di usare l'approccio tecnico abituale e rinviare innovazioni di framework/frontend.\n\nNon sono stati discussi stack, API, autenticazione, hosting, integrazioni, migrazione, dispositivi supportati, sicurezza, privacy, backup o requisiti prestazionali misurabili.","status":"Da validare","owner":"","approver":"","source_refs":"[\"11. Preferenze UX e note tecniche emerse\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:48"},{"id":146,"page_id":1,"revision":2,"title":"🚧 Visione e obiettivi","area":"Progetto","body":"## 2. Sintesi esecutiva\n\nAristea eroga servizi collegati soprattutto alla sicurezza sul lavoro. Il gestionale dovrà, nel tempo, riunire tutti i servizi aziendali; la prima fase riguarda **formazione** e **igiene**, mentre medicina del lavoro e altri ambiti sono futuri. Il processo comune descritto è:\n\n```text\nofferta → accettazione/firma → incarichi → erogazione/rendicontazione → fatture → pagamenti\n```\n\nL'idea architetturale centrale è un nucleo multi-servizio comune — anagrafiche, offerte, incarichi, fatture, pagamenti e controllo economico — con dati e comportamenti verticali per formazione e igiene. La stessa persona può ricoprire più ruoli, per esempio docente e tecnico.\n\nLa priorità della prima fase è il **controllo economico**: ricavi, costi, margini, costi di struttura e margine indiretto. Per la formazione, attestati, calendari e gestione didattica più completa vengono esplicitamente rinviati.\n\nÈ stata espressa l'aspirazione di rendere disponibile una versione base reale e navigabile nel mese di settembre, possibilmente con “il grosso” online entro fine settembre. Il linguaggio usato è però ipotetico (“magari”, “forse”, “secondo me”): non è una scadenza formalmente confermata.\n\nIl prototipo è stato visionato dal cliente ed è considerato dal team sufficientemente vicino alle aspettative, ma non è stato possibile fare un riesame conclusivo punto per punto. Restano dettagli, regole e nomenclature da consolidare nella wiki.\n\n## 17. Conclusione documentale\n\nLa conversazione definisce con buona chiarezza la visione multi-servizio, il ciclo commerciale generale, i due verticali iniziali e molte regole di base. Non definisce ancora abbastanza, invece, le formule economiche, le state machine, i permessi, diverse cardinalità e il confine verificabile del MVP. Questi punti non devono essere trasformati in assunzioni tecniche: vanno risolti nel registro Q&A e poi promossi a decisioni della wiki.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"17. Conclusione documentale\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:25:58"},{"id":147,"page_id":28,"revision":12,"title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Ci può essere una fattura senza entity pagamento?\n- Il documento [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (fonte: verbale riunione iniziale) elenca solo 2 stati per la fattura (emessa/non emessa), mentre l'interfaccia mostra 4 stati (in definizione/da emettere/emesse/scadute) — da riconciliare le due fonti.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:26:21"},{"id":148,"page_id":31,"revision":12,"title":"🚧 Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, compaiono blocchi extra specifici di quel ruolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Se e come un ruolo Cliente può coesistere con altri ruoli (es. [Fornitore](/wiki/fornitori)) sulla stessa anagrafica, e quali blocchi extra comparirebbero in quel caso.\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:26:42"},{"id":149,"page_id":32,"revision":7,"title":"🚧 Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\nNessuna.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file)\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No)\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo.\n\n**Blocchi visti in aggiunta perché nell'esempio il ruolo Docente era attivo** (verranno dettagliati nella pagina [Docenti](/wiki/docenti), riportati qui solo per completezza):\n- **Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sembrano **inserite manualmente**.\n- **Dati Docente**: contiene un campo Nome_Fornitore_Didattico, e due liste ricercabili/paginate — Ultime Edizioni Erogate (Sottosettore / Data Edizione / Nome Edizione) e Ultimi Incarichi (Data / Stato / Importo; stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\" nel blocco Dati Docente?\n- Perché Qualità Docente è inserita a mano mentre Qualità Cliente è calcolata in automatico? È voluto o è un'incoerenza da correggere?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:26:56"},{"id":150,"page_id":34,"revision":6,"title":"🚧 Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Tecnici, Dipendenti):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:26:59"},{"id":151,"page_id":38,"revision":3,"title":"🚧 Docenti","area":"0 - Area Generale","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Tecnici, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:04"},{"id":152,"page_id":39,"revision":3,"title":"🚧 Tecnici","area":"0 - Area Generale","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:08"},{"id":153,"page_id":37,"revision":4,"title":"🚧 Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:11"},{"id":154,"page_id":36,"revision":5,"title":"🚧 Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:18"},{"id":155,"page_id":35,"revision":5,"title":"🚧 Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:21"},{"id":156,"page_id":33,"revision":4,"title":"🚧 Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:23"},{"id":157,"page_id":30,"revision":5,"title":"🚧 Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:26"},{"id":158,"page_id":29,"revision":5,"title":"🚧 Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n_Da compilare._\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:29"},{"id":159,"page_id":40,"revision":2,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:33"},{"id":160,"page_id":41,"revision":2,"title":"🚧 Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:35"},{"id":161,"page_id":42,"revision":2,"title":"🚧 Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:37"},{"id":162,"page_id":12,"revision":4,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi**, **Costi**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Corpo**, **Consumo**, **Totale**.\n\n**Formula confermata**:\n- Ricavi − Costi = Margine\n- Margine − Costi di struttura = Margine indiretto\n\n**Da specificare in seguito**:\n- La differenza tra le colonne \"Corpo\" e \"Consumo\" per Ricavi/Costi/Margine.\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:47"},{"id":163,"page_id":7,"revision":4,"title":"🚧 Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"MCP Aristea","note":"Aggiunto indicatore 🚧 nel titolo per pagina non ancora finita","created_at":"2026-08-12 18:27:51"},{"id":164,"page_id":32,"revision":8,"title":"🚧 Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\nNessuna.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file). Se un documento manca, il campo mostra **MANCANTI** in rosso.\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No). Colore-codificati: **Si** verde, **No** grigio scuro.\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Colori MANCANTI/Si-No su Dettagli Dipendente; rimossi blocchi Docente (rinviati a pagina Docenti)","created_at":"2026-08-12 18:28:38"},{"id":165,"page_id":31,"revision":13,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Livelli d'accesso\n\nNessun limite particolare al momento.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, compaiono blocchi extra specifici di quel ruolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Se e come un ruolo Cliente può coesistere con altri ruoli (es. [Fornitore](/wiki/fornitori)) sulla stessa anagrafica, e quali blocchi extra comparirebbero in quel caso.\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sostituito 🚧 con ❓ nel titolo: la pagina ha domande aperte in \"Cose da chiarire\"","created_at":"2026-08-12 18:31:37"},{"id":166,"page_id":28,"revision":13,"title":"❓ Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori).\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Ci può essere una fattura senza entity pagamento?\n- Il documento [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (fonte: verbale riunione iniziale) elenca solo 2 stati per la fattura (emessa/non emessa), mentre l'interfaccia mostra 4 stati (in definizione/da emettere/emesse/scadute) — da riconciliare le due fonti.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sostituito 🚧 con ❓: la pagina non ha placeholder \"Da compilare\" ma ha domande aperte","created_at":"2026-08-12 18:33:13"},{"id":167,"page_id":32,"revision":9,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\nNessuna.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file). Se un documento manca, il campo mostra **MANCANTI** in rosso.\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No). Colore-codificati: **Si** verde, **No** grigio scuro.\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta ❓ accanto a 🚧: pagina incompleta e con domande aperte","created_at":"2026-08-12 18:33:27"},{"id":168,"page_id":40,"revision":3,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta ❓ accanto a 🚧: pagina incompleta e con domande aperte","created_at":"2026-08-12 18:33:31"},{"id":169,"page_id":30,"revision":6,"title":"🚧❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Regola confermata: Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Quali altri dati ha l'entity Intervento oltre a Riferimento e Descrizione (visti finora solo nell'Elenco)?\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte Entities collegate e Elenco (Riferimento, Descrizione); resta molto in forse, tenute entrambe le emoji","created_at":"2026-08-13 11:46:00"},{"id":170,"page_id":29,"revision":6,"title":"🚧❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Quali altri dati ha l'entity Attività oltre a Riferimento e Descrizione (visti finora solo nell'Elenco)?\n- Livelli d'accesso non ancora definiti.\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte Entities collegate e Elenco (Riferimento=Intervento, Descrizione); resta molto in forse, tenute entrambe le emoji","created_at":"2026-08-13 11:46:06"},{"id":171,"page_id":43,"revision":1,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema (es. [Catalogo Interventi](/wiki/catalogo-interventi), [Catalogo Attività](/wiki/catalogo-attivita)).\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creazione pagina Tassonomia, indice generale delle tassonomie/cataloghi; per richiesta esplicita mantiene sempre entrambe le emoji 🚧❓","created_at":"2026-08-13 11:46:10"},{"id":172,"page_id":30,"revision":7,"title":"🚧❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Regola confermata: Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Un Intervento è da considerarsi una tassonomia o no?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte Entities collegate (Servizi, Offerte, Tecnici), Dati entity=Elenco, nuove domande in Cose da chiarire","created_at":"2026-08-13 11:48:11"},{"id":173,"page_id":29,"revision":7,"title":"🚧❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Un'Attività è da considerarsi una tassonomia o no?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte Entities collegate (Servizi, Offerte, Tecnici), Dati entity=Elenco, nuove domande in Cose da chiarire","created_at":"2026-08-13 11:48:18"},{"id":174,"page_id":38,"revision":4,"title":"🚧❓ Docenti","area":"0 - Area Generale","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitori](/wiki/fornitori)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico (non esiste ancora una pagina dedicata a \"Fornitore Didattico\"; vedi Cose da chiarire).\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti)):\n- Nome (mostrato come link)\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Dati Docente** (specifico di questa entity):\n- **Nome_Fornitore_Didattico**: presumibilmente valorizzato solo se il Docente è collegato a un Fornitore Didattico (vedi Entities collegate) — significato esatto da chiarire.\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Sottosettore / Data Edizione / Nome Edizione (con link all'edizione).\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n**Blocco Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n**Blocco Settori**: tabella con colonne Riferimento (settore/sottosettore, es. \"Formazione - CategoriaCorso1\") / €/h / Note — inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Esiste (o dovrebbe esistere) una pagina/entity dedicata \"Fornitore Didattico\", o è semplicemente un ruolo/flag sull'entity [Fornitori](/wiki/fornitori)?\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Prima stesura completa: Entities collegate, Dati entity (Dettagli/Documenti Generali/Dati Docente/Ruoli/Qualità Docente/Settori), Cose da chiarire","created_at":"2026-08-13 11:53:08"},{"id":175,"page_id":44,"revision":1,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Fornitore Didattico** (specifico di questa entity):\n- **Docenti**: elenco ricercabile e paginato, colonne Nome / Conformità Docs (colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\").\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Categoria Corso / Data Edizione / Nome Edizione.\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n- **Materie di Insegnamento**: elenco ricercabile e paginato, colonne Categoria Corso / Costo (es. \"90 €/h\").\n\n**Blocco Dettagli**, **Blocco Documenti Generali**, **Blocco Recapiti Aziendali**, **Blocco Referenti**, **Blocco Sedi**, **Blocco Fornitore Generico**: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa (presenti perché un Fornitore Didattico è anche un Fornitore Generico).\n\n## Cose da chiarire\n\n- Nel Blocco Fornitore Generico (ereditato da Fornitori), \"Dettagli Fiscali\" duplica Cod Fatturazione/Regime Fiscale/Iban già presenti nel Blocco Dettagli — intenzionale o incoerenza del mockup?\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) (Riferimento/€/h) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi siano davvero identici a quelli di [Fornitori](/wiki/fornitori) e non abbiano differenze specifiche per il Fornitore Didattico.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creazione pagina Fornitore Didattico (Area Formazione) da screenshot; eredita blocchi da Fornitori","created_at":"2026-08-13 11:55:44"},{"id":176,"page_id":34,"revision":7,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli, azienda):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti Aziendali**: Telefono, Email.\n\n**Blocco Referenti**: dropdown con nome referente (multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n**Blocco Sedi**: dropdown con nome sede (multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n**Blocco Fornitore Generico** (contiene tabelle collegate, non campi singoli):\n- **Settori**: elenco dei settori/sottosettori di competenza del fornitore (es. \"Formazione\", \"Igiene Industriale: Rspp, DVR\").\n- **Dettagli Fiscali**: Cod Fatturazione, Regime Fiscale, Iban.\n- **Ordini**: elenco ricercabile, colonne Ordine / Settore / File.\n\n## Cose da chiarire\n\n- Il Blocco Fornitore Generico → Dettagli Fiscali duplica Cod Fatturazione/Regime Fiscale/Iban già presenti nel Blocco Dettagli — intenzionale o incoerenza del mockup?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti Dettagli, Recapiti Aziendali, Referenti, Sedi, Blocco Fornitore Generico da screenshot di Fornitore Didattico","created_at":"2026-08-13 11:55:54"},{"id":177,"page_id":38,"revision":5,"title":"🚧❓ Docenti","area":"0 - Area Generale","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti)):\n- Nome (mostrato come link)\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Dati Docente** (specifico di questa entity):\n- **Nome_Fornitore_Didattico**: presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Sottosettore / Data Edizione / Nome Edizione (con link all'edizione).\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n**Blocco Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n**Blocco Settori**: tabella con colonne Riferimento (settore/sottosettore, es. \"Formazione - CategoriaCorso1\") / €/h / Note — inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato link a Fornitore Didattico (ora pagina dedicata); nuova domanda su sovrapposizione Settori/Materie di Insegnamento","created_at":"2026-08-13 11:56:08"},{"id":178,"page_id":38,"revision":6,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti)):\n- Nome (mostrato come link)\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Dati Docente** (specifico di questa entity):\n- **Nome_Fornitore_Didattico**: presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Sottosettore / Data Edizione / Nome Edizione (con link all'edizione).\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n**Blocco Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n**Blocco Settori**: tabella con colonne Riferimento (settore/sottosettore, es. \"Formazione - CategoriaCorso1\") / €/h / Note — inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostata pagina da Area Generale ad Area Formazione","created_at":"2026-08-13 11:56:36"},{"id":179,"page_id":34,"revision":8,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA | Partita IVA del fornitore |\n| Tipologia | Azienda o Persona |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Anagrafici** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Matricole INPS\n- Codice ATECO\n- Codice RER\n- N° dipendenti\n- Note\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti Aziendali**: Telefono, Email, Cellulare Aziendale.\n\n**Blocco Fornitore Generico**: contiene **Ordini** — elenco ricercabile e paginato, colonne Ordine / Settore / Copia Firmata.\n\n**Blocco Settori** (separato dal Blocco Fornitore Generico in questo screenshot): tabella con colonne Riferimento / €/h / Note (esempi osservati: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\").\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n**Blocco Referenti**: dropdown con nome referente (multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n**Blocco Sedi**: dropdown con nome sede (multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con solo 7 campi, senza quei 5 campi ma con un nuovo campo \"Note\". Da riconciliare: quale versione è corretta, o sono due blocchi diversi?\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Elenco da screenshot; Dati entity riscritto secondo screenshot diretto di Fornitori, con contraddizioni segnalate rispetto a quanto inferito da Fornitore Didattico","created_at":"2026-08-13 11:58:04"},{"id":180,"page_id":44,"revision":2,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Fornitore Didattico** (specifico di questa entity):\n- **Docenti**: elenco ricercabile e paginato, colonne Nome / Conformità Docs (colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\").\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Categoria Corso / Data Edizione / Nome Edizione.\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n- **Materie di Insegnamento**: elenco ricercabile e paginato, colonne Categoria Corso / Costo (es. \"90 €/h\").\n\n**Blocco Dettagli**, **Blocco Documenti Generali**, **Blocco Recapiti Aziendali**, **Blocco Referenti**, **Blocco Sedi**, **Blocco Fornitore Generico**: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) (Riferimento/€/h) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Segnalate le contraddizioni emerse tra questo screenshot e quello diretto di Fornitori","created_at":"2026-08-13 11:58:13"},{"id":181,"page_id":32,"revision":10,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file). Se un documento manca, il campo mostra **MANCANTI** in rosso.\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No). Colore-codificati: **Si** verde, **No** grigio scuro.\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato con Docenti (relazione dichiarata reciprocamente su Docenti)","created_at":"2026-08-13 12:02:09"},{"id":182,"page_id":39,"revision":4,"title":"🚧 Tecnici","area":"0 - Area Generale","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato con Catalogo Interventi/Attività (relazione dichiarata reciprocamente su quelle pagine)","created_at":"2026-08-13 12:02:13"},{"id":183,"page_id":37,"revision":5,"title":"🚧 Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato con Fatture e Clienti (relazioni già dichiarate su Calendario/Clienti)","created_at":"2026-08-13 12:02:16"},{"id":184,"page_id":36,"revision":6,"title":"🚧 Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato in base ai riferimenti già dichiarati su Clienti, Servizi, Catalogo Interventi/Attività","created_at":"2026-08-13 12:02:20"},{"id":185,"page_id":35,"revision":6,"title":"🚧 Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato con Fornitore Didattico e Docenti (relazioni già dichiarate su quelle pagine)","created_at":"2026-08-13 12:02:22"},{"id":186,"page_id":33,"revision":5,"title":"🚧 Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Pagamenti](/wiki/pagamenti)**: ogni Fattura ha un Pagamento figlio (vedi [Calendario](/wiki/calendario)).\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate popolato con Clienti e Pagamenti (relazioni già dichiarate su Clienti/Calendario)","created_at":"2026-08-13 12:02:26"},{"id":187,"page_id":40,"revision":4,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**\n- **[Docenti](/wiki/docenti)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate ampliato con tutti i riferimenti reciproci già dichiarati altrove (Clienti, Docenti, Catalogo Interventi/Attività, Edizioni, Servizi di Igiene)","created_at":"2026-08-13 12:02:32"},{"id":188,"page_id":41,"revision":3,"title":"🚧 Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta sezione Entities collegate in base ai riferimenti reciproci già dichiarati su Fornitore Didattico/Docenti/Servizi","created_at":"2026-08-13 12:02:34"},{"id":189,"page_id":42,"revision":3,"title":"🚧 Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Servizi di Igiene è la declinazione Area Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta sezione Entities collegate (riferimento reciproco a Servizi)","created_at":"2026-08-13 12:02:36"},{"id":190,"page_id":35,"revision":7,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare_ — verrà dettagliato quando vedremo gli incarichi di Formazione e Igiene nello specifico.\n\n## Cose da chiarire\n\n- Negli esempi osservati, Importo Finale = Base − Sconti + Magg in tutti e tre i casi (ma Sconti e Magg coincidono sempre nei valori, quindi il segno esatto di Sconti non è verificabile con certezza) — confermare la formula esatta.\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarito che Incarichi è un contenitore Formazione+Igiene; Entities collegate e Elenco popolati da screenshot","created_at":"2026-08-13 12:04:08"},{"id":191,"page_id":39,"revision":5,"title":"🚧 Tecnici","area":"0 - Area Generale","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Incarichi in Entities collegate (relazione reciproca dichiarata su Incarichi)","created_at":"2026-08-13 12:04:13"},{"id":192,"page_id":41,"revision":4,"title":"🚧 Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Incarichi in Entities collegate (relazione reciproca dichiarata su Incarichi)","created_at":"2026-08-13 12:04:16"},{"id":193,"page_id":42,"revision":4,"title":"🚧 Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Servizi di Igiene è la declinazione Area Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Incarichi in Entities collegate (relazione reciproca dichiarata su Incarichi)","created_at":"2026-08-13 12:04:19"},{"id":194,"page_id":33,"revision":6,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Firmata\").\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") sembra sciogliere l'ambiguità già segnalata su [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (IS = Inizio Servizio, FS = Fine Servizio, FM = Fine Mese, gg = giorni) — da confermare la sintassi esatta e i valori ammessi.\n- Livelli d'accesso non ancora definiti.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Fatture ridefinita come contenitore Formazione+Igiene; Elenco e Dati entity popolati da screenshot; contraddizioni segnalate in Cose da chiarire","created_at":"2026-08-13 12:06:17"},{"id":195,"page_id":36,"revision":7,"title":"🚧 Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta Fatture in Entities collegate (relazione reciproca dichiarata su Fatture)","created_at":"2026-08-13 12:06:21"},{"id":196,"page_id":40,"revision":5,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**\n- **[Docenti](/wiki/docenti)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n\n## Livelli d'accesso\n\n_Da compilare._\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta Fatture in Entities collegate (relazione reciproca dichiarata su Fatture)","created_at":"2026-08-13 12:06:25"},{"id":197,"page_id":39,"revision":6,"title":"🚧 Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostata in Area Igiene; rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:07:25"},{"id":198,"page_id":32,"revision":11,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli):\n- Nome\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti**: visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n**Blocco Dettagli Dipendente** (specifico di questa entity, contiene sotto-blocchi):\n- **Documento dipendente**: Carta Identità (file), Patente (file). Se un documento manca, il campo mostra **MANCANTI** in rosso.\n- **Dati Sicurezza Accesso**: Pc Portatile (Si/No), Cellulare Aziendale (Si/No), Chiavi Sede (Si/No), Codice Antifurto (Si/No), Badge (Si/No). Colore-codificati: **Si** verde, **No** grigio scuro.\n- **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione\n- **Attestati**: elenco ricercabile e paginato, colonna \"File\"\n\n**Blocco Ruoli**: mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:07:38"},{"id":199,"page_id":34,"revision":9,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA | Partita IVA del fornitore |\n| Tipologia | Azienda o Persona |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Anagrafici** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Matricole INPS\n- Codice ATECO\n- Codice RER\n- N° dipendenti\n- Note\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Recapiti Aziendali**: Telefono, Email, Cellulare Aziendale.\n\n**Blocco Fornitore Generico**: contiene **Ordini** — elenco ricercabile e paginato, colonne Ordine / Settore / Copia Firmata.\n\n**Blocco Settori** (separato dal Blocco Fornitore Generico in questo screenshot): tabella con colonne Riferimento / €/h / Note (esempi osservati: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\").\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n**Blocco Referenti**: dropdown con nome referente (multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n**Blocco Sedi**: dropdown con nome sede (multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con solo 7 campi, senza quei 5 campi ma con un nuovo campo \"Note\". Da riconciliare: quale versione è corretta, o sono due blocchi diversi?\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:07:54"},{"id":200,"page_id":44,"revision":3,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Fornitore Didattico** (specifico di questa entity):\n- **Docenti**: elenco ricercabile e paginato, colonne Nome / Conformità Docs (colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\").\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Categoria Corso / Data Edizione / Nome Edizione.\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n- **Materie di Insegnamento**: elenco ricercabile e paginato, colonne Categoria Corso / Costo (es. \"90 €/h\").\n\n**Blocco Dettagli**, **Blocco Documenti Generali**, **Blocco Recapiti Aziendali**, **Blocco Referenti**, **Blocco Sedi**, **Blocco Fornitore Generico**: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) (Riferimento/€/h) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:03"},{"id":201,"page_id":38,"revision":7,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli** (campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti)):\n- Nome (mostrato come link)\n- Codice fiscale\n- Sesso\n- Data di nascita\n- Città di nascita\n- Paese di nascita\n- Cittadinanza\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n**Blocco Dati Docente** (specifico di questa entity):\n- **Nome_Fornitore_Didattico**: presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Sottosettore / Data Edizione / Nome Edizione (con link all'edizione).\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n**Blocco Ruoli**: badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n**Blocco Qualità Docente**: a differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n**Blocco Settori**: tabella con colonne Riferimento (settore/sottosettore, es. \"Formazione - CategoriaCorso1\") / €/h / Note — inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:17"},{"id":202,"page_id":37,"revision":6,"title":"🚧 Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:20"},{"id":203,"page_id":36,"revision":8,"title":"🚧 Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:23"},{"id":204,"page_id":35,"revision":8,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare_ — verrà dettagliato quando vedremo gli incarichi di Formazione e Igiene nello specifico.\n\n## Cose da chiarire\n\n- Negli esempi osservati, Importo Finale = Base − Sconti + Magg in tutti e tre i casi (ma Sconti e Magg coincidono sempre nei valori, quindi il segno esatto di Sconti non è verificabile con certezza) — confermare la formula esatta.\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:34"},{"id":205,"page_id":33,"revision":7,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Firmata\").\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") sembra sciogliere l'ambiguità già segnalata su [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze) (IS = Inizio Servizio, FS = Fine Servizio, FM = Fine Mese, gg = giorni) — da confermare la sintassi esatta e i valori ammessi.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:08:52"},{"id":206,"page_id":30,"revision":8,"title":"🚧❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Regola confermata: Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Un Intervento è da considerarsi una tassonomia o no?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:09:00"},{"id":207,"page_id":29,"revision":8,"title":"🚧❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Un'Attività è da considerarsi una tassonomia o no?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:09:06"},{"id":208,"page_id":40,"revision":6,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**\n- **[Docenti](/wiki/docenti)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:09:11"},{"id":209,"page_id":43,"revision":2,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema (es. [Catalogo Interventi](/wiki/catalogo-interventi), [Catalogo Attività](/wiki/catalogo-attivita)).\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso (era solo placeholder)","created_at":"2026-08-13 12:09:15"},{"id":210,"page_id":31,"revision":14,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **Preventivi**: dovrebbero essere solo documenti collegati al cliente in generale (non un'entity vera e propria) — da confermare, vedi \"Cose da chiarire\".\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato — dettagli da approfondire in seguito\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — dettagli da approfondire in seguito\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, compaiono blocchi extra specifici di quel ruolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- I Preventivi sono documenti allegati al cliente, o un'entity a sé stante con una propria vista di dettaglio?\n- Il blocco Settori (dentro Cliente Generico) è editabile da qui o solo consultabile? Un cliente può avere più settori/sottosettori assegnati contemporaneamente?\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Se e come un ruolo Cliente può coesistere con altri ruoli (es. [Fornitore](/wiki/fornitori)) sulla stessa anagrafica, e quali blocchi extra comparirebbero in quel caso.\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sezione Livelli d'accesso","created_at":"2026-08-13 12:10:20"},{"id":211,"page_id":45,"revision":1,"title":"🚧 Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creazione stub, declinazione Formazione di Offerte (come Edizioni per Servizi)","created_at":"2026-08-13 12:10:22"},{"id":212,"page_id":46,"revision":1,"title":"🚧 Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Creazione stub, declinazione Igiene di Offerte (come Servizi di Igiene per Servizi)","created_at":"2026-08-13 12:10:23"},{"id":213,"page_id":36,"revision":9,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Es. \"In attesa\" (colore-codificato, come già visto in [Incarichi](/wiki/incarichi)); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n- Stessa osservazione già fatta su [Incarichi](/wiki/incarichi): Importo Finale = Base − Sconti + Magg in tutti gli esempi, ma Sconti e Magg coincidono sempre — confermare la formula esatta.\n- Lo Stato è vuoto in 2 righe su 3 e \"In attesa\" nella terza — stessi stati già visti altrove, o esiste anche uno stato \"vuoto\"/non impostato?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Offerte ridefinita come contenitore Formazione+Igiene; Elenco popolato; Dati entity rimanda alle declinazioni per area","created_at":"2026-08-13 12:10:38"},{"id":214,"page_id":16,"revision":5,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente | Cliente collegato (link) |\n| Titolo | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice | Codice del piano |\n| Fondo Interprofessionale | Nome dell'ente finanziatore |\n| Data Inizio | Data di inizio del piano |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Piano Finanziato**: Cliente (link), Titolo, Codice Piano, Fondo Interprofessionale.\n\n**Blocco Offerte**: elenco ricercabile e paginato delle Offerte collegate al piano — colonne Cliente / Stato / Base / Sconti / Magg / Importo. **Formula confermata**: Importo = Base − Sconti + Magg (qui Sconti e Magg hanno valori diversi, quindi la formula è verificabile con certezza).\n\n**Blocco Edizioni**: elenco ricercabile e paginato delle Edizioni collegate — colonne Titolo / Stato (es. \"Conclusa\") / Data / Importo / Op.\n\n**Blocco Dettagli Fattura**: mostra un alert quando ci sono pagamenti scaduti (es. \"Pagamenti scaduti per 1500 €\"), seguito da una tabella delle Fatture collegate — colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) sembra risolto: è la **Data Inizio** — da confermare.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Pagina ristrutturata con template a 5 sezioni da screenshot; risolve parzialmente l'ambiguità del \"quarto dato\" della fonte originale","created_at":"2026-08-13 12:11:44"},{"id":215,"page_id":35,"revision":9,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco. **Formula confermata** (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)): Importo Finale = Base − Sconti + Magg.\n\n## Dati entity\n\n_Da compilare_ — verrà dettagliato quando vedremo gli incarichi di Formazione e Igiene nello specifico.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Formula Importo Finale confermata tramite esempio su Piani Finanziati (Sconti≠Magg); rimossa domanda ormai risolta","created_at":"2026-08-13 12:11:54"},{"id":216,"page_id":36,"revision":10,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Es. \"In attesa\" (colore-codificato, come già visto in [Incarichi](/wiki/incarichi)); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco. **Formula confermata** (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)): Importo Finale = Base − Sconti + Magg.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n- Lo Stato è vuoto in 2 righe su 3 e \"In attesa\" nella terza — stessi stati già visti altrove, o esiste anche uno stato \"vuoto\"/non impostato?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Formula Importo Finale confermata tramite esempio su Piani Finanziati; rimossa domanda ormai risolta","created_at":"2026-08-13 12:12:02"},{"id":217,"page_id":37,"revision":7,"title":"🚧❓ Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Non so se bisogna fare una pagina con l'elenco e dati specifici (visto che finora il Pagamento è sempre stato visto annidato dentro Fattura/Calendario, mai come vista autonoma) — poi vediamo.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota in Cose da chiarire sull'incertezza se serva una pagina Elenco/Dati entity dedicata","created_at":"2026-08-13 12:12:24"},{"id":218,"page_id":28,"revision":14,"title":"❓ Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). **Confermato**: sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n- Ci può essere una fattura senza entity pagamento?\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolto: confermati 4 stati fattura; rimossa domanda su riconciliazione con fonte originale","created_at":"2026-08-13 12:13:55"},{"id":219,"page_id":31,"revision":15,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato. **Confermato**: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato. **Confermato**: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, compaiono blocchi extra specifici di quel ruolo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Se e come un ruolo Cliente può coesistere con altri ruoli (es. [Fornitore](/wiki/fornitori)) sulla stessa anagrafica, e quali blocchi extra comparirebbero in quel caso.\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolto: Preventivi confermati come documenti allegati (rimossi da Entities collegate); Settori confermato multi-assegnabile, resta da chiarire automatico/manuale","created_at":"2026-08-13 12:14:15"},{"id":220,"page_id":7,"revision":5,"title":"🚧 Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come Cliente+Fornitore).","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"MCP Aristea","note":"Aggiunta regola generale confermata: ogni ruolo aggiunge i propri blocchi specifici, indipendentemente dalla combinazione","created_at":"2026-08-13 12:15:02"},{"id":221,"page_id":31,"revision":16,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n**Blocco Dettagli** (campi singoli):\n- Nome Azienda\n- Partita Iva\n- Codice Fiscale\n- Matricole INPS\n- Codice ATECO\n- Codice Univoco\n- Codice RER\n- N° dipendenti\n- Cod Fatturazione\n- Regime Fiscale\n- Iban\n\n**Blocco Documenti Generali** (presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori)):\n- **Atti Privacy** — necessario\n- **Autocertificazione** — necessario\n- **Contratto** — necessario\n- **Altro** — facoltativo, inserimento multiplo di file\n\nSe uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n**Blocco Qualità Cliente**: mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n**Blocco Cliente Generico** (contiene tabelle collegate, non campi singoli) — deve contenere 4 tabelle:\n- **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato. **Confermato**: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n- **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato. **Confermato**: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n- **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito\n- **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito\n\n**Blocco Ruoli**: mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. **Confermato**: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n**Blocco Referenti**: dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n**Blocco Sedi**: dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta domanda su coesistenza ruoli: confermata regola generale (ogni ruolo aggiunge i propri blocchi), spostata su Anagrafiche e abilitazioni","created_at":"2026-08-13 12:15:22"},{"id":222,"page_id":13,"revision":5,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso | Categoria del corso |\n| Codice Corso | Codice del corso |\n| Titolo Corso | Titolo del corso |\n| Codice Fatturazione | Codice di fatturazione |\n| Dedicata | Prezzo di vendita se erogato in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale | Prezzo di vendita se erogato in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning | Prezzo di vendita se erogato in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Corso**: Titolo, Categoria, Codice Corso, Codice Fatturazione, Durata (hh:mm), E-Learning (prezzo o \"-\"), Dedicata (prezzo o \"-\"), Interaziendale (prezzo o \"-\"), Min Partecipanti, Max Partecipanti, Rif Normativi, Durata Attestato, Note. Contiene i prezzi di vendita del corso per ciascuna modalità con cui può essere venduto (E-Learning / Dedicata / Interaziendale).\n\n**Tabella Costi Extra** (sotto il Blocco Dettagli Corso): Nome Costo Extra / Importo o % / Riferimento (a quali modalità si applica, es. \"Dedicata, Interz..\"). **Confermato**: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n**Blocco Storico**: due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n- **Edizioni** (pulsante \"Crea Edizioni\"): elenco ricercabile e paginato delle Edizioni derivate da questo Corso — colonne Nome / Cliente / Data.\n- **Offerte** (pulsante \"Crea Offerte\"): elenco ricercabile e paginato delle Offerte collegate — colonne Cliente / Stato / Base / Sconti / Magg / Importo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n**Blocco Statistiche**: Numero Edizioni, Totale ore.\n\n## Cose da chiarire\n\n- Nell'Elenco, il corso Cat1/A-Carrelli mostra Dedicata=250€/Interaziendale=500€, ma nel Blocco Dettagli Corso lo stesso corso (Aggiornamento Carrelli) mostra Dedicata=600€/Interaziendale=800€ — dato di esempio incoerente, o i due prezzi hanno significati diversi (es. prezzo base vs prezzo con costi extra inclusi)?\n- Il Costo Extra ha un \"Riferimento\" alle modalità a cui si applica (es. \"Dedicata, Interz..\") — può applicarsi anche a E-Learning, o è escluso per definizione?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rinominata da \"Catalogo ed edizioni\" a \"Catalogo Corsi\"; ristrutturata con template a 5 sezioni da screenshot","created_at":"2026-08-13 12:19:54"},{"id":223,"page_id":36,"revision":11,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Es. \"In attesa\" (colore-codificato, come già visto in [Incarichi](/wiki/incarichi)); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco. **Formula confermata** (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)): Importo Finale = Base − Sconti + Magg.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n- Lo Stato è vuoto in 2 righe su 3 e \"In attesa\" nella terza — stessi stati già visti altrove, o esiste anche uno stato \"vuoto\"/non impostato?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta regola confermata sui costi extra automatici che modificano l'Offerta","created_at":"2026-08-13 12:20:03"},{"id":224,"page_id":13,"revision":6,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso | Categoria del corso |\n| Codice Corso | Codice del corso |\n| Titolo Corso | Titolo del corso |\n| Codice Fatturazione | Codice di fatturazione |\n| Dedicata | Prezzo di vendita se erogato in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale | Prezzo di vendita se erogato in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning | Prezzo di vendita se erogato in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Corso**: Titolo, Categoria, Codice Corso, Codice Fatturazione, Durata (hh:mm), E-Learning (prezzo o \"-\"), Dedicata (prezzo o \"-\"), Interaziendale (prezzo o \"-\"), Min Partecipanti, Max Partecipanti, Rif Normativi, Durata Attestato, Note. Contiene i prezzi di vendita del corso per ciascuna modalità con cui può essere venduto (E-Learning / Dedicata / Interaziendale).\n\n**Tabella Costi Extra** (sotto il Blocco Dettagli Corso): Nome Costo Extra / Importo o % / Riferimento (a quali modalità si applica, es. \"Dedicata, Interz..\"). **Confermato**: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n**Blocco Storico**: due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n- **Edizioni** (pulsante \"Crea Edizioni\"): elenco ricercabile e paginato delle Edizioni derivate da questo Corso — colonne Nome / Cliente / Data.\n- **Offerte** (pulsante \"Crea Offerte\"): elenco ricercabile e paginato delle Offerte collegate — colonne Cliente / Stato / Base / Sconti / Magg / Importo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n**Blocco Statistiche**: Numero Edizioni, Totale ore.\n\n## Cose da chiarire\n\n- Nell'Elenco, il corso Cat1/A-Carrelli mostra Dedicata=250€/Interaziendale=500€, ma nel Blocco Dettagli Corso lo stesso corso (Aggiornamento Carrelli) mostra Dedicata=600€/Interaziendale=800€ — dato di esempio incoerente, o i due prezzi hanno significati diversi (es. prezzo base vs prezzo con costi extra inclusi)?\n- Il Costo Extra ha un \"Riferimento\" alle modalità a cui si applica (es. \"Dedicata, Interz..\") — può applicarsi anche a E-Learning, o è escluso per definizione?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Un corso **solo E-Learning** (es. \"Videocorso Sicurezza\") ha un Blocco Dettagli Corso con **meno campi**: Titolo, Categoria, Codice, Durata (hh:mm), Costo orario, Importo totale — mancano Codice Fatturazione, Dedicata, Interaziendale, Min/Max Partecipanti, Rif Normativi, Durata Attestato, Note, e compaiono invece \"Costo orario\" e \"Importo totale\" (assenti nel Corso multi-modalità visto in precedenza). Da chiarire: il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Aggiunta osservazione: corso solo E-Learning ha un set di campi ridotto/diverso in Dettagli Corso","created_at":"2026-08-13 12:20:40"},{"id":225,"page_id":13,"revision":7,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso | Categoria del corso |\n| Codice Corso | Codice del corso |\n| Titolo Corso | Titolo del corso |\n| Codice Fatturazione | Codice di fatturazione |\n| Dedicata | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Corso**: Titolo, Categoria, Codice Corso, Codice Fatturazione, Durata (hh:mm), E-Learning, Dedicata, Interaziendale, Min Partecipanti, Max Partecipanti, Rif Normativi, Durata Attestato, Note.\n\n**Tabella Costi Extra** (sotto il Blocco Dettagli Corso): Nome Costo Extra / Importo o % / Riferimento (a quali modalità si applica). **Confermato**: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n**Blocco Storico**: due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n- **Edizioni** (pulsante \"Crea Edizioni\"): elenco ricercabile e paginato delle Edizioni derivate da questo Corso — colonne Nome / Cliente / Data.\n- **Offerte** (pulsante \"Crea Offerte\"): elenco ricercabile e paginato delle Offerte collegate — colonne Cliente / Stato / Base / Sconti / Magg / Importo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n**Blocco Statistiche**: Numero Edizioni, Totale ore.\n\n## Cose da chiarire\n\n- Il Costo Extra ha un \"Riferimento\" alle modalità a cui si applica — può applicarsi anche a E-Learning, o è escluso per definizione?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Un corso **solo E-Learning** (es. \"Videocorso Sicurezza\") ha un Blocco Dettagli Corso con **meno campi**: Titolo, Categoria, Codice, Durata (hh:mm), Costo orario, Importo totale — mancano Codice Fatturazione, Dedicata, Interaziendale, Min/Max Partecipanti, Rif Normativi, Durata Attestato, Note, e compaiono invece \"Costo orario\" e \"Importo totale\" (assenti nel Corso multi-modalità visto in precedenza). Da chiarire: il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rimossi valori di prezzo specifici e relativa domanda di contraddizione, su richiesta esplicita","created_at":"2026-08-13 12:22:44"},{"id":226,"page_id":35,"revision":10,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare_ — verrà dettagliato quando vedremo gli incarichi di Formazione e Igiene nello specifico.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa la formula con valori di prezzo, su richiesta esplicita","created_at":"2026-08-13 12:22:53"},{"id":227,"page_id":36,"revision":12,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Es. \"In attesa\" (colore-codificato, come già visto in [Incarichi](/wiki/incarichi)); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n- Lo Stato è vuoto in 2 righe su 3 e \"In attesa\" nella terza — stessi stati già visti altrove, o esiste anche uno stato \"vuoto\"/non impostato?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa la formula con valori di prezzo, su richiesta esplicita","created_at":"2026-08-13 12:23:03"},{"id":228,"page_id":16,"revision":6,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente | Cliente collegato (link) |\n| Titolo | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice | Codice del piano |\n| Fondo Interprofessionale | Nome dell'ente finanziatore |\n| Data Inizio | Data di inizio del piano |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Piano Finanziato**: Cliente (link), Titolo, Codice Piano, Fondo Interprofessionale.\n\n**Blocco Offerte**: elenco ricercabile e paginato delle Offerte collegate al piano — colonne Cliente / Stato / Base / Sconti / Magg / Importo.\n\n**Blocco Edizioni**: elenco ricercabile e paginato delle Edizioni collegate — colonne Titolo / Stato / Data / Importo / Op.\n\n**Blocco Dettagli Fattura**: mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate — colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) sembra risolto: è la **Data Inizio** — da confermare.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Rimossi valori di prezzo specifici e formula derivata, su richiesta esplicita","created_at":"2026-08-13 12:23:12"},{"id":229,"page_id":44,"revision":4,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Fornitore Didattico** (specifico di questa entity):\n- **Docenti**: elenco ricercabile e paginato, colonne Nome / Conformità Docs (colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\").\n- **Ultime Edizioni Erogate**: elenco ricercabile e paginato, colonne Categoria Corso / Data Edizione / Nome Edizione.\n- **Ultimi Incarichi**: elenco ricercabile e paginato, colonne Data / Stato / Importo; Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n- **Materie di Insegnamento**: elenco ricercabile e paginato, colonne Categoria Corso / Costo.\n\n**Blocco Dettagli**, **Blocco Documenti Generali**, **Blocco Recapiti Aziendali**, **Blocco Referenti**, **Blocco Sedi**, **Blocco Fornitore Generico**: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso valore di prezzo specifico, su richiesta esplicita","created_at":"2026-08-13 12:23:22"},{"id":230,"page_id":41,"revision":5,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- Gli stati Pianificata/In svolgimento/Conclusa sono diversi dagli stati visti altrove per gli Incarichi — sono realmente solo questi 3, e qual è il flusso esatto (es. può un'edizione tornare da Conclusa a In svolgimento)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti contemporaneamente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Elenco da screenshot, con filtri veloci per Tipologia; aggiunta Entities collegate Piani Finanziati","created_at":"2026-08-13 12:23:42"},{"id":231,"page_id":41,"revision":6,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Edizione**: Titolo, Titolo Corso, Categoria, Codice, Codice fatturazione, Durata (hh:mm), Partecipanti, Data Inizio Edizione, Data Fine Edizione, Fruizione, Stato, Note. **Confermato**: la Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona.\n\n**Blocco Dettagli economici** (tre sotto-sezioni collassabili, ciascuna con contatore):\n- **Offerte**: elenco delle Offerte collegate — colonne Cliente / SotSet / Base / Sconti / Magg / Importo.\n- **Incarichi**: elenco degli Incarichi collegati — colonne Erogatore / Ore / Base / Sconti / Magg / Importo.\n- **Fattura**: elenco delle Fatture collegate — colonne Cliente / Termini / Stato / Tipologia / Importo / Op. **Confermato**: il titolo della sotto-sezione mostra uno stato aggregato dinamico — se tutte le fatture collegate sono Saldate compare \"Saldate\"; se almeno una è Scaduta compare \"Scaduta\"; se sono in attesa compare \"In attesa\".\n\n**Nota confermata**: le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi, qui dentro l'Edizione) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Edizione mostra la tab specifica del Servizio (con navigazione ← → verso le altre tab, coerente con quanto già visto su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n\n**Blocco Piano Finanziato**: Tipo attività, Titolo, Codice Piano, Ente Finanziatore — coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n**Blocco Sessioni**: rappresentano le lezioni dell'edizione — colonne Numero / Data / Erogatore. **Confermato**: un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- **Stati dell'edizione**: oltre a Pianificata/In svolgimento/Conclusa, è stato citato anche uno stato **Annullata** — non è sicuro, e comunque sicuramente non è un automatismo: resta da capire come implementarlo/quando si applica.\n- Discrepanza terminologica: nell'Elenco lo stato appare come \"Pianificata\", ma è stato citato a voce anche come \"Programmata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma nell'esempio osservato mostra il valore \"Dedicata\", che in teoria è una Tipologia e non un Sottosettore — da confermare se è un errore o intenzionale.\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto Dati entity da screenshot (senza valori di prezzo); nuove voci in Cose da chiarire (stato Annullata, SotSet/Dedicata, terminologia Pianificata/Programmata)","created_at":"2026-08-13 12:26:18"},{"id":232,"page_id":41,"revision":7,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Edizione**: Titolo, Titolo Corso, Categoria, Codice, Codice fatturazione, Durata (hh:mm), Partecipanti, Data Inizio Edizione, Data Fine Edizione, Fruizione, Stato, Note. **Confermato**: la Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona.\n\n**Blocco Dettagli economici** (sotto-sezioni collassabili, ciascuna con contatore):\n- **Offerte**: elenco delle Offerte collegate — colonne Cliente / SotSet / Base / Sconti / Magg / Importo. **Regola confermata**: un'edizione **Dedicata** ha una sola riga/Cliente; un'edizione **Interaziendale** può averne più di una (una riga per Cliente).\n- **Incarichi**: elenco degli Incarichi collegati — colonne Erogatore / Ore / Base / Sconti / Magg / Importo.\n- **Fatture**: elenco delle Fatture collegate — colonne Cliente / Termini / Stato / Tipologia / Importo / Op. Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta di visualizzazione (incl. caso con Scadute) ancora da chiarire del tutto.\n\n**Nota confermata**: le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi, qui dentro l'Edizione) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: a livello di Edizione ha tab multiple — **Gen** mostra come sta andando l'intera edizione nel complesso; poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n**Blocco Lista Clienti Collegati** (visto su edizioni Interaziendale, con più clienti): elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n**Blocco Piano Finanziato**: Tipo attività, Titolo, Codice Piano, Ente Finanziatore — coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n**Blocco Sessioni**: rappresentano le lezioni dell'edizione — colonne Numero / Data / Erogatore. **Confermato**: un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- **Stati dell'edizione**: oltre a Pianificata/In svolgimento/Conclusa, è stato citato anche uno stato **Annullata** — non è sicuro, e comunque sicuramente non è un automatismo: resta da capire come implementarlo/quando si applica.\n- Discrepanza terminologica: nell'Elenco lo stato appare come \"Pianificata\", ma è stato citato a voce anche come \"Programmata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare solo per edizioni Interaziendale (multi-cliente), o può comparire anche altrove?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta regola multi-cliente per Interaziendale, Blocco Lista Clienti Collegati, tab multiple del Controllo di Gestione; nessun valore di prezzo incluso","created_at":"2026-08-13 12:27:36"},{"id":233,"page_id":41,"revision":8,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); un'edizione E-Learning ne ha tipicamente ancora di più.\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Edizione**: Titolo, Titolo Corso, Categoria, Codice, Codice fatturazione, Durata (hh:mm), Partecipanti, Data Inizio Edizione, Data Fine Edizione, Fruizione, Stato, Note (campi validi per Dedicata/Interaziendale). **Confermato**: la Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. **Confermato anche**: su un'edizione E-Learning questo blocco è molto più scarno (meno campi) — l'elenco esatto dei campi non è ancora stato visto.\n\n**Blocco Dettagli economici** (sotto-sezioni collassabili, ciascuna con contatore):\n- **Offerte**: elenco delle Offerte collegate — colonne Cliente / SotSet / Base / Sconti / Magg / Importo. **Regola confermata**: un'edizione **Dedicata** ha una sola riga/Cliente; un'edizione **Interaziendale** può averne più di una (una riga per Cliente); un'edizione **E-Learning** ne ha tipicamente molte di più (vendita ripetuta a tanti clienti).\n- **Incarichi**: elenco degli Incarichi collegati — colonne Erogatore / Ore / Base / Sconti / Magg / Importo. **Confermato**: le edizioni **E-Learning non hanno questa sotto-sezione**.\n- **Fatture**: elenco delle Fatture collegate — colonne Cliente / Termini / Stato / Tipologia / Importo / Op. Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta di visualizzazione (incl. caso con Scadute) ancora da chiarire del tutto.\n\n**Nota confermata**: le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi, qui dentro l'Edizione) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: a livello di Edizione ha tab multiple — **Gen** mostra come sta andando l'intera edizione nel complesso; poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n**Blocco Lista Clienti Collegati** (visto su edizioni Interaziendale ed E-Learning, con più clienti): elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n**Blocco Piano Finanziato**: Tipo attività, Titolo, Codice Piano, Ente Finanziatore — coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n**Blocco Sessioni**: rappresentano le lezioni dell'edizione — colonne Numero / Data / Erogatore. **Confermato**: un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). **Confermato anche**: le edizioni **E-Learning non hanno questo blocco** (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- **Stati dell'edizione**: oltre a Pianificata/In svolgimento/Conclusa, è stato citato anche uno stato **Annullata** — non è sicuro, e comunque sicuramente non è un automatismo: resta da capire come implementarlo/quando si applica.\n- Discrepanza terminologica: nell'Elenco lo stato appare come \"Pianificata\", ma è stato citato a voce anche come \"Programmata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale ed E-Learning — compare anche per Dedicata (con un solo cliente), o è escluso in quel caso?\n- Elenco esatto dei campi del Blocco Dettagli Edizione per un'edizione E-Learning (confermato più scarno, ma non ancora visto nel dettaglio) — serve uno screenshot dedicato.\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte differenze E-Learning (niente Sessioni, niente Incarichi, molti più clienti, dettagli più scarni) da descrizione testuale; nessun valore di prezzo","created_at":"2026-08-13 12:28:40"},{"id":234,"page_id":14,"revision":5,"title":"🚧 Tipologia Servizi (Edizioni)","area":"1 - Area Formazione","body":"### 8.2 Tipologie\n\n| Tipologia | Regole riportate | Punti non chiari |\n|---|---|---|\n| Dedicata | Un cliente; prevede sessioni e docenti/erogatori. | Cardinalità di docenti, incarichi e partecipanti. |\n| Interaziendale | Più clienti sulla stessa edizione; funzionalmente simile alla dedicata, ma con offerte collegate e controllo economico aggregato. | Regola esatta di collegamento e gestione dei partecipanti per cliente. |\n| E-learning | Niente docenti e niente sessioni; vendita ripetuta di pacchetti. È citato un costo specifico della struttura/piattaforma. | Significato esatto del 40%, unità venduta, relazione tra clienti/offerte e momento di fatturazione. |","status":"Da validare","owner":"","approver":"","source_refs":"[\"8.2 Tipologie\"]","author":"MCP Aristea","note":"Rinominata da \"Tipologie\" a \"Tipologia Servizi (Edizioni)\"","created_at":"2026-08-13 12:30:11"},{"id":235,"page_id":13,"revision":8,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso | Categoria del corso |\n| Codice Corso | Codice del corso |\n| Titolo Corso | Titolo del corso |\n| Codice Fatturazione | Codice di fatturazione |\n| Dedicata | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Corso**: Titolo, Categoria, Codice Corso, Codice Fatturazione, Durata (hh:mm), E-Learning, Dedicata, Interaziendale, Min Partecipanti, Max Partecipanti, Rif Normativi, Durata Attestato, Note. **Confermato**: per un corso **solo E-Learning** questo blocco è molto più scarno — visti solo Titolo, Categoria, Codice, Durata (hh:mm), Costo orario, Importo totale (questi ultimi due non presenti nel blocco multi-modalità).\n\n**Tabella Costi Extra** (sotto il Blocco Dettagli Corso): Nome Costo Extra / Importo o % / Riferimento (a quali modalità si applica). **Confermato**: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). **Confermato anche**: su un corso solo E-Learning questa tabella ha solo 2 colonne (Nome Costo Extra / Importo o %), senza Riferimento — coerente col fatto che c'è una sola modalità possibile. La barra di ricerca della tabella mostra il placeholder \"Cerca una scontistica...\", diverso dal nome del blocco \"Costi Extra\" — incoerenza terminologica da segnalare.\n\n**Blocco Storico** (visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare): due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n- **Edizioni** (pulsante \"Crea Edizioni\"): elenco ricercabile e paginato delle Edizioni derivate da questo Corso — colonne Nome / Cliente / Data. Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n- **Offerte** (pulsante \"Crea Offerte\"): elenco ricercabile e paginato delle Offerte collegate — colonne Cliente / Stato / Base / Sconti / Magg / Importo.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n**Blocco Statistiche**: Numero Edizioni, Totale ore.\n\n## Cose da chiarire\n\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Aggiunte osservazioni sul corso E-Learning: Costi Extra a 2 colonne, blocco Storico/Dettagli edizioni, pattern edizioni multiple a singolo cliente; nessun prezzo incluso","created_at":"2026-08-13 12:30:59"},{"id":236,"page_id":41,"revision":9,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Edizione**: Titolo, Titolo Corso, Categoria, Codice, Codice fatturazione, Durata (hh:mm), Partecipanti, Data Inizio Edizione, Data Fine Edizione, Fruizione, Stato, Note (campi validi per Dedicata/Interaziendale). **Confermato**: la Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. **Confermato anche**: su un'edizione E-Learning questo blocco è molto più scarno (meno campi) — l'elenco esatto dei campi non è ancora stato visto.\n\n**Blocco Dettagli economici** (sotto-sezioni collassabili, ciascuna con contatore):\n- **Offerte**: elenco delle Offerte collegate — colonne Cliente / SotSet / Base / Sconti / Magg / Importo. **Regola confermata**: un'edizione **Dedicata** ha una sola riga/Cliente; un'edizione **Interaziendale** può averne più di una (una riga per Cliente). Per l'**E-Learning** vedi Cose da chiarire: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente.\n- **Incarichi**: elenco degli Incarichi collegati — colonne Erogatore / Ore / Base / Sconti / Magg / Importo. **Confermato**: le edizioni **E-Learning non hanno questa sotto-sezione**.\n- **Fatture**: elenco delle Fatture collegate — colonne Cliente / Termini / Stato / Tipologia / Importo / Op. Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta di visualizzazione (incl. caso con Scadute) ancora da chiarire del tutto.\n\n**Nota confermata**: le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi, qui dentro l'Edizione) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: a livello di Edizione ha tab multiple — **Gen** mostra come sta andando l'intera edizione nel complesso; poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n**Blocco Lista Clienti Collegati** (visto su edizioni Interaziendale): elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n**Blocco Piano Finanziato**: Tipo attività, Titolo, Codice Piano, Ente Finanziatore — coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n**Blocco Sessioni**: rappresentano le lezioni dell'edizione — colonne Numero / Data / Erogatore. **Confermato**: un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). **Confermato anche**: le edizioni **E-Learning non hanno questo blocco** (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- **Stati dell'edizione**: oltre a Pianificata/In svolgimento/Conclusa, è stato citato anche uno stato **Annullata** — non è sicuro, e comunque sicuramente non è un automatismo: resta da capire come implementarlo/quando si applica.\n- Discrepanza terminologica: nell'Elenco lo stato appare come \"Pianificata\", ma è stato citato a voce anche come \"Programmata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- **Pattern E-Learning da riconciliare** (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)? L'evidenza vista su Catalogo Corsi suggerisce la seconda ipotesi.\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- Elenco esatto dei campi del Blocco Dettagli Edizione per un'edizione E-Learning (confermato più scarno, ma non ancora visto nel dettaglio) — serve uno screenshot dedicato.\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Segnalata contraddizione tra edizione E-Learning multi-cliente vs corso E-Learning con molte edizioni a singolo cliente, da riconciliare con Catalogo Corsi","created_at":"2026-08-13 12:31:40"},{"id":237,"page_id":41,"revision":10,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologie](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Edizione** (campi validi per Dedicata/Interaziendale):\n\n| Campo |\n|---|\n| Titolo |\n| Titolo Corso |\n| Categoria |\n| Codice |\n| Codice fatturazione |\n| Durata (hh:mm) |\n| Partecipanti |\n| Data Inizio Edizione |\n| Data Fine Edizione |\n| Fruizione |\n| Stato |\n| Note |\n\n**Confermato**: la Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. **Confermato anche**: su un'edizione E-Learning questo blocco è molto più scarno (meno campi) — l'elenco esatto dei campi non è ancora stato visto.\n\n**Blocco Dettagli economici** (tre sotto-sezioni collassabili, ciascuna con contatore):\n\n*Offerte* — elenco delle Offerte collegate:\n\n| Cliente | SotSet | Base | Sconti | Magg | Importo |\n|---|---|---|---|---|---|\n\n**Regola confermata**: un'edizione **Dedicata** ha una sola riga/Cliente; un'edizione **Interaziendale** può averne più di una (una riga per Cliente). Per l'**E-Learning** vedi Cose da chiarire: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente.\n\n*Incarichi* — elenco degli Incarichi collegati:\n\n| Erogatore | Ore | Base | Sconti | Magg | Importo |\n|---|---|---|---|---|---|\n\n**Confermato**: le edizioni **E-Learning non hanno questa sotto-sezione**.\n\n*Fatture* — elenco delle Fatture collegate:\n\n| Cliente | Termini | Stato | Tipologia | Importo | Op |\n|---|---|---|---|---|---|\n\nIl titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta di visualizzazione (incl. caso con Scadute) ancora da chiarire del tutto.\n\n**Nota confermata**: le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi, qui dentro l'Edizione) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n**Blocco Controllo di Gestione**: vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: a livello di Edizione ha tab multiple — **Gen** mostra come sta andando l'intera edizione nel complesso; poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n**Blocco Lista Clienti Collegati** (visto su edizioni Interaziendale): elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n**Blocco Piano Finanziato** (coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati)):\n\n| Campo |\n|---|\n| Tipo attività |\n| Titolo |\n| Codice Piano |\n| Ente Finanziatore |\n\n**Blocco Sessioni** — rappresentano le lezioni dell'edizione:\n\n| Numero | Data | Erogatore |\n|---|---|---|\n\n**Confermato**: un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). **Confermato anche**: le edizioni **E-Learning non hanno questo blocco** (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- **Stati dell'edizione**: oltre a Pianificata/In svolgimento/Conclusa, è stato citato anche uno stato **Annullata** — non è sicuro, e comunque sicuramente non è un automatismo: resta da capire come implementarlo/quando si applica.\n- Discrepanza terminologica: nell'Elenco lo stato appare come \"Pianificata\", ma è stato citato a voce anche come \"Programmata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- **Pattern E-Learning da riconciliare** (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)? L'evidenza vista su Catalogo Corsi suggerisce la seconda ipotesi.\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- Elenco esatto dei campi del Blocco Dettagli Edizione per un'edizione E-Learning (confermato più scarno, ma non ancora visto nel dettaglio) — serve uno screenshot dedicato.\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Prova: colonne/campi in Dati entity ora resi come tabelle Markdown invece di liste inline, per leggibilità","created_at":"2026-08-13 12:32:49"},{"id":238,"page_id":41,"revision":11,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n### Blocco Dettagli Edizione\n\n| Campo | Valida in Tipologia Edizione | Note |\n|---|---|---|\n| Titolo | Dedicata, Interaziendale, E-Learning | |\n| Titolo Corso | Dedicata, Interaziendale | |\n| Categoria | Dedicata, Interaziendale, E-Learning | |\n| Codice | Dedicata, Interaziendale, E-Learning | |\n| Codice fatturazione | Dedicata, Interaziendale | |\n| Durata (hh:mm) | Dedicata, Interaziendale, E-Learning | |\n| Partecipanti | Dedicata, Interaziendale | |\n| Data Inizio Edizione | Dedicata, Interaziendale | |\n| Data Fine Edizione | Dedicata, Interaziendale | |\n| Fruizione | Dedicata, Interaziendale, E-Learning | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n| Stato | Dedicata, Interaziendale, E-Learning | |\n| Note | Dedicata, Interaziendale, E-Learning | |\n\n### Blocco Dettagli economici\n\nTre sotto-sezioni collassabili, ciascuna con contatore.\n\n**Offerte** — elenco delle Offerte collegate:\n\n| Colonna |\n|---|\n| Cliente |\n| SotSet |\n| Base |\n| Sconti |\n| Magg |\n| Importo |\n\nUn'edizione Dedicata ha una sola riga/Cliente; un'edizione Interaziendale può averne più di una (una riga per Cliente). Per l'E-Learning non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n**Incarichi** — elenco degli Incarichi collegati:\n\n| Colonna |\n|---|\n| Erogatore |\n| Ore |\n| Base |\n| Sconti |\n| Magg |\n| Importo |\n\nLe edizioni E-Learning non hanno questa sotto-sezione.\n\n**Fatture** — elenco delle Fatture collegate:\n\n| Colonna |\n|---|\n| Cliente |\n| Termini |\n| Stato |\n| Tipologia |\n| Importo |\n| Op |\n\nIl titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\nLe colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n### Blocco Controllo di Gestione\n\nVedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso; una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n### Blocco Lista Clienti Collegati\n\nVisto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n### Blocco Piano Finanziato\n\nCoerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n| Campo |\n|---|\n| Tipo attività |\n| Titolo |\n| Codice Piano |\n| Ente Finanziatore |\n\n### Blocco Sessioni\n\nRappresentano le lezioni dell'edizione.\n\n| Colonna |\n|---|\n| Numero |\n| Data |\n| Erogatore |\n\nUn Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). Le edizioni E-Learning non hanno questo blocco (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- Gli stati dell'edizione citati sono Pianificata/In svolgimento/Conclusa, più un possibile stato Annullata (non sicuro, e comunque non un automatismo — resta da capire come/quando si applica).\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ristrutturata Dati entity con titoli ### per blocco e paragrafi normali; tabella Dettagli Edizione a 3 colonne (Campo/Valida in Tipologia Edizione/Note) con campi E-Learning confermati da screenshot","created_at":"2026-08-13 13:04:50"},{"id":239,"page_id":41,"revision":12,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Dettagli Edizione**</span>\n\n  | Campo | Valida in Tipologia Edizione | Note |\n  |---|---|---|\n  | Titolo | Dedicata, Interaziendale, E-Learning | |\n  | Titolo Corso | Dedicata, Interaziendale | |\n  | Categoria | Dedicata, Interaziendale, E-Learning | |\n  | Codice | Dedicata, Interaziendale, E-Learning | |\n  | Codice fatturazione | Dedicata, Interaziendale | |\n  | Durata (hh:mm) | Dedicata, Interaziendale, E-Learning | |\n  | Partecipanti | Dedicata, Interaziendale | |\n  | Data Inizio Edizione | Dedicata, Interaziendale | |\n  | Data Fine Edizione | Dedicata, Interaziendale | |\n  | Fruizione | Dedicata, Interaziendale, E-Learning | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n  | Stato | Dedicata, Interaziendale, E-Learning | |\n  | Note | Dedicata, Interaziendale, E-Learning | |\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Dettagli economici**</span>\n\n  Tre sotto-sezioni collassabili, ciascuna con contatore.\n\n  **Offerte** — elenco delle Offerte collegate:\n\n  | Colonna |\n  |---|\n  | Cliente |\n  | SotSet |\n  | Base |\n  | Sconti |\n  | Magg |\n  | Importo |\n\n  Un'edizione Dedicata ha una sola riga/Cliente; un'edizione Interaziendale può averne più di una (una riga per Cliente). Per l'E-Learning non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n  **Incarichi** — elenco degli Incarichi collegati:\n\n  | Colonna |\n  |---|\n  | Erogatore |\n  | Ore |\n  | Base |\n  | Sconti |\n  | Magg |\n  | Importo |\n\n  Le edizioni E-Learning non hanno questa sotto-sezione.\n\n  **Fatture** — elenco delle Fatture collegate:\n\n  | Colonna |\n  |---|\n  | Cliente |\n  | Termini |\n  | Stato |\n  | Tipologia |\n  | Importo |\n  | Op |\n\n  Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n  Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Controllo di Gestione**</span>\n\n  Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso; una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Lista Clienti Collegati**</span>\n\n  Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Piano Finanziato**</span>\n\n  Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n  | Campo |\n  |---|\n  | Tipo attività |\n  | Titolo |\n  | Codice Piano |\n  | Ente Finanziatore |\n\n- <span style=\"font-size: calc(1em + 2pt)\">**Blocco Sessioni**</span>\n\n  Rappresentano le lezioni dell'edizione.\n\n  | Colonna |\n  |---|\n  | Numero |\n  | Data |\n  | Erogatore |\n\n  Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). Le edizioni E-Learning non hanno questo blocco (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Il formato del Titolo Edizione osservato (\"Titolo [Data Inizio] /[progressivo]\") sembra confermare parzialmente l'ipotesi già segnalata su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (titolo automatico da codice catalogo + data + progressivo) — ma qui non è chiaro se il codice catalogo sia incluso o se \"Titolo\" sia un placeholder.\n- Gli stati dell'edizione citati sono Pianificata/In svolgimento/Conclusa, più un possibile stato Annullata (non sicuro, e comunque non un automatismo — resta da capire come/quando si applica).\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ogni Blocco in Dati entity ora è un elemento di elenco puntato con etichetta a font più grande (+2pt)","created_at":"2026-08-13 13:06:12"},{"id":240,"page_id":41,"revision":13,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n- <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n  D = Dedicata, I = Interaziendale, E = E-Learning.\n\n  | Campo | Valida in Tipologia Edizione | Note |\n  |---|---|---|\n  | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n  | Titolo Corso | D, I, E | |\n  | Categoria | D, I, E | |\n  | Codice | D, I, E | |\n  | Codice fatturazione | D, I | |\n  | Durata (hh:mm) | D, I, E | |\n  | Partecipanti | D, I | |\n  | Data Inizio Edizione | D, I | |\n  | Data Fine Edizione | D, I | |\n  | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n  | Stato | D, I, E | Stati citati: Pianificata (detta a voce anche \"Programmata\" — da riconciliare), In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). Nell'esempio E-Learning è stato visto anche \"In definizione\" — da riconciliare con gli altri stati. |\n  | Note | D, I, E | |\n\n- <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n  Tre sotto-sezioni collassabili, ciascuna con contatore.\n\n  **Offerte** — elenco delle Offerte collegate:\n\n  | Colonna |\n  |---|\n  | Cliente |\n  | SotSet |\n  | Base |\n  | Sconti |\n  | Magg |\n  | Importo |\n\n  Un'edizione Dedicata ha una sola riga/Cliente; un'edizione Interaziendale può averne più di una (una riga per Cliente). Per l'E-Learning non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n  **Incarichi** — elenco degli Incarichi collegati:\n\n  | Colonna |\n  |---|\n  | Erogatore |\n  | Ore |\n  | Base |\n  | Sconti |\n  | Magg |\n  | Importo |\n\n  Le edizioni E-Learning non hanno questa sotto-sezione.\n\n  **Fatture** — elenco delle Fatture collegate:\n\n  | Colonna |\n  |---|\n  | Cliente |\n  | Termini |\n  | Stato |\n  | Tipologia |\n  | Importo |\n  | Op |\n\n  Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n  Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n- <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n  Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso; una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n- <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n  Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n- <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n  Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n  | Campo |\n  |---|\n  | Tipo attività |\n  | Titolo |\n  | Codice Piano |\n  | Ente Finanziatore |\n\n- <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n  Rappresentano le lezioni dell'edizione.\n\n  | Colonna |\n  |---|\n  | Numero |\n  | Data |\n  | Erogatore |\n\n  Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). Le edizioni E-Learning non hanno questo blocco (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Font-size fisso (16pt) al posto di calc; abbreviazioni D/I/E; Titolo Corso valido anche in E; regole su Titolo e Stato spostate nelle Note della tabella","created_at":"2026-08-13 13:09:10"},{"id":241,"page_id":41,"revision":14,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata (detta a voce anche \"Programmata\" — da riconciliare), In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). Nell'esempio E-Learning è stato visto anche \"In definizione\" — da riconciliare con gli altri stati. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore.\n\n   **Offerte** — elenco delle Offerte collegate:\n\n   | Cliente | SotSet | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Un'edizione Dedicata ha una sola riga/Cliente; un'edizione Interaziendale può averne più di una (una riga per Cliente). Per l'E-Learning non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   **Incarichi** — elenco degli Incarichi collegati:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Le edizioni E-Learning non hanno questa sotto-sezione.\n\n   **Fatture** — elenco delle Fatture collegate:\n\n   | Cliente | Termini | Stato | Tipologia | Importo | Op |\n   |---|---|---|---|---|---|\n\n   Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso; una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione.\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). Le edizioni E-Learning non hanno questo blocco (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Elenco numerato con spaziatura extra tra i blocchi; tabelle \"Colonne\" ora su riga singola (header) invece che verticali","created_at":"2026-08-13 13:10:31"},{"id":242,"page_id":41,"revision":15,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore.\n\n   **Offerte** — elenco delle Offerte collegate:\n\n   | Cliente | SotSet | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Un'edizione Dedicata ha una sola riga/Cliente; un'edizione Interaziendale può averne più di una (una riga per Cliente). Per l'E-Learning non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   **Incarichi** — elenco degli Incarichi collegati:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Le edizioni E-Learning non hanno questa sotto-sezione.\n\n   **Fatture** — elenco delle Fatture collegate:\n\n   | Cliente | Termini | Stato | Tipologia | Importo | Op |\n   |---|---|---|---|---|---|\n\n   Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso; una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire). Su un'edizione Dedicata (un solo cliente) risulta invece una singola tab di servizio.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione.\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico). Le edizioni E-Learning non hanno questo blocco (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Accorciata la Note della riga Stato; dettagli su Programmata e In definizione spostati in Cose da chiarire","created_at":"2026-08-13 13:11:25"},{"id":243,"page_id":41,"revision":16,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore.\n\n   **Offerte** — elenco delle Offerte collegate:\n\n   | Cliente | SotSet | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   - D: una sola riga/Cliente.\n   - I: può averne più di una (una riga per Cliente).\n   - E: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   **Incarichi** — elenco degli Incarichi collegati:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   - D, I: presente.\n   - E: questa sotto-sezione non esiste.\n\n   **Fatture** — elenco delle Fatture collegate:\n\n   | Cliente | Termini | Stato | Tipologia | Importo | Op |\n   |---|---|---|---|---|---|\n\n   Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio (un solo cliente).\n   - I: tab Gen più una tab per ciascun cliente.\n   - E: non ancora verificato.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Testi che descrivono differenze per Tipologia riformattati come elenco D:/I:/E: per chiarezza","created_at":"2026-08-13 13:12:28"},{"id":244,"page_id":41,"revision":17,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Cliente (es. \"Servizio1\", \"Servizio2\") mostra l'andamento specifico per quel cliente. È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio (un solo cliente).\n   - I: tab Gen più una tab per ciascun cliente.\n   - E: non ancora verificato.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dettagli economici ora ha un sotto-elenco puntato per Offerte/Incarichi/Fatture","created_at":"2026-08-13 13:13:29"},{"id":245,"page_id":31,"revision":17,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia | Azienda o Persona |\n| PIVA/CF | Partita IVA o Codice Fiscale |\n| Qualità | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi | Elenco dei servizi/corsi collegati al cliente |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPagina \"Dettaglio Cliente\", con pulsanti **Modifica** ed **Elimina** in alto.\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda |\n   | Partita Iva |\n   | Codice Fiscale |\n   | Matricole INPS |\n   | Codice ATECO |\n   | Codice Univoco |\n   | Codice RER |\n   | N° dipendenti |\n   | Cod Fatturazione |\n   | Regime Fiscale |\n   | Iban |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy | Necessario |\n   | Autocertificazione | Necessario |\n   | Contratto | Necessario |\n   | Altro | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco Settore / Sottosettore-Articolo, ricercabile e paginato. Confermato: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n   - **Preventivi**: elenco Preventivo / Settore / Sottosettore / Data Scadenza, ricercabile e paginato. Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n   - **[Offerte](/wiki/offerte)**: elenco Offerta / Settore / Sottosettore / Data Scadenza, ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito.\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle Campo, sotto-elenco per Cliente Generico","created_at":"2026-08-13 13:16:41"},{"id":246,"page_id":32,"revision":12,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale | Codice fiscale |\n| Contratto | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione | Mansione assegnata |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome |\n   | Codice fiscale |\n   | Sesso |\n   | Data di nascita |\n   | Città di nascita |\n   | Paese di nascita |\n   | Cittadinanza |\n   | Cod Fatturazione |\n   | Regime Fiscale |\n   | Iban |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy | Necessario |\n   | Autocertificazione | Necessario |\n   | Contratto | Necessario |\n   | Altro | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   Visto solo parzialmente (campo Telefono) — resto da chiarire.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) |\n     | Patente (file) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile |\n     | Cellulare Aziendale |\n     | Chiavi Sede |\n     | Codice Antifurto |\n     | Badge |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto |\n     | Scadenza contratto |\n     | Inquadramento |\n     | Orario di lavoro |\n     | Costo Azienda |\n     | Ruolo SPP |\n     | Mansione |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\".\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle Campo, sotto-elenco per Dettagli Dipendente","created_at":"2026-08-13 13:16:55"},{"id":247,"page_id":34,"revision":10,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA | Partita IVA del fornitore |\n| Tipologia | Azienda o Persona |\n| Settore | Settore di riferimento (es. Formazione, Igiene) |\n| Documenti Mancanti | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda |\n   | Partita Iva |\n   | Matricole INPS |\n   | Codice ATECO |\n   | Codice RER |\n   | N° dipendenti |\n   | Note |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy | Necessario |\n   | Autocertificazione | Necessario |\n   | Contratto | Necessario |\n   | Altro | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono |\n   | Email |\n   | Cellulare Aziendale |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine | Settore | Copia Firmata |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento | €/h | Note |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\".\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con solo 7 campi, senza quei 5 campi ma con un nuovo campo \"Note\". Da riconciliare: quale versione è corretta, o sono due blocchi diversi?\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle a riga singola","created_at":"2026-08-13 13:17:11"},{"id":248,"page_id":44,"revision":5,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome | Conformità Docs |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso | Data Edizione | Nome Edizione |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data | Stato | Importo |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso | Costo |\n     |---|---|\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi ereditati da Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, sotto-elenco puntato, tabelle a riga singola","created_at":"2026-08-13 13:17:20"},{"id":249,"page_id":38,"revision":8,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) |\n   | Codice fiscale |\n   | Sesso |\n   | Data di nascita |\n   | Città di nascita |\n   | Paese di nascita |\n   | Cittadinanza |\n   | Cod Fatturazione |\n   | Regime Fiscale |\n   | Iban |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy | Necessario |\n   | Autocertificazione | Necessario |\n   | Contratto | Necessario |\n   | Altro | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico**: presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore | Data Edizione | Nome Edizione |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data | Stato | Importo |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   | Riferimento | €/h | Note |\n   |---|---|---|\n\n   Riferimento = settore/sottosettore (es. \"Formazione - CategoriaCorso1\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle a riga singola/Campo","created_at":"2026-08-13 13:17:35"},{"id":250,"page_id":16,"revision":7,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente | Cliente collegato (link) |\n| Titolo | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice | Codice del piano |\n| Fondo Interprofessionale | Nome dell'ente finanziatore |\n| Data Inizio | Data di inizio del piano |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) |\n   | Titolo |\n   | Codice Piano |\n   | Fondo Interprofessionale |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente | Stato | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo | Stato | Data | Importo | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) sembra risolto: è la **Data Inizio** — da confermare.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle a riga singola/Campo","created_at":"2026-08-13 13:18:26"},{"id":251,"page_id":13,"revision":9,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso | Categoria del corso |\n| Codice Corso | Codice del corso |\n| Titolo Corso | Titolo del corso |\n| Codice Fatturazione | Codice di fatturazione |\n| Dedicata | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   | Campo |\n   |---|\n   | Titolo |\n   | Categoria |\n   | Codice Corso |\n   | Codice Fatturazione |\n   | Durata (hh:mm) |\n   | E-Learning |\n   | Dedicata |\n   | Interaziendale |\n   | Min Partecipanti |\n   | Max Partecipanti |\n   | Rif Normativi |\n   | Durata Attestato |\n   | Note |\n\n   Confermato: per un corso **solo E-Learning** questo blocco è molto più scarno — visti solo Titolo, Categoria, Codice, Durata (hh:mm), Costo orario, Importo totale (questi ultimi due non presenti nel blocco multi-modalità).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra | Importo o % | Riferimento |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). Confermato anche: su un corso solo E-Learning questa tabella ha solo 2 colonne (Nome Costo Extra / Importo o %), senza Riferimento — coerente col fatto che c'è una sola modalità possibile. La barra di ricerca della tabella mostra il placeholder \"Cerca una scontistica...\", diverso dal nome del blocco \"Costi Extra\" — incoerenza terminologica da segnalare.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Nome | Cliente | Data |\n     |---|---|---|\n\n     Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente | Stato | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni |\n   | Totale ore |\n\n## Cose da chiarire\n\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabelle, sotto-elenco puntato per Blocco Storico","created_at":"2026-08-13 13:18:44"},{"id":252,"page_id":39,"revision":7,"title":"🚧 Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori.\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy | Necessario |\n   | Autocertificazione | Necessario |\n   | Contratto | Necessario |\n   | Altro | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dati entity riformattato: elenco numerato, span font-size, tabella","created_at":"2026-08-13 13:18:48"},{"id":253,"page_id":41,"revision":18,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**: entity generale di cui Edizioni è la declinazione Area Formazione.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto Blocco Controllo di Gestione: tab per Servizio (non per Cliente); E uguale a I","created_at":"2026-08-13 13:19:58"},{"id":254,"page_id":45,"revision":2,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: entity generale di cui questa è la declinazione Area Formazione.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: per struttura del blocco.\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: Firmata (verde), In definizione (ciano), In attesa (giallo) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Settore |\n   | Stato |\n   | Note |\n\n   Nell'esempio osservato il campo \"Settore\" mostrava un valore che sembra in realtà un nome file — probabile errore di allineamento nel mockup, da verificare (vedi Cose da chiarire).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Con più Servizi collegati mostra tab Gen + Off Colleg + una tab per Servizio; con un solo Servizio collegato mostra una singola tab di servizio, senza Gen né Off Colleg.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano (vedi contraddizione già segnalata su [Clienti](/wiki/clienti), dove è descritta come calcolata in automatico).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Confermato: si attiva **solo quando è presente un Servizio/Edizione di tipo Interaziendale**.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Creazione Offerta**</span>\n\n   _Da documentare — servono screenshot del flusso di creazione dell'offerta._\n\n## Cose da chiarire\n\n- Lo Stato dell'Offerta (Firmata / In definizione / In attesa) è da definire con più precisione — regole esatte ancora da vedere.\n- Il campo \"Settore\" nel Blocco Dettagli Offerta mostra un valore che sembra un nome file (\"doc_firmato.pdf\") anziché un settore — probabile incoerenza del mockup, da verificare.\n- Confermare che il Blocco Offerte Collegate compaia esclusivamente in presenza di un Servizio Interaziendale, e mai per sole Edizioni Dedicata/E-Learning.\n- Con un solo Servizio E-Learning, il Blocco Controllo di Gestione mostra solo la tab di quel servizio (nessuna Gen, nessuna Off Colleg) — confermare se questo vale per qualunque offerta a Servizio singolo, indipendentemente dalla Tipologia.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Prima stesura completa: Entities collegate, Elenco, Dati entity (8 blocchi) da screenshot, nessun valore di prezzo","created_at":"2026-08-13 13:21:32"},{"id":255,"page_id":31,"revision":18,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato, non un tipo dato puro) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco Settore (tassonomia) / Sottosettore-Articolo (tassonomia), ricercabile e paginato. Confermato: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n   - **Preventivi**: elenco Preventivo (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato. Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n   - **[Offerte](/wiki/offerte)**: elenco Offerta (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito.\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo (numerico/data/tassonomia/alfanumerico/dubbio) a tutti i campi","created_at":"2026-08-13 13:24:12"},{"id":256,"page_id":32,"revision":13,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   Visto solo parzialmente (campo Telefono (alfanumerico)) — resto da chiarire.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) (dubbio: file allegato) |\n     | Patente (file) (dubbio: file allegato) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (dubbio: file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti è visibile solo parzialmente: quali campi contiene oltre a Telefono?\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:24:36"},{"id":257,"page_id":34,"revision":11,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (tassonomia) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\".\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento, multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con solo 7 campi, senza quei 5 campi ma con un nuovo campo \"Note\". Da riconciliare: quale versione è corretta, o sono due blocchi diversi?\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:24:53"},{"id":258,"page_id":44,"revision":6,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi ereditati da Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- \"Materie di Insegnamento\" (Categoria Corso/Costo) sembra sovrapporsi concettualmente al Blocco Settori visto sulla pagina [Docenti](/wiki/docenti) — sono la stessa informazione vista da due entity diverse (Fornitore Didattico vs singolo Docente), o dati indipendenti?\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:25:10"},{"id":259,"page_id":38,"revision":9,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Riferimento = settore/sottosettore (es. \"Formazione - CategoriaCorso1\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:25:27"},{"id":260,"page_id":39,"revision":8,"title":"🚧 Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), Docenti, Dipendenti, Fornitori.\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n_Resto del blocco Dati entity da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo","created_at":"2026-08-13 13:25:32"},{"id":261,"page_id":16,"revision":8,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (dubbio: alfanumerico o riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Fondo Interprofessionale (dubbio: alfanumerico o tassonomia da elenco enti) | Nome dell'ente finanziatore |\n| Data Inizio (data) | Data di inizio del piano |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (dubbio: alfanumerico o riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Fondo Interprofessionale (dubbio: alfanumerico o tassonomia) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) sembra risolto: è la **Data Inizio** — da confermare.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:25:49"},{"id":262,"page_id":13,"revision":10,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Controllo di gestione](/wiki/controllo-gestione)**: a livello di Corso, aggrega tutte le singole Edizioni sommate.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   | Campo |\n   |---|\n   | Titolo (alfanumerico) |\n   | Categoria (tassonomia) |\n   | Codice Corso (alfanumerico) |\n   | Codice Fatturazione (alfanumerico) |\n   | Durata (hh:mm) (numerico) |\n   | E-Learning (numerico) |\n   | Dedicata (numerico) |\n   | Interaziendale (numerico) |\n   | Min Partecipanti (numerico) |\n   | Max Partecipanti (numerico) |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) |\n   | Durata Attestato (tassonomia: valori fissi \"1/2/3/4/5 anni\") |\n   | Note (alfanumerico) |\n\n   Confermato: per un corso **solo E-Learning** questo blocco è molto più scarno — visti solo Titolo, Categoria, Codice, Durata (hh:mm), Costo orario (numerico), Importo totale (numerico) (questi ultimi due non presenti nel blocco multi-modalità).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). Confermato anche: su un corso solo E-Learning questa tabella ha solo 2 colonne (Nome Costo Extra / Importo o %), senza Riferimento — coerente col fatto che c'è una sola modalità possibile. La barra di ricerca della tabella mostra il placeholder \"Cerca una scontistica...\", diverso dal nome del blocco \"Costi Extra\" — incoerenza terminologica da segnalare.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Nome (dubbio: riferimento) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n     Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Aggiunta annotazione tipo campo a tutti i campi","created_at":"2026-08-13 13:26:09"},{"id":263,"page_id":41,"revision":19,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il Blocco Piano Finanziato qui usa il campo \"Ente Finanziatore\", mentre [Piani Finanziati](/wiki/formazione-piani-finanziati) usa \"Fondo Interprofessionale\" per lo stesso concetto — nome da riconciliare.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosse Servizi e Controllo di gestione da Entities collegate (non sono entity/collegate in senso proprio)","created_at":"2026-08-13 13:34:01"},{"id":264,"page_id":13,"revision":11,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   | Campo |\n   |---|\n   | Titolo (alfanumerico) |\n   | Categoria (tassonomia) |\n   | Codice Corso (alfanumerico) |\n   | Codice Fatturazione (alfanumerico) |\n   | Durata (hh:mm) (numerico) |\n   | E-Learning (numerico) |\n   | Dedicata (numerico) |\n   | Interaziendale (numerico) |\n   | Min Partecipanti (numerico) |\n   | Max Partecipanti (numerico) |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) |\n   | Durata Attestato (tassonomia: valori fissi \"1/2/3/4/5 anni\") |\n   | Note (alfanumerico) |\n\n   Confermato: per un corso **solo E-Learning** questo blocco è molto più scarno — visti solo Titolo, Categoria, Codice, Durata (hh:mm), Costo orario (numerico), Importo totale (numerico) (questi ultimi due non presenti nel blocco multi-modalità).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). Confermato anche: su un corso solo E-Learning questa tabella ha solo 2 colonne (Nome Costo Extra / Importo o %), senza Riferimento — coerente col fatto che c'è una sola modalità possibile. La barra di ricerca della tabella mostra il placeholder \"Cerca una scontistica...\", diverso dal nome del blocco \"Costi Extra\" — incoerenza terminologica da segnalare.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Nome (dubbio: riferimento) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n     Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rimossa Controllo di gestione da Entities collegate (non è un'entity)","created_at":"2026-08-13 13:34:21"},{"id":265,"page_id":42,"revision":5,"title":"🚧 Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa Servizi da Entities collegate: è il contenitore generale di cui questa pagina è la declinazione, non un'entity collegata","created_at":"2026-08-13 13:34:24"},{"id":266,"page_id":46,"revision":2,"title":"🚧 Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere anche **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta nota su Tipologia offerta (SPOT/Aperta/Continuativa) in Area Igiene","created_at":"2026-08-13 13:34:27"},{"id":267,"page_id":45,"revision":3,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: Firmata (verde), In definizione (ciano), In attesa (giallo) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Settore |\n   | Stato |\n   | Note |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Con più Servizi collegati mostra tab Gen + Off Colleg + una tab per Servizio; con un solo Servizio collegato mostra una singola tab di servizio, senza Gen né Off Colleg.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano (vedi contraddizione già segnalata su [Clienti](/wiki/clienti), dove è descritta come calcolata in automatico).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Confermato: si attiva **solo quando è presente un Servizio/Edizione di tipo Interaziendale**.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione**.\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, Ente Finanziatore (vedi Cose da chiarire).\n   - Il Piano non è obbligatorio; il Cliente sì.\n\n_Da completare — il resto del flusso di creazione (selezione Servizi/Edizioni, prezzi, ecc.) sarà documentato con i prossimi screenshot._\n\n## Cose da chiarire\n\n- Lo Stato dell'Offerta (Firmata / In definizione / In attesa) è da definire con più precisione — regole esatte ancora da vedere.\n- Il campo \"Settore\" nel Blocco Dettagli Offerta mostra un valore che sembra un nome file (\"doc_firmato.pdf\") anziché un settore — probabile incoerenza del mockup, da verificare.\n- Confermare che il Blocco Offerte Collegate compaia esclusivamente in presenza di un Servizio Interaziendale, e mai per sole Edizioni Dedicata/E-Learning.\n- Con un solo Servizio E-Learning, il Blocco Controllo di Gestione mostra solo la tab di quel servizio (nessuna Gen, nessuna Off Colleg) — confermare se questo vale per qualunque offerta a Servizio singolo, indipendentemente dalla Tipologia.\n- In Creazione Offerta, il campo \"Ente Finanziatore\" da inserire per un nuovo Piano: non risulta una pagina/entity dedicata a un elenco di Enti Finanziatori — probabile campo libero o tassonomia non ancora documentata altrove. Da notare anche che [Piani Finanziati](/wiki/formazione-piani-finanziati) usa il nome \"Fondo Interprofessionale\" per lo stesso concetto — nome da riconciliare.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosse Offerte/Controllo di gestione da Entities collegate, rimossa frase su campo Settore, spostata Creazione Offerta a sezione di primo livello con contenuto sul flusso","created_at":"2026-08-13 13:34:59"},{"id":268,"page_id":45,"revision":4,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: Firmata (verde), In definizione (ciano), In attesa (giallo) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Settore |\n   | Stato |\n   | Note |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Con più Servizi collegati mostra tab Gen + Off Colleg + una tab per Servizio; con un solo Servizio collegato mostra una singola tab di servizio, senza Gen né Off Colleg.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano (vedi contraddizione già segnalata su [Clienti](/wiki/clienti), dove è descritta come calcolata in automatico).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Confermato: si attiva **solo quando è presente un Servizio/Edizione di tipo Interaziendale**.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione**.\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, Ente Finanziatore (vedi Cose da chiarire).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Selezionando un'Edizione esistente, compare anche una checkbox \"In definizione\", già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione.\n   - Si seleziona la Tipologia:\n     - Se l'Edizione esistente è **Interaziendale** o **E-Learning**, la Tipologia non è modificabile.\n     - Se l'Edizione esistente è **Dedicata**, non è chiaro se diventi modificabile e possa passare a Interaziendale — **punto molto importante da chiarire**.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. In teoria questi campi dovrebbero essere tutti bloccati (non modificabili), ma è da verificare — **confermato invece che l'Importo è sempre modificabile a piacimento**.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra** (Tipologia / Nome / Importo / Note / Op), con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n   - Compare una tabella **Incarichi** (Erogatore / Importo / Scontistica / Maggiorazione / Totale / Op), con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'Erogatore, il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n   - Si possono creare più **Sessioni** (Numero / Data / Erogatore / Ore / Op), con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - Metodo di pagamento (tassonomia da creare in seguito — valori citati: RIBA, Conto Corrente, PayPal).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Lo Stato dell'Offerta (Firmata / In definizione / In attesa) è da definire con più precisione — regole esatte ancora da vedere.\n- Il campo \"Settore\" nel Blocco Dettagli Offerta mostra un valore che sembra un nome file (\"doc_firmato.pdf\") anziché un settore — probabile incoerenza del mockup, da verificare.\n- Confermare che il Blocco Offerte Collegate compaia esclusivamente in presenza di un Servizio Interaziendale, e mai per sole Edizioni Dedicata/E-Learning.\n- Con un solo Servizio E-Learning, il Blocco Controllo di Gestione mostra solo la tab di quel servizio (nessuna Gen, nessuna Off Colleg) — confermare se questo vale per qualunque offerta a Servizio singolo, indipendentemente dalla Tipologia.\n- In Creazione Offerta, il campo \"Ente Finanziatore\" da inserire per un nuovo Piano: non risulta una pagina/entity dedicata a un elenco di Enti Finanziatori — probabile campo libero o tassonomia non ancora documentata altrove. Da notare anche che [Piani Finanziati](/wiki/formazione-piani-finanziati) usa il nome \"Fondo Interprofessionale\" per lo stesso concetto — nome da riconciliare.\n- Se un'Edizione esistente di Tipologia Dedicata diventi modificabile (es. verso Interaziendale) una volta inserita in un'Offerta — segnalato come punto molto importante da chiarire.\n- I campi auto-compilati selezionando un'Edizione esistente (Titolo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione) sono davvero tutti bloccati/non modificabili? Solo l'Importo è confermato modificabile.\n- Data Inizio/Data Fine auto-compilate qui in Creazione Offerta corrispondono ai campi \"Data Inizio Edizione\"/\"Data Fine Edizione\" già visti in [Edizioni](/wiki/edizioni), lì validi solo per Dedicata/Interaziendale (non E-Learning) — come si comportano qui per un'Edizione E-Learning selezionata?\n- Selezionando un'Edizione esistente, gli Incarichi e le Sessioni già presenti su quell'Edizione compaiono automaticamente pre-valorizzati qui in Creazione Offerta, o vanno ricreati da zero?\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia ancora da creare/definire nel dettaglio.\n- Il campo \"Termini pagamento\" nella box Fatture sembra ripetere la stessa logica/data di \"Data Emissione\" — verificare se è un campo distinto o una ridondanza del mockup.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flusso Creazione Offerta: box Servizi in Offerta (Edizioni, Scontistica/Magg/Costi Extra, Incarichi, Sessioni) e box Fatture con logica Termini Emissione/Temporalità/FM","created_at":"2026-08-13 13:40:41"},{"id":269,"page_id":15,"revision":5,"title":"🚧❓ Incarichi","area":"1 - Area Formazione","body":"# Incarichi\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: qui mostra il valore della Tipologia edizione, non un vero sottosettore) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo \"Sottosettore\" nel Blocco Dettagli Incarico mostra il valore della Tipologia Edizione (es. \"Interaziendale\") invece di un vero sottosettore — stessa incoerenza già vista su [Edizioni](/wiki/edizioni) (colonna \"SotSet\"), probabilmente collegata.\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n- Questa pagina si chiama \"Incarichi\" come la pagina generale [Incarichi](/wiki/incarichi) (contenitore Formazione+Igiene) — nomi identici, da tenere d'occhio per eventuale confusione in navigazione/ricerca.\n- Dati entity per gli Incarichi di Area Igiene non ancora documentati.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Convertita da appunti fonte a pagina entity completa (Elenco + Dati entity da screenshot); rinominata da \"Incarichi e sessioni\" a \"Incarichi\"","created_at":"2026-08-13 14:35:50"},{"id":270,"page_id":47,"revision":1,"title":"🚧❓ Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione.\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne osservate per la tabella Sessioni, viste su [Edizioni](/wiki/edizioni), nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) e dentro un [Incarico](/wiki/formazione-incarichi-sessioni):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico che eroga la sessione, scelto dalla lista degli Erogatori incaricati — non compare nella vista dentro un Incarico, dove è già fissato |\n| Ore (numerico) | Ore della sessione — non compare nel Blocco Sessioni di Edizioni |\n| Op | View, Edit e Delete — non compare nel Blocco Sessioni di Edizioni né dentro un Incarico |\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli già mostrati in Elenco.\n\n## Cose da chiarire\n\n- La struttura della tabella Sessioni varia a seconda del contesto in cui compare: nel Blocco Sessioni di [Edizioni](/wiki/edizioni) mostra Numero/Data/Erogatore (senza Ore); nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) mostra Numero/Data/Erogatore/Ore/Op; nel Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni) mostra solo Numero/Data/Ore (senza Erogatore). È la stessa entity vista con permessi/contesti diversi, o sono cose distinte? Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni?\n- Selezionando un'Edizione già esistente in fase di Creazione Offerta, le Sessioni già presenti su quell'Edizione compaiono automaticamente qui, o vanno ricreate da zero? (stesso dubbio già segnalato su [Offerta Formazione](/wiki/offerta-formazione))\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Nuova pagina Sessioni, estratta come entity a sé stante da Edizioni/Offerta Formazione/Incarichi","created_at":"2026-08-13 14:36:00"},{"id":271,"page_id":15,"revision":6,"title":"🚧❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: qui mostra il valore della Tipologia edizione, non un vero sottosettore) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo \"Sottosettore\" nel Blocco Dettagli Incarico mostra il valore della Tipologia Edizione (es. \"Interaziendale\") invece di un vero sottosettore — stessa incoerenza già vista su [Edizioni](/wiki/edizioni) (colonna \"SotSet\"), probabilmente collegata.\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n- Dati entity per gli Incarichi di Area Igiene non ancora documentati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Rinominata in \"Incarichi Formazione\" per distinguerla dal contenitore generale Incarichi (area 0).","created_at":"2026-08-13 14:52:30"},{"id":272,"page_id":46,"revision":3,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (dubbio: riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: Accettata (verde), In definizione (azzurro), In attesa (giallo) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\") e lo stato \"verde\" è **Accettata** (non \"Firmata\"). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (badge) |\n   | Note (alfanumerico) |\n\n   Lo Stato è mostrato come **due badge**: uno di accettazione (\"Accettata\") e uno di firma (\"Firmata\" / \"Non firmata\") — vedi Cose da chiarire.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\".\n   - A: nessun campo extra osservato rispetto all'elenco base.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Osservate le tab Gen / Off Colleg / una tab per Servizio (nell'esempio Continuativa con più servizi).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Osservato nell'esempio **Continuativa** (non in Spot/Aperta):\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie** — entrambe con tabella:\n\n   | Attività | Tecnico | h/€ | h | Costi | Ricavi |\n   |---|---|---|---|---|---|\n\n   Da verificare il collegamento con [Interventi previsti](/wiki/igiene-interventi-previsti), [Attività rendicontate](/wiki/igiene-attivita-rendicontate) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti).\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. Da verificare se è presente anche qui la checkbox **In definizione** (come in Formazione).\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Nel dettaglio lo Stato compare come **due badge** (\"Accettata\" + \"Firmata\"/\"Non firmata\"), mentre nell'Elenco c'è un solo campo \"Stato\" (Accettata / In definizione / In attesa). Come si conciliano i due? In Formazione l'Elenco usava \"Firmata\" dove qui compare \"Accettata\".\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Blocco \"Offerte Collegate\" compare solo nell'esempio Continuativa — è tipologia-specifico (come in Formazione compare solo per Interaziendale)?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n- Il collegamento esatto del Blocco \"Controllo attività\" con Interventi previsti / Attività rendicontate / Straordinari e scostamenti è da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Documentata la struttura completa dell'Offerta Igiene (Elenco, Dati entity per tipologia, Creazione) da 4 screenshot + descrizione del flusso di creazione.","created_at":"2026-08-13 15:05:27"},{"id":273,"page_id":18,"revision":5,"title":"🚧❓ Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è sempre collegato a un **Servizio**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: la tassonomia INTERVENTI da cui si sceglie l'intervento.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Intervento (tassonomia) | Dalla tassonomia INTERVENTI ([Catalogo Interventi](/wiki/catalogo-interventi)) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**.\n\n## Cose da chiarire\n\n- Gli Interventi Previsti presenti nel dettaglio dell'offerta sono relativi a un Servizio specifico. Possono eventualmente essere **globali** (non legati a un singolo Servizio)? Da confermare.\n- Il rapporto esatto tra Intervento Previsto e la tassonomia (catena Settore → Sottosettore → Articolo → Sottoarticolo) è da definire meglio — vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Pagina entity costruita con i dettagli di creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni) e ruoli.","created_at":"2026-08-13 15:16:37"},{"id":274,"page_id":19,"revision":5,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, usando la tassonomia **ATTIVITÀ**. Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: la tassonomia ATTIVITÀ da cui si sceglie l'attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Il Servizio a cui l'attività è collegata |\n| Attività (tassonomia) | L'attività scelta dalla tassonomia ATTIVITÀ |\n| Tecnico (dubbio: riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo |\n| Ricavi (numerico) | Ricavo |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività (tassonomia ATTIVITÀ).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n- Nella foto la box \"Controllo attività\" mostra le colonne \"Attività, Tecnico, h/€, h, Costi, Ricavi\" (senza \"Servizio\" né \"Intervento chiuso\", ma con la colonna \"h\" delle ore). Riconciliare con le colonne descritte (Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso).\n- La tassonomia ATTIVITÀ è composta da: Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo — struttura da definire bene (da vedere poi).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.2 Pianificazione e rendicontazione\"]","author":"MCP Aristea","note":"Pagina entity costruita con il form \"Aggiungi attività\", le colonne della box \"Controllo attività\" e i ruoli (Responsabile Tecnico vs Tecnico).","created_at":"2026-08-13 15:16:38"},{"id":275,"page_id":46,"revision":4,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (dubbio: riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: Accettata (verde), In definizione (azzurro), In attesa (giallo) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\") e lo stato \"verde\" è **Accettata** (non \"Firmata\"). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (badge) |\n   | Note (alfanumerico) |\n\n   Lo Stato è mostrato come **due badge**: uno di accettazione (\"Accettata\") e uno di firma (\"Firmata\" / \"Non firmata\") — vedi Cose da chiarire.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\".\n   - A: nessun campo extra osservato rispetto all'elenco base.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Osservate le tab Gen / Off Colleg / una tab per Servizio (nell'esempio Continuativa con più servizi).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Osservato nell'esempio **Continuativa** (non in Spot/Aperta):\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. Da verificare se è presente anche qui la checkbox **In definizione** (come in Formazione).\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Nel dettaglio lo Stato compare come **due badge** (\"Accettata\" + \"Firmata\"/\"Non firmata\"), mentre nell'Elenco c'è un solo campo \"Stato\" (Accettata / In definizione / In attesa). Come si conciliano i due? In Formazione l'Elenco usava \"Firmata\" dove qui compare \"Accettata\".\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Blocco \"Offerte Collegate\" compare solo nell'esempio Continuativa — è tipologia-specifico (come in Formazione compare solo per Interaziendale)?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto blocco \"Interventi Previsti\", corretto il blocco \"Controllo attività\" (colonne + bottone \"Aggiungi attività\") e inserito il passo Interventi Previsti nel flusso di creazione.","created_at":"2026-08-13 15:17:49"},{"id":276,"page_id":43,"revision":3,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **Sottosettore** — tassonomia da definire (valori da aggiungere).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCatena tassonomica osservata nella creazione dei Servizi di Igiene (vedi [Offerta Igiene](/wiki/offerta-igiene)):\n\n**Settore → Sottosettore → Articolo → Sottoarticolo**\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo (struttura da definire bene).\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- La catena Settore → Sottosettore → Articolo → Sottoarticolo e il suo collegamento con le tassonomie INTERVENTI/ATTIVITÀ va definita meglio.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta la tassonomia Sottosettore e la catena Settore → Sottosettore → Articolo → Sottoarticolo; collegamento con le tassonomie INTERVENTI/ATTIVITÀ.","created_at":"2026-08-13 15:19:05"},{"id":277,"page_id":6,"revision":9,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `Fornitore → Docente`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[\"5. Attori e anagrafiche\"]","author":"MCP Aristea","note":"Precisati i permessi: Tecnico igiene crea solo Attività; Responsabile tecnico crea Interventi Previsti e Attività.","created_at":"2026-08-13 15:19:06"},{"id":278,"page_id":46,"revision":5,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (dubbio: riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: Accettata (verde), In definizione (azzurro), In attesa (giallo) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\") e lo stato \"verde\" è **Accettata** (non \"Firmata\"). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (badge) |\n   | Note (alfanumerico) |\n\n   Lo Stato è mostrato come **due badge**: uno di accettazione (\"Accettata\") e uno di firma (\"Firmata\" / \"Non firmata\") — vedi Cose da chiarire.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\". Chiusura/riapertura periodica: da vedere.\n   - A: si chiude a fine anno solare e si riapre a inizio anno (in teoria, da confermare).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. Da verificare se è presente anche qui la checkbox **In definizione** (come in Formazione).\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Nel dettaglio lo Stato compare come **due badge** (\"Accettata\" + \"Firmata\"/\"Non firmata\"), mentre nell'Elenco c'è un solo campo \"Stato\" (Accettata / In definizione / In attesa). Come si conciliano i due? In Formazione l'Elenco usava \"Firmata\" dove qui compare \"Accettata\".\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** (come per l'Aperta, che si chiude a fine anno solare) è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Offerte Collegate + tab Gen nel Controllo di Gestione sono di Continuativa e Aperta (non solo Continuativa); aggiunto il comportamento annuale dell'Aperta.","created_at":"2026-08-13 15:21:29"},{"id":279,"page_id":17,"revision":5,"title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.\n\n**Confermato (dettaglio offerta)**:\n\n- **Continuativa** e **Aperta** hanno la box **\"Offerte Collegate\"** (elenca le offerte precedenti collegate) e la box **Controllo di Gestione** con la tab **Gen** più una tab per ogni Offerta precedente — cosa che **Spot** non ha.\n- **Aperta**: in teoria si chiude a fine anno solare e si riapre a inizio anno.\n- **Continuativa**: comportamento di chiusura/riapertura da vedere successivamente.","status":"Da validare","owner":"","approver":"","source_refs":"[\"10.1 Tipologie di offerta\"]","author":"MCP Aristea","note":"Aggiunti: Offerte Collegate + tab Gen per Continuativa/Aperta, chiusura/riapertura annuale dell'Aperta, Continuativa da vedere.","created_at":"2026-08-13 15:21:30"},{"id":280,"page_id":33,"revision":8,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Firmata\").\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confronto con fatture igiene: struttura identica. Confermato IS=Inizio Servizio dal dettaglio; aggiunto dubbio su \"Data Emissione\" condizionale.","created_at":"2026-08-13 15:24:58"},{"id":281,"page_id":48,"revision":1,"title":"🚧❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un Servizio di Igiene a un **Tecnico**.\n\n**Confermato**: in questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (dubbio: riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (tassonomia) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   **Confermato**: da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina entity creata per gli Incarichi di Igiene (elenco + dati entity + bottone attività con servizio auto-selezionato).","created_at":"2026-08-13 15:28:34"},{"id":282,"page_id":35,"revision":11,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti i link alle declinazioni Incarichi Formazione e Incarichi Igiene (Entities collegate e Dati entity).","created_at":"2026-08-13 15:28:35"},{"id":283,"page_id":39,"revision":9,"title":"🚧❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (dubbio: file allegato) | Necessario |\n   | Autocertificazione (dubbio: file allegato) | Necessario |\n   | Contratto (dubbio: file allegato) | Necessario |\n   | Altro (dubbio: file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (tassonomia) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al Blocco Settori di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**: Carta Identità (file), Patente (file).\n   - **Dati Sicurezza Accesso**: Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge (Si/No).\n   - **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione.\n   - **Attestati**: elenco file.\n\n   Vedi [Dipendenti](/wiki/dipendenti) per il dettaglio dei campi.\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina Tecnici completata: elenco, 7 blocchi Dati entity, box Dettagli Responsabile (contestuale) e Dettagli Dipendente (condivisa con Dipendenti).","created_at":"2026-08-13 15:30:38"},{"id":284,"page_id":31,"revision":19,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco Settore (tassonomia) / Sottosettore-Articolo (tassonomia), ricercabile e paginato. Confermato: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n   - **Preventivi**: elenco Preventivo (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato. Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n   - **[Offerte](/wiki/offerte)**: elenco Offerta (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito.\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformato Blocco Documenti Generali: (file allegato) confermato al posto di (dubbio: file allegato).","created_at":"2026-08-13 15:35:11"},{"id":285,"page_id":39,"revision":10,"title":"🚧❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (tassonomia) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al Blocco Settori di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**: Carta Identità (file), Patente (file).\n   - **Dati Sicurezza Accesso**: Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge (Si/No).\n   - **Dati contrattuali**: Tipo di contratto, Scadenza contratto, Inquadramento, Orario di lavoro, Costo Azienda, Ruolo SPP, Mansione.\n   - **Attestati**: elenco file.\n\n   Vedi [Dipendenti](/wiki/dipendenti) per il dettaglio dei campi.\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformato Blocco Documenti Generali: (file allegato) al posto di (dubbio: file allegato).","created_at":"2026-08-13 15:36:03"},{"id":286,"page_id":38,"revision":10,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Riferimento = settore/sottosettore (es. \"Formazione - CategoriaCorso1\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- Il Blocco Settori del Docente (Riferimento/€/h) sembra sovrapporsi concettualmente a \"Materie di Insegnamento\" (Categoria Corso/Costo) visto su [Fornitore Didattico](/wiki/fornitore-didattico) — stessa informazione vista da due entity diverse, o dati indipendenti?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformato Blocco Documenti Generali: (file allegato) al posto di (dubbio: file allegato).","created_at":"2026-08-13 15:36:05"},{"id":287,"page_id":34,"revision":12,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (tassonomia) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\".\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento, multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con solo 7 campi, senza quei 5 campi ma con un nuovo campo \"Note\". Da riconciliare: quale versione è corretta, o sono due blocchi diversi?\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformato Blocco Documenti Generali: (file allegato) al posto di (dubbio: file allegato).","created_at":"2026-08-13 15:36:06"},{"id":288,"page_id":32,"revision":14,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) (file allegato) |\n     | Patente (file) (file allegato) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Il blocco Recapiti: quali campi contiene oltre a Telefono?\n  **Risposta**: Email personale e Cellulare Aziendale — confermato dal Blocco Recapiti di [Tecnici](/wiki/tecnici) e dal Blocco Recapiti Aziendali di [Fornitori](/wiki/fornitori), che condividono la stessa struttura.\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformato Blocco Documenti Generali; risolto il dubbio sul Blocco Recapiti (Telefono, Email personale, Cellulare Aziendale).","created_at":"2026-08-13 15:37:01"},{"id":289,"page_id":28,"revision":15,"title":"❓ Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). **Confermato**: sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n- Chiarire se anche i pagamenti possono essere in definizione.\n  **Risposta**: Sì — la sezione \"Calendario Pagamenti\" di questa stessa pagina documenta già \"In definizione\" come primo stato del Pagamento (colore blu, Scadenza eventualmente assente).\n- Ci può essere una fattura senza entity pagamento?\n  **Risposta**: Sì — da [Fatture](/wiki/fatture) è confermato che per una Fattura possono esserci **0 o 1 Pagamento**; quindi una Fattura può esistere senza Pagamento collegato.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risposte le 2 domande aperte (pagamenti in definizione = sì; fattura senza pagamento = sì).","created_at":"2026-08-13 15:37:02"},{"id":290,"page_id":41,"revision":20,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati); per l'E-Learning vedi Cose da chiarire (pattern non ancora riconciliato).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: non è ancora chiaro se sia una singola edizione con molti clienti, o se il Corso generi invece molte Edizioni separate a singolo cliente (vedi Cose da chiarire).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Pattern E-Learning da riconciliare (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): un'unica edizione E-Learning ha internamente molti Clienti (come un'Interaziendale estesa), oppure il Corso E-Learning genera più Edizioni separate, ciascuna a singolo cliente (vendita ripetuta)?\n  **Risposta**: dal Blocco Storico/Edizioni di [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) si vede che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente** (più righe con lo stesso Nome corso ma Clienti diversi), non una singola edizione con molti clienti.\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning (vedi punto sopra) o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il Blocco Piano Finanziato qui usa il campo \"Ente Finanziatore\", mentre [Piani Finanziati](/wiki/formazione-piani-finanziati) usa \"Fondo Interprofessionale\" per lo stesso concetto — nome da riconciliare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risposta la domanda sul pattern E-Learning (più Edizioni separate per vendita/cliente, da Catalogo Corsi).","created_at":"2026-08-13 15:37:45"},{"id":291,"page_id":23,"revision":5,"title":"🚧 Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. Vedi **[Clienti](/wiki/clienti)**.\n- **servizio:** Vedi **[Servizi](/wiki/servizi)** — nelle aree verticali: **[Edizioni](/wiki/edizioni)** (Formazione) e **[Servizi di Igiene](/wiki/servizi-igiene)** (Igiene).\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Vedi **[Edizioni](/wiki/edizioni)**.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice. Vedi **[Incarichi](/wiki/incarichi)**.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore. Vedi **[Sessioni](/wiki/formazione-sessioni)**.\n- **intervento previsto:** pianificato dal responsabile tecnico, può essere straordinario o non straordinario. Vedi **[Interventi previsti](/wiki/igiene-interventi-previsti)**.\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto. Vedi **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**.\n- **responsabile tecnico/preposto:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. Vedi **[Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)**.","status":"Da validare","owner":"","approver":"","source_refs":"[\"2. Sintesi esecutiva\",\"4. Modello concettuale emerso\",\"5. Attori e anagrafiche\",\"8. Verticale Formazione\",\"10. Verticale Igiene\"]","author":"MCP Aristea","note":"Aggiunti i link alle entity menzionate nel glossario.","created_at":"2026-08-13 15:37:46"},{"id":292,"page_id":7,"revision":6,"title":"🚧 Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- È stata descritta una struttura concettuale padre/figlio, per esempio `[Fornitori](/wiki/fornitori) → [Docenti](/wiki/docenti)`; non è ancora un modello ER approvato.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori)).","status":"Da validare","owner":"","approver":"","source_refs":"[\"5.1 Struttura comune e ruoli multipli\"]","author":"MCP Aristea","note":"Aggiunti i link mancanti (Fornitori, Docenti, Clienti).","created_at":"2026-08-13 15:37:47"},{"id":293,"page_id":28,"revision":16,"title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). **Confermato**: sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosse le 2 domande risolte (pagamenti in definizione; fattura senza pagamento).","created_at":"2026-08-13 15:49:05"},{"id":294,"page_id":32,"revision":15,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) (file allegato) |\n     | Patente (file) (file allegato) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa la domanda risolta sul Blocco Recapiti.","created_at":"2026-08-13 15:49:06"},{"id":295,"page_id":41,"revision":21,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: un corso E-Learning genera più Edizioni separate a singolo cliente (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il Blocco Piano Finanziato qui usa il campo \"Ente Finanziatore\", mentre [Piani Finanziati](/wiki/formazione-piani-finanziati) usa \"Fondo Interprofessionale\" per lo stesso concetto — nome da riconciliare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa la domanda risolta sul pattern E-Learning; aggiornato il riferimento nel Blocco Dettagli economici.","created_at":"2026-08-13 15:49:07"},{"id":296,"page_id":39,"revision":11,"title":"🚧❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (tassonomia) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al Blocco Settori di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) (file allegato) |\n     | Patente (file) (file allegato) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta la box Dettagli Dipendente: riportata col design a colonna (tabella | Campo |) come in Dipendenti, con Dati Sicurezza Accesso (tassonomia: Si/No).","created_at":"2026-08-13 15:50:26"},{"id":297,"page_id":42,"revision":6,"title":"🚧❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio (box \"Interventi Previsti conclusi\"):\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- \"Straord\" (Offerte) e \"Straordin\" (Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — confermare i nomi completi.\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina Servizi di Igiene completata: elenco (9 colonne) e dati entity (5 blocchi), usando i titoli di colonne/campi.","created_at":"2026-08-13 15:56:52"},{"id":298,"page_id":49,"revision":1,"title":"🚧❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un livello della catena tassonomica **Settore → Sottosettore → Articolo → Sottoarticolo** (vedi [Tassonomia](/wiki/tassonomia)), usato per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene).\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Tassonomia](/wiki/tassonomia)**: l'Articolo è un livello della catena Settore → Sottosettore → Articolo → Sottoarticolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nella catena Settore → Sottosettore → Articolo → **Sottoarticolo**, dove viene gestito il Sottoarticolo? Il dettaglio dell'Articolo non mostra una sotto-sezione \"Sottoarticoli\" — esiste una pagina separata o è un livello interno all'Articolo?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Pagina Articoli creata (elenco + dettaglio); ignorato l'errore \"Tipologia\" del mockup.","created_at":"2026-08-13 16:07:27"},{"id":299,"page_id":50,"revision":1,"title":"🚧❓ Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (tassonomia) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco Settore (tassonomia) / Sottosettore-Articolo (tassonomia) con evidenza dell'**RSPP assegnato** (dubbio: riferimento o alfanumerico).\n\n## Cose da chiarire\n\n- I campi \"Livello AI\" e \"Gruppo PS\" sono inseriti come campi liberi alfanumerici; il loro significato esatto non è stato confermato.\n- Probabilmente la stessa struttura verticale andrà replicata per l'Area Igiene — vedi [Cliente Igiene](/wiki/cliente-igiene).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nuova pagina verticale Cliente Formazione (da appunti preview gestionale)","created_at":"2026-08-13 16:46:49"},{"id":300,"page_id":51,"revision":1,"title":"🚧❓ Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._ Struttura da definire — probabilmente analoga a [Cliente Formazione](/wiki/cliente-formazione).\n\n## Cose da chiarire\n\n- Da confermare se il Cliente Igiene richieda gli stessi campi verticali del [Cliente Formazione](/wiki/cliente-formazione) (Info logistiche/strumentazione, Adesione fondi interprofessionali, ATS di riferimento, Livello AI, Gruppo PS) — **probabilmente sì, da fare**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nuova pagina verticale Cliente Igiene (probabile specchio di Cliente Formazione)","created_at":"2026-08-13 16:46:51"},{"id":301,"page_id":43,"revision":4,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **Sottosettore** — tassonomia da definire (valori da aggiungere).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCatena tassonomica osservata nella creazione dei Servizi di Igiene (vedi [Offerta Igiene](/wiki/offerta-igiene)):\n\n**Settore → Sottosettore → Articolo → Sottoarticolo**\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo (struttura da definire bene).\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, … | RSPP è **una** tipologia di referente, non l'unica: altre tipologie possono essere aggiunte. **Da vedere: al momento manca** (vedi [Clienti](/wiki/clienti) → Blocco Referenti). |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- La catena Settore → Sottosettore → Articolo → Sottoarticolo e il suo collegamento con le tassonomie INTERVENTI/ATTIVITÀ va definita meglio.\n- Le **Tipologie referente** sono da definire: RSPP è l'unica citata finora, ma possono essercene altre — **da vedere, al momento manca**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte tassonomie Tipologie referente e Stati piano finanziato","created_at":"2026-08-13 16:46:52"},{"id":302,"page_id":31,"revision":20,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra come è messa la qualità del cliente, calcolata in automatico in base a dati come: se paga puntualmente, se è sempre in ritardo, se paga poco, ecc.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco Settore (tassonomia) / Sottosettore-Articolo (tassonomia) / RSPP assegnato (dubbio: riferimento o alfanumerico), ricercabile e paginato. Confermato: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n   - **Preventivi**: elenco Preventivo (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato. Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n   - **[Offerte](/wiki/offerte)**: elenco Offerta (dubbio: riferimento) / Settore (tassonomia) / Sottosettore (tassonomia) / Data Scadenza (data), ricercabile e paginato — non è ancora certo che debba stare qui, da verificare in seguito.\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n- Capire quali automatismi determinano la Qualità del cliente.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti RSPP, filtro MDL, PEC, Recapiti Aziendali con sede, Referenti con tipologia","created_at":"2026-08-13 16:47:22"},{"id":303,"page_id":34,"revision":13,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (tassonomia) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\", e un **servizio generico** (es. \"manutenzione estintori\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento, multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con 7 campi. Da direttiva: **tolto \"N° dipendenti\"** e **aggiunto \"Servizio offerto\"**. Resta da riconciliare la presenza/assenza di Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale e Iban (5 campi presenti solo nella versione a 11 campi).\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti Servizio offerto e CF in Elenco, tolto N° dipendenti, PEC al posto del fax, servizio generico nei Settori","created_at":"2026-08-13 16:47:43"},{"id":304,"page_id":38,"revision":11,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione del Blocco Settori qui sotto e delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Riferimento = settore/sottosettore (es. \"Formazione - CategoriaCorso1\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria. È la stessa informazione delle \"Materie di Insegnamento / Abilitazioni\" (vedi Blocco Dati Docente), vista come Riferimento/€/h.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n- **Confermato**: il Blocco Settori del Docente (Riferimento/€/h) e le \"Materie di Insegnamento\" (Categoria Corso/Costo) del [Fornitore Didattico](/wiki/fornitore-didattico) sono la stessa informazione vista da due entity diverse.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Elenco con Fornitore di riferimento e Abilitazione; Materie/abilitazioni e Offerte visibili anche sul Docente","created_at":"2026-08-13 16:48:41"},{"id":305,"page_id":44,"revision":7,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**.\n- **[Edizioni](/wiki/edizioni)**.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi ereditati da Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- **Confermato**: \"Materie di Insegnamento\" (Categoria Corso/Costo) e il Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) sono la stessa informazione vista da due entity diverse.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto elenco Offerte al Fornitore Didattico; confermata equivalenza Materie/Settori","created_at":"2026-08-13 16:48:42"},{"id":306,"page_id":13,"revision":12,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   | Campo |\n   |---|\n   | Titolo (alfanumerico) |\n   | Categoria (tassonomia) |\n   | Codice Corso (alfanumerico) |\n   | Codice Fatturazione (alfanumerico) |\n   | Durata (hh:mm) (numerico) |\n   | E-Learning (numerico) |\n   | Dedicata (numerico) |\n   | Interaziendale (numerico) |\n   | Min Partecipanti (numerico) |\n   | Max Partecipanti (numerico) |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") |\n   | Note (alfanumerico) |\n\n   Confermato: per un corso **solo E-Learning** questo blocco è molto più scarno — visti solo Titolo, Categoria, Codice, Durata (hh:mm), Costo orario (numerico), Importo totale (numerico) (questi ultimi due non presenti nel blocco multi-modalità).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). Confermato anche: su un corso solo E-Learning questa tabella ha solo 2 colonne (Nome Costo Extra / Importo o %), senza Riferimento — coerente col fatto che c'è una sola modalità possibile. La barra di ricerca della tabella mostra il placeholder \"Cerca una scontistica...\", diverso dal nome del blocco \"Costi Extra\" — incoerenza terminologica da segnalare.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Nome (dubbio: riferimento) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n     Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   È previsto anche un bottone **Clona** (del corso e delle sue edizioni) — comportamento **da ridefinire** (vedi Cose da chiarire).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** (su Corso e su Edizione) è **da ridefinire**: cosa viene copiato esattamente (campi del corso, edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il set di campi del Blocco Dettagli Corso cambia in base alla/e modalità di erogazione previste per quel corso — quali sono esattamente le regole di visibilità dei campi per ciascuna modalità (E-Learning / Dedicata / Interaziendale)?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.1 Catalogo ed edizioni\"]","author":"MCP Aristea","note":"Rinominata Durata Attestato in Periodicità; aggiunto bottone Clona (da ridefinire)","created_at":"2026-08-13 16:50:07"},{"id":307,"page_id":41,"revision":22,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: un corso E-Learning genera più Edizioni separate a singolo cliente (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). È presente anche una tab \"Off Colleg\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione — **da ridefinire** (vedi Cose da chiarire).\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — da validare con il cliente (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il bottone **Clona** (su Edizione e su Corso) è **da ridefinire**: cosa viene copiato esattamente (campi, clienti, incarichi, sessioni, fatture, stati)?\n- Il **Codice Azione** sulle edizioni correlate ai piani è una richiesta da validare con il cliente; verificare se è **effettivamente fuori dal perimetro**.\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \"Off Colleg\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il campo finanziatore del piano usa il nome **\"Ente Finanziatore\"** — riconciliato con [Piani Finanziati](/wiki/formazione-piani-finanziati), che usa lo stesso nome (in precedenza usava \"Fondo Interprofessionale\").\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti Finanziato Si/No nel dettaglio, Clona, Codice Azione fuori perimetro, riconciliato Ente Finanziatore","created_at":"2026-08-13 16:50:08"},{"id":308,"page_id":16,"revision":9,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (dubbio: alfanumerico o riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (dubbio: alfanumerico o tassonomia da elenco enti) | Nome dell'ente finanziatore |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (dubbio: alfanumerico o riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (dubbio: alfanumerico o tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni** (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) è risolto: sono **Data Inizio, Data Fine e Stato** — da confermare col cliente.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n- Le **Voci di Costo del Piano** (Voce A / C / D) sono nella sezione \"Da fare solo se ci pagano perché è fuori dal perimetro\": verificare se sono **effettivamente fuori dal perimetro**.\n- Il nome del campo finanziatore è **\"Ente Finanziatore\"** (in precedenza \"Fondo Interprofessionale\") — resta da decidere se sia un campo libero o una tassonomia da un elenco di enti (elenco non ancora documentato).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.4 Piano finanziato\"]","author":"MCP Aristea","note":"Aggiunti Data Fine e Stato in Elenco/Dettaglio, rename Ente Finanziatore, Voci di Costo fuori perimetro","created_at":"2026-08-13 16:50:36"},{"id":309,"page_id":36,"revision":13,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Servizi](/wiki/servizi)**\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**\n- **[Catalogo Attività](/wiki/catalogo-attivita)**\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- Gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\").\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta colonna Piano finanziato; stati offerta allineati a In attesa/Accettata/Rifiutata","created_at":"2026-08-13 16:51:42"},{"id":310,"page_id":45,"revision":5,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Settore |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Con più Servizi collegati mostra tab Gen + Off Colleg + una tab per Servizio; con un solo Servizio collegato mostra una singola tab di servizio, senza Gen né Off Colleg.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano (vedi contraddizione già segnalata su [Clienti](/wiki/clienti), dove è descritta come calcolata in automatico).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Confermato: si attiva **solo quando è presente un Servizio/Edizione di tipo Interaziendale**.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza): lo stato \"In definizione\" non è più uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, Ente Finanziatore (vedi Cose da chiarire).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Selezionando un'Edizione esistente, compare anche una checkbox \"In definizione\", già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione.\n   - Si seleziona la Tipologia:\n     - Se l'Edizione esistente è **Interaziendale** o **E-Learning**, la Tipologia non è modificabile.\n     - Se l'Edizione esistente è **Dedicata**, non è chiaro se diventi modificabile e possa passare a Interaziendale — **punto molto importante da chiarire**.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. In teoria questi campi dovrebbero essere tutti bloccati (non modificabili), ma è da verificare — **confermato invece che l'Importo è sempre modificabile a piacimento**.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra** (Tipologia / Nome / Importo / Note / Op), con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n   - Compare una tabella **Incarichi** (Erogatore / Importo / Scontistica / Maggiorazione / Totale / Op), con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'Erogatore, il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n   - Si possono creare più **Sessioni** (Numero / Data / Erogatore / Ore / Op), con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - Metodo di pagamento (tassonomia da creare in seguito — valori citati: RIBA, Conto Corrente, PayPal).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata**: lo stato \"Firmata\" è stato tolto (il documento firmato resta come campo \"Copia Firmata\"); lo stato \"In definizione\" è stato tolto dall'offerta ed è ora impostabile solo tramite la checkbox in creazione offerta.\n- Il campo \"Settore\" nel Blocco Dettagli Offerta mostra un valore che sembra un nome file (\"doc_firmato.pdf\") anziché un settore — probabile incoerenza del mockup, da verificare.\n- Confermare che il Blocco Offerte Collegate compaia esclusivamente in presenza di un Servizio Interaziendale, e mai per sole Edizioni Dedicata/E-Learning.\n- Con un solo Servizio E-Learning, il Blocco Controllo di Gestione mostra solo la tab di quel servizio (nessuna Gen, nessuna Off Colleg) — confermare se questo vale per qualunque offerta a Servizio singolo, indipendentemente dalla Tipologia.\n- In Creazione Offerta, il campo **\"Ente Finanziatore\"** da inserire per un nuovo Piano: nome confermato (allineato a [Piani Finanziati](/wiki/formazione-piani-finanziati), in precedenza \"Fondo Interprofessionale\"). Resta da decidere se sia campo libero o tassonomia da un elenco di enti (elenco non ancora documentato).\n- Se un'Edizione esistente di Tipologia Dedicata diventi modificabile (es. verso Interaziendale) una volta inserita in un'Offerta — segnalato come punto molto importante da chiarire.\n- I campi auto-compilati selezionando un'Edizione esistente (Titolo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione) sono davvero tutti bloccati/non modificabili? Solo l'Importo è confermato modificabile.\n- Data Inizio/Data Fine auto-compilate qui in Creazione Offerta corrispondono ai campi \"Data Inizio Edizione\"/\"Data Fine Edizione\" già visti in [Edizioni](/wiki/edizioni), lì validi solo per Dedicata/Interaziendale (non E-Learning) — come si comportano qui per un'Edizione E-Learning selezionata?\n- Selezionando un'Edizione esistente, gli Incarichi e le Sessioni già presenti su quell'Edizione compaiono automaticamente pre-valorizzati qui in Creazione Offerta, o vanno ricreati da zero?\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia ancora da creare/definire nel dettaglio.\n- Il campo \"Termini pagamento\" nella box Fatture sembra ripetere la stessa logica/data di \"Data Emissione\" — verificare se è un campo distinto o una ridondanza del mockup.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Stati offerta In attesa/Accettata/Rifiutata; colonna/campo Piano finanziato; checkbox In definizione confermata in creazione; Ente Finanziatore","created_at":"2026-08-13 16:51:43"},{"id":311,"page_id":46,"revision":6,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (dubbio: riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (In attesa / Accettata / Rifiutata). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (badge) |\n   | Note (alfanumerico) |\n\n   Lo Stato è mostrato come badge: **In attesa / Accettata / Rifiutata** (il badge \"Firmata/Non firmata\" è stato tolto; resta il campo \"Copia Firmata\" per il documento firmato).\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\". Chiusura/riapertura periodica: da vedere.\n   - A: si chiude a fine anno solare e si riapre a inizio anno (in teoria, da confermare).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente anche qui la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato ora è unico e allineato tra le aree — **In attesa / Accettata / Rifiutata**. Il badge \"Firmata/Non firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\".\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** (come per l'Aperta, che si chiude a fine anno solare) è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Stati offerta allineati (In attesa/Accettata/Rifiutata), tolto badge Firmata, confermata checkbox In definizione","created_at":"2026-08-13 16:53:04"},{"id":312,"page_id":33,"revision":9,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Stato Offerta da Firmata ad Accettata; aggiunto Riferimento Piano Finanziato","created_at":"2026-08-13 16:53:05"},{"id":313,"page_id":9,"revision":3,"title":"🚧 Offerte e firma","area":"Processi comuni","body":"### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un \"mega form\" che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; \"dieci\" non è stato definito come limite rigido.\n\n### 6.2 Stato \"in definizione\"\n\n- \"In definizione\" è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture \"non emesse\" o i pagamenti come \"in attesa\", perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\nNota: lo stato \"In definizione\" **non è più uno stato dell'offerta** (gli stati dell'offerta sono In attesa / Accettata / Rifiutata); resta impostabile sull'offerta solo tramite la checkbox in creazione, e come stato del servizio/fattura/pagamento.\n\n### 6.4 Offerta accettata / Copia Firmata\n\nLo stato \"Firmata\" dell'offerta è stato **tolto**: gli stati dell'offerta sono **In attesa / Accettata / Rifiutata**. Il documento firmato resta come campo **\"Copia Firmata\"** (file allegato).\n\nÈ emersa una proposta interna di impedire la modifica o la rimozione dei servizi dopo l'accettazione (o dopo il caricamento della Copia Firmata). Nella stessa discussione è stata suggerita anche la soluzione più debole di mostrare un warning. È stato detto esplicitamente che la regola non era ancora stata presentata al cliente: il comportamento definitivo è aperto.","status":"Da validare","owner":"","approver":"","source_refs":"[\"6.1 Offerta\",\"6.2 Stato “in definizione”\",\"6.4 Offerta firmata\"]","author":"MCP Aristea","note":"Allineati gli stati offerta e riscritta la sezione firma (accettata/Copia Firmata)","created_at":"2026-08-13 16:53:06"},{"id":314,"page_id":43,"revision":5,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **[Articoli](/wiki/articoli)** — livello Articolo della catena tassonomica Settore → Sottosettore → Articolo → Sottoarticolo.\n- **Sottosettore** — tassonomia da definire (valori da aggiungere).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCatena tassonomica osservata nella creazione dei Servizi di Igiene (vedi [Offerta Igiene](/wiki/offerta-igiene)):\n\n**Settore → Sottosettore → Articolo → Sottoarticolo**\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo (struttura da definire bene).\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, … | RSPP è **una** tipologia di referente, non l'unica: altre tipologie possono essere aggiunte. **Da vedere: al momento manca** (vedi [Clienti](/wiki/clienti) → Blocco Referenti). |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata | Vedi [Offerte](/wiki/offerte); il documento firmato è il campo \"Copia Firmata\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Tassonomia da creare (valori citati in [Offerta Formazione](/wiki/offerta-formazione)). |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Enti Finanziatori** | da definire | Elenco non ancora documentato (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). |\n| **Settore / Sottosettore** | da definire | Valori della catena Settore → Sottosettore → Articolo → Sottoarticolo da definire. |\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- La catena Settore → Sottosettore → Articolo → Sottoarticolo e il suo collegamento con le tassonomie INTERVENTI/ATTIVITÀ va definita meglio.\n- Le **Tipologie referente** sono da definire: RSPP è l'unica citata finora, ma possono essercene altre — **da vedere, al momento manca**.\n- **Abilitazione/Idoneità** e **Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link Articoli e tassonomie mancanti (stati offerta/fattura/pagamento, metodo pagamento, qualità, fruizione, abilitazione/idoneità, enti finanziatori)","created_at":"2026-08-13 17:01:28"},{"id":315,"page_id":32,"revision":16,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo |\n     |---|\n     | Carta Identità (file) (file allegato) |\n     | Patente (file) (file allegato) |\n\n     Se un documento manca, il campo mostra **MANCANTI** in rosso.\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca un documento nel blocco Documento dipendente (Carta Identità o Patente), questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link Tecnici in Entities collegate","created_at":"2026-08-13 17:01:30"},{"id":316,"page_id":42,"revision":7,"title":"🚧❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio (box \"Interventi Previsti conclusi\"):\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- \"Straord\" (Offerte) e \"Straordin\" (Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — confermare i nomi completi.\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link Articoli in Entities collegate","created_at":"2026-08-13 17:01:31"},{"id":317,"page_id":46,"revision":7,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (dubbio: riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (In attesa / Accettata / Rifiutata). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (badge) |\n   | Note (alfanumerico) |\n\n   Lo Stato è mostrato come badge: **In attesa / Accettata / Rifiutata** (il badge \"Firmata/Non firmata\" è stato tolto; resta il campo \"Copia Firmata\" per il documento firmato).\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\". Chiusura/riapertura periodica: da vedere.\n   - A: si chiude a fine anno solare e si riapre a inizio anno (in teoria, da confermare).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente anche qui la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato ora è unico e allineato tra le aree — **In attesa / Accettata / Rifiutata**. Il badge \"Firmata/Non firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\".\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** (come per l'Aperta, che si chiude a fine anno solare) è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link Articoli in Entities collegate","created_at":"2026-08-13 17:01:32"},{"id":318,"page_id":31,"revision":21,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (tassonomia) |\n     | Sottosettore-Articolo (tassonomia) |\n     | RSPP assegnato (dubbio: riferimento o alfanumerico) |\n\n     Confermato: un cliente può avere più settori/sottosettori assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n\n   - **Preventivi**: elenco ricercabile e paginato.\n\n     | Preventivo (dubbio: riferimento) | Settore (tassonomia) | Sottosettore (tassonomia) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato.\n\n     | Offerta (dubbio: riferimento) | Settore (tassonomia) | Sottosettore (tassonomia) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Non è ancora certo che debba stare qui, da verificare in seguito.\n\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Qualità Cliente è MANUALE non automatica; Blocco Cliente Generico → Settori convertito a tabella verticale con campo RSPP assegnato","created_at":"2026-08-14 08:15:03"},{"id":319,"page_id":31,"revision":22,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (tassonomia) | Settore di riferimento (es. Formazione, Igiene) |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (tassonomia) |\n     | Sottosettore (tassonomia) |\n     | Articolo (tassonomia) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose.\n\n   - **Preventivi**: elenco ricercabile e paginato.\n\n     | Preventivo (dubbio: riferimento) | Settore (tassonomia) | Sottosettore (tassonomia) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato.\n\n     | Offerta (dubbio: riferimento) | Settore (tassonomia) | Sottosettore (tassonomia) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Non è ancora certo che debba stare qui, da verificare in seguito.\n\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori/articoli contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Blocco Cliente Generico → Settori ora ha tre campi separati (Settore / Sottosettore / Articolo), RSPP rimosso da questa tabella (non collegato ai settori)","created_at":"2026-08-14 08:17:51"},{"id":320,"page_id":31,"revision":23,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato.\n\n     | Offerta (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Non è ancora certo che debba stare qui, da verificare in seguito.\n\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori/articoli contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Settore è scelta singola (non tassonomia), Sottosettore e Articolo sono tassonomie area-specifiche (Igiene vs Formazione)","created_at":"2026-08-14 08:24:21"},{"id":321,"page_id":34,"revision":14,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\", e un **servizio generico** (es. \"manutenzione estintori\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento, multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con 7 campi. Da direttiva: **tolto \"N° dipendenti\"** e **aggiunto \"Servizio offerto\"**. Resta da riconciliare la presenza/assenza di Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale e Iban (5 campi presenti solo nella versione a 11 campi).\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Settore è scelta singola (non tassonomia) in Elenco e Blocco Fornitore Generico","created_at":"2026-08-14 08:28:07"},{"id":322,"page_id":31,"revision":24,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato.\n\n     | Offerta (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Non è ancora certo che debba stare qui, da verificare in seguito.\n\n   - **[Pagamenti](/wiki/pagamenti)**: tabella da aggiungere, struttura non ancora definita — non è ancora certo che debba stare qui, da verificare in seguito.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori/articoli contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Le tabelle [Offerte](/wiki/offerte) e [Pagamenti](/wiki/pagamenti) dentro Cliente Generico sono davvero necessarie qui, o sono ridondanti rispetto ad altre viste (es. la pagina [Offerte](/wiki/offerte) stessa)? Se necessarie, che struttura/colonne ha la tabella Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Preventivi contengono solo dati per aree non ancora in Aristea (NO Formazione, NO Igiene)","created_at":"2026-08-14 08:28:42"},{"id":323,"page_id":31,"revision":25,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (dubbio: alfanumerico o riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori/articoli contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Quali sono i valori possibili per lo **Stato** nel Blocco Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Blocco Offerte mostra tutte le offerte (Formazione + Igiene). Confermato: Blocco Pagamenti con colonne Servizio/Importo/Data Scadenza/Stato","created_at":"2026-08-14 08:31:02"},{"id":324,"page_id":31,"revision":26,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco, incluso un filtro **MDL** (❓ — vedi Cose da chiarire).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente — resta da capire se l'assegnazione sia automatica, manuale, o entrambe le cose. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia (es. **RSPP**): RSPP è una tipologia possibile, non l'unica — **da vedere, al momento manca** (vedi [Tassonomia](/wiki/tassonomia)). Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Cosa è un **MDL**? ❓ Potrebbe essere \"Medico del Lavoro\", ma non è confermato — da chiarire con il cliente.\n- Le **Tipologie referente** (tassonomia): RSPP è l'unica citata, ma possono essercene altre — **da vedere, al momento manca**.\n- Il blocco Settori è editabile da qui o solo consultabile? Confermato che un cliente può avere più settori/sottosettori/articoli contemporaneamente, ma resta da capire se l'assegnazione è un automatismo, manuale, o entrambe le cose.\n- Quali sono i valori possibili per lo **Stato** nel Blocco Pagamenti?\n- Fare un elenco (vista/pagina dedicata) di Sedi e Referenti: servirà?\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Offerta è riferimento, Servizio è riferimento (rimosso dubbio)","created_at":"2026-08-14 08:33:14"},{"id":325,"page_id":31,"revision":27,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: MDL clarification, Tipologie referente (escl. Responsabile/Responsabile Repertorio/Security Manager/Responsabile Privacy) + RSPP, Blocco Settori editabile manuale, Stato Pagamenti confermato","created_at":"2026-08-14 08:39:31"},{"id":326,"page_id":45,"revision":6,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Settore |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Con più Servizi collegati mostra tab Gen + Off Colleg + una tab per Servizio; con un solo Servizio collegato mostra una singola tab di servizio, senza Gen né Off Colleg.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano (vedi contraddizione già segnalata su [Clienti](/wiki/clienti), dove è descritta come calcolata in automatico).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Confermato: si attiva **solo quando è presente un Servizio/Edizione di tipo Interaziendale**.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza): lo stato \"In definizione\" non è più uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, Ente Finanziatore (vedi Cose da chiarire).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Sia selezionando un'Edizione esistente che creandone una nuova, compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Si seleziona la Tipologia:\n     - Se l'Edizione esistente è **Interaziendale** o **E-Learning**, la Tipologia non è modificabile.\n     - Se l'Edizione esistente è **Dedicata**, non è chiaro se diventi modificabile e possa passare a Interaziendale — **punto molto importante da chiarire**.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. In teoria questi campi dovrebbero essere tutti bloccati (non modificabili), ma è da verificare — **confermato invece che l'Importo è sempre modificabile a piacimento**.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra** (Tipologia / Nome / Importo / Note / Op), con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n   - Compare una tabella **Incarichi** (Erogatore / Importo / Scontistica / Maggiorazione / Totale / Op), con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'Erogatore, il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n   - Si possono creare più **Sessioni** (Numero / Data / Erogatore / Ore / Op), con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - Metodo di pagamento (tassonomia da creare in seguito — valori citati: RIBA, Conto Corrente, PayPal).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata**: lo stato \"Firmata\" è stato tolto (il documento firmato resta come campo \"Copia Firmata\"); lo stato \"In definizione\" è stato tolto dall'offerta ed è ora impostabile solo tramite la checkbox in creazione offerta.\n- Il campo \"Settore\" nel Blocco Dettagli Offerta mostra un valore che sembra un nome file (\"doc_firmato.pdf\") anziché un settore — probabile incoerenza del mockup, da verificare.\n- Confermare che il Blocco Offerte Collegate compaia esclusivamente in presenza di un Servizio Interaziendale, e mai per sole Edizioni Dedicata/E-Learning.\n- Con un solo Servizio E-Learning, il Blocco Controllo di Gestione mostra solo la tab di quel servizio (nessuna Gen, nessuna Off Colleg) — confermare se questo vale per qualunque offerta a Servizio singolo, indipendentemente dalla Tipologia.\n- In Creazione Offerta, il campo **\"Ente Finanziatore\"** da inserire per un nuovo Piano: nome confermato (allineato a [Piani Finanziati](/wiki/formazione-piani-finanziati), in precedenza \"Fondo Interprofessionale\"). Resta da decidere se sia campo libero o tassonomia da un elenco di enti (elenco non ancora documentato).\n- Se un'Edizione esistente di Tipologia Dedicata diventi modificabile (es. verso Interaziendale) una volta inserita in un'Offerta — segnalato come punto molto importante da chiarire.\n- I campi auto-compilati selezionando un'Edizione esistente (Titolo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione) sono davvero tutti bloccati/non modificabili? Solo l'Importo è confermato modificabile.\n- Data Inizio/Data Fine auto-compilate qui in Creazione Offerta corrispondono ai campi \"Data Inizio Edizione\"/\"Data Fine Edizione\" già visti in [Edizioni](/wiki/edizioni), lì validi solo per Dedicata/Interaziendale (non E-Learning) — come si comportano qui per un'Edizione E-Learning selezionata?\n- Selezionando un'Edizione esistente, gli Incarichi e le Sessioni già presenti su quell'Edizione compaiono automaticamente pre-valorizzati qui in Creazione Offerta, o vanno ricreati da zero?\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia ancora da creare/definire nel dettaglio.\n- Il campo \"Termini pagamento\" nella box Fatture sembra ripetere la stessa logica/data di \"Data Emissione\" — verificare se è un campo distinto o una ridondanza del mockup.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: checkbox \"In definizione\" appare sia per Edizioni esistenti che per nuove Edizioni create in Creazione Offerta","created_at":"2026-08-14 08:45:25"},{"id":327,"page_id":45,"revision":7,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, Ente Finanziatore (vedi Cose da chiarire).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Sia selezionando un'Edizione esistente che creandone una nuova, compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata** già esistente, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - Metodo di pagamento (tassonomia da creare in seguito — valori citati: RIBA, Conto Corrente, PayPal).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- In Creazione Offerta, il campo **\"Ente Finanziatore\"** da inserire per un nuovo Piano: nome confermato (allineato a [Piani Finanziati](/wiki/formazione-piani-finanziati), in precedenza \"Fondo Interprofessionale\"). Resta da decidere se sia campo libero o tassonomia da un elenco di enti (elenco non ancora documentato).\n- Data Inizio/Data Fine auto-compilate qui in Creazione Offerta corrispondono ai campi \"Data Inizio Edizione\"/\"Data Fine Edizione\" già visti in [Edizioni](/wiki/edizioni), lì validi solo per Dedicata/Interaziendale (non E-Learning) — come si comportano qui per un'Edizione E-Learning selezionata?\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia ancora da creare/definire nel dettaglio.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Correzioni: Edizioni Dedicate non modificabili, campi bloccati confermati, stati aggiunti, tabelle formattate, link docenti/fornitori, incarichi/sessioni auto-visualizzati, 0gg aggiunto, offerte collegate anche per E-Learning se ci sono effettivamente altre entities","created_at":"2026-08-14 08:57:43"},{"id":328,"page_id":45,"revision":8,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Sia selezionando un'Edizione esistente che creandone una nuova, compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata** già esistente, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - Metodo di pagamento (tassonomia da creare in seguito — valori citati: RIBA, Conto Corrente, PayPal).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Data Inizio/Data Fine auto-compilate qui in Creazione Offerta corrispondono ai campi \"Data Inizio Edizione\"/\"Data Fine Edizione\" già visti in [Edizioni](/wiki/edizioni), lì validi solo per Dedicata/Interaziendale (non E-Learning) — come si comportano qui per un'Edizione E-Learning selezionata?\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia ancora da creare/definire nel dettaglio.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Cambiato Ente Finanziatore → Fondo Interprofessionale (tassonomia in autocomplete)","created_at":"2026-08-14 08:59:07"},{"id":329,"page_id":16,"revision":10,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Fondo Interprofessionale (tassonomia) | Fondo Interprofessionale del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Fondo Interprofessionale (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni** (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il \"quarto dato\" citato nella fonte originale (oltre a titolo, codice e nome dell'ente finanziatore) è risolto: sono **Data Inizio, Data Fine e Stato** — da confermare col cliente.\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n- Le **Voci di Costo del Piano** (Voce A / C / D) sono nella sezione \"Da fare solo se ci pagano perché è fuori dal perimetro\": verificare se sono **effettivamente fuori dal perimetro**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Cambiato Ente Finanziatore → Fondo Interprofessionale (tassonomia in autocomplete)","created_at":"2026-08-14 08:59:27"},{"id":330,"page_id":45,"revision":9,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo |\n   |---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Sia selezionando un'Edizione esistente che creandone una nuova, compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata** già esistente, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia già documentata in [Tassonomia](/wiki/tassonomia) — potrà essere allargata in futuro con nuovi valori.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: E-Learning non ha Data Inizio/Fine. Metodo di pagamento è tassonomia (RIBA, Conto Corrente, PayPal)","created_at":"2026-08-14 09:00:18"},{"id":331,"page_id":43,"revision":6,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **[Articoli](/wiki/articoli)** — livello Articolo della catena tassonomica Settore → Sottosettore → Articolo → Sottoarticolo.\n- **Sottosettore** — tassonomia da definire (valori da aggiungere).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCatena tassonomica osservata nella creazione dei Servizi di Igiene (vedi [Offerta Igiene](/wiki/offerta-igiene)):\n\n**Settore → Sottosettore → Articolo → Sottoarticolo**\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo (struttura da definire bene).\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Fondo Interprofessionale** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Settore / Sottosettore** | da definire | Valori della catena Settore → Sottosettore → Articolo → Sottoarticolo da definire. |\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- La catena Settore → Sottosettore → Articolo → Sottoarticolo e il suo collegamento con le tassonomie INTERVENTI/ATTIVITÀ va definita meglio.\n- **Abilitazione/Idoneità** e **Elenco Fondi Interprofessionali**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: Tipologie referente confermati, Stati offerta con \"In definizione\", Metodo di pagamento creato, Fondo Interprofessionale aggiunto","created_at":"2026-08-14 09:00:37"},{"id":332,"page_id":46,"revision":8,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"); Tariffa Straordinaria mostrata come \"No\". Chiusura/riapertura periodica: da vedere.\n   - A: si chiude a fine anno solare e si riapre a inizio anno (in teoria, da confermare).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \"Documento Firmato\" che auto-imposta lo stato a Accettata.\n- \"Tariffa Straordinaria\" nell'esempio Continuativa mostra \"No\" (rosso): è sempre \"No\" per la Continuativa, o è solo non valorizzata in quell'esempio?\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** (come per l'Aperta, che si chiude a fine anno solare) è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto stato \"In definizione\" agli stati offerta igiene. Confermato Documento Firmato auto-imposta Accettata.","created_at":"2026-08-14 09:01:28"},{"id":333,"page_id":46,"revision":9,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C/A: presente il campo **Periodicità** (es. \"Mensile\"). Chiusura/riapertura periodica: da vedere.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \"Documento Firmato\" che auto-imposta lo stato a Accettata.\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa/Aperta): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** e **Aperta** è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tolto riferimento a Tariffa Straordinaria da Continuativa (presente in tutte le tipologie). Aggiunto: Aperta usa stesso PERIODICITA' e logica di Continuativa.","created_at":"2026-08-14 09:02:21"},{"id":334,"page_id":46,"revision":10,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C/A: presente il campo **Periodicità** (es. \"Mensile\"). Chiusura/riapertura periodica: da vedere.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Articolo (tassonomia) |\n   | SottoArt (tassonomia) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico: il Tecnico incaricato e il suo costo orario):\n\n   | Tecnico | €/h |\n   |---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono diversi dalla Formazione:\n   - Si sceglie il **Sottosettore** (tassonomia da aggiungere — valori da definire).\n   - In base al Sottosettore si sceglie un **Articolo** (stesso meccanismo a cascata).\n   - In base all'Articolo si sceglie un **Sottoarticolo** (stesso meccanismo). Il Sottoarticolo non è obbligatorio; Sottosettore e Articolo sì.\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base ad Articolo / Sottoarticolo / Sottosettore possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi** (simili alla Formazione): qui si selezionano i **Tecnici**, si imposta il **costo orario (€/h)** e **quante ore** dedicargli (da confermare). Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \"Documento Firmato\" che auto-imposta lo stato a Accettata.\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa/Aperta): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** e **Aperta** è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Articolo/Sottoarticolo/Sottosettore) o va sempre inserito a mano?\n- Negli Incarichi: costo orario e ore dedicate — il dettaglio esatto è da confermare.\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Articolo? Sottoarticolo? Sottosettore? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto appunto in Altro: gestione blocco/sospensione servizio di igiene","created_at":"2026-08-14 09:04:16"},{"id":335,"page_id":46,"revision":11,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C/A: presente il campo **Periodicità** (es. \"Mensile\"). Chiusura/riapertura periodica: da vedere.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (tassonomia, obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e creazione (Servizio, tassonomia Interventi, Straordinario, Scadenza, Ore previste, Indicazioni).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (Articolo/Sottoarticolo):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base a Sottosettore / Articolo / Sottoarticolo possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Interventi Previsti** per ciascun Servizio: si seleziona il **Servizio** (obbligatorio, sempre per primo), poi la tassonomia **Interventi**, la checkbox **Straordinario**, la **Scadenza**, le **Ore previste** e le **Indicazioni**. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti).\n8. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n9. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \"Documento Firmato\" che auto-imposta lo stato a Accettata.\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa/Aperta): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** e **Aperta** è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Sottosettore/Articolo/Sottoarticolo) o va sempre inserito a mano?\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Sottosettore? Articolo? Sottoarticolo? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Blocco Servizio con Sottosettore + Riferimento (Articolo/Sottoarticolo); Incarichi Tecnico con calcolo costo automatico dipendente vs non-dipendente","created_at":"2026-08-14 09:09:43"},{"id":336,"page_id":45,"revision":10,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Si sceglie tra un'Edizione già esistente (dropdown tra quelle presenti) oppure crearne una nuova.\n   - Sia selezionando un'Edizione esistente che creandone una nuova, compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata** già esistente, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione esistente vengono auto-compilati: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia già documentata in [Tassonomia](/wiki/tassonomia) — potrà essere allargata in futuro con nuovi valori.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Incarichi Docente con calcolo costo automatico dipendente vs non-dipendente, link a Docenti e Fornitore Didattico","created_at":"2026-08-14 09:10:32"},{"id":337,"page_id":18,"revision":6,"title":"🚧❓ Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è sempre collegato a un **Servizio**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Tipo Interventi](/wiki/tipo-interventi)**: la tassonomia TIPO INTERVENTI da cui si sceglie l'intervento.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (tassonomia) | Dalla tassonomia TIPO INTERVENTI ([Tipo Interventi](/wiki/tipo-interventi)) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n- Gli Interventi Previsti presenti nel dettaglio dell'offerta sono relativi a un Servizio specifico. Possono eventualmente essere **globali** (non legati a un singolo Servizio)? Da confermare.\n- Il rapporto esatto tra Intervento Previsto e la tassonomia (catena Settore → Sottosettore → Articolo → Sottoarticolo) è da definire meglio — vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato: Catalogo Interventi → Tipo Interventi; Intervento (tassonomia) → Tipo Interventi; chiarito che creazione interventi non è in Creazione Offerta","created_at":"2026-08-14 09:16:29"},{"id":338,"page_id":46,"revision":12,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C/A: presente il campo **Periodicità** (es. \"Mensile\"). Chiusura/riapertura periodica: da vedere.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (tassonomia, obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n   Nell'esempio le righe mostrano lo stesso Numero Offerta con Scadenze di anni diversi (vedi Cose da chiarire).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (Articolo/Sottoarticolo):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - Si può inserire un **Importo**, a meno che non sia compilato in automatico dalla tassonomia (da verificare).\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - In base a Sottosettore / Articolo / Sottoarticolo possono essere aggiunti in automatico **Costi Extra, Scontistiche o Maggiorazioni** di default, sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \"Documento Firmato\" che auto-imposta lo stato a Accettata.\n- Il Numero Offerta nelle \"Offerte Collegate\" è identico tra le righe (es. stesso numero per anni diversi) — è sempre lo stesso numero che si rinnova di anno in anno, o ogni rinnovo ha un numero diverso?\n- Il campo \"Servizio Concluso\" (osservato in Spot) è presente solo per Spot o anche per Aperta/Continuativa?\n- Campo \"Periodicità\" (Continuativa/Aperta): quali sono i valori possibili? (osservato \"Mensile\").\n- La chiusura/riapertura della **Continuativa** e **Aperta** è da definire.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n- L'Importo del servizio è auto-compilato dalla tassonomia (Sottosettore/Articolo/Sottoarticolo) o va sempre inserito a mano?\n- Da dove provengono esattamente le Scontistiche/Maggiorazioni di default (Sottosettore? Articolo? Sottoarticolo? Tecnico?)?\n- La colonna \"Settore\" nell'Elenco mostra \"igiene\" — come si relaziona col concetto di \"Settore\" già visto altrove (es. Settore1/Settore2/Settore3 in [Offerte](/wiki/offerte))?\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso: creazione Interventi Previsti da flusso Creazione Offerta; aggiunto: Interventi si creano in Servizi di Igiene o Elenco Interventi","created_at":"2026-08-14 09:17:25"},{"id":339,"page_id":18,"revision":7,"title":"🚧❓ Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Tipo Interventi](/wiki/tipo-interventi)**: la tassonomia TIPO INTERVENTI da cui si sceglie l'intervento.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (tassonomia) | Dalla tassonomia TIPO INTERVENTI ([Tipo Interventi](/wiki/tipo-interventi)) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n- Il rapporto esatto tra Intervento Previsto e la tassonomia (catena Settore → Sottosettore → Articolo → Sottoarticolo) è da definire meglio — vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate).\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: clarificazione che Interventi si creano SOLAMENTE legati a Servizio; aggiunto fuori-perimetro section per Interventi di Struttura (fase 2/3)","created_at":"2026-08-14 09:20:43"},{"id":340,"page_id":46,"revision":13,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \\\"Controllo attività\\\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \\\"igiene\\\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \\\"-\\\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \\\"-\\\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \\\"Servizi\\\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \\\"No\\\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \\\"Mensile\\\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\\\"font-size: 16pt\\\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (tassonomia, obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\\\"font-size: 16pt\\\">**Blocco Interventi Previsti**</span>\n\n   Box **\\\"Interventi Previsti\\\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\\\"font-size: 16pt\\\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\\\"font-size: 16pt\\\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \\\"Pagamenti in attesa\\\", \\\"Pagamenti scaduti\\\", \\\"Tutto saldato\\\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\\\"font-size: 16pt\\\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\\\"Aggiungi attività\\\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \\\"In definizione\\\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\\\"Aggiungi servizio\\\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (Articolo/Sottoarticolo):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dalla tassonomia (Sottosettore/Articolo/Sottoarticolo), ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'entity a cui sono collegate (dai dettagli della tassonomia Sottosettore/Articolo/Sottoarticolo), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\\\"Costo Azienda\\\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Risolto**: lo Stato è **In attesa / Accettata / Rifiutata / In definizione**. Il documento firmato è il campo \\\"Documento Firmato\\\" che auto-imposta lo stato a Accettata.\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\\\"Servizio bloccato\\\"** o **\\\"Servizio sospeso\\\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte: Numero Offerta incrementale; Servizio Concluso per Spot/Aperta/Continuativa; Periodicità solo in Continuativa; Importo autocompilato; Scontistiche dall'entity; rimossi item risolti da Cose da chiarire","created_at":"2026-08-14 09:27:37"},{"id":341,"page_id":49,"revision":2,"title":"🚧❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un livello della catena tassonomica **Settore → Sottosettore → Articolo → Sottoarticolo** (vedi [Tassonomia](/wiki/tassonomia)), usato per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene).\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \\\"Servizi collegati\\\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Tassonomia](/wiki/tassonomia)**: l'Articolo è un livello della catena Settore → Sottosettore → Articolo → Sottoarticolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (tassonomia) | Sottoarticolo collegato (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (tassonomia, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \\\"Crea Offerte\\\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nella catena Settore → Sottosettore → Articolo → **Sottoarticolo**, dove viene gestito il Sottoarticolo? Il dettaglio dell'Articolo non mostra una sotto-sezione \\\"Sottoarticoli\\\" — esiste una pagina separata o è un livello interno all'Articolo?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: Sottoarticolo (non obbligatorio) e Importo in Elenco e Blocco Dettagli Articolo","created_at":"2026-08-14 09:29:38"},{"id":342,"page_id":49,"revision":3,"title":"🚧❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un livello della catena tassonomica **Settore → Sottosettore → Articolo → Sottoarticolo** (vedi [Tassonomia](/wiki/tassonomia)), usato per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene).\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \\\"Servizi collegati\\\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Tassonomia](/wiki/tassonomia)**: l'Articolo è un livello della catena Settore → Sottosettore → Articolo → Sottoarticolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \\\"Crea Offerte\\\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nella catena Settore → Sottosettore → Articolo → **Sottoarticolo**, dove viene gestito il Sottoarticolo? Il dettaglio dell'Articolo non mostra una sotto-sezione \\\"Sottoarticoli\\\" — esiste una pagina separata o è un livello interno all'Articolo?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Sottoarticolo è alfanumerico (non tassonomia), dato legato all'entity Articolo","created_at":"2026-08-14 09:33:26"},{"id":343,"page_id":49,"revision":4,"title":"🚧❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \\\"Servizi collegati\\\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Sottosettore](/wiki/tassonomia)**: il Sottosettore a cui appartiene l'Articolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \\\"Crea Offerte\\\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: intro e Entities collegate — Articolo è entity, non livello tassonomico; Sottoarticolo è dato, non tassonomia","created_at":"2026-08-14 09:34:30"},{"id":344,"page_id":45,"revision":11,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - Selezionando un'Edizione vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\\\"In definizione\\\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già creata, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \\\"+ Scontistica\\\" / \\\"+ Maggiorazione\\\" / \\\"+ Costo Extra\\\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \\\"Crea Incarico\\\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\\\"Costo Azienda\\\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \\\"+ Sessione\\\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \\\"In definizione\\\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia già documentata in [Tassonomia](/wiki/tassonomia) — potrà essere allargata in futuro con nuovi valori.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: Edizioni si creano SOLO nel contesto di Offerta, non autonomamente","created_at":"2026-08-14 09:35:57"},{"id":345,"page_id":41,"revision":23,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \\\"Finanziato\\\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \\\"Multicliente\\\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \\\"Titolo [Data Inizio] /[progressivo]\\\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \\\"Servizi in Offerta\\\". Non esiste un'interfaccia autonoma per creare Edizioni scollegte da un'Offerta: ogni Edizione è sempre legata a un'Offerta specifica.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \\\"Titolo [Data Inizio] /[progressivo]\\\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \\\"Finanziato\\\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente.\n     - I: può averne più di una (una riga per Cliente).\n     - E: un corso E-Learning genera più Edizioni separate a singolo cliente (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \\\"Saldata\\\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \\\"1 Saldato / 1 in attesa\\\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \\\"Servizio1\\\", \\\"Servizio2\\\"). È presente anche una tab \\\"Off Colleg\\\" di significato non ancora chiaro (vedi Cose da chiarire).\n\n   - D: una singola tab di servizio.\n   - I: tab Gen più una tab per ciascun servizio.\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione — **da ridefinire** (vedi Cose da chiarire).\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — da validare con il cliente (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il bottone **Clona** (su Edizione e su Corso) è **da ridefinire**: cosa viene copiato esattamente (campi, clienti, incarichi, sessioni, fatture, stati)?\n- Il **Codice Azione** sulle edizioni correlate ai piani è una richiesta da validare con il cliente; verificare se è **effettivamente fuori dal perimetro**.\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \\\"Programmata\\\" oltre che \\\"Pianificata\\\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \\\"In definizione\\\" (colore ciano), diverso da \\\"Pianificata\\\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \\\"SotSet\\\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\\\"Interaz\\\", \\\"Dedicata\\\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- La tab \\\"Off Colleg\\\" nel Blocco Controllo di Gestione — cosa mostra esattamente?\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \\\"Docenti\\\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il campo finanziatore del piano usa il nome **\\\"Ente Finanziatore\\\"** — riconciliato con [Piani Finanziati](/wiki/formazione-piani-finanziati), che usa lo stesso nome (in precedenza usava \\\"Fondo Interprofessionale\\\").\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: sezione Creazione che chiarisce edizioni si creano SOLO in Offerta; chiarito nell'intro","created_at":"2026-08-14 09:36:39"},{"id":346,"page_id":42,"revision":8,"title":"🚧❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n**Confermato**: i **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \\\"RSPP\\\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \\\"In svolgimento\\\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \\\"Blocco Servizio in Offerta\\\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \\\"Dettagli Servizio Collegato\\\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \\\"1 Saldato / 1 da emettere\\\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\\\"font-size: 16pt\\\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\\\"font-size: 16pt\\\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio (box \\\"Interventi Previsti conclusi\\\"):\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte.)\n\n&nbsp;\n\n5. <span style=\\\"font-size: 16pt\\\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \\\"Stato Servizio\\\", il campo del Dettaglio si chiama \\\"Stato\\\" — stesso concetto con due etichette, da riconciliare.\n- \\\"Interventi Previsti Conclusi\\\" (Elenco, Si/No) e \\\"Stato attività\\\" (Dettaglio, es. \\\"Non concluse\\\") — che relazione c'è tra i due?\n- \\\"Straord\\\" (Offerte) e \\\"Straordin\\\" (Interventi Previsti) sono abbreviazioni di \\\"Straordinaria\\\"/\\\"Straordinario\\\" — confermare i nomi completi.\n- Il Sottosettore (es. \\\"RSPP\\\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: intro e sezione Creazione che chiarisce servizi si creano SOLO in Offerta","created_at":"2026-08-14 09:37:03"},{"id":347,"page_id":12,"revision":5,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi;\n- costi, inclusi incarichi e costi fissi;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\nLe formule esatte, le fonti dei dati, i criteri di allocazione e il momento di aggiornamento non sono stati definiti. La riunione rimanda esplicitamente questo dettaglio alla wiki.\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi**, **Costi**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Corpo**, **Consumo**, **Totale**.\n\n**Formula confermata**:\n- Ricavi − Costi = Margine\n- Margine − Costi di struttura = Margine indiretto\n\n**Da specificare in seguito**:\n- La differenza tra le colonne \"Corpo\" e \"Consumo\" per Ricavi/Costi/Margine.\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: costi di struttura allocati = 0 nella fase 1, da definire in fase 2/3","created_at":"2026-08-14 09:49:33"},{"id":348,"page_id":52,"revision":1,"title":"📋 Cose da fare in Fase 2","area":"Processi comuni","body":"# Cose da fare in Fase 2\n\nElenco di funzionalità, campi e calcoli che saranno implementati in **fase 2 o 3**, fuori dal perimetro della fase 1 attuale.\n\n## Interventi di Struttura (Area Igiene)\n\n**Fonte**: [Interventi previsti](/wiki/igiene-interventi-previsti)\n\nGli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. La creazione di Interventi autonomi, slegati da un Servizio, verrà implementata in fase 2 o 3.\n\n**Al momento**: SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.\n\n## Costi di struttura allocati (Controllo di Gestione)\n\n**Fonte**: [Controllo di gestione](/wiki/controllo-gestione)\n\nLa logica di calcolo e allocazione dei **Costi di struttura allocati** verrà definita e implementata in fase 2 o 3. \n\n**Al momento della fase 1**: i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati.\n\n**Da definire**: \n- Criteri esatti di allocazione\n- Logica di ripartizione automatica tra clienti/servizi\n- Momento di aggiornamento dei calcoli\n\n## Servizio bloccato / Servizio sospeso (Area Igiene)\n\n**Fonte**: [Offerta Igiene](/wiki/offerta-igiene), sezione \"Altro\"\n\nNel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene.\n\n**Da chiarire con il cliente**: la logica esatta e il comportamento di questo campo.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"","created_at":"2026-08-14 09:49:49"},{"id":349,"page_id":12,"revision":6,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari (Corpo)\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i Servizi in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del Servizio NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari (Consumo)\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- Basato su **Attività Straordinarie** (attività collegate a Interventi Previsti segnati come Straordinari)\n- `Ricavi Straordinari = Σ(Ore Previste Attività Straordinaria × Tariffa Straordinaria dell'Offerta)`\n- **Regola**: se un Intervento Previsto è **Straordinario** → tutte le Attività rendicontate sotto quel Intervento sono automaticamente **Straordinarie**\n\n### Costi Ordinari (Corpo)\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del Tecnico (Costo Azienda se dipendente, altrimenti costo Fornitore/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari (Consumo)\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: stesso meccanismo di cui sopra\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n**Formula confermata**:\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Corpo**, **Consumo**, **Totale**.\n\n**Da specificare in seguito**:\n- La differenza tra le colonne \"Corpo\" e \"Consumo\" per Ricavi/Costi (al momento: Corpo = Ordinari, Consumo = Straordinari).\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: formule complete per ricavi ordinari/straordinari, costi ordinari/straordinari (Formazione vs Igiene); rinominate colonne in base a nuovi nomi","created_at":"2026-08-14 10:07:08"},{"id":350,"page_id":46,"revision":14,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli selezionati per comporre i Servizi in Offerta (catena Settore → Sottosettore → Articolo → Sottoarticolo).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: da qui discendono Sottosettore → Articolo → Sottoarticolo scelti per ogni Servizio in Offerta.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \\\"Controllo attività\\\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (tassonomia, obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   **Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (Articolo/Sottoarticolo):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dalla tassonomia (Sottosettore/Articolo/Sottoarticolo), ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'entity a cui sono collegate (dai dettagli della tassonomia Sottosettore/Articolo/Sottoarticolo), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso: riga \"**Risolto**: lo Stato è...\"; aggiunto: documentazione regola Intervento Straordinario → Attività automaticamente Straordinaria","created_at":"2026-08-14 11:04:14"},{"id":351,"page_id":16,"revision":11,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**\n- **[Edizioni](/wiki/edizioni)**\n- **[Fatture](/wiki/fatture)**\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Fondo Interprofessionale (tassonomia) | Fondo Interprofessionale del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Fondo Interprofessionale (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni** (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n- Le **Voci di Costo del Piano** (Voce A / C / D) sono nella sezione \"Da fare solo se ci pagano perché è fuori dal perimetro\": verificare se sono **effettivamente fuori dal perimetro**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso: riga \"Il \"quarto dato\" citato...\"","created_at":"2026-08-14 11:04:32"},{"id":352,"page_id":12,"revision":7,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i Servizi in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del Servizio NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- Basato su **Attività Straordinarie** (attività collegate a Interventi Previsti segnati come Straordinari)\n- `Ricavi Straordinari = Σ(Ore Previste Attività Straordinaria × Tariffa Straordinaria dell'Offerta)`\n- **Regola**: se un Intervento Previsto è **Straordinario** → tutte le Attività rendicontate sotto quel Intervento sono automaticamente **Straordinarie**\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del Tecnico (Costo Azienda se dipendente, altrimenti costo Fornitore/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: stesso meccanismo di cui sopra\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n**Formula confermata**:\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato: colonne da \"Corpo\"/\"Consumo\" a \"Ordinari\"/\"Straordinari\"","created_at":"2026-08-14 11:04:55"},{"id":353,"page_id":18,"revision":8,"title":"🚧❓ Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n**Confermato**: se un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Tipo Interventi](/wiki/tipo-interventi)**: la tassonomia TIPO INTERVENTI da cui si sceglie l'intervento.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (tassonomia) | Dalla tassonomia TIPO INTERVENTI ([Tipo Interventi](/wiki/tipo-interventi)) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n- Il rapporto esatto tra Intervento Previsto e la tassonomia (catena Settore → Sottosettore → Articolo → Sottoarticolo) è da definire meglio — vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate).\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: chiarimento regola Intervento Straordinario → Attività automaticamente Straordinarie","created_at":"2026-08-14 11:05:24"},{"id":354,"page_id":19,"revision":6,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, usando la tassonomia **ATTIVITÀ**. Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: la tassonomia ATTIVITÀ da cui si sceglie l'attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Il Servizio a cui l'attività è collegata |\n| Attività (tassonomia) | L'attività scelta dalla tassonomia ATTIVITÀ |\n| Tecnico (dubbio: riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo |\n| Ricavi (numerico) | Ricavo |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività (tassonomia ATTIVITÀ).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n- Nella foto la box \"Controllo attività\" mostra le colonne \"Attività, Tecnico, h/€, h, Costi, Ricavi\" (senza \"Servizio\" né \"Intervento chiuso\", ma con la colonna \"h\" delle ore). Riconciliare con le colonne descritte (Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso).\n- La tassonomia ATTIVITÀ è composta da: Intervento previsto + Attività, collegata a Settore, Sottosettore, Articolo ed eventualmente Sottoarticolo — struttura da definire bene (da vedere poi).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: chiarimento regola Intervento Straordinario → Attività automaticamente Straordinaria","created_at":"2026-08-14 11:05:54"},{"id":355,"page_id":53,"revision":1,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nDiagramma ER del sistema Aristea. Mostra le entità principali, i loro attributi, e le relazioni tra loro.\n\n## Legenda\n\n- **Rettangoli**: Entità\n- **Ellissi**: Attributi (chiave primaria in **grassetto**)\n- **Rombi**: Relazioni\n- **Linee**: Connessioni (cardinalità)\n  - `||` = uno (1)\n  - `o{` = molti (N)\n  - `||--o{` = uno-a-molti (1:N)\n  - `}o--o{` = molti-a-molti (M:N)\n\n## Diagramma ER\n\n```mermaid\nerDiagram\n    CLIENTI ||--o{ OFFERTA : \"attiva\"\n    CLIENTI ||--o{ PAGAMENTI : \"effettua\"\n    FORNITORI ||--o{ INCARICHI : \"fornisce\"\n    \n    OFFERTA ||--o{ EDIZIONI : \"contiene\"\n    OFFERTA ||--o{ SERVIZI-IGIENE : \"contiene\"\n    OFFERTA ||--o{ FATTURE : \"genera\"\n    OFFERTA }o--o{ PIANI-FINANZIATI : \"collegata a\"\n    \n    EDIZIONI ||--o{ INCARICHI : \"ha\"\n    EDIZIONI ||--o{ SESSIONI : \"comprende\"\n    EDIZIONI ||--o{ CONTROLLO-GESTIONE : \"monitora\"\n    \n    SERVIZI-IGIENE ||--o{ INTERVENTI-PREVISTI : \"pianifica\"\n    SERVIZI-IGIENE ||--o{ INCARICHI : \"assegna\"\n    SERVIZI-IGIENE ||--o{ CONTROLLO-GESTIONE : \"monitora\"\n    \n    INTERVENTI-PREVISTI ||--o{ ATTIVITA-RENDICONTATE : \"contiene\"\n    \n    INCARICHI ||--o{ ATTIVITA-RENDICONTATE : \"genera\"\n    \n    DOCENTI ||--o{ INCARICHI : \"incaricato\"\n    DOCENTI ||--o{ SESSIONI : \"eroga\"\n    \n    TECNICI ||--o{ INCARICHI : \"incaricato\"\n    TECNICI ||--o{ ATTIVITA-RENDICONTATE : \"registra\"\n    \n    ARTICOLI ||--o{ SERVIZI-IGIENE : \"compone\"\n    \n    FATTURE ||--o{ PAGAMENTI : \"suddivide\"\n    \n    PIANI-FINANZIATI ||--o{ EDIZIONI : \"finanzia\"\n    \n    CONTROLLO-GESTIONE ||--o{ OFFERTA : \"monitora\"\n    CONTROLLO-GESTIONE ||--o{ EDIZIONI : \"monitora\"\n    CONTROLLO-GESTIONE ||--o{ SERVIZI-IGIENE : \"monitora\"\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **CLIENTI**: Anagrafe dei clienti (uno o più Settori)\n- **OFFERTA**: Offerta Formazione (Tipologia sempre SPOT)\n- **EDIZIONI**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **DOCENTI**: Docenti/Erogatori (dipendenti o fornitori)\n- **INCARICHI**: Incarichi Formazione (Docente + Ore)\n- **SESSIONI**: Lezioni dell'edizione\n- **PIANI-FINANZIATI**: Piani finanziati collegati a edizioni\n\n### Area Igiene\n\n- **OFFERTA**: Offerta Igiene (Tipologia: Spot, Aperta, Continuativa)\n- **SERVIZI-IGIENE**: Servizi di Igiene collegati all'offerta\n- **ARTICOLI**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **INTERVENTI-PREVISTI**: Interventi pianificati sui servizi\n- **TECNICI**: Tecnici/Incaricati (dipendenti o fornitori)\n- **INCARICHI**: Incarichi Igiene (Tecnico + Ore)\n- **ATTIVITA-RENDICONTATE**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **FORNITORI**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **FATTURE**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **PAGAMENTI**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **CONTROLLO-GESTIONE**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto)\n\n## Cardinalità Principali\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti → Offerta | 1:N | Un cliente ha molte offerte |\n| Offerta → Edizioni (Formazione) | 1:N | Un'offerta ha molte edizioni |\n| Offerta → Servizi (Igiene) | 1:N | Un'offerta ha molti servizi |\n| Offerta → Fatture | 1:N | Un'offerta genera molte fatture |\n| Offerta ↔ Piani Finanziati | M:N | Un'offerta può avere molti piani, un piano finanzia molte offerte |\n| Edizioni → Incarichi | 1:N | Un'edizione ha molti incarichi |\n| Servizi → Interventi Previsti | 1:N | Un servizio ha molti interventi |\n| Interventi Previsti → Attività | 1:N | Un intervento ha molte attività rendicontate |\n| Docenti/Tecnici → Incarichi | 1:N | Un docente/tecnico ha molti incarichi |\n| Fatture → Pagamenti | 1:N | Una fattura ha molti pagamenti (suddivisioni di importo/termini) |\n\n## Note\n\n- Le relazioni M:N (molti-a-molti) indicano tavoli di collegamento (junction tables) nel database.\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso altre entità.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"","created_at":"2026-08-14 11:06:25"},{"id":356,"page_id":33,"revision":10,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: sezione \"Come cambiano gli stati\" — Scaduta automatica, resto manuale tramite bottone CAMBIA STATO in View Entity","created_at":"2026-08-14 11:07:38"},{"id":357,"page_id":37,"revision":8,"title":"🚧❓ Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Non so se bisogna fare una pagina con l'elenco e dati specifici (visto che finora il Pagamento è sempre stato visto annidato dentro Fattura/Calendario, mai come vista autonoma) — poi vediamo.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: sezione \"Come cambiano gli stati\" — Scaduto automatico, resto manuale tramite bottone CAMBIA STATO in View Entity","created_at":"2026-08-14 11:07:46"},{"id":358,"page_id":53,"revision":2,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nDiagramma ER del sistema Aristea, in **notazione Chen classica**: rettangoli per le Entità, rombi per le Relazioni, ellissi per gli Attributi, e cardinalità scritte in chiaro (**1** / **N**) sulle linee invece di simboli.\n\n## Legenda\n\n- 🟦 **Rettangolo** = Entità\n- 🔶 **Rombo** = Relazione\n- ⬭ **Ellisse** = Attributo (🔑 = chiave primaria)\n- Numero sulla linea (**1** o **N**) = cardinalità da quel lato della relazione\n\n**Nota sulla leggibilità**: disegnare *tutti* gli attributi di *tutte* le 14 entità in un solo diagramma lo renderebbe illeggibile. Per questo il diagramma principale mostra solo **Entità + Relazioni + Cardinalità**; un secondo diagramma più piccolo mostra un esempio con gli Attributi per illustrare la notazione completa. L'elenco completo dei campi di ogni entità resta nella pagina wiki dedicata (link nella sezione Entità sotto).\n\n## Diagramma 1 — Struttura generale (Entità + Relazioni)\n\n```mermaid\ngraph TD\n    CLIENTI[CLIENTI]\n    OFFERTA[OFFERTA]\n    EDIZIONI[EDIZIONI]\n    SERVIZI_IGIENE[SERVIZI DI IGIENE]\n    ARTICOLI[ARTICOLI]\n    DOCENTI[DOCENTI]\n    TECNICI[TECNICI]\n    INCARICHI[INCARICHI]\n    SESSIONI[SESSIONI]\n    INTERVENTI[INTERVENTI PREVISTI]\n    ATTIVITA[ATTIVITA RENDICONTATE]\n    FATTURE[FATTURE]\n    PAGAMENTI[PAGAMENTI]\n    PIANI[PIANI FINANZIATI]\n\n    R1{ATTIVA}\n    R2{CONTIENE}\n    R3{CONTIENE}\n    R4{GENERA}\n    R5{FINANZIA}\n    R6{FINANZIA}\n    R7{HA}\n    R8{HA}\n    R9{HA}\n    R10{PIANIFICA}\n    R11{CONTIENE}\n    R12{INCARICATO}\n    R13{INCARICATO}\n    R14{REGISTRA}\n    R15{EROGA}\n    R16{COMPONE}\n    R17{SALDA}\n\n    CLIENTI ---|1| R1\n    R1 ---|N| OFFERTA\n\n    OFFERTA ---|1| R2\n    R2 ---|N| EDIZIONI\n\n    OFFERTA ---|1| R3\n    R3 ---|N| SERVIZI_IGIENE\n\n    OFFERTA ---|1| R4\n    R4 ---|N| FATTURE\n\n    PIANI ---|1| R5\n    R5 ---|N| OFFERTA\n\n    PIANI ---|1| R6\n    R6 ---|N| EDIZIONI\n\n    EDIZIONI ---|1| R7\n    R7 ---|N| INCARICHI\n\n    EDIZIONI ---|1| R8\n    R8 ---|N| SESSIONI\n\n    SERVIZI_IGIENE ---|1| R9\n    R9 ---|N| INCARICHI\n\n    SERVIZI_IGIENE ---|1| R10\n    R10 ---|N| INTERVENTI\n\n    INTERVENTI ---|1| R11\n    R11 ---|N| ATTIVITA\n\n    DOCENTI ---|1| R12\n    R12 ---|N| INCARICHI\n\n    TECNICI ---|1| R13\n    R13 ---|N| INCARICHI\n\n    TECNICI ---|1| R14\n    R14 ---|N| ATTIVITA\n\n    DOCENTI ---|1| R15\n    R15 ---|N| SESSIONI\n\n    ARTICOLI ---|1| R16\n    R16 ---|N| SERVIZI_IGIENE\n\n    FATTURE ---|1| R17\n    R17 ---|\"0,1\"| PAGAMENTI\n```\n\n## Diagramma 2 — Esempio con Attributi (notazione completa)\n\nZoom illustrativo su due entità (Clienti, Offerta) per mostrare come si leggono gli Attributi (ellissi) collegati a un'Entità (rettangolo), con la chiave primaria segnata 🔑.\n\n```mermaid\ngraph LR\n    CLIENTI[CLIENTI]\n    OFFERTA[OFFERTA]\n    R{ATTIVA}\n\n    CLIENTI ---|1| R\n    R ---|N| OFFERTA\n\n    C_ID((\"🔑 ID Cliente\"))\n    C_RS((\"Ragione Sociale\"))\n    C_PIVA((\"Partita IVA\"))\n    C_SET((\"Settore\"))\n    CLIENTI --- C_ID\n    CLIENTI --- C_RS\n    CLIENTI --- C_PIVA\n    CLIENTI --- C_SET\n\n    O_ID((\"🔑 Numero Offerta\"))\n    O_STATO((\"Stato\"))\n    O_DATA((\"Data Offerta\"))\n    O_TIP((\"Tipologia\"))\n    OFFERTA --- O_ID\n    OFFERTA --- O_STATO\n    OFFERTA --- O_DATA\n    OFFERTA --- O_TIP\n```\n\nLo stesso principio si applica a tutte le altre entità del Diagramma 1 — i loro attributi completi sono documentati nelle rispettive pagine (vedi sezione Entità sotto).\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Cardinalità Principali (in chiaro)\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Edizioni (Formazione) | 1 a N | Un'offerta ha molte edizioni |\n| Offerta — Servizi (Igiene) | 1 a N | Un'offerta ha molti servizi |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte (non viceversa) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Servizi Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n| Articoli — Servizi Igiene | 1 a N | Un articolo compone molti servizi |\n| Fatture — Pagamenti | 1 a (0 o 1) | Una fattura ha zero o un pagamento collegato |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**, 🔑 nel Diagramma 2) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Correzione rispetto a una versione precedente**: la relazione Piani Finanziati ↔ Offerta è **1 a N** (un piano finanzia molte offerte), non M a N — coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati) dove il Blocco Offerte/Edizioni mostra un elenco collegato a un singolo piano.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riscritto usando notazione Chen classica (rettangoli/rombi/ellissi, cardinalità in chiaro 1/N) al posto della notazione crow's-foot di erDiagram, poco leggibile","created_at":"2026-08-14 11:10:32"},{"id":359,"page_id":53,"revision":3,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nDiagramma ER del sistema Aristea, in **notazione Chen classica**: rettangoli per le Entità, rombi per le Relazioni, ellissi per gli Attributi, e cardinalità scritte in chiaro (**1** / **N**) sulle linee invece di simboli.\n\n## Legenda\n\n- 🟦 **Rettangolo** = Entità\n- 🔶 **Rombo** = Relazione\n- ⬭ **Ellisse** = Attributo (🔑 = chiave primaria)\n- Numero sulla linea (**1** o **N**) = cardinalità da quel lato della relazione\n\n**Nota sulla leggibilità**: disegnare *tutti* gli attributi di *tutte* le 14 entità in un solo diagramma lo renderebbe illeggibile. Per questo il diagramma principale mostra solo **Entità + Relazioni + Cardinalità**; un secondo diagramma più piccolo mostra un esempio con gli Attributi per illustrare la notazione completa. L'elenco completo dei campi di ogni entità resta nella pagina wiki dedicata (link nella sezione Entità sotto).\n\n## Diagramma 1 — Struttura generale (Entità + Relazioni)\n\n```mermaid\ngraph TD\n    CLIENTI[CLIENTI]\n    OFFERTA[OFFERTA]\n    EDIZIONI[EDIZIONI]\n    SERVIZI_IGIENE[SERVIZI DI IGIENE]\n    ARTICOLI[ARTICOLI]\n    DOCENTI[DOCENTI]\n    TECNICI[TECNICI]\n    INCARICHI[INCARICHI]\n    SESSIONI[SESSIONI]\n    INTERVENTI[INTERVENTI PREVISTI]\n    ATTIVITA[ATTIVITA RENDICONTATE]\n    FATTURE[FATTURE]\n    PAGAMENTI[PAGAMENTI]\n    PIANI[PIANI FINANZIATI]\n\n    R1{ATTIVA}\n    R2{CONTIENE}\n    R3{CONTIENE}\n    R4{GENERA}\n    R5{FINANZIA}\n    R6{FINANZIA}\n    R7{HA}\n    R8{HA}\n    R9{HA}\n    R10{PIANIFICA}\n    R11{CONTIENE}\n    R12{INCARICATO}\n    R13{INCARICATO}\n    R14{REGISTRA}\n    R15{EROGA}\n    R16{COMPONE}\n    R17{SALDA}\n\n    CLIENTI ---|1| R1\n    R1 ---|N| OFFERTA\n\n    OFFERTA ---|1| R2\n    R2 ---|N| EDIZIONI\n\n    OFFERTA ---|1| R3\n    R3 ---|N| SERVIZI_IGIENE\n\n    OFFERTA ---|1| R4\n    R4 ---|N| FATTURE\n\n    PIANI ---|1| R5\n    R5 ---|N| OFFERTA\n\n    PIANI ---|1| R6\n    R6 ---|N| EDIZIONI\n\n    EDIZIONI ---|1| R7\n    R7 ---|N| INCARICHI\n\n    EDIZIONI ---|1| R8\n    R8 ---|N| SESSIONI\n\n    SERVIZI_IGIENE ---|1| R9\n    R9 ---|N| INCARICHI\n\n    SERVIZI_IGIENE ---|1| R10\n    R10 ---|N| INTERVENTI\n\n    INTERVENTI ---|1| R11\n    R11 ---|N| ATTIVITA\n\n    DOCENTI ---|1| R12\n    R12 ---|N| INCARICHI\n\n    TECNICI ---|1| R13\n    R13 ---|N| INCARICHI\n\n    TECNICI ---|1| R14\n    R14 ---|N| ATTIVITA\n\n    DOCENTI ---|1| R15\n    R15 ---|N| SESSIONI\n\n    ARTICOLI ---|1| R16\n    R16 ---|N| SERVIZI_IGIENE\n\n    FATTURE ---|1| R17\n    R17 ---|1| PAGAMENTI\n```\n\n## Diagramma 2 — Esempio con Attributi (notazione completa)\n\nZoom illustrativo su due entità (Clienti, Offerta) per mostrare come si leggono gli Attributi (ellissi) collegati a un'Entità (rettangolo), con la chiave primaria segnata 🔑.\n\n```mermaid\ngraph LR\n    CLIENTI[CLIENTI]\n    OFFERTA[OFFERTA]\n    R{ATTIVA}\n\n    CLIENTI ---|1| R\n    R ---|N| OFFERTA\n\n    C_ID((\"🔑 ID Cliente\"))\n    C_RS((\"Ragione Sociale\"))\n    C_PIVA((\"Partita IVA\"))\n    C_SET((\"Settore\"))\n    CLIENTI --- C_ID\n    CLIENTI --- C_RS\n    CLIENTI --- C_PIVA\n    CLIENTI --- C_SET\n\n    O_ID((\"🔑 Numero Offerta\"))\n    O_STATO((\"Stato\"))\n    O_DATA((\"Data Offerta\"))\n    O_TIP((\"Tipologia\"))\n    OFFERTA --- O_ID\n    OFFERTA --- O_STATO\n    OFFERTA --- O_DATA\n    OFFERTA --- O_TIP\n```\n\nLo stesso principio si applica a tutte le altre entità del Diagramma 1 — i loro attributi completi sono documentati nelle rispettive pagine (vedi sezione Entità sotto).\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Cardinalità Principali (in chiaro)\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Edizioni (Formazione) | 1 a N | Un'offerta ha molte edizioni |\n| Offerta — Servizi (Igiene) | 1 a N | Un'offerta ha molti servizi |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Servizi Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n| Articoli — Servizi Igiene | 1 a N | Un articolo compone molti servizi |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**, 🔑 nel Diagramma 2) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto Fatture-Pagamenti a 1:1 stretto; rimossa nota su M:N/junction tables (nessuna relazione M:N rimasta nel modello)","created_at":"2026-08-14 11:12:17"},{"id":360,"page_id":53,"revision":4,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nDiagramma ER del sistema Aristea. Ogni freccia collega due entità e riporta la cardinalità direttamente come testo (**1** o **N**) — nessun simbolo da interpretare.\n\nDiviso in 3 diagrammi più piccoli per restare leggibile: **Nucleo Comune**, **Area Formazione**, **Area Igiene**.\n\n## Diagramma 1 — Nucleo Comune\n\n```mermaid\ngraph LR\n    CLIENTI[CLIENTI] -->|1 a N| OFFERTA[OFFERTA]\n    OFFERTA -->|1 a N| FATTURE[FATTURE]\n    FATTURE -->|1 a 1| PAGAMENTI[PAGAMENTI]\n    PIANI[PIANI FINANZIATI] -->|1 a N| OFFERTA\n```\n\n**Come si legge**: \"CLIENTI →(1 a N)→ OFFERTA\" significa **un Cliente ha molte Offerte** (1 lato Clienti, N lato Offerta).\n\n## Diagramma 2 — Area Formazione\n\n```mermaid\ngraph LR\n    OFFERTA[OFFERTA] -->|1 a N| EDIZIONI[EDIZIONI]\n    PIANI[PIANI FINANZIATI] -->|1 a N| EDIZIONI\n    EDIZIONI -->|1 a N| INCARICHI[INCARICHI]\n    EDIZIONI -->|1 a N| SESSIONI[SESSIONI]\n    DOCENTI[DOCENTI] -->|1 a N| INCARICHI\n    DOCENTI -->|1 a N| SESSIONI\n```\n\n## Diagramma 3 — Area Igiene\n\n```mermaid\ngraph LR\n    OFFERTA[OFFERTA] -->|1 a N| SERVIZI[SERVIZI DI IGIENE]\n    ARTICOLI[ARTICOLI] -->|1 a N| SERVIZI\n    SERVIZI -->|1 a N| INCARICHI[INCARICHI]\n    SERVIZI -->|1 a N| INTERVENTI[INTERVENTI PREVISTI]\n    INTERVENTI -->|1 a N| ATTIVITA[ATTIVITA RENDICONTATE]\n    TECNICI[TECNICI] -->|1 a N| INCARICHI\n    TECNICI -->|1 a N| ATTIVITA\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Cardinalità Principali (in chiaro)\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Edizioni (Formazione) | 1 a N | Un'offerta ha molte edizioni |\n| Offerta — Servizi (Igiene) | 1 a N | Un'offerta ha molti servizi |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Servizi Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n| Articoli — Servizi Igiene | 1 a N | Un articolo compone molti servizi |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra), non in questo diagramma.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Semplificato: rimossi rombi/ellissi (illeggibili), solo entità collegate con frecce e cardinalità in chiaro; diviso in 3 diagrammi più piccoli (Comune/Formazione/Igiene)","created_at":"2026-08-14 11:12:53"},{"id":361,"page_id":53,"revision":5,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | 1 a N | Un cliente può avere più piani finanziati, un piano ha un solo cliente |\n| Offerta — Offerta | 1 a N (auto-relazione) | Nelle Tipologie Continuativa/Aperta, un'offerta è collegata alle offerte precedenti dello stesso rinnovo (ogni rinnovo ha numero incrementale) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni | 1 a N | Un'offerta ha molte edizioni |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi |\n| Articoli — Servizi di Igiene | 1 a N | Un articolo compone molti servizi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- La relazione tra Edizioni e Offerta nella tab \"Off Colleg\" del Controllo di Gestione ([Edizioni](/wiki/edizioni)) non è chiara: sembra suggerire che un'Edizione possa comparire in più Offerte contemporaneamente, cosa che contraddirebbe la regola \"ogni servizio appartiene a una sola offerta\". Da chiarire se si tratta di offerte diverse collegate allo stesso corso/lineage piuttosto che alla stessa riga Edizione.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossi tutti i diagrammi Mermaid (non leggibili); solo tabelle testuali divise per area (Nucleo Comune / Formazione / Igiene); aggiunte 4 cardinalità mancanti: Clienti-PianiFinanziati, Edizioni-Clienti (M:N), Offerta-Offerta (auto-relazione), FornitoreDidattico-Sessioni","created_at":"2026-08-14 11:19:15"},{"id":362,"page_id":43,"revision":7,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **[Articoli](/wiki/articoli)** — **NON è una tassonomia**: è un'**entity** collegata alla tassonomia Sottosettore. Ogni Articolo ha un dato opzionale Sottoarticolo (alfanumerico, non tassonomia).\n- **Sottosettore** — tassonomia da definire (valori da aggiungere), specifica per Area (Sottosettore Igiene / Categoria Corsi in Formazione).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\nIn base al Settore scelto, si usa una tassonomia **Sottosettore** specifica per Area:\n- **Area Igiene**: Sottosettore Igiene (tassonomia)\n- **Area Formazione**: Categoria Corsi (tassonomia)\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio combina:\n- **Sottosettore** (tassonomia, obbligatorio)\n- **Articolo** (entity, obbligatorio) — selezionato tra gli [Articoli](/wiki/articoli) esistenti\n- **Sottoarticolo** (campo alfanumerico dell'Articolo, facoltativo — non può esistere senza Articolo)\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Sottosettore e all'Articolo scelto (struttura da definire bene).\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Fondo Interprofessionale** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Sottosettore** | da definire | Specifica per Area (Sottosettore Igiene / Categoria Corsi Formazione) — valori da definire. |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola, non presente in questa tabella.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- Il collegamento tra la tassonomia ATTIVITÀ e Sottosettore/Articolo va definito meglio.\n- **Abilitazione/Idoneità** e **Elenco Fondi Interprofessionali**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Articolo NON è una tassonomia, è un'entity; rimosso dalla \"catena tassonomica\"; chiarito Settore (scelta singola) vs Sottosettore (tassonomia) vs Articolo (entity) vs Sottoarticolo (campo alfanumerico dell'Articolo)","created_at":"2026-08-14 11:19:51"},{"id":363,"page_id":29,"revision":9,"title":"🚧❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tassonomia](/wiki/tassonomia)**: pagina indice generale di tutte le tassonomie/cataloghi del sistema; il Catalogo Attività è una delle tassonomie elencate lì.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un valore da questo catalogo quando rendiconta un'Attività sotto un Intervento Previsto (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'Intervento Previsto a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il Servizio su cui viene rendicontata l'Attività appartiene a un'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Un'Attività è da considerarsi una tassonomia o no?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché ogni entity in \"Entities collegate\" è collegata (Tecnici, Servizi, Offerte)","created_at":"2026-08-14 11:20:21"},{"id":364,"page_id":53,"revision":6,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n| Offerta — Offerta | 1 a N (auto-relazione) | Nelle Tipologie Continuativa/Aperta, un'offerta è collegata alle offerte precedenti dello stesso rinnovo (ogni rinnovo ha numero incrementale) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni | 1 a N | Un'offerta ha molte edizioni |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi |\n| Articoli — Servizi di Igiene | 1 a N | Un articolo compone molti servizi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- La relazione tra Edizioni e Offerta nella tab \"Off Colleg\" del Controllo di Gestione ([Edizioni](/wiki/edizioni)) non è chiara: sembra suggerire che un'Edizione possa comparire in più Offerte contemporaneamente, cosa che contraddirebbe la regola \"ogni servizio appartiene a una sola offerta\". Da chiarire se si tratta di offerte diverse collegate allo stesso corso/lineage piuttosto che alla stessa riga Edizione.\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto Clienti-PianiFinanziati da 1:N a M:N — un piano può aggregare offerte di clienti diversi tramite il Blocco Offerte","created_at":"2026-08-14 11:22:38"},{"id":365,"page_id":53,"revision":7,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n| Offerta — Offerta | 1 a N (auto-relazione) | Nelle Tipologie Continuativa/Aperta, un'offerta è collegata alle offerte precedenti dello stesso rinnovo (ogni rinnovo ha numero incrementale) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni | 1 a N | Un'offerta ha molte edizioni |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- La relazione tra Edizioni e Offerta nella tab \"Off Colleg\" del Controllo di Gestione ([Edizioni](/wiki/edizioni)) non è chiara: sembra suggerire che un'Edizione possa comparire in più Offerte contemporaneamente, cosa che contraddirebbe la regola \"ogni servizio appartiene a una sola offerta\". Da chiarire se si tratta di offerte diverse collegate allo stesso corso/lineage piuttosto che alla stessa riga Edizione.\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto verso relazione Servizi-Articoli: un Servizio prevede un Articolo (N a 1), non \"un articolo compone molti servizi\"","created_at":"2026-08-14 11:23:31"},{"id":366,"page_id":37,"revision":9,"title":"🚧❓ Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\\n\\nPagina dedicata alla gestione dei pagamenti.\\n\\n## Entities collegate\\n\\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla Fattura associata.\\n\\n## Elenco\\n\\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Come cambiano gli stati\\n\\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\\n\\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\\n\\n## Dati entity\\n\\n_Da compilare._\\n\\n## Cose da chiarire\\n\\n- Non so se bisogna fare una pagina con l'elenco e dati specifici (visto che finora il Pagamento è sempre stato visto annidato dentro Fattura/Calendario, mai come vista autonoma) — poi vediamo.\\n\\n## Altro\\n\\n_Da compilare._\\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Clienti è collegata in Entities collegate","created_at":"2026-08-14 11:23:53"},{"id":367,"page_id":33,"revision":11,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\\n\\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\\n\\n## Entities collegate\\n\\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\\n\\n## Elenco\\n\\nColonne della tabella elenco Fatture:\\n\\n| Colonna | Significato |\\n|---|---|\\n| Settore | Formazione o Igiene |\\n| Offerta | Numero dell'Offerta collegata (link) |\\n| Termini | Termine di emissione/scadenza (es. \\\"IS 30 gg FM\\\", \\\"FS 60 gg\\\", \\\"Immediato\\\") — vedi Cose da chiarire per l'interpretazione |\\n| Cliente | Cliente collegato (link) |\\n| Metodo di Pagamento | Es. RIBA, Carta |\\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\\n| Scadenza | Data di scadenza |\\n| Tipologia | Acconto o Saldo |\\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\\n| Importo | Importo della fattura |\\n| Op | View, Edit e Delete |\\n\\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Come cambiano gli stati\\n\\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\\n\\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\\n\\n## Dati entity\\n\\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\\n\\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \\\"Note della qualità inserite a mano\\\" — vedi Cose da chiarire.\\n\\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \\\"Accettata\\\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\\n\\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\\n\\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \\\"- nessun'altra fattura concordata -\\\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\\n\\n## Cose da chiarire\\n\\n- Il testo mi ha indicato lo stato Pagamento \\\"Pagato\\\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \\\"**Saldato**\\\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\\n- Il box osservato si chiama \\\"Fatture Collegate\\\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \\\"**Fatture e Pagamenti Collegati**\\\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\\n- Nel Blocco Dettagli Cliente della Fattura compare \\\"Note della qualità inserite a mano\\\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \\\"calcolata in automatico\\\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \\\"automatico\\\" su Clienti andrebbe rivista), o è un blocco diverso?\\n- \\\"Termini\\\" (es. \\\"IS 30 gg FM\\\", \\\"FS 60 gg\\\", \\\"Immediato\\\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \\\"Inizio Servizio 30 gg FM\\\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\\n- Il campo \\\"Data Emissione\\\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \\\"Da emettere\\\" — è presente solo quando la fattura è \\\"Emessa\\\" (come \\\"Data Pagamento\\\" compare solo a \\\"Saldato\\\")? Da confermare.\\n- Il \\\"Riferimento Piano Finanziato\\\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Clienti è collegata in Entities collegate","created_at":"2026-08-14 11:24:25"},{"id":368,"page_id":16,"revision":12,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\\n\\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\\n\\n## Entities collegate\\n\\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \\\"Pagamenti scaduti\\\" nel Blocco Dettagli Fattura.\\n\\n## Elenco\\n\\nColonne della tabella elenco Piani Finanziati:\\n\\n| Colonna | Significato |\\n|---|---|\\n| Cliente (riferimento) | Cliente collegato (link) |\\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \\\"Titolo [CodicePiano]\\\" |\\n| Codice (alfanumerico) | Codice del piano |\\n| Fondo Interprofessionale (tassonomia) | Fondo Interprofessionale del piano (vedi [Tassonomia](/wiki/tassonomia)) |\\n| Data Inizio (data) | Data di inizio del piano |\\n| Data Fine (data) | Data di fine del piano |\\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\\n| Op | View, Edit e Delete |\\n\\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\n1. <span style=\\\"font-size: 16pt\\\">**Blocco Piano Finanziato**</span>\\n\\n   | Campo |\\n   |---|\\n   | Cliente (link) (riferimento) |\\n   | Titolo (alfanumerico) |\\n   | Codice Piano (alfanumerico) |\\n   | Fondo Interprofessionale (tassonomia) |\\n   | Data Inizio (data) |\\n   | Data Fine (data) |\\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\\n\\n&nbsp;\\n\\n2. <span style=\\\"font-size: 16pt\\\">**Blocco Offerte**</span>\\n\\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\\n\\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\\n   |---|---|---|---|---|---|\\n\\n&nbsp;\\n\\n3. <span style=\\\"font-size: 16pt\\\">**Blocco Edizioni**</span>\\n\\n   Elenco ricercabile e paginato delle Edizioni collegate:\\n\\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\\n   |---|---|---|---|---|\\n\\n&nbsp;\\n\\n4. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli Fattura**</span>\\n\\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\\n\\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\\n   |---|---|---|---|---|---|\\n\\n## Da fare solo se ci pagano perché è fuori dal perimetro\\n\\nVoci di costo del piano, da rendere visibili, suddivise in:\\n\\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\\n- **Voce C — Attività preparatorie**.\\n- **Voce D — Gestione del piano**.\\n\\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni** (vedi Cose da chiarire).\\n\\n## Cose da chiarire\\n\\n- Il Titolo mostra il formato \\\"Titolo [CodicePiano]\\\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\\n- Il Blocco Offerte qui mostra uno \\\"Stato1\\\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\\n- L'alert \\\"Pagamenti scaduti\\\" nel Blocco Dettagli Fattura si basa sullo stesso stato \\\"Scaduto\\\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\\n- Le **Voci di Costo del Piano** (Voce A / C / D) sono nella sezione \\\"Da fare solo se ci pagano perché è fuori dal perimetro\\\": verificare se sono **effettivamente fuori dal perimetro**.\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Clienti, Offerte, Edizioni, Fatture sono collegate in Entities collegate","created_at":"2026-08-14 11:24:43"},{"id":369,"page_id":53,"revision":8,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n| Offerta — Offerta | 1 a N (auto-relazione) | Nelle Tipologie Continuativa/Aperta, un'offerta è collegata alle offerte precedenti dello stesso rinnovo (ogni rinnovo ha numero incrementale) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolto: Edizioni E-Learning/Interaziendale possono comparire in più Offerte (M:N), eccezione alla regola generale; Dedicata resta 1:N","created_at":"2026-08-14 11:24:45"},{"id":370,"page_id":36,"revision":14,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\\n\\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\\n\\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\\n\\n## Entities collegate\\n\\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\\n\\n## Elenco\\n\\nColonne della tabella elenco Offerte:\\n\\n| Colonna | Significato |\\n|---|---|\\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\\n| Cliente | Cliente collegato (link); può essere assente |\\n| Data Proposta | Data di proposta dell'offerta |\\n| Data Accettazione | Data di accettazione, oppure \\\"-\\\" se non ancora accettata |\\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) — vedi Cose da chiarire |\\n| Copia Firmata | File allegato, oppure \\\"-\\\" se assente |\\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\\n| Base | Importo base |\\n| Sconti | Importo sconto (con tooltip informativo) |\\n| Magg | Importo maggiorazione (con tooltip informativo) |\\n| Importo Finale | Importo finale calcolato |\\n| Op | View, Edit e Delete |\\n\\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\\n\\n## Cose da chiarire\\n\\n- Gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata** (lo stato \\\"Firmata\\\" è stato tolto; il documento firmato resta come campo \\\"Copia Firmata\\\").\\n- La colonna \\\"Settore\\\" qui mostra valori tipo \\\"Settore1\\\"/\\\"Settore2\\\"/\\\"Settore3\\\" (link), diversi da \\\"Formazione\\\"/\\\"Igiene\\\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Clienti, Servizi, Catalogo Interventi, Catalogo Attività sono collegate in Entities collegate","created_at":"2026-08-14 11:25:00"},{"id":371,"page_id":44,"revision":8,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\\n\\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\\n\\n## Entities collegate\\n\\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\\n\\n## Elenco\\n\\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\n1. <span style=\\\"font-size: 16pt\\\">**Blocco Fornitore Didattico**</span>\\n\\n   Specifico di questa entity:\\n\\n   - **Docenti**: elenco ricercabile e paginato.\\n\\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\\n     |---|---|\\n\\n     Conformità Docs colore-codificata: verde \\\"Conforme\\\", rosso \\\"Documenti mancanti\\\".\\n\\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\\n\\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\\n     |---|---|---|\\n\\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\\n\\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\\n     |---|---|---|\\n\\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\\n\\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\\n\\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\\n\\n     | Categoria Corso (tassonomia) | Costo (numerico) |\\n     |---|---|\\n\\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\\n\\n&nbsp;\\n\\n2. <span style=\\\"font-size: 16pt\\\">**Blocchi ereditati da Fornitori**</span>\\n\\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\\n\\n## Cose da chiarire\\n\\n- **Confermato**: \\\"Materie di Insegnamento\\\" (Categoria Corso/Costo) e il Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) sono la stessa informazione vista da due entity diverse.\\n- La struttura/colonne dell'elenco \\\"Offerte\\\" nel Blocco Fornitore Didattico è da definire.\\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Incarichi ed Edizioni sono collegate in Entities collegate","created_at":"2026-08-14 11:25:16"},{"id":372,"page_id":38,"revision":12,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\\n\\nPagina dedicata alla gestione dei docenti.\\n\\n## Entities collegate\\n\\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\\n\\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\\n\\n## Elenco\\n\\nColonne della tabella elenco Docenti:\\n\\n| Colonna | Significato |\\n|---|---|\\n| Nome (alfanumerico) | Nome e cognome del docente |\\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \\\"Formazione abilitata\\\" |\\n\\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\n1. <span style=\\\"font-size: 16pt\\\">**Blocco Dettagli**</span>\\n\\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\\n\\n   | Campo |\\n   |---|\\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\\n   | Codice fiscale (alfanumerico) |\\n   | Sesso (tassonomia) |\\n   | Data di nascita (data) |\\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\\n   | Paese di nascita (tassonomia) |\\n   | Cittadinanza (tassonomia) |\\n   | Cod Fatturazione (alfanumerico) |\\n   | Regime Fiscale (tassonomia) |\\n   | Iban (alfanumerico) |\\n\\n&nbsp;\\n\\n2. <span style=\\\"font-size: 16pt\\\">**Blocco Documenti Generali**</span>\\n\\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\\n\\n   | Campo | Note |\\n   |---|---|\\n   | Atti Privacy (file allegato) | Necessario |\\n   | Autocertificazione (file allegato) | Necessario |\\n   | Contratto (file allegato) | Necessario |\\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\\n\\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\\n\\n&nbsp;\\n\\n3. <span style=\\\"font-size: 16pt\\\">**Blocco Dati Docente**</span>\\n\\n   Specifico di questa entity:\\n\\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione del Blocco Settori qui sotto e delle \\\"Materie di Insegnamento\\\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\\n\\n     | Categoria Corso (tassonomia) | Costo (numerico) |\\n     |---|---|\\n\\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\\n\\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\\n     |---|---|---|\\n\\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\\n\\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\\n     |---|---|---|\\n\\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\\n\\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\\n\\n&nbsp;\\n\\n4. <span style=\\\"font-size: 16pt\\\">**Blocco Ruoli**</span>\\n\\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\\n\\n&nbsp;\\n\\n5. <span style=\\\"font-size: 16pt\\\">**Blocco Qualità Docente**</span>\\n\\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\\n\\n&nbsp;\\n\\n6. <span style=\\\"font-size: 16pt\\\">**Blocco Settori**</span>\\n\\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\\n   |---|---|---|\\n\\n   Riferimento = settore/sottosettore (es. \\\"Formazione - CategoriaCorso1\\\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria. È la stessa informazione delle \\\"Materie di Insegnamento / Abilitazioni\\\" (vedi Blocco Dati Docente), vista come Riferimento/€/h.\\n\\n## Cose da chiarire\\n\\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\\n- Cos'è esattamente il campo \\\"Nome_Fornitore_Didattico\\\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\\\"igiene-DVR-Art1\\\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\\n- La struttura/colonne dell'elenco \\\"Offerte\\\" nel Blocco Dati Docente è da definire.\\n- **Confermato**: il Blocco Settori del Docente (Riferimento/€/h) e le \\\"Materie di Insegnamento\\\" (Categoria Corso/Costo) del [Fornitore Didattico](/wiki/fornitore-didattico) sono la stessa informazione vista da due entity diverse.\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Incarichi è collegata in Entities collegate","created_at":"2026-08-14 11:25:42"},{"id":373,"page_id":41,"revision":24,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Confermato (eccezione)**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   **Confermato**: la tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione — **da ridefinire** (vedi Cose da chiarire).\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — da validare con il cliente (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il bottone **Clona** (su Edizione e su Corso) è **da ridefinire**: cosa viene copiato esattamente (campi, clienti, incarichi, sessioni, fatture, stati)?\n- Il **Codice Azione** sulle edizioni correlate ai piani è una richiesta da validare con il cliente; verificare se è **effettivamente fuori dal perimetro**.\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare.\n- **Contraddizione da riconciliare**: una nota precedente diceva \"un corso E-Learning genera più Edizioni separate a singolo cliente\" (righe/Edizioni distinte per ogni vendita) — questo sembra in tensione con la regola confermata che la STESSA Edizione E-Learning può comparire su più Offerte (stessa riga, più Offerte collegate). Chiarire quale meccanismo è quello reale: nuova Edizione per ogni vendita, oppure riuso della stessa Edizione su più Offerte.\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- Il campo finanziatore del piano usa il nome **\"Ente Finanziatore\"** — riconciliato con [Piani Finanziati](/wiki/formazione-piani-finanziati), che usa lo stesso nome (in precedenza usava \"Fondo Interprofessionale\").\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolto: Off Colleg = altre Offerte collegate alla stessa Edizione (solo E-Learning/Interaziendale); aggiunta eccezione M:N Edizione-Offerta; segnalata contraddizione residua su \"nuova Edizione per ogni vendita\" vs riuso","created_at":"2026-08-14 11:25:45"},{"id":374,"page_id":35,"revision":12,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\\n\\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\\n\\n## Entities collegate\\n\\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Incarico di Formazione può avere come Incaricato/Erogatore un Fornitore Didattico anziché un Docente.\\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\\n\\n## Elenco\\n\\nColonne della tabella elenco Incarichi:\\n\\n| Colonna | Significato |\\n|---|---|\\n| Settore | Formazione o Igiene |\\n| Sottosettore | Sottosettore di riferimento (link) |\\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\\n| Data | Data dell'incarico |\\n| Stato | Colore-codificato (es. \\\"In attesa\\\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\\n| Copia Firmata | File allegato, oppure \\\"-\\\" se assente |\\n| Base | Importo base |\\n| Sconti | Importo sconto (con tooltip informativo) |\\n| Magg | Importo maggiorazione (con tooltip informativo) |\\n| Importo Finale | Importo finale calcolato |\\n| Op | View, Edit e Delete |\\n\\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\\n\\n## Cose da chiarire\\n\\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \\\"In attesa\\\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \\\"vuoto\\\"/non impostato?\\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \\\"-\\\" quando assente)?\\n\\n## Altro\\n\\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Fornitore Didattico è collegata in Entities collegate","created_at":"2026-08-14 11:25:55"},{"id":375,"page_id":40,"revision":7,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\\n\\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\\n\\n## Entities collegate\\n\\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli Incarichi collegati al Servizio.\\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti pianificati sul Servizio.\\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\\n\\n## Elenco\\n\\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\\n\\n## Dati entity\\n\\n_Da compilare._\\n\\n## Cose da chiarire\\n\\n- Questa pagina \\\"Servizi\\\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\\n\\n## Altro\\n\\n_Da compilare._\\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spiegato come/perché Clienti, Docenti, Catalogo Interventi, Catalogo Attività sono collegate in Entities collegate","created_at":"2026-08-14 11:26:05"},{"id":376,"page_id":45,"revision":12,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - Importo.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia già documentata in [Tassonomia](/wiki/tassonomia) — potrà essere allargata in futuro con nuovi valori.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta eccezione: Edizioni E-Learning/Interaziendale riutilizzabili su più Offerte (selezione da dropdown edizione esistente); Dedicata resta 1:1","created_at":"2026-08-14 11:26:33"},{"id":377,"page_id":43,"revision":8,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** — tassonomia INTERVENTI.\n- **[Catalogo Attività](/wiki/catalogo-attivita)** — tassonomia ATTIVITÀ.\n- **Sottosettore** — tassonomia da definire (valori da aggiungere), specifica per Area (Sottosettore Igiene / Categoria Corsi in Formazione).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\nIn base al Settore scelto, si usa una tassonomia **Sottosettore** specifica per Area:\n- **Area Igiene**: Sottosettore Igiene (tassonomia)\n- **Area Formazione**: Categoria Corsi (tassonomia)\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio combina:\n- **Sottosettore** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n- La tassonomia **ATTIVITÀ** ([Catalogo Attività](/wiki/catalogo-attivita)) è composta da Intervento previsto + Attività, collegata a Sottosettore (struttura da definire bene).\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Fondo Interprofessionale** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Sottosettore** | da definire | Specifica per Area (Sottosettore Igiene / Categoria Corsi Formazione) — valori da definire. |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola, non presente in questa tabella. **[Articolo](/wiki/articoli)** NON è una tassonomia — è un'entity a sé stante (vedi la sua pagina dedicata), non presente in questa tabella né tra le Entities collegate qui sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui, oltre a Catalogo Interventi e Catalogo Attività?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- Il collegamento tra la tassonomia ATTIVITÀ e Sottosettore va definito meglio.\n- **Abilitazione/Idoneità** e **Elenco Fondi Interprofessionali**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso Articoli da Entities collegate e dai riferimenti; Articolo NON è una tassonomia, non deve comparire come tale in questa pagina","created_at":"2026-08-14 11:28:17"},{"id":378,"page_id":49,"revision":5,"title":"🚧❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso collegamento da Articoli alla pagina Tassonomia — Articolo NON è una tassonomia","created_at":"2026-08-14 11:28:39"},{"id":379,"page_id":19,"revision":7,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, usando la tassonomia **ATTIVITÀ**. Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: la tassonomia ATTIVITÀ da cui si sceglie l'attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (tassonomia) | L'attività scelta dalla tassonomia ATTIVITÀ |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo |\n| Ricavi (numerico) | Ricavo |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività (tassonomia ATTIVITÀ, vedi [Catalogo Attività](/wiki/catalogo-attivita)).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n- Nella foto la box \"Controllo attività\" mostra le colonne \"Attività, Tecnico, h/€, h, Costi, Ricavi\" (senza \"Servizio\" né \"Intervento chiuso\", ma con la colonna \"h\" delle ore). Riconciliare con le colonne descritte (Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tolto \"dubbio\" da Servizio/Tecnico (sono riferimento); aggiunta colonna Intervento Previsto; aggiunto link a Catalogo Attività in Creazione Attività; rimossa voce Cose da chiarire già coperta da catalogo-attivita","created_at":"2026-08-14 11:32:41"},{"id":380,"page_id":43,"revision":9,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore** — tassonomia da definire (valori da aggiungere), specifica per Area (Sottosettore Igiene / Categoria Corsi in Formazione).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\nIn base al Settore scelto, si usa una tassonomia **Sottosettore** specifica per Area:\n- **Area Igiene**: Sottosettore Igiene (tassonomia)\n- **Area Formazione**: Categoria Corsi (tassonomia)\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio combina:\n- **Sottosettore** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n**Confermato**: **[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo è un'entity e non una tassonomia. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Fondo Interprofessionale** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Sottosettore** | da definire | Specifica per Area (Sottosettore Igiene / Categoria Corsi Formazione) — valori da definire. |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)**, **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna delle tre compare in questa tabella né tra le Entities collegate qui sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- **Abilitazione/Idoneità** e **Elenco Fondi Interprofessionali**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossi Catalogo Interventi e Catalogo Attività da Entities collegate e dalla tabella — non sono tassonomie, sono cataloghi di entity (come Articolo)","created_at":"2026-08-14 11:34:51"},{"id":381,"page_id":29,"revision":10,"title":"🚧❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Confermato**: **Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un Intervento Previsto (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'Intervento Previsto a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il Servizio su cui viene rendicontata l'Attività appartiene a un'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Attività NON è una tassonomia, è un'entity di questo catalogo; rimosso link a Tassonomia; risposta a domanda in Cose da chiarire","created_at":"2026-08-14 11:35:01"},{"id":382,"page_id":30,"revision":9,"title":"🚧❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Confermato**: **Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Regola confermata: Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Intervento NON è una tassonomia, è un'entity di questo catalogo; rimosso link a Tassonomia; risposta a domanda in Cose da chiarire","created_at":"2026-08-14 11:35:10"},{"id":383,"page_id":19,"revision":8,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo |\n| Ricavi (numerico) | Ricavo |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n- Nella foto la box \"Controllo attività\" mostra le colonne \"Attività, Tecnico, h/€, h, Costi, Ricavi\" (senza \"Servizio\" né \"Intervento chiuso\", ma con la colonna \"h\" delle ore). Riconciliare con le colonne descritte (Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso).\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa dicitura \"tassonomia ATTIVITÀ\": Attività NON è una tassonomia, è un'entity del Catalogo Attività","created_at":"2026-08-14 11:35:26"},{"id":384,"page_id":18,"revision":9,"title":"🚧❓ Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n**Confermato**: se un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\n**Confermato**: il **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del Catalogo Attività.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Tipo Interventi NON è una tassonomia, è un'entity del Catalogo Interventi; risolto link rotto verso /wiki/tipo-interventi (ora punta a catalogo-interventi)","created_at":"2026-08-14 11:35:43"},{"id":385,"page_id":46,"revision":15,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   **Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso bullet errato Catalogo Interventi/Attività (non correlati a Sottosettore→Articolo); corretto Riferimento e Importo Base/Scontistiche: Articolo è entity non tassonomia","created_at":"2026-08-14 11:36:29"},{"id":386,"page_id":19,"revision":9,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo |\n| Ricavi (numerico) | Ricavo |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa domanda risolta su colonne Box Controllo attività","created_at":"2026-08-14 11:37:15"},{"id":387,"page_id":12,"revision":8,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i Servizi in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del Servizio NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **Interventi Previsti Straordinari** del Servizio/Offerta\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'Attività rendicontata) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un Intervento Previsto è **Straordinario** → tutte le Attività rendicontate sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del Tecnico (Costo Azienda se dipendente, altrimenti costo Fornitore/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: stesso meccanismo di cui sopra\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n**Formula confermata**:\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Ore Previste è campo dell'Intervento Previsto, non dell'Attività Straordinaria — Ricavi Straordinari si sommano per Intervento Previsto Straordinario","created_at":"2026-08-14 11:41:16"},{"id":388,"page_id":19,"revision":10,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo** = `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico` — stesso meccanismo usato in [Controllo di Gestione](/wiki/controllo-gestione) per Costi Ordinari/Straordinari.\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - **Confermato**: questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte formule Costo/Ricavo per riga nella Box Controllo attività, confermate dall'utente","created_at":"2026-08-14 12:44:30"},{"id":389,"page_id":12,"revision":9,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i Servizi in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del Servizio NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **Interventi Previsti Straordinari** del Servizio/Offerta\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'Attività rendicontata) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un Intervento Previsto è **Straordinario** → tutte le Attività rendicontate sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del Tecnico (Costo Azienda se dipendente, altrimenti costo Fornitore/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n**Formula confermata**:\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Costi Straordinari usano Tariffa Straordinaria dell'Offerta, non Costo Tecnico Orario","created_at":"2026-08-14 12:45:29"},{"id":390,"page_id":19,"revision":11,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **Tecnico** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - **Confermato**: questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un Tecnico clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **Responsabile Tecnico**: può creare sia Interventi Previsti sia Attività.\n- **Tecnico**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta formula Costo per riga Attività Straordinaria: usa Tariffa Straordinaria (non Costo Orario Tecnico), coerente con Controllo di Gestione","created_at":"2026-08-14 12:45:53"},{"id":391,"page_id":19,"revision":12,"title":"🚧❓ Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - **Confermato**: questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia Interventi Previsti sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link per i ruoli menzionati: Tecnico → /wiki/tecnici, Responsabile Tecnico → /wiki/attori-ruoli-permessi","created_at":"2026-08-14 12:47:35"},{"id":392,"page_id":33,"revision":12,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario) |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche una nota tipo \"Note della qualità inserite a mano\" — vedi Cose da chiarire.\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il testo mi ha indicato lo stato Pagamento \"Pagato\", ma sia lo screenshot dell'Elenco sia [Calendario](/wiki/calendario) mostrano invece \"**Saldato**\" — ho usato Saldato per coerenza con la doppia evidenza; confermare che sia un refuso e non uno stato realmente distinto.\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- Nel Blocco Dettagli Cliente della Fattura compare \"Note della qualità inserite a mano\" — identico a quanto visto per Qualità Docente (manuale), ma in contraddizione con [Clienti](/wiki/clienti) dove la Qualità Cliente è descritta come \"calcolata in automatico\". È lo stesso Blocco Qualità Cliente mostrato qui (e quindi la descrizione \"automatico\" su Clienti andrebbe rivista), o è un blocco diverso?\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto — contenuto ripristinato","created_at":"2026-08-14 12:49:29"},{"id":393,"page_id":37,"revision":10,"title":"🚧❓ Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla Fattura associata.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Non so se bisogna fare una pagina con l'elenco e dati specifici (visto che finora il Pagamento è sempre stato visto annidato dentro Fattura/Calendario, mai come vista autonoma) — poi vediamo.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:49:38"},{"id":394,"page_id":16,"revision":13,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Fondo Interprofessionale (tassonomia) | Fondo Interprofessionale del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Fondo Interprofessionale (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni** (vedi Cose da chiarire).\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- Il Blocco Offerte qui mostra uno \"Stato1\" generico — quali sono gli stati reali possibili per un'Offerta in questo contesto?\n- L'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura si basa sullo stesso stato \"Scaduto\" già visto per i Pagamenti in [Calendario](/wiki/calendario)?\n- Le **Voci di Costo del Piano** (Voce A / C / D) sono nella sezione \"Da fare solo se ci pagano perché è fuori dal perimetro\": verificare se sono **effettivamente fuori dal perimetro**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:49:55"},{"id":395,"page_id":36,"revision":15,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso) — vedi Cose da chiarire |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- Gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\").\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- Nella prima riga il Cliente è assente — un'Offerta può esistere senza Cliente collegato (es. in fase di proposta iniziale)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:50:11"},{"id":396,"page_id":44,"revision":9,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi ereditati da Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- **Confermato**: \"Materie di Insegnamento\" (Categoria Corso/Costo) e il Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) sono la stessa informazione vista da due entity diverse.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:50:29"},{"id":397,"page_id":38,"revision":13,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione del Blocco Settori qui sotto e delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Riferimento = settore/sottosettore (es. \"Formazione - CategoriaCorso1\"). Inseriti a mano; indicano per quali settori/sottosettori il Docente può erogare corsi e la relativa tariffa oraria. È la stessa informazione delle \"Materie di Insegnamento / Abilitazioni\" (vedi Blocco Dati Docente), vista come Riferimento/€/h.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Nel Blocco Settori, nell'esempio osservato compare anche un riferimento di Igiene (\"igiene-DVR-Art1\") oltre a quelli di Formazione — è previsto che un Docente possa avere settori anche in Igiene, o è un dato di esempio non realistico?\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe €/h del Blocco Settori).\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n- **Confermato**: il Blocco Settori del Docente (Riferimento/€/h) e le \"Materie di Insegnamento\" (Categoria Corso/Costo) del [Fornitore Didattico](/wiki/fornitore-didattico) sono la stessa informazione vista da due entity diverse.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:50:52"},{"id":398,"page_id":35,"revision":13,"title":"🚧❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Incarico di Formazione può avere come Incaricato/Erogatore un Fornitore Didattico anziché un Docente.\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:51:06"},{"id":399,"page_id":40,"revision":8,"title":"🚧❓ Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli Incarichi collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n- Questa pagina \"Servizi\" in Area Generale è un'entity concreta a sé stante, o è solo un contenitore/indice concettuale che rimanda alle declinazioni per area (Edizioni, Servizi di Igiene)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"FIX: rimossi newline/quote letterali (\\n, \\\") introdotti da un edit precedente rotto","created_at":"2026-08-14 12:51:17"},{"id":400,"page_id":13,"revision":13,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   **Confermato**: un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Visto anche con il nome **\"Dettagli edizioni\"** su un corso E-Learning — stesso blocco, titolo incoerente da riconciliare. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Nome (dubbio: riferimento) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n     Sul corso E-Learning osservato, mostra più righe con lo stesso Nome corso ma Clienti diversi (anche ripetuti) — sembra indicare che un corso E-Learning genera **più Edizioni separate, una per vendita/cliente**, piuttosto che una singola edizione con molti clienti.\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   È previsto anche un bottone **Clona** (del corso e delle sue edizioni) — comportamento **da ridefinire** (vedi Cose da chiarire).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** (su Corso e su Edizione) è **da ridefinire**: cosa viene copiato esattamente (campi del corso, edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- **Da riconciliare con [Edizioni](/wiki/edizioni)**: qui sembra che un corso E-Learning generi molte Edizioni separate a singolo cliente, mentre su Edizioni era stato ipotizzato che una singola edizione E-Learning avesse \"tipicamente ancora di più\" clienti al proprio interno — quale dei due pattern è quello reale (o convivono entrambi)?\n- Il titolo del blocco Storico/Dettagli edizioni e il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra sono incoerenze terminologiche del mockup da segnalare, o riflettono nomi reali dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riscritto Blocco Dettagli Corso con struttura chiara D/I/E (campi comuni, aggiuntivi D/I, aggiuntivi solo E-Learning); rimossa frase su colonne Tabella Costi Extra E-Learning e placeholder ricerca","created_at":"2026-08-14 12:52:35"},{"id":401,"page_id":13,"revision":14,"title":"🚧❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   **Confermato**: un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   **Confermato**: il bottone **Clona** permette di clonare l'intera Edizione con gli stessi dati, comprese **Sessioni** e **Incarichi**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su Edizione, ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Storico: rimosso nome alternativo incoerente e nota sulle righe E-Learning duplicate; Titolo/Cliente ora riferimento; documentato comportamento Clona (clona Sessioni e Incarichi)","created_at":"2026-08-14 12:55:00"},{"id":402,"page_id":53,"revision":9,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa riga Offerta-Offerta (auto-relazione) dal Nucleo Comune","created_at":"2026-08-14 13:12:51"},{"id":403,"page_id":53,"revision":10,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\n**Confermato**: per gestire l'eccezione M:N di Offerta↔Edizioni (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e Servizi di Igiene sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'Edizione — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa Edizione (una per ogni Offerta su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso Offerta — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- I campi/attributi completi di ogni entità sono documentati nella rispettiva pagina wiki (link nella sezione Entità sopra).\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta sezione Schema Logico (Opzione A): tabella ponte universale OFFERTA_EDIZIONE per tutte le tipologie, FK diretta per Servizi di Igiene","created_at":"2026-08-14 13:28:00"},{"id":404,"page_id":53,"revision":11,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\n**Confermato**: per gestire l'eccezione M:N di Offerta↔Edizioni (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e Servizi di Igiene sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'Edizione — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa Edizione (una per ogni Offerta su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso Offerta — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | tassonomia | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | tassonomia (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | tassonomia (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| abilitazione | tassonomia | facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia/alfanumerico | facoltativo — tipo esatto ancora da chiarire |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | tassonomia | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| idoneita | tassonomia | facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Incarichi (Igiene)**: stessa struttura di Incarichi Formazione, con `erogatore_id` → FK **Tecnici** invece di Docenti/Fornitore Didattico.\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | tassonomia (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | tassonomia (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.\n- Il meccanismo esatto di collegamento tra Sessioni e Incarichi (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).\n- Il tipo esatto del campo \"Ente Finanziatore\" (testo libero o tassonomia con elenco enti) resta da chiarire.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta sezione \"Attributi e Vincoli per Entità\" con campi chiave e vincoli (PK/FK/obbligatorio/UNIQUE) per tutte le 17 entità principali","created_at":"2026-08-14 13:33:20"},{"id":405,"page_id":45,"revision":13,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Metodo di pagamento (RIBA, Conto Corrente, PayPal, ecc.) è una tassonomia già documentata in [Tassonomia](/wiki/tassonomia) — potrà essere allargata in futuro con nuovi valori.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: Importo Fattura può essere % (max 100%) o flat/numerico (max totale Servizi in Offerta)","created_at":"2026-08-14 13:52:10"},{"id":406,"page_id":46,"revision":16,"title":"🚧❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   **Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: Importo Fattura può essere % (max 100%) o flat/numerico (max totale Servizi in Offerta), come in Formazione","created_at":"2026-08-14 13:52:53"},{"id":407,"page_id":42,"revision":9,"title":"🚧❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n**Confermato**: i **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio (box \"Interventi Previsti conclusi\"):\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste | Chiuso |\n   |---|---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte; Chiuso = Si/No, se l'intervento risulta chiuso.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- \"Straord\" (Offerte) e \"Straordin\" (Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — confermare i nomi completi.\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta colonna \"Chiuso\" (Si/No) alla tabella del Blocco Lista Interventi Previsti","created_at":"2026-08-14 14:13:44"},{"id":408,"page_id":42,"revision":10,"title":"🚧❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n**Confermato**: i **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- \"Straord\" (Offerte) e \"Straordin\" (Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — confermare i nomi completi.\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Blocco Lista Interventi Previsti diviso in sezioni Chiusi/Non Chiusi invece di colonna Chiuso Si/No","created_at":"2026-08-14 14:14:41"},{"id":409,"page_id":38,"revision":14,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   A differenza di Qualità Cliente (calcolata in automatico), qui le note sono **inserite a mano**.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- Verificare se il costo di un Dipendente-Docente è davvero calcolato in automatico, e da dove viene preso (es. Costo Azienda nei Dati contrattuali del Dipendente, oppure le tariffe della tabella Materie di Insegnamento / Abilitazioni).\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso Blocco Settori; ripulite le referenze incrociate in Blocco Dati Docente e Cose da chiarire","created_at":"2026-08-14 14:32:18"},{"id":410,"page_id":37,"revision":11,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla Fattura associata.\n\n## Elenco\n\n**Confermato**: non esiste una pagina Elenco autonoma per i Pagamenti. Il Pagamento è sempre visto **annidato** dentro [Fatture](/wiki/fatture) (Blocco Dettagli Fattura / Blocco Fatture Collegate) o [Calendario](/wiki/calendario), mai come vista/elenco a sé stante.\n\n## Come cambiano gli stati\n\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Confermato**: non esiste una vista \"Dati entity\" autonoma per i Pagamenti, per lo stesso motivo di cui sopra. I campi del Pagamento (Importo, Data Scadenza, Data Pagamento, Stato) sono documentati e visibili all'interno delle pagine [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario) in cui il Pagamento è annidato.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: nessuna pagina Elenco/Dati entity autonoma per Pagamenti — resta sempre annidato in Fatture/Calendario; rimossa domanda da Cose da chiarire","created_at":"2026-08-14 14:50:10"},{"id":411,"page_id":38,"revision":15,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"ytest","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta domanda sul calcolo del costo orario Dipendente-Docente (confermato da Offerta Formazione); corretta l'affermazione errata su Qualità Cliente \"automatica\" in Blocco Qualità Docente.","created_at":"2026-08-14 14:55:41"},{"id":412,"page_id":38,"revision":16,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | Necessario |\n   | Autocertificazione (file allegato) | Necessario |\n   | Contratto (file allegato) | Necessario |\n   | Altro (file allegato) | Facoltativo, inserimento multiplo di file |\n\n   Se uno dei tre campi necessari (Atti Privacy, Autocertificazione, Contratto) non è compilato, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nella tabella **Materie di Insegnamento / Abilitazioni** in base al Riferimento (Categoria Corso) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ripristino contenuto dopo errore di battitura nell'update precedente; risolta domanda sul calcolo del costo orario Dipendente-Docente (confermato da Offerta Formazione) e corretta l'affermazione errata su Qualità Cliente \"automatica\" in Blocco Qualità Docente.","created_at":"2026-08-14 14:56:07"},{"id":413,"page_id":45,"revision":14,"title":"🚧❓ Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (obbligatorio).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Fondo Interprofessionale** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- **Possibile contraddizione con [Offerte](/wiki/offerte)**: nell'Elenco generale di Offerte è stato osservato un esempio con Cliente assente sulla prima riga, mentre qui il Cliente è indicato come **obbligatorio** nel flusso di Creazione Offerta (step 1). Da chiarire se un'Offerta può davvero esistere temporaneamente senza Cliente (es. proposta iniziale) o se si trattava di un dato di esempio incoerente.\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa domanda su Metodo di pagamento (già risolta e già documentata nel testo della pagina); aggiunta nota su possibile contraddizione col Cliente non obbligatorio osservato in Offerte.","created_at":"2026-08-14 14:57:05"},{"id":414,"page_id":40,"revision":9,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\n**Confermato**: come [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli Incarichi collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta la domanda sulla natura della pagina: confermato che è un contenitore generale/indice, come Offerte/Incarichi/Fatture. Rimossa emoji ❓ dal titolo (nessuna domanda reale rimasta in Cose da chiarire).","created_at":"2026-08-14 14:57:16"},{"id":415,"page_id":44,"revision":10,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: un Fornitore Didattico è anche un Fornitore Generico (relazione padre/figlio), ma non vale il contrario — vedi quella pagina per i blocchi ereditati.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi ereditati da Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: ereditati da [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché un Fornitore Didattico è anche un Fornitore Generico). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa dalla sezione Cose da chiarire una voce già \"Confermata\" (ridondante, il fatto è già scritto nel testo del Blocco Fornitore Didattico).","created_at":"2026-08-14 14:57:32"},{"id":416,"page_id":36,"revision":16,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link); può essere assente — vedi Cose da chiarire |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Confermato**: gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n- **Possibile contraddizione**: nella prima riga dell'esempio osservato il Cliente è assente, ma [Offerta Formazione](/wiki/offerta-formazione) indica il Cliente come **obbligatorio** nel flusso di Creazione Offerta. Da chiarire se un'Offerta può davvero esistere temporaneamente senza Cliente (es. proposta iniziale) o se si trattava di un dato di esempio incoerente (stessa nota anche su Offerta Formazione).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto l'elenco stati Offerta (mancava \"In definizione\", confermato da Tassonomia/Offerta Formazione/Offerta Igiene); aggiunta nota di contraddizione sul Cliente non obbligatorio vs Offerta Formazione.","created_at":"2026-08-14 14:57:49"},{"id":417,"page_id":16,"revision":14,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Fondo Interprofessionale (tassonomia) | Fondo Interprofessionale del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Fondo Interprofessionale (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   **Confermato**: lo Stato usa la stessa tassonomia Stati Offerta usata ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   **Confermato**: l'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\n**Confermato**: queste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n- **Contraddizione da riconciliare**: su [Edizioni](/wiki/edizioni) è annotato che il nome del campo finanziatore sarebbe stato riconciliato a \"Ente Finanziatore\" (allineato con questa pagina) — ma questa pagina (Elenco, Blocco Piano Finanziato) usa ancora ovunque \"Fondo Interprofessionale\", così come [Offerta Formazione](/wiki/offerta-formazione) e [Tassonomia](/wiki/tassonomia). La rinomina non risulta quindi effettivamente applicata: da decidere se rinominare il campo ovunque in \"Ente Finanziatore\" o se il nome corretto resta \"Fondo Interprofessionale\".\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte 3 domande (stati Offerta nel Blocco Offerte, stato Scaduto condiviso coi Pagamenti, conferma fuori-perimetro delle Voci di Costo); aggiunta nota di contraddizione sul nome campo Ente Finanziatore/Fondo Interprofessionale.","created_at":"2026-08-14 14:58:12"},{"id":418,"page_id":33,"revision":13,"title":"🚧❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario). **Confermato**: lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — **confermato**: è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte 2 domande: confermato \"Saldato\" (mai \"Pagato\") come da regola di dominio; confermato che Qualità Cliente è sempre manuale (mai automatica), coerente con Clienti e con la regola di dominio — corretta l'affermazione contraria che era presente in Docenti.","created_at":"2026-08-14 14:58:37"},{"id":419,"page_id":19,"revision":13,"title":"🚧 Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - **Confermato**: questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia Interventi Previsti sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa emoji ❓ dal titolo: la sezione Cose da chiarire contiene solo il placeholder, nessuna domanda reale.","created_at":"2026-08-14 14:59:00"},{"id":420,"page_id":18,"revision":10,"title":"🚧 Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n**Confermato**: se un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\n**Confermato**: il **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del Catalogo Attività.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa emoji ❓ dal titolo: la sezione Cose da chiarire contiene solo il placeholder, nessuna domanda reale.","created_at":"2026-08-14 14:59:12"},{"id":421,"page_id":49,"revision":6,"title":"🚧 Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa emoji ❓ dal titolo: la sezione Cose da chiarire contiene solo il placeholder, nessuna domanda reale.","created_at":"2026-08-14 14:59:22"},{"id":422,"page_id":41,"revision":25,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Confermato (eccezione)**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola confermata e definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   **Confermato**: la tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione. **Confermato** (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese Sessioni e Incarichi. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). **Confermato fuori dal perimetro attuale**; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare (stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni)).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n- **Contraddizione da riconciliare**: qui si era annotato che il nome del campo finanziatore fosse stato riconciliato a \"Ente Finanziatore\" (allineato con [Piani Finanziati](/wiki/formazione-piani-finanziati)) — ma la pagina Piani Finanziati (verificata di nuovo) usa ancora ovunque \"Fondo Interprofessionale\", così come [Offerta Formazione](/wiki/offerta-formazione) e [Tassonomia](/wiki/tassonomia). La rinomina non risulta quindi effettivamente applicata: da decidere se rinominare il campo ovunque in \"Ente Finanziatore\" o se il nome corretto resta \"Fondo Interprofessionale\".\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte 3 domande (Clona su Edizione confermato da Catalogo Corsi, Codice Azione confermato fuori perimetro, contraddizione E-Learning risolta dalla regola di dominio); corretta la nota su \"Ente Finanziatore\" (la rinomina NON risulta applicata altrove, ora segnalata come contraddizione reale).","created_at":"2026-08-14 15:00:07"},{"id":423,"page_id":15,"revision":7,"title":"🚧❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: qui mostra il valore della Tipologia edizione, non un vero sottosettore) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo \"Sottosettore\" nel Blocco Dettagli Incarico mostra il valore della Tipologia Edizione (es. \"Interaziendale\") invece di un vero sottosettore — stessa incoerenza già vista su [Edizioni](/wiki/edizioni) (colonna \"SotSet\"), probabilmente collegata.\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa domanda su Incarichi Igiene: ora documentati nella pagina dedicata Incarichi Igiene.","created_at":"2026-08-14 15:00:27"},{"id":424,"page_id":15,"revision":8,"title":"🚧❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: qui mostra il valore della Tipologia edizione, non un vero sottosettore) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo \"Sottosettore\" nel Blocco Dettagli Incarico mostra il valore della Tipologia Edizione (es. \"Interaziendale\") invece di un vero sottosettore — stessa incoerenza già vista su [Edizioni](/wiki/edizioni) (colonna \"SotSet\"), probabilmente collegata.\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Ripristinato sourceRefs perso per errore nell'update precedente (nessun'altra modifica al contenuto).","created_at":"2026-08-14 15:00:58"},{"id":425,"page_id":47,"revision":2,"title":"🚧❓ Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione.\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne osservate per la tabella Sessioni, viste su [Edizioni](/wiki/edizioni), nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) e dentro un [Incarico](/wiki/formazione-incarichi-sessioni):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico che eroga la sessione, scelto dalla lista degli Erogatori incaricati — non compare nella vista dentro un Incarico, dove è già fissato |\n| Ore (numerico) | Ore della sessione — non compare nel Blocco Sessioni di Edizioni |\n| Op | View, Edit e Delete — non compare nel Blocco Sessioni di Edizioni né dentro un Incarico |\n\n**Confermato**: selezionando un'Edizione già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli già mostrati in Elenco.\n\n## Cose da chiarire\n\n- La struttura della tabella Sessioni varia a seconda del contesto in cui compare: nel Blocco Sessioni di [Edizioni](/wiki/edizioni) mostra Numero/Data/Erogatore (senza Ore); nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) mostra Numero/Data/Erogatore/Ore/Op; nel Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni) mostra solo Numero/Data/Ore (senza Erogatore). È la stessa entity vista con permessi/contesti diversi, o sono cose distinte? Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[\"8.3 Incarichi e sessioni\"]","author":"MCP Aristea","note":"Risolta la domanda sul riuso automatico delle Sessioni quando si seleziona un'Edizione già esistente (confermato da Offerta Formazione).","created_at":"2026-08-14 15:01:15"},{"id":426,"page_id":43,"revision":10,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore** — tassonomia da definire (valori da aggiungere), specifica per Area (Sottosettore Igiene / Categoria Corsi in Formazione).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\nIn base al Settore scelto, si usa una tassonomia **Sottosettore** specifica per Area:\n- **Area Igiene**: Sottosettore Igiene (tassonomia)\n- **Area Formazione**: Categoria Corsi (tassonomia)\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio combina:\n- **Sottosettore** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n**Confermato**: **[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo è un'entity e non una tassonomia. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Sottosettore** | da definire | Specifica per Area (Sottosettore Igiene / Categoria Corsi Formazione) — valori da definire. |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)**, **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna delle tre compare in questa tabella né tra le Entities collegate qui sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- Il **Sottosettore** è una tassonomia da definire: quali sono i valori?\n- **Abilitazione/Idoneità** e **Elenco Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato \"Fondo Interprofessionale\" in \"Ente Finanziatore\" (nome unificato definitivo)","created_at":"2026-08-14 15:13:47"},{"id":427,"page_id":16,"revision":15,"title":"🚧❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   **Confermato**: lo Stato usa la stessa tassonomia Stati Offerta usata ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   **Confermato**: l'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\n**Confermato**: queste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato \"Fondo Interprofessionale\" in \"Ente Finanziatore\"; rimossa contraddizione ora risolta da Cose da chiarire","created_at":"2026-08-14 15:14:02"},{"id":428,"page_id":45,"revision":15,"title":"🚧 Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Cliente sempre obbligatorio, rimossa contraddizione; rinominato \"Fondo Interprofessionale\" in \"Ente Finanziatore\"; emoji ❓ rimossa (Cose da chiarire vuota)","created_at":"2026-08-14 15:14:46"},{"id":429,"page_id":41,"revision":26,"title":"🚧❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Confermato (eccezione)**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola confermata e definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   **Confermato**: la tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione. **Confermato** (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese Sessioni e Incarichi. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). **Confermato fuori dal perimetro attuale**; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare (stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni)).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa contraddizione Ente Finanziatore/Fondo Interprofessionale ora risolta (nome definitivo: Ente Finanziatore, già corretto in questa pagina)","created_at":"2026-08-14 15:15:23"},{"id":430,"page_id":36,"revision":17,"title":"🚧❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link). **Confermato**: sempre presente — un'Offerta non può esistere senza Cliente collegato (un esempio osservato con Cliente assente era un dato incoerente, non un caso reale) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Confermato**: gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Cliente sempre obbligatorio, rimossa contraddizione da Elenco e Cose da chiarire","created_at":"2026-08-14 15:15:36"},{"id":431,"page_id":32,"revision":17,"title":"🚧❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flag Necessario (Si/No) in edit su Blocco Documenti Generali e su campo Patente in Documento dipendente","created_at":"2026-08-26 13:08:27"},{"id":432,"page_id":38,"revision":17,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre.\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nella tabella **Materie di Insegnamento / Abilitazioni** in base al Riferimento (Categoria Corso) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Non può essere contemporaneamente Dipendente e collegato a un Fornitore Didattico — regola da confermare.\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flag Necessario (Si/No) in edit su Blocco Documenti Generali","created_at":"2026-08-26 13:08:46"},{"id":433,"page_id":39,"revision":12,"title":"🚧❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (tassonomia) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al Blocco Settori di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flag Necessario (Si/No) in edit su Blocco Documenti Generali e su campo Patente in Documento dipendente","created_at":"2026-08-26 13:09:07"},{"id":434,"page_id":34,"revision":15,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\", e un **servizio generico** (es. \"manutenzione estintori\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   Dropdown con nome referente (dubbio: alfanumerico o riferimento, multiplo) — dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con 7 campi. Da direttiva: **tolto \"N° dipendenti\"** e **aggiunto \"Servizio offerto\"**. Resta da riconciliare la presenza/assenza di Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale e Iban (5 campi presenti solo nella versione a 11 campi).\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Il Blocco Referenti non ha un'intestazione propria visibile in questo screenshot (le due righe \"Nome Referente\" compaiono direttamente sotto il Blocco Ruoli) — manca solo nel render o è un'incoerenza del mockup?\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flag Necessario (Si/No) in edit su Blocco Documenti Generali","created_at":"2026-08-26 13:09:28"},{"id":435,"page_id":31,"revision":28,"title":"Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto flag Necessario (Si/No) in edit su Blocco Documenti Generali","created_at":"2026-08-26 13:09:53"},{"id":436,"page_id":34,"revision":16,"title":"🚧❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene **Ordini** — elenco ricercabile e paginato:\n\n   | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n   |---|---|---|\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Separato dal Blocco Fornitore Generico in questo screenshot:\n\n   | Riferimento (tassonomia) | €/h (numerico) | Note (alfanumerico) |\n   |---|---|---|\n\n   Esempi osservati per Riferimento: \"Settore-Sottosettore\", \"Generico\", \"Settore-Sottosettore-Articolo\", e un **servizio generico** (es. \"manutenzione estintori\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- **Contraddizione sul Blocco Dettagli**: in precedenza, basandoci sullo screenshot di [Fornitore Didattico](/wiki/fornitore-didattico), avevamo documentato un \"Blocco Dettagli\" con 11 campi (incl. Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale, Iban). Lo screenshot diretto di Fornitori mostra invece un blocco chiamato **\"Dettagli Anagrafici\"** con 7 campi. Da direttiva: **tolto \"N° dipendenti\"** e **aggiunto \"Servizio offerto\"**. Resta da riconciliare la presenza/assenza di Codice Fiscale, Codice Univoco, Cod Fatturazione, Regime Fiscale e Iban (5 campi presenti solo nella versione a 11 campi).\n- **Contraddizione sul Blocco Fornitore Generico**: in precedenza conteneva Settori + Dettagli Fiscali + Ordini; in questo screenshot contiene solo Ordini, mentre Settori è un blocco a sé stante (con intestazione propria) e Dettagli Fiscali non compare affatto. Da riconciliare.\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Nell'Elenco, \"Teacher S.p.A.\" ha Tipologia \"Persona\" nonostante il nome suggerisca un'azienda — dato di esempio non realistico o comportamento reale da verificare?\n- Il Blocco Settori qui è editabile o solo consultabile? Che relazione ha con la tassonomia settori/sottosettori vista altrove (es. [Docenti](/wiki/docenti))?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Referenti allineato alla struttura di Clienti (tabella Tipologia/Nome/Sede invece del formato dropdown)","created_at":"2026-08-26 13:11:23"},{"id":437,"page_id":34,"revision":17,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Fornitore Didattico è un Fornitore che è anche Fornitore Generico (relazione padre/figlio) — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Esiste davvero un \"tecnico esterno\" collegato a un Fornitore, analogo al [Fornitore Didattico](/wiki/fornitore-didattico) per i Docenti? È corretto chiamarlo \"Fornitore esterno\" (terminologia usata in [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)), oppure serve una entity/pagina dedicata tipo \"Fornitore Igiene\" analoga a Fornitore Didattico?\n\n## Altro\n\n**Rimosso il Blocco Settori** (Riferimento/€/h) precedentemente documentato come blocco a sé stante nel Fornitore Generico: la tariffa/idoneità non è generica del Fornitore ma specifica del ruolo:\n\n1. Se è un **Fornitore Didattico**: c'è il sottoblocco **Materie di Insegnamento** (Categoria Corso/Costo) — vedi [Fornitore Didattico](/wiki/fornitore-didattico).\n2. Se è un **Fornitore di Igiene** (tecnico esterno): c'è il sottoblocco **Idoneità**, con la stessa funzione — vedi [Cose da chiarire](#cose-da-chiarire) sopra per lo stato di questa entity.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte cose da chiarire: campi fiscali/economici spostati in nuovo sottoblocco Dettagli Fiscali dentro Blocco Fornitore Generico; rimosso Blocco Settori con nota di sostituzione per ruolo; rimosse domande su Teacher S.p.A. ed editabilità Blocco Settori","created_at":"2026-08-26 13:27:25"},{"id":438,"page_id":34,"revision":18,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo/attributo **Didattico** attivo (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica, vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Esiste davvero un \"tecnico esterno\" collegato a un Fornitore, analogo al [Fornitore Didattico](/wiki/fornitore-didattico) per i Docenti? È corretto chiamarlo \"Fornitore esterno\" (terminologia usata in [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)), oppure serve una entity/pagina dedicata tipo \"Fornitore Igiene\" analoga a Fornitore Didattico?\n\n## Altro\n\n**Rimosso il Blocco Settori** (Riferimento/€/h) precedentemente documentato come blocco a sé stante nel Fornitore Generico: la tariffa/idoneità non è generica del Fornitore ma specifica del ruolo:\n\n1. Se è un **Fornitore Didattico**: c'è il sottoblocco **Materie di Insegnamento** (Categoria Corso/Costo) — vedi [Fornitore Didattico](/wiki/fornitore-didattico).\n2. Se è un **Fornitore di Igiene** (tecnico esterno): c'è il sottoblocco **Idoneità**, con la stessa funzione — vedi [Cose da chiarire](#cose-da-chiarire) sopra per lo stato di questa entity.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto linguaggio \"relazione padre/figlio\" con Fornitore Didattico: non è una entity separata, è la stessa entity Fornitore con ruolo/attributo Didattico attivo","created_at":"2026-08-26 13:47:20"},{"id":439,"page_id":44,"revision":11,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo/attributo **Didattico** attivo (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto linguaggio \"relazione padre/figlio\" con Fornitori: non è una entity separata, è la stessa entity Fornitore con ruolo/attributo Didattico attivo","created_at":"2026-08-26 13:47:32"},{"id":440,"page_id":7,"revision":7,"title":"🚧 Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitori](/wiki/fornitori) e [Docenti](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un Fornitore Didattico o a un Dipendente tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa nota grezza \"padre/figlio, Fornitori → Docenti\" (superata dal Modello ER), sostituita con rimando al modello approvato","created_at":"2026-08-26 13:47:39"},{"id":441,"page_id":6,"revision":10,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra Fornitore e Docente è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un Fornitore Didattico o a un Dipendente tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e igiene sono organizzate in settori e sottosettori. Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa nota grezza \"padre/figlio, Fornitore → Docente\" (superata dal Modello ER), sostituita con rimando al modello approvato","created_at":"2026-08-26 13:47:53"},{"id":442,"page_id":7,"revision":8,"title":"🚧 Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitori](/wiki/fornitori) e [Docenti](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un Fornitore Didattico o a un Dipendente tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Formazione ha solo Settori (= Categorie Corso, un livello), Igiene ha Settori e Sottosettori (due livelli) — non erano equivalenti come detto prima","created_at":"2026-08-26 13:51:13"},{"id":443,"page_id":6,"revision":11,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra Fornitore e Docente è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un Fornitore Didattico o a un Dipendente tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity Cliente, Entity Fornitore, Entity Offerta, ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Formazione ha solo Settori (= Categorie Corso, un livello), Igiene ha Settori e Sottosettori (due livelli) — stessa correzione applicata su anagrafiche-abilitazioni","created_at":"2026-08-26 13:51:28"},{"id":444,"page_id":43,"revision":11,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), unico livello di classificazione dell'Area Formazione — NON è un \"sottosettore\": Formazione non ha un secondo livello sotto Settore.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\nLa struttura di classificazione sotto Settore è diversa per area — **NON sono equivalenti**:\n- **Area Igiene**: ha un secondo livello, la tassonomia **Sottosettore Igiene** — quindi Igiene è organizzata su due livelli (Settore + Sottosettore).\n- **Area Formazione**: NON ha un secondo livello. La tassonomia **Categoria Corsi** è l'unico livello di classificazione della Formazione — Formazione è organizzata su un solo livello (Settore = Categoria Corso).\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n**Confermato**: **[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo è un'entity e non una tassonomia. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Abilitazione / Idoneità** | da definire | Docenti ([Abilitazione](/wiki/docenti)) e Tecnici ([Idoneità](/wiki/tecnici)); valori da definire. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Unico livello di classificazione dell'Area Formazione (Formazione non ha un secondo livello/Sottosettore) — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)**, **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna delle tre compare in questa tabella né tra le Entities collegate qui sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Abilitazione/Idoneità** e **Elenco Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: Categoria Corsi (Formazione) non è un \"Sottosettore\" equivalente — Formazione ha un solo livello di classificazione, Igiene ne ha due (Settore + Sottosettore Igiene)","created_at":"2026-08-26 13:52:46"},{"id":445,"page_id":7,"revision":9,"title":"🚧❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitori](/wiki/fornitori) e [Docenti](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un Fornitore Didattico o a un Dipendente tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente in un Blocco Ruoli (es. Fornitore Didattico).\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — è l'unico caso di assegnazione manuale, non ereditata. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n\n## Cose da chiarire\n\n- **Dipendenti → Docente/Tecnico**: un Dipendente guadagna il ruolo Docente o Tecnico quando viene creata una entity Docente/Tecnico con `dipendente_id` collegato a lui (creazione di un'entity separata, non un toggle manuale come per Fornitore Didattico) — da confermare che sia davvero questo il meccanismo e non un flag diretto sul Dipendente.\n- **Tecnico → Responsabile Tecnico**: come si assegna l'attributo \"Responsabile\"? Toggle manuale (come Fornitore Didattico) o derivato da qualcos'altro?\n- **Docenti/Tecnici stessi**: sono entity intrinsecamente Formazione/Igiene per definizione (non \"guadagnano\" l'attributo, ce l'hanno sempre) — confermare che non serva includerli in questa tabella.\n- **Edizioni/Servizi di Igiene**: idem, Formazione/Igiene per definizione del tipo di Servizio — non \"guadagnano\" l'attributo dinamicamente.\n- **Piani Finanziati**: sembra un concetto solo-Formazione (nessun equivalente Igiene documentato) — non rientra in questa logica di attributo dinamico, da confermare.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta sezione su come le entity guadagnano gli attributi Settore/Ruolo (Clienti, Fornitori, Offerta, Fatture, Pagamenti, Incarichi) e domande aperte sulle entity mancanti","created_at":"2026-08-26 13:55:21"},{"id":446,"page_id":7,"revision":10,"title":"🚧❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente in un Blocco Ruoli: **Fornitore Didattico**, **Docente**, **Tecnico**, **Responsabile Tecnico** funzionano tutti con la stessa logica — un toggle manuale nel Blocco Ruoli dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo. **Nessuno di questi è una entity separata con una propria chiave primaria**: sono ruoli/attributi sulla stessa anagrafica.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** (Responsabile Tecnico) tramite toggle manuale in Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo vs come entity separata**: questa pagina ora documenta Docente e Tecnico come ruoli/attributi su Dipendente o Fornitore (toggle in Blocco Ruoli). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity separate con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente). Le due descrizioni sono in contraddizione — da riconciliare.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Docente/Tecnico/Responsabile Tecnico sono ruoli a toggle manuale su Dipendente/Fornitore (stessa logica di Fornitore Didattico), non entity separate — corretta la nota stale che diceva il contrario","created_at":"2026-08-26 13:59:45"},{"id":447,"page_id":7,"revision":11,"title":"🚧❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente in un Blocco Ruoli: **Fornitore Didattico**, **Docente**, **Tecnico**, **Responsabile Tecnico** funzionano tutti con la stessa logica — un toggle manuale nel Blocco Ruoli dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e, per Docente/Tecnico, fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2).\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — il ruolo Docente porta con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** (Responsabile Tecnico) tramite toggle manuale in Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta distinzione RUOLO vs ATTRIBUTO: Docente/Tecnico hanno attributo Formazione/Igiene fisso di default (mai l'opposto); chiarito che Docente/Tecnico si attaccano a Dipendente o a Fornitore, non sono un terzo tipo di anagrafica","created_at":"2026-08-26 14:04:24"},{"id":448,"page_id":7,"revision":12,"title":"🚧❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e, per Docente/Tecnico, fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — il ruolo Docente porta con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: il ruolo Responsabile si assegna nel Blocco Responsabile del Tecnico, non nel Blocco Ruoli","created_at":"2026-08-26 14:07:57"},{"id":449,"page_id":34,"revision":19,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica, vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi quella pagina.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Esiste davvero un \"tecnico esterno\" collegato a un Fornitore, analogo al [Fornitore Didattico](/wiki/fornitore-didattico) per i Docenti? È corretto chiamarlo \"Fornitore esterno\" (terminologia usata in [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)), oppure serve una entity/pagina dedicata tipo \"Fornitore Igiene\" analoga a Fornitore Didattico?\n\n## Altro\n\n**Rimosso il Blocco Settori** (Riferimento/€/h) precedentemente documentato come blocco a sé stante nel Fornitore Generico: la tariffa/idoneità non è generica del Fornitore ma specifica del ruolo:\n\n1. Se è un **Fornitore Didattico**: c'è il sottoblocco **Materie di Insegnamento** (Categoria Corso/Costo) — vedi [Fornitore Didattico](/wiki/fornitore-didattico).\n2. Se è un **Fornitore di Igiene** (tecnico esterno): c'è il sottoblocco **Idoneità**, con la stessa funzione — vedi [Cose da chiarire](#cose-da-chiarire) sopra per lo stato di questa entity.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: il ruolo Fornitore Didattico porta con sé l'attributo Formazione","created_at":"2026-08-26 14:10:12"},{"id":450,"page_id":44,"revision":12,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico.\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: il ruolo Didattico porta con sé l'attributo Formazione","created_at":"2026-08-26 14:10:24"},{"id":451,"page_id":7,"revision":13,"title":"🚧❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: anche il ruolo Fornitore Didattico ha l'attributo Formazione fisso (non solo Docente)","created_at":"2026-08-26 14:10:48"},{"id":452,"page_id":44,"revision":13,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (dubbio: alfanumerico o riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto: un Docente può anche essere esso stesso Fornitore Didattico (non solo esservi collegato); in tal caso non può essere anche Dipendente","created_at":"2026-08-26 14:11:33"},{"id":453,"page_id":38,"revision":18,"title":"🚧❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre. **Confermato**: se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nella tabella **Materie di Insegnamento / Abilitazioni** in base al Riferimento (Categoria Corso) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: se il Docente è esso stesso Fornitore Didattico non può essere anche Dipendente — risolto e rimosso dalle Cose da chiarire","created_at":"2026-08-26 14:11:51"},{"id":454,"page_id":44,"revision":14,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra). **Attenzione**: lo screenshot diretto di Fornitori mostra alcune differenze rispetto a quanto qui inizialmente documentato (nomi blocco, campi e struttura di Fornitore Generico) — vedi le Cose da chiarire in quella pagina prima di assumere l'esatta corrispondenza.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Confermato: Nome (Docenti) e Nome Edizione (Ultime Edizioni Erogate) sono riferimento, non più dubbio","created_at":"2026-08-26 14:12:22"},{"id":455,"page_id":44,"revision":15,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Fornitore Didattico (oltre agli Incarichi) — struttura/colonne da definire.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra).\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Fornitore Didattico è da definire.\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa frase \"Attenzione: lo screenshot diretto di Fornitori mostra alcune differenze...\" dal Blocco Fornitore Generico","created_at":"2026-08-26 14:12:47"},{"id":456,"page_id":44,"revision":16,"title":"🚧❓ Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra).\n\n## Cose da chiarire\n\n- Confermare che Dettagli/Documenti Generali/Recapiti Aziendali/Referenti/Sedi/Fornitore Generico siano davvero identici a quelli di [Fornitori](/wiki/fornitori), viste le contraddizioni emerse tra i due screenshot (vedi Cose da chiarire di quella pagina).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa sottobox Offerte dal Blocco Fornitore Didattico e relativa voce in Cose da chiarire","created_at":"2026-08-26 14:13:25"},{"id":457,"page_id":44,"revision":17,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi quella pagina per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa l'unica voce in Cose da chiarire; emoji ❓ tolta dal titolo (nessuna domanda reale rimasta)","created_at":"2026-08-26 14:14:12"},{"id":458,"page_id":34,"revision":20,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Esiste davvero un \"tecnico esterno\" collegato a un Fornitore, analogo al [Fornitore Didattico](/wiki/fornitore-didattico) per i Docenti? È corretto chiamarlo \"Fornitore esterno\" (terminologia usata in [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)), oppure serve una entity/pagina dedicata tipo \"Fornitore Igiene\" analoga a Fornitore Didattico?\n\n## Altro\n\n**Rimosso il Blocco Settori** (Riferimento/€/h) precedentemente documentato come blocco a sé stante nel Fornitore Generico: la tariffa/idoneità non è generica del Fornitore ma specifica del ruolo:\n\n1. Se è un **Fornitore Didattico**: c'è il sottoblocco **Materie di Insegnamento** (Categoria Corso/Costo) — vedi [Fornitore Didattico](/wiki/fornitore-didattico).\n2. Se è un **Fornitore di Igiene** (tecnico esterno): c'è il sottoblocco **Idoneità**, con la stessa funzione — vedi [Cose da chiarire](#cose-da-chiarire) sopra per lo stato di questa entity.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: il ruolo si chiama \"Fornitore Didattico\" (non \"Didattico\"); chiarito il riferimento ambiguo \"vedi quella pagina\"","created_at":"2026-08-26 14:16:59"},{"id":459,"page_id":44,"revision":18,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Blocco Dettagli, Blocco Documenti Generali, Blocco Recapiti Aziendali, Blocco Referenti, Blocco Sedi, Blocco Fornitore Generico: sono gli stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: il ruolo si chiama \"Fornitore Didattico\" (non \"Didattico\"); chiarito il riferimento ambiguo \"vedi quella pagina\"","created_at":"2026-08-26 14:17:09"},{"id":460,"page_id":44,"revision":19,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del Blocco Settori del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Referenti\n   6. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocchi comuni con Fornitori riscritto come elenco numerico dei titoli, con nomi allineati a Fornitori","created_at":"2026-08-26 14:18:21"},{"id":461,"page_id":31,"revision":29,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Scelta singola tra: Medicina del lavoro, Igiene, Formazione, Generale |\n| Servizi (dubbio) | Elenco dei servizi/corsi collegati al cliente — riferimenti ad altre entity, non un tipo dato puro |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (dubbio: riferimento o tassonomia) |\n\n   Il campo **Sede di riferimento** collega il recapito a una sede del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (tassonomia area-specifica: Articoli Igiene in Igiene, Articoli Formazione in Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente. Le tassonomie disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (dubbio: riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge/e di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (dubbio: alfanumerico o riferimento) |\n   | Sede di riferimento (dubbio: alfanumerico o riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\nNel menu laterale osservato, **Anagrafiche** contiene Tutti / Clienti / [Fornitori](/wiki/fornitori) / [Dipendenti](/wiki/dipendenti), mentre **Economico** è una voce separata (presumibilmente contiene [Incarichi](/wiki/incarichi) / [Offerte](/wiki/offerte) / [Fatture](/wiki/fatture)) — questa struttura è diversa da quanto documentato in precedenza nella pagina [Calendario](/wiki/calendario) e andrebbe riallineata.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: aggiunto ❓ (Cose da chiarire ha contenuto reale), nessun 🚧 (blocchi core completi)","created_at":"2026-08-26 14:21:57"},{"id":462,"page_id":32,"revision":18,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:22:14"},{"id":463,"page_id":38,"revision":19,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre. **Confermato**: se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Sottosettore (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nella tabella **Materie di Insegnamento / Abilitazioni** in base al Riferimento (Categoria Corso) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:22:34"},{"id":464,"page_id":39,"revision":13,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (tassonomia) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al Blocco Settori di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:22:55"},{"id":465,"page_id":50,"revision":2,"title":"❓ Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (tassonomia) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco Settore (tassonomia) / Sottosettore-Articolo (tassonomia) con evidenza dell'**RSPP assegnato** (dubbio: riferimento o alfanumerico).\n\n## Cose da chiarire\n\n- I campi \"Livello AI\" e \"Gruppo PS\" sono inseriti come campi liberi alfanumerici; il loro significato esatto non è stato confermato.\n- Probabilmente la stessa struttura verticale andrà replicata per l'Area Igiene — vedi [Cliente Igiene](/wiki/cliente-igiene).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:23:04"},{"id":466,"page_id":36,"revision":18,"title":"❓ Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Settore collegato all'offerta (link) — vedi Cose da chiarire |\n| Cliente | Cliente collegato (link). **Confermato**: sempre presente — un'Offerta non può esistere senza Cliente collegato (un esempio osservato con Cliente assente era un dato incoerente, non un caso reale) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Confermato**: gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n- La colonna \"Settore\" qui mostra valori tipo \"Settore1\"/\"Settore2\"/\"Settore3\" (link), diversi da \"Formazione\"/\"Igiene\" visti invece nell'Elenco di [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture) — è lo stesso concetto di Settore a un livello di dettaglio diverso, o sono due campi distinti?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:23:17"},{"id":467,"page_id":45,"revision":16,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Settori come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Cose da chiarire era vuoto), nessun ❓ (Altro ha contenuto ma non genera l'emoji)","created_at":"2026-08-26 14:24:00"},{"id":468,"page_id":46,"revision":17,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   **Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Settori** del Tecnico in base al **Riferimento** (Sottosettore/Articolo/Sottoarticolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Settori come Riferimento il Sottosettore/Articolo/Sottoarticolo/Settore che è presente nel servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi), mantenuto ❓","created_at":"2026-08-26 14:24:47"},{"id":469,"page_id":41,"revision":27,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Confermato (eccezione)**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola confermata e definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | SotSet | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   **Confermato**: la tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione. **Confermato** (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese Sessioni e Incarichi. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). **Confermato fuori dal perimetro attuale**; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- Nel Blocco Dettagli economici → Offerte, la colonna si chiama \"SotSet\" (Sottosettore) ma negli esempi osservati mostra sempre il valore della Tipologia (\"Interaz\", \"Dedicata\") e non un Sottosettore — sembra un'etichetta non corretta, da confermare (stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni)).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- \"Docenti\" mostra un solo Docente per edizione in questi esempi — un'edizione può avere più Docenti/Erogatori contemporaneamente (coerente con il Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:25:25"},{"id":470,"page_id":42,"revision":11,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n**Confermato**: i **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- \"Straord\" (Offerte) e \"Straordin\" (Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — confermare i nomi completi.\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:25:43"},{"id":471,"page_id":33,"revision":14,"title":"❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario). **Confermato**: lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, Data Emissione, Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica già vista in [Calendario](/wiki/calendario) per il Pagamento), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — **confermato**: è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Nell'Elenco, le prime due righe hanno lo stesso Numero Offerta (478485) ma Settore diverso (Formazione vs Igiene) — è plausibile che un'Offerta multi-servizio copra entrambe le aree, o è un dato di esempio incoerente?\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il campo \"Data Emissione\" (documentato nel Blocco Dettagli Fattura) non compare nell'esempio con Stato \"Da emettere\" — è presente solo quando la fattura è \"Emessa\" (come \"Data Pagamento\" compare solo a \"Saldato\")? Da confermare.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:26:04"},{"id":472,"page_id":35,"revision":14,"title":"❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Incarico di Formazione può avere come Incaricato/Erogatore un Fornitore Didattico anziché un Docente.\n- **[Docenti](/wiki/docenti)**: un Incarico di Formazione ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un Incarico di Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un Incarico di Igiene.\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:26:13"},{"id":473,"page_id":48,"revision":2,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un Servizio di Igiene a un **Tecnico**.\n\n**Confermato**: in questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (dubbio: riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (tassonomia) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   **Confermato**: da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:26:31"},{"id":474,"page_id":15,"revision":9,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: qui mostra il valore della Tipologia edizione, non un vero sottosettore) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo \"Sottosettore\" nel Blocco Dettagli Incarico mostra il valore della Tipologia Edizione (es. \"Interaziendale\") invece di un vero sottosettore — stessa incoerenza già vista su [Edizioni](/wiki/edizioni) (colonna \"SotSet\"), probabilmente collegata.\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:26:46"},{"id":475,"page_id":47,"revision":3,"title":"❓ Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione.\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne osservate per la tabella Sessioni, viste su [Edizioni](/wiki/edizioni), nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) e dentro un [Incarico](/wiki/formazione-incarichi-sessioni):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico che eroga la sessione, scelto dalla lista degli Erogatori incaricati — non compare nella vista dentro un Incarico, dove è già fissato |\n| Ore (numerico) | Ore della sessione — non compare nel Blocco Sessioni di Edizioni |\n| Op | View, Edit e Delete — non compare nel Blocco Sessioni di Edizioni né dentro un Incarico |\n\n**Confermato**: selezionando un'Edizione già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli già mostrati in Elenco.\n\n## Cose da chiarire\n\n- La struttura della tabella Sessioni varia a seconda del contesto in cui compare: nel Blocco Sessioni di [Edizioni](/wiki/edizioni) mostra Numero/Data/Erogatore (senza Ore); nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) mostra Numero/Data/Erogatore/Ore/Op; nel Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni) mostra solo Numero/Data/Ore (senza Erogatore). È la stessa entity vista con permessi/contesti diversi, o sono cose distinte? Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:26:55"},{"id":476,"page_id":16,"revision":16,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   **Confermato**: lo Stato usa la stessa tassonomia Stati Offerta usata ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   **Confermato**: l'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\n**Confermato**: queste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:27:16"},{"id":477,"page_id":13,"revision":15,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   **Confermato**: un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   Confermato: i costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   **Confermato**: il bottone **Clona** permette di clonare l'intera Edizione con gli stessi dati, comprese **Sessioni** e **Incarichi**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su Edizione, ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:27:35"},{"id":478,"page_id":30,"revision":10,"title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Confermato**: **Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Regola confermata: Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:27:43"},{"id":479,"page_id":29,"revision":11,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Confermato**: **Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un Intervento Previsto (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'Intervento Previsto a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il Servizio su cui viene rendicontata l'Attività appartiene a un'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, solo Altro era vuoto), mantenuto ❓","created_at":"2026-08-26 14:27:49"},{"id":480,"page_id":49,"revision":7,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\n**Confermato**: l'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (blocchi core completi, Cose da chiarire/Altro entrambi vuoti — nessun emoji)","created_at":"2026-08-26 14:28:00"},{"id":481,"page_id":18,"revision":11,"title":"Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\n**Confermato**: in un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\n**Confermato**: se un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\n**Confermato**: il **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del Catalogo Attività.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\n**Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (nessun placeholder rimasto nei blocchi presenti; Cose da chiarire/Altro entrambi vuoti — nessun emoji)","created_at":"2026-08-26 14:28:13"},{"id":482,"page_id":19,"revision":14,"title":"Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\n**Confermato**: un'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\n**Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - **Confermato**: questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia Interventi Previsti sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (nessun placeholder rimasto nei blocchi presenti; Cose da chiarire/Altro entrambi vuoti — nessun emoji)","created_at":"2026-08-26 14:28:28"},{"id":483,"page_id":7,"revision":14,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Audit emoji: rimosso 🚧 (nessun placeholder _Da compilare._ nella pagina), mantenuto ❓ (Cose da chiarire ha contenuto reale)","created_at":"2026-08-26 14:28:52"},{"id":484,"page_id":36,"revision":19,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici (confermato)**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | **Confermato**: mostra la Categoria Corso se l'offerta è di Formazione, oppure il Settore se l'offerta è di Igiene |\n| Cliente | [Cliente](/wiki/clienti) collegato (link). Un'Offerta non può esistere senza Cliente collegato. |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Confermato**: gli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Entities collegate in ordine alfabetico; risolta domanda sulla colonna Settore (Categoria Corso per Formazione, Settore per Igiene); semplificata nota su Cliente obbligatorio con link","created_at":"2026-08-26 14:29:33"},{"id":485,"page_id":31,"revision":30,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (riferimento, solo Area Igiene — non esistono Articoli di Formazione) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli assegnati contemporaneamente. Le tassonomie disponibili per Sottosettore dipendono dal Settore scelto; l'Articolo è disponibile solo per l'Area Igiene.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Multiple correzioni: rimossa voce Settore da Elenco (errata), confermati vari campi dubbio→alfanumerico/riferimento, corretto Articolo (no Formazione), Preventivo=file, badge/e→badge, rimosso Altro obsoleto","created_at":"2026-08-26 14:34:44"},{"id":486,"page_id":34,"revision":21,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n- Esiste davvero un \"tecnico esterno\" collegato a un Fornitore, analogo al [Fornitore Didattico](/wiki/fornitore-didattico) per i Docenti? È corretto chiamarlo \"Fornitore esterno\" (terminologia usata in [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi) e [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)), oppure serve una entity/pagina dedicata tipo \"Fornitore Igiene\" analoga a Fornitore Didattico?\n\n## Altro\n\n**Rimosso il Blocco Settori** (Riferimento/€/h) precedentemente documentato come blocco a sé stante nel Fornitore Generico: la tariffa/idoneità non è generica del Fornitore ma specifica del ruolo:\n\n1. Se è un **Fornitore Didattico**: c'è il sottoblocco **Materie di Insegnamento** (Categoria Corso/Costo) — vedi [Fornitore Didattico](/wiki/fornitore-didattico).\n2. Se è un **Fornitore di Igiene** (tecnico esterno): c'è il sottoblocco **Idoneità**, con la stessa funzione — vedi [Cose da chiarire](#cose-da-chiarire) sopra per lo stato di questa entity.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineato a Clienti: Nome referente confermato alfanumerico, Sede di riferimento confermato riferimento a una Sede del Blocco Sedi","created_at":"2026-08-26 14:35:05"},{"id":487,"page_id":33,"revision":15,"title":"❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario). **Confermato**: lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\n**Confermato**: un'Offerta ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, **Data Emissione** (compare solo quando lo Stato è Emessa — confermato, vedi [Calendario](/wiki/calendario)), Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — **confermato**: è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (regola confermata: un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio confermato** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte 2 domande: Settore diverso con stesso Numero Offerta = dato incoerente (confermato altrove); Data Emissione presente solo se Emessa (confermato da Calendario)","created_at":"2026-08-26 16:56:51"},{"id":488,"page_id":42,"revision":12,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\n**Confermato**: i **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n**Confermato**: \"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta domanda su Straord/Straordin: confermate abbreviazioni di Straordinario/Straordinaria","created_at":"2026-08-26 16:57:11"},{"id":489,"page_id":41,"revision":28,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Confermato (eccezione)**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola confermata e definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) — **confermato**: un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     **Confermato**: la colonna era etichettata \"SotSet\" (Sottosettore) — corretto in \"Categoria Corso\", dato che Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Resta da verificare se i valori osservati negli esempi (\"Interaz\", \"Dedicata\") fossero davvero Categorie Corso o un bug del mockup che mostrava la Tipologia al posto del valore corretto (vedi Cose da chiarire).\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   **Confermato**: la tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione. **Confermato** (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese Sessioni e Incarichi. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). **Confermato fuori dal perimetro attuale**; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- I valori osservati per la colonna Categoria Corso (ex \"SotSet\") negli esempi mostravano \"Interaz\"/\"Dedicata\" (valori di Tipologia, non di Categoria Corso) — bug del mockup o dato reale da capire meglio? Stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte 2 domande: più Docenti/Erogatori per edizione confermato dalla struttura Incarichi; colonna SotSet rinominata Categoria Corso (Formazione non ha Sottosettore)","created_at":"2026-08-26 16:57:50"},{"id":490,"page_id":53,"revision":12,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\n**Confermato**: per gestire l'eccezione M:N di Offerta↔Edizioni (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e Servizi di Igiene sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'Edizione — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa Edizione (una per ogni Offerta su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso Offerta — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | tassonomia | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | tassonomia (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | tassonomia (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| abilitazione | tassonomia | facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — **confermato**: tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | tassonomia | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| idoneita | tassonomia | facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Incarichi (Igiene)**: stessa struttura di Incarichi Formazione, con `erogatore_id` → FK **Tecnici** invece di Docenti/Fornitore Didattico.\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | tassonomia (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | tassonomia (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.\n- Il meccanismo esatto di collegamento tra Sessioni e Incarichi (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta domanda su tipo campo Ente Finanziatore: confermata tassonomia (coerente con Tassonomia, Piani Finanziati, Offerta Formazione)","created_at":"2026-08-26 16:58:50"},{"id":491,"page_id":38,"revision":20,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre. **Confermato**: se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Abilitazione del docente — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Materie di Insegnamento / Abilitazioni**: elenco ricercabile e paginato, **visibile anche per il Docente** (stessa informazione delle \"Materie di Insegnamento\" del [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nella tabella **Materie di Insegnamento / Abilitazioni** in base al Riferimento (Categoria Corso) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: \"Ultime Edizioni Erogate\" usava Sottosettore (non esiste in Formazione) — rinominato Categoria Corso; aggiornato riferimento stale a Blocco Settori","created_at":"2026-08-26 16:59:11"},{"id":492,"page_id":15,"revision":10,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'Edizione a un Docente oppure a un Fornitore Didattico (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Edizione collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'Edizione collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome Fornitore Didattico, icona Docente con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo nel Blocco Dettagli Incarico era etichettato \"Sottosettore\" ma mostrava il valore della Tipologia Edizione (es. \"Interaziendale\") — corretto in \"Categoria Corso\" (Formazione non ha Sottosettore, vedi [Tassonomia](/wiki/tassonomia)); resta da confermare se i valori osservati fossero un bug del mockup (stessa incoerenza segnalata anche su [Edizioni](/wiki/edizioni), colonna ex \"SotSet\").\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto: campo Sottosettore rinominato Categoria Corso (Formazione non ha Sottosettore), coerente con la correzione su Edizioni","created_at":"2026-08-26 16:59:27"},{"id":493,"page_id":39,"revision":14,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate alle Idoneità.\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Idoneità/abilitazioni del tecnico (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Idoneità**: elenco delle idoneità/abilitazioni del tecnico con relativo costo orario.\n\n     | Riferimento (tassonomia) | Costo (numerico, €/h) |\n     |---|---|\n\n     Riferimento = settore/sottosettore/articolo (es. \"Sottosettore1\", \"Sottosettore2\"); il Costo è la tariffa oraria. Analogo al blocco **Materie di Insegnamento / Abilitazioni** di [Docenti](/wiki/docenti) (Riferimento/€/h).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") come si relaziona col Blocco Idoneità del Dettaglio (Riferimento/Costo) e con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)?\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato riferimento stale a \"Blocco Settori di Docenti\" (ora Materie di Insegnamento/Abilitazioni); corretto Nome Articolo da tassonomia a riferimento","created_at":"2026-08-26 16:59:49"},{"id":494,"page_id":44,"revision":20,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Materie di Insegnamento**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Costo (numerico) |\n     |---|---|\n\n     È la stessa informazione del blocco **Materie di Insegnamento / Abilitazioni** del [Docente](/wiki/docenti) (Riferimento/€/h) vista da questa entity.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Referenti\n   6. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato riferimento stale a \"Blocco Settori del Docente\" (ora Materie di Insegnamento/Abilitazioni)","created_at":"2026-08-26 16:59:59"},{"id":495,"page_id":45,"revision":17,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nella tabella **Materie di Insegnamento / Abilitazioni** del Docente in base al **Riferimento** (Categoria Corso/Articoli Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nella tabella Materie di Insegnamento / Abilitazioni come Riferimento la Categoria Corso/Articolo Formazione che è presente nell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornati 2 riferimenti stale a \"Blocco Settori del Docente\" (ora Materie di Insegnamento/Abilitazioni)","created_at":"2026-08-26 17:00:44"},{"id":496,"page_id":7,"revision":15,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto nome blocco: \"Blocco Responsabile\" → \"Blocco Dettagli Responsabile\" (nome reale su Tecnici)","created_at":"2026-08-26 17:01:08"},{"id":497,"page_id":43,"revision":12,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Confermato**: **Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Confermato (struttura unificata)**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n**Confermato**: **[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in questa tabella né tra le Entities collegate qui sopra.\n\n**Confermato**: l'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"STRAVOLGIMENTO: Formazione HA un Sottosettore (=Categoria Corso) e un Articolo (=Edizione) — stessa struttura a 3 livelli di Igiene, non un solo livello come detto prima","created_at":"2026-08-26 17:41:05"},{"id":498,"page_id":7,"revision":16,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- **Confermato**: Formazione e Igiene sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** (vedi [Tassonomia](/wiki/tassonomia) per la tabella di corrispondenza completa): per **Formazione**, Sottosettore = Categoria Corso e Articolo = Edizione; per **Igiene**, Sottosettore = tassonomia Sottosettore Igiene e Articolo = entity Articolo. Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare docenti o tecnici selezionabili per un servizio, in base a questo Riferimento.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\n**Confermato**: ogni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola confermata in generale, valida quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\n**Confermato**: sono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** o **Tecnico** (toggle in Blocco Ruoli) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\n**Confermato**: la maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; il ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"STRAVOLGIMENTO: corretto 5.1, Formazione ha Sottosettore (Categoria Corso) e Articolo (Edizione) come Igiene, stessa struttura a 3 livelli per entrambe","created_at":"2026-08-26 17:41:30"},{"id":499,"page_id":31,"revision":31,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola, dubbio) | Medicina del lavoro / Igiene / Formazione / Generico — **dubbio**: il valore mostrato deriva dai **Settori di Interesse** dichiarati (Blocco Cliente Generico) o dai Settori delle **Offerte** realmente collegate al cliente? Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'Offerta reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Confermato: un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Confermato: sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Confermato: un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale confermata, valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: il valore mostrato deriva dal Blocco Cliente Generico → **Settori di Interesse** (dichiarati manualmente), oppure dai Settori delle **Offerte** realmente collegate al cliente? Sono due fonti dati potenzialmente diverse (interesse dichiarato vs business reale) — da chiarire quale alimenta la colonna.\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"STRAVOLGIMENTO: rimessa colonna Settore in Elenco (con dubbio su fonte dato); tabella Settori rinominata Settori di Interesse e spiegata; corretto Articolo (esiste anche in Formazione = Edizione)","created_at":"2026-08-26 17:41:59"},{"id":500,"page_id":38,"revision":21,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n**Regola confermata**: un Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre. **Confermato**: se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Confermato (costo orario)**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Materie di Insegnamento/Abilitazioni sostituito da rimando al nuovo Blocco Abilitazione (Dipendenti/Fornitori); costo orario aggiornato di conseguenza","created_at":"2026-08-26 17:46:54"},{"id":501,"page_id":39,"revision":15,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate agli Interventi/Attività, non direttamente al Blocco Abilitazione (vedi Cose da chiarire).\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   **Confermato**: essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") si relaziona col Blocco Abilitazione (Settore/Riferimento/€xh/Note) — ma come si relaziona esattamente con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)? Non sembrano la stessa cosa (Interventi/Attività sono legati ai Servizi, non al Riferimento di Abilitazione) — da chiarire se il collegamento in Entities collegate è corretto o va rimosso.\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Idoneità sostituito da rimando al nuovo Blocco Abilitazione (Dipendenti/Fornitori)","created_at":"2026-08-26 17:47:17"},{"id":502,"page_id":44,"revision":21,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'Offerta.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti\n   7. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Materie di Insegnamento sostituito da rimando al Blocco Abilitazione su Fornitori","created_at":"2026-08-26 17:47:28"},{"id":503,"page_id":32,"revision":19,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso); per **Igiene** può essere **Sottosettore**, oppure **Sottosettore + Articolo**, oppure **Articolo**.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   **Confermato**: questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto nuovo Blocco Abilitazione (Settore/Riferimento/Note, senza €xh) come sezione 5, rinumerato Ruoli a 6","created_at":"2026-08-26 17:47:49"},{"id":504,"page_id":34,"revision":22,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso); per **Igiene** può essere **Sottosettore**, oppure **Sottosettore + Articolo**, oppure **Articolo**.\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **Confermato**: questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto nuovo Blocco Abilitazione (4 colonne) come sezione 5, rinumerati Ruoli/Referenti/Sedi; risolto dubbio tecnico esterno; sostituita nota obsoleta in Altro","created_at":"2026-08-26 21:57:59"},{"id":505,"page_id":45,"revision":18,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\n**Confermato**: la Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\n**Confermato**: le **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già confermato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Confermato: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta, confermato fin qui:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - **Confermato**: le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Confermato (eccezione)**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. **Confermato**: tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - **Confermato**: per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - **Confermato**: selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - **Confermato**: selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     **Confermato**: il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - **Confermato**: il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Paragrafo costo orario Docente aggiornato: riferimento a Blocco Abilitazione invece di Materie di Insegnamento/Abilitazioni, rimosso Articoli Formazione (non esiste, Riferimento Formazione è solo Categoria Corso)","created_at":"2026-08-26 21:58:43"},{"id":506,"page_id":46,"revision":18,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\n**Confermato**: a differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\n**Confermato (creazione)**: in Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   **Confermato**: se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   **Confermato**: il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   **Confermato**: gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. **Confermato**: per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   **Confermato**: presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   **Confermato**: se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - **Confermato**: il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** (Sottosettore, oppure Sottosettore + Articolo, oppure Articolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento (Sottosettore e/o Articolo) coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - **Confermato**: il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Paragrafo costo orario Tecnico aggiornato: riferimento a Blocco Abilitazione invece di Blocco Settori, tolto Sottoarticolo dalla granularità del Riferimento","created_at":"2026-08-26 21:59:20"},{"id":507,"page_id":53,"revision":13,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\n**Confermato**: per gestire l'eccezione M:N di Offerta↔Edizioni (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e Servizi di Igiene sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'Edizione — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa Edizione (una per ogni Offerta su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso Offerta — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | tassonomia | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | tassonomia (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | tassonomia (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del Docente vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su Dipendenti/Fornitori, non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/Tecnici qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — **confermato**: tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | tassonomia | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di Docenti sopra: vive ora nel **Blocco Abilitazione** su Dipendenti/Fornitori, non come campo scalare su Tecnici.\n\n**Incarichi (Igiene)**: stessa struttura di Incarichi Formazione, con `erogatore_id` → FK **Tecnici** invece di Docenti/Fornitore Didattico.\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | tassonomia (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | tassonomia (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.\n- Il meccanismo esatto di collegamento tra Sessioni e Incarichi (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossi campi scalari abilitazione (Docenti) e idoneita (Tecnici): l'abilitazione vive ora nel Blocco Abilitazione multi-riga su Dipendenti/Fornitori, non come campo scalare qui","created_at":"2026-08-26 22:00:22"},{"id":508,"page_id":7,"revision":17,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e Igiene sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** (vedi [Tassonomia](/wiki/tassonomia) per la tabella di corrispondenza completa) — cambia solo cosa c'è dietro ogni livello:\n\n  | Livello | Formazione | Igiene |\n  |---|---|---|\n  | Settore | Formazione | Igiene |\n  | Sottosettore | Categoria Corso (tassonomia) | Sottosettore Igiene (tassonomia) |\n  | Articolo | Edizione (entity) | Articolo (entity) |\n\n  Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare docenti o tecnici selezionabili per un servizio, in base a questo Riferimento.\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"5.1 riscritta con tabella Formazione/Igiene, aggiunta chiarezza su Dipendente Docente+Tecnico = doppio attributo; rimosso \"Confermato\" da tutta la pagina","created_at":"2026-08-26 22:03:19"},{"id":509,"page_id":53,"revision":14,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di Offerta↔Edizioni (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e Servizi di Igiene sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'Edizione — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa Edizione (una per ogni Offerta su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso Offerta — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | tassonomia | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | tassonomia (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | tassonomia (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del Docente vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su Dipendenti/Fornitori, non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/Tecnici qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | tassonomia | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di Docenti sopra: vive ora nel **Blocco Abilitazione** su Dipendenti/Fornitori, non come campo scalare su Tecnici.\n\n**Incarichi (Igiene)**: stessa struttura di Incarichi Formazione, con `erogatore_id` → FK **Tecnici** invece di Docenti/Fornitore Didattico.\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | tassonomia (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | tassonomia (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. Offerta ha una FK verso Cliente.\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un Servizio (Edizione o Servizio di Igiene) appartiene sempre a una sola Offerta, TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le Offerte.\n- Il meccanismo esatto di collegamento tra Sessioni e Incarichi (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:07:33"},{"id":510,"page_id":46,"revision":19,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** (Sottosettore, oppure Sottosettore + Articolo, oppure Articolo) del servizio presente nell'offerta.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento (Sottosettore e/o Articolo) coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:08:25"},{"id":511,"page_id":45,"revision":19,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\nLe **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit, Delete e Cambio Stato |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile in Elenco e in dettaglio dell'Offerta. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta |\n   | Cliente |\n   | Data Offerta |\n   | Documento Firmato |\n   | Data Scadenza |\n   | Data Accettazione |\n   | Copia Firmata |\n   | Stato |\n   | Piano finanziato (Si/No) |\n   | Note |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già indicato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:09:30"},{"id":512,"page_id":34,"revision":23,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso); per **Igiene** può essere **Sottosettore**, oppure **Sottosettore + Articolo**, oppure **Articolo**.\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:10:02"},{"id":513,"page_id":32,"revision":20,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso); per **Igiene** può essere **Sottosettore**, oppure **Sottosettore + Articolo**, oppure **Articolo**.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:10:29"},{"id":514,"page_id":39,"revision":16,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: tassonomie collegate agli Interventi/Attività, non direttamente al Blocco Abilitazione (vedi Cose da chiarire).\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") si relaziona col Blocco Abilitazione (Settore/Riferimento/€xh/Note) — ma come si relaziona esattamente con le tassonomie [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)? Non sembrano la stessa cosa (Interventi/Attività sono legati ai Servizi, non al Riferimento di Abilitazione) — da chiarire se il collegamento in Entities collegate è corretto o va rimosso.\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:10:57"},{"id":515,"page_id":38,"revision":22,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un Fornitore Didattico, essere esso stesso un Fornitore Didattico, oppure essere un Dipendente. Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle Offerte collegate al Docente/Docente Fornitore (oltre agli Incarichi) — struttura/colonne da definire.\n\n   **Costo orario**: il costo €/h del Docente in un Incarico viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'Edizione. Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:11:24"},{"id":516,"page_id":31,"revision":32,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola, dubbio) | Medicina del lavoro / Igiene / Formazione / Generico — **dubbio**: il valore mostrato deriva dai **Settori di Interesse** dichiarati (Blocco Cliente Generico) o dai Settori delle **Offerte** realmente collegate al cliente? Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'Offerta reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: il valore mostrato deriva dal Blocco Cliente Generico → **Settori di Interesse** (dichiarati manualmente), oppure dai Settori delle **Offerte** realmente collegate al cliente? Sono due fonti dati potenzialmente diverse (interesse dichiarato vs business reale) — da chiarire quale alimenta la colonna.\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:12:00"},{"id":517,"page_id":43,"revision":13,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in questa tabella né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:12:28"},{"id":518,"page_id":41,"revision":29,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola Offerta per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco Controllo di Gestione, che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una Sessione può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una Sessione può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | Docente collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'Offerta: ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretto in \"Categoria Corso\", dato che Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Resta da verificare se i valori osservati negli esempi (\"Interaz\", \"Dedicata\") fossero davvero Categorie Corso o un bug del mockup che mostrava la Tipologia al posto del valore corretto (vedi Cose da chiarire).\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle Fatture collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in Offerte sia in Incarichi) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre Offerte collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei Clienti collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese Sessioni e Incarichi. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- I valori osservati per la colonna Categoria Corso (ex \"SotSet\") negli esempi mostravano \"Interaz\"/\"Dedicata\" (valori di Tipologia, non di Categoria Corso) — bug del mockup o dato reale da capire meglio? Stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:13:21"},{"id":519,"page_id":45,"revision":20,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\nLe **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | tassonomia |\n   | Piano finanziato (Si/No) | tassonomia |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già indicato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Cambio Stato disponibile solo in dettaglio, non in Elenco; aggiunta colonna Tipo al Blocco Dettagli Offerta","created_at":"2026-08-26 22:13:51"},{"id":520,"page_id":42,"revision":13,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:13:54"},{"id":521,"page_id":33,"revision":16,"title":"❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'Offerta (vedi Blocco Dettagli Servizio).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'Offerta ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, **Data Emissione** (compare solo quando lo Stato è Emessa — vedi [Calendario](/wiki/calendario)), Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'Offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi Pagamenti) legate allo stesso Servizio/Offerta. Si popola solo quando esistono più Fatture per lo stesso Servizio (un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'Offerta o del Servizio piuttosto che sulla Fattura stessa — da confermare.\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:14:25"},{"id":522,"page_id":36,"revision":20,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici**: i costi extra, le maggiorazioni o gli sconti propri di un Servizio (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui Servizi in offerta.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti dei Servizi in offerta.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi (Edizioni in Formazione, Servizi di Igiene in Igiene).\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Mostra la Categoria Corso se l'offerta è di Formazione, oppure il Settore se l'offerta è di Igiene |\n| Cliente | [Cliente](/wiki/clienti) collegato (link). Un'Offerta non può esistere senza Cliente collegato. |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\nGli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:14:43"},{"id":523,"page_id":19,"revision":15,"title":"Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\nUn'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\nSe un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - Questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia Interventi Previsti sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:15:05"},{"id":524,"page_id":18,"revision":12,"title":"Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\nIn un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\nSe un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\nIl **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del Catalogo Attività.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\nGli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:15:26"},{"id":525,"page_id":49,"revision":8,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:15:40"},{"id":526,"page_id":29,"revision":12,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un Intervento Previsto (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'Intervento Previsto a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il Servizio su cui viene rendicontata l'Attività appartiene a un'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:15:52"},{"id":527,"page_id":30,"revision":11,"title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:16:03"},{"id":528,"page_id":13,"revision":16,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera Edizione con gli stessi dati, comprese **Sessioni** e **Incarichi**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su Edizione, ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura confermata su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:16:29"},{"id":529,"page_id":13,"revision":17,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera Edizione con gli stessi dati, comprese **Sessioni** e **Incarichi**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su Edizione, ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso ulteriore occorrenza residua di \"confermata\" (struttura confermata -> struttura descritta)","created_at":"2026-08-26 22:16:56"},{"id":530,"page_id":16,"revision":17,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle Offerte collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa la stessa tassonomia Stati Offerta usata ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle Edizioni collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle Fatture collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:17:15"},{"id":531,"page_id":47,"revision":4,"title":"❓ Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione.\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne osservate per la tabella Sessioni, viste su [Edizioni](/wiki/edizioni), nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) e dentro un [Incarico](/wiki/formazione-incarichi-sessioni):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (dubbio: riferimento) | Docente o Fornitore Didattico che eroga la sessione, scelto dalla lista degli Erogatori incaricati — non compare nella vista dentro un Incarico, dove è già fissato |\n| Ore (numerico) | Ore della sessione — non compare nel Blocco Sessioni di Edizioni |\n| Op | View, Edit e Delete — non compare nel Blocco Sessioni di Edizioni né dentro un Incarico |\n\nSelezionando un'Edizione già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli già mostrati in Elenco.\n\n## Cose da chiarire\n\n- La struttura della tabella Sessioni varia a seconda del contesto in cui compare: nel Blocco Sessioni di [Edizioni](/wiki/edizioni) mostra Numero/Data/Erogatore (senza Ore); nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) mostra Numero/Data/Erogatore/Ore/Op; nel Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni) mostra solo Numero/Data/Ore (senza Erogatore). È la stessa entity vista con permessi/contesti diversi, o sono cose distinte? Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:17:28"},{"id":532,"page_id":48,"revision":3,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un Servizio di Igiene a un **Tecnico**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (dubbio: riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (tassonomia) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:17:52"},{"id":533,"page_id":40,"revision":10,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\nCome [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli Incarichi collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:18:03"},{"id":534,"page_id":45,"revision":21,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\nLe **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | tassonomia |\n   | Piano finanziato (Si/No) | tassonomia |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le Edizioni dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo |\n   |---|\n   | N° Partecipanti |\n   | Ore Edizione |\n   | Numero sessioni |\n   | Categoria Corso |\n   | Fruizione |\n   | Tipologia |\n   | Importo Base |\n   | Sconti |\n   | Maggiorazioni |\n   | Costi Extra |\n   | Totale |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n   |---|---|---|---|---|---|---|\n\n   Per Edizioni **E-Learning**: stesso blocco ma senza N° Partecipanti, Ore Edizione e Numero sessioni, e **senza** la sotto-sezione Incarichi (coerente con quanto già indicato su [Edizioni](/wiki/edizioni): l'E-Learning non ha Incarichi). Inoltre, **non ha Data Inizio/Data Fine** perché l'E-Learning non è legato a date specifiche.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarito che il Blocco Edizioni in Offerta ha 3 contatori separati per Tipologia (Dedicata/Interaziendale/E-Learning), non un contatore unico","created_at":"2026-08-26 22:18:06"},{"id":535,"page_id":37,"revision":12,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla Fattura associata.\n\n## Elenco\n\nNon esiste una pagina Elenco autonoma per i Pagamenti. Il Pagamento è sempre visto **annidato** dentro [Fatture](/wiki/fatture) (Blocco Dettagli Fattura / Blocco Fatture Collegate) o [Calendario](/wiki/calendario), mai come vista/elenco a sé stante.\n\n## Come cambiano gli stati\n\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\nNon esiste una vista \"Dati entity\" autonoma per i Pagamenti, per lo stesso motivo di cui sopra. I campi del Pagamento (Importo, Data Scadenza, Data Pagamento, Stato) sono documentati e visibili all'interno delle pagine [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario) in cui il Pagamento è annidato.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritte le frasi come affermazioni dirette","created_at":"2026-08-26 22:18:14"},{"id":536,"page_id":12,"revision":10,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i Servizi in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del Servizio NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **Interventi Previsti Straordinari** del Servizio/Offerta\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'Attività rendicontata) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un Intervento Previsto è **Straordinario** → tutte le Attività rendicontate sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del Tecnico (Costo Azienda se dipendente, altrimenti costo Fornitore/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity (Clienti, Fornitori, ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **Servizio** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta (\"Formula confermata\")","created_at":"2026-08-26 22:18:37"},{"id":537,"page_id":28,"revision":17,"title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate (Pagamenti, Fatture, ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla Fattura associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). Sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il Pagamento. Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta, riscritta la frase come affermazione diretta","created_at":"2026-08-26 22:19:04"},{"id":538,"page_id":17,"revision":6,"title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.\n\n**Dettaglio offerta**:\n\n- **Continuativa** e **Aperta** hanno la box **\"Offerte Collegate\"** (elenca le offerte precedenti collegate) e la box **Controllo di Gestione** con la tab **Gen** più una tab per ogni Offerta precedente — cosa che **Spot** non ha.\n- **Aperta**: in teoria si chiude a fine anno solare e si riapre a inizio anno.\n- **Continuativa**: comportamento di chiusura/riapertura da vedere successivamente.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso \"Confermato\" come etichetta","created_at":"2026-08-26 22:19:12"},{"id":539,"page_id":45,"revision":22,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\nLe **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | tassonomia |\n   | Piano finanziato (Si/No) | tassonomia |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le Edizioni dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning**, lo stesso blocco ha invece questi campi (niente N° Partecipanti/Ore Edizione/Numero sessioni/Data Inizio/Data Fine, perché l'E-Learning non è legato a date o partecipanti specifici, e niente sotto-sezione Incarichi, perché l'E-Learning non ha Incarichi — vedi [Edizioni](/wiki/edizioni)):\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Edizioni in Offerta: aggiunta tabella esplicita per E-Learning (invece di prosa) e colonna Tipo su tutte le tabelle del blocco","created_at":"2026-08-26 22:19:27"},{"id":540,"page_id":45,"revision":23,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo Cliente**.\n\nLe **Edizioni si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | tassonomia |\n   | Piano finanziato (Si/No) | tassonomia |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le Edizioni dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **Incarichi** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del Cliente, inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **Cliente** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il Cliente, si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **Incarichi già creati** e le **Sessioni già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **Fatture**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'Edizione di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un Cliente potrebbe essere erogato di persona mentre per un altro Cliente della stessa Edizione potrebbe essere videoconferenza? Da chiarire con il cliente.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Accorciata l'introduzione alla tabella E-Learning nel Blocco Edizioni in Offerta","created_at":"2026-08-26 22:22:17"},{"id":541,"page_id":40,"revision":11,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\nCome [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli Incarichi collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli Interventi Previsti pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'Offerta.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite la Fattura — ogni Pagamento è associato a una Fattura del Servizio.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto collegamento mancante Pagamenti in Entities collegate, dato che la pagina menziona Offerte","created_at":"2026-08-26 22:23:53"},{"id":542,"page_id":13,"revision":18,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera Edizione con gli stessi dati, comprese **Sessioni** e **Incarichi**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole Edizioni sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su Edizione, ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola Edizione (coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Fatture/Pagamenti in Entities collegate, dato che la pagina menziona Offerta","created_at":"2026-08-26 22:24:13"},{"id":543,"page_id":30,"revision":12,"title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n- **[Clienti](/wiki/clienti)**: collegamento indiretto tramite il Cliente dell'Offerta a cui appartiene il Servizio su cui viene pianificato l'Intervento.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'Offerta collegata al Servizio.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Fatture/Pagamenti in Entities collegate, dato che la pagina menziona Offerte","created_at":"2026-08-26 22:24:22"},{"id":544,"page_id":29,"revision":13,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un Intervento Previsto (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'Intervento Previsto a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il Servizio su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta a cui appartiene il Servizio su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'Offerta collegata al Servizio.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Fatture/Pagamenti in Entities collegate, dato che la pagina menziona Offerte","created_at":"2026-08-26 22:24:29"},{"id":545,"page_id":49,"revision":9,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle Offerte collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle Offerte collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture delle Offerte collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un Servizio in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Servizi**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Fatture/Pagamenti in Entities collegate, dato che la pagina menziona Offerte","created_at":"2026-08-26 22:24:41"},{"id":546,"page_id":18,"revision":13,"title":"Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\nIn un'Offerta (o in generale su un Servizio) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **Responsabile Tecnico** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **Tecnici** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\nSe un Intervento Previsto è segnato come **Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\nIl **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del Catalogo Attività.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un Servizio o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta a cui appartiene il Servizio dell'Intervento Previsto.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'Offerta collegata al Servizio.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\nGli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'Offerta stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a Servizio specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Fatture/Pagamenti in Entities collegate, dato che la pagina menziona Offerta Igiene","created_at":"2026-08-26 22:24:54"},{"id":547,"page_id":42,"revision":14,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'Offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai Tecnici.\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'Offerta: ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **Incarichi** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **Fatture** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli Interventi Previsti del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle Attività rendicontate dai Tecnici:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti collegamenti mancanti Cliente/Pagamenti in Entities collegate (Fatture già presente), dato che la pagina menziona Offerte","created_at":"2026-08-26 22:25:13"},{"id":548,"page_id":2,"revision":3,"title":"🚧 Perimetro MVP","area":"Progetto","body":"### 3.1 Prima fase riportata\n\n- Gestione iniziale dei verticali **Formazione** e **Igiene**.\n- Nucleo comune per anagrafiche, offerte, servizi, incarichi, fatture, pagamenti e viste economiche.\n- [Controllo di gestione](/wiki/controllo-gestione) come priorità, con indicatori disponibili nelle pagine rilevanti.\n- Operatività minima necessaria per collegare l'offerta all'erogazione e alla rendicontazione.\n- Wiki avviata prima o insieme allo sviluppo delle parti principali.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link mancante a Controllo di gestione citato in prosa.","created_at":"2026-08-26 22:34:34"},{"id":549,"page_id":12,"revision":11,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i [Servizi](/wiki/servizi) in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del [Servizio](/wiki/servizi) NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **[Interventi Previsti Straordinari](/wiki/igiene-interventi-previsti)** del [Servizio](/wiki/servizi-igiene)/[Offerta](/wiki/offerta-igiene)\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'[Attività rendicontata](/wiki/igiene-attivita-rendicontate)) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un [Intervento Previsto](/wiki/igiene-interventi-previsti) è **Straordinario** → tutte le [Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- Costo Orario Docente: auto-compilato ma **sempre modificabile a mano**\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Docente)`\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- Costo Tecnico Orario: preso dai Dati del [Tecnico](/wiki/tecnici) (Costo Azienda se dipendente, altrimenti costo [Fornitore](/wiki/fornitori)/€/h)\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- `+ Σ(Maggiorazioni/Scontistica/Costi Extra del Tecnico)`\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity ([Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **[Servizio](/wiki/servizi)** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Servizi, Interventi Previsti, Attività rendicontate, Offerta Igiene, Servizio Igiene, Tecnico, Fornitore, Clienti, Fornitori).","created_at":"2026-08-26 22:34:57"},{"id":550,"page_id":28,"revision":18,"title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate ([Pagamenti](/wiki/pagamenti), [Fatture](/wiki/fatture), ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla [Fattura](/wiki/fatture) associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). Sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il [Pagamento](/wiki/pagamenti). Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nIl cambio di stato **Scaduto/Scadute avviene automaticamente**, confrontando la Scadenza con la data odierna.\n\nPer tutti gli altri stati, il cambio è **manuale** e può essere effettuato direttamente sulla singola [entity fattura](/wiki/fatture) o [entity pagamento](/wiki/pagamenti), tramite l'azione View Entity (icona a occhio, colonna Op).\n\n## Cose da chiarire\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Pagamenti/Fatture citati in prosa nell'introduzione e nelle sezioni descrittive.","created_at":"2026-08-26 22:35:23"},{"id":551,"page_id":52,"revision":2,"title":"📋 Cose da fare in Fase 2","area":"Processi comuni","body":"# Cose da fare in Fase 2\n\nElenco di funzionalità, campi e calcoli che saranno implementati in **fase 2 o 3**, fuori dal perimetro della fase 1 attuale.\n\n## Interventi di Struttura (Area Igiene)\n\n**Fonte**: [Interventi previsti](/wiki/igiene-interventi-previsti)\n\nGli [Interventi Previsti](/wiki/igiene-interventi-previsti) che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. La creazione di Interventi autonomi, slegati da un Servizio, verrà implementata in fase 2 o 3.\n\n**Al momento**: SOLAMENTE gli [Interventi Previsti](/wiki/igiene-interventi-previsti) legati a un [Servizio](/wiki/servizi-igiene) specifico sono supportati.\n\n## Costi di struttura allocati (Controllo di Gestione)\n\n**Fonte**: [Controllo di gestione](/wiki/controllo-gestione)\n\nLa logica di calcolo e allocazione dei **Costi di struttura allocati** verrà definita e implementata in fase 2 o 3. \n\n**Al momento della fase 1**: i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati.\n\n**Da definire**: \n- Criteri esatti di allocazione\n- Logica di ripartizione automatica tra clienti/servizi\n- Momento di aggiornamento dei calcoli\n\n## Servizio bloccato / Servizio sospeso (Area Igiene)\n\n**Fonte**: [Offerta Igiene](/wiki/offerta-igiene), sezione \"Altro\"\n\nNel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene.\n\n**Da chiarire con il cliente**: la logica esatta e il comportamento di questo campo.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Interventi Previsti e Servizio (Igiene) citati in prosa.","created_at":"2026-08-26 22:35:31"},{"id":552,"page_id":13,"revision":19,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (tassonomia: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su [Edizione](/wiki/edizioni), ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola [Edizione](/wiki/edizioni) (coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Edizione, Sessioni, Incarichi)","created_at":"2026-08-26 22:36:02"},{"id":553,"page_id":29,"revision":14,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- Eredita l'ambiguità sul campo Riferimento discussa in [Catalogo Interventi](/wiki/catalogo-interventi), dato che l'Attività referenzia un Intervento.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Intervento Previsto, Servizio, Offerta, Fattura)","created_at":"2026-08-26 22:36:07"},{"id":554,"page_id":30,"revision":13,"title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Servizi](/wiki/servizi)**\n- **[Offerte](/wiki/offerte)**\n- **[Tecnici](/wiki/tecnici)**\n- **[Clienti](/wiki/clienti)**: collegamento indiretto tramite il Cliente dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene pianificato l'Intervento.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento: **Globale**, oppure **Igiene**, **Formazione** o un sottosettore di una delle due aree. Globale è un valore esclusivo (non si combina con altro); Igiene può invece comparire insieme a Formazione, oppure insieme a un sottosettore di una delle due aree. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nCoincide con quanto mostrato in Elenco: Riferimento e Descrizione (vedi sezione Elenco per il dettaglio).\n\n## Cose da chiarire\n\n- La regola di combinazione del Riferimento non è del tutto chiara: può esistere un Riferimento \"solo Formazione\" senza Igiene, oppure Formazione compare solo in combinazione con Igiene? Il campo è a selezione multipla libera o una combinazione codificata a valori fissi?\n- Siamo sicuri che i dati dell'entity siano soltanto questi due (Riferimento e Descrizione), o ce ne sono altri non ancora visti?\n- In che modo esattamente si relaziona con [Servizi](/wiki/servizi), [Offerte](/wiki/offerte) e [Tecnici](/wiki/tecnici)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta, Servizio, Fattura)","created_at":"2026-08-26 22:36:17"},{"id":555,"page_id":40,"revision":12,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\nCome [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerte).\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli [Incarichi](/wiki/incarichi) collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite la [Fattura](/wiki/fatture) — ogni Pagamento è associato a una Fattura del Servizio.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta, Incarichi, Interventi Previsti, Fattura)","created_at":"2026-08-26 22:36:27"},{"id":556,"page_id":37,"revision":13,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla [Fattura](/wiki/fatture) associata.\n\n## Elenco\n\nNon esiste una pagina Elenco autonoma per i Pagamenti. Il Pagamento è sempre visto **annidato** dentro [Fatture](/wiki/fatture) (Blocco Dettagli Fattura / Blocco Fatture Collegate) o [Calendario](/wiki/calendario), mai come vista/elenco a sé stante.\n\n## Come cambiano gli stati\n\n**Scaduto**: il cambio di stato a **Scaduto** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** del Pagamento (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\nNon esiste una vista \"Dati entity\" autonoma per i Pagamenti, per lo stesso motivo di cui sopra. I campi del Pagamento (Importo, Data Scadenza, Data Pagamento, Stato) sono documentati e visibili all'interno delle pagine [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario) in cui il Pagamento è annidato.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link mancante a Fattura in prosa","created_at":"2026-08-26 22:36:35"},{"id":557,"page_id":53,"revision":15,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | tassonomia | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | tassonomia (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | tassonomia (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | tassonomia (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | tassonomia (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | tassonomia | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | tassonomia (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | tassonomia (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa nelle sezioni Schema Logico, Note finali e Cose da chiarire (Offerta, Edizioni, Servizi di Igiene, Docenti, Dipendenti, Fornitori, Tecnici, Incarichi Formazione, Servizio, Cliente).","created_at":"2026-08-26 22:36:44"},{"id":558,"page_id":7,"revision":18,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Formazione e Igiene sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** (vedi [Tassonomia](/wiki/tassonomia) per la tabella di corrispondenza completa) — cambia solo cosa c'è dietro ogni livello:\n\n  | Livello | Formazione | Igiene |\n  |---|---|---|\n  | Settore | Formazione | Igiene |\n  | Sottosettore | Categoria Corso (tassonomia) | Sottosettore Igiene (tassonomia) |\n  | Articolo | Edizione (entity) | Articolo (entity) |\n\n  Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare docenti o tecnici selezionabili per un servizio, in base a questo Riferimento. **Solo per Igiene**, il Riferimento dell'Abilitazione ha anche un quarto livello facoltativo, il **Sottoarticolo** (sotto-campo dell'entity Articolo, mai presente senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarito che il Sottoarticolo entra nel Riferimento dell'Abilitazione per Igiene (non solo nel Riferimento del Servizio)","created_at":"2026-08-26 22:36:47"},{"id":559,"page_id":45,"revision":24,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | tassonomia |\n   | Piano finanziato (Si/No) | tassonomia |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | tassonomia |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Cliente, Edizioni, Incarichi, Fatture, Sessioni)","created_at":"2026-08-26 22:36:50"},{"id":560,"page_id":47,"revision":5,"title":"❓ Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione.\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne osservate per la tabella Sessioni, viste su [Edizioni](/wiki/edizioni), nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) e dentro un [Incarico](/wiki/formazione-incarichi-sessioni):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (dubbio: riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) che eroga la sessione, scelto dalla lista degli Erogatori incaricati — non compare nella vista dentro un [Incarico](/wiki/formazione-incarichi-sessioni), dove è già fissato |\n| Ore (numerico) | Ore della sessione — non compare nel Blocco Sessioni di [Edizioni](/wiki/edizioni) |\n| Op | View, Edit e Delete — non compare nel Blocco Sessioni di [Edizioni](/wiki/edizioni) né dentro un [Incarico](/wiki/formazione-incarichi-sessioni) |\n\nSelezionando un'[Edizione](/wiki/edizioni) già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli già mostrati in Elenco.\n\n## Cose da chiarire\n\n- La struttura della tabella Sessioni varia a seconda del contesto in cui compare: nel Blocco Sessioni di [Edizioni](/wiki/edizioni) mostra Numero/Data/Erogatore (senza Ore); nel flusso di Creazione Offerta di [Offerta Formazione](/wiki/offerta-formazione) mostra Numero/Data/Erogatore/Ore/Op; nel Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni) mostra solo Numero/Data/Ore (senza Erogatore). È la stessa entity vista con permessi/contesti diversi, o sono cose distinte? Come si collegano esattamente le Sessioni agli Incarichi e alle Edizioni?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Docente, Fornitore Didattico, Incarico, Edizioni)","created_at":"2026-08-26 22:37:02"},{"id":561,"page_id":32,"revision":21,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (tassonomia: Si/No) |\n     | Cellulare Aziendale (tassonomia: Si/No) |\n     | Chiavi Sede (tassonomia: Si/No) |\n     | Codice Antifurto (tassonomia: Si/No) |\n     | Badge (tassonomia: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: aggiunto Sottoarticolo alla granularità del Riferimento per Igiene","created_at":"2026-08-26 22:37:13"},{"id":562,"page_id":16,"revision":18,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (tassonomia) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle [Offerte](/wiki/offerte) collegate al piano:\n\n   | Cliente (riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa la stessa tassonomia Stati Offerta usata ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle [Edizioni](/wiki/edizioni) collegate:\n\n   | Titolo (alfanumerico) | Stato (tassonomia) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato (tassonomia) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (tassonomia) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerte, Edizioni, Fatture)","created_at":"2026-08-26 22:37:19"},{"id":563,"page_id":33,"revision":17,"title":"❓ Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — vedi Cose da chiarire per l'interpretazione |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo, non presente in questo esempio) — coerente con [Calendario](/wiki/calendario). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, **Data Emissione** (compare solo quando lo Stato è Emessa — vedi [Calendario](/wiki/calendario)), Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (se l'[Offerta](/wiki/offerte) è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati)).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture Collegate / Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi [Pagamenti](/wiki/pagamenti)) legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). Si popola solo quando esistono più Fatture per lo stesso Servizio (un'Offerta può avere più Fatture); se non ce ne sono, mostra \"- nessun'altra fattura concordata -\". Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n- Il box osservato si chiama \"Fatture Collegate\" quando vuoto (screenshot con Dettagli Offerta/Servizio) ma \"**Fatture e Pagamenti Collegati**\" quando pieno — sono lo stesso blocco che cambia titolo da vuoto a pieno, o due blocchi distinti?\n- Non è chiaro su quale entity/pagina viva esattamente questo blocco: nello screenshot vuoto compare insieme a Dettagli Offerta e Dettagli Servizio, il che suggerisce possa essere sulla pagina dell'[Offerta](/wiki/offerte) o del [Servizio](/wiki/servizi) piuttosto che sulla Fattura stessa — da confermare.\n- \"Termini\" (es. \"IS 30 gg FM\", \"FS 60 gg\", \"Immediato\") — **IS = Inizio Servizio** dal Blocco Dettagli Fattura (mostra \"Inizio Servizio 30 gg FM\" per esteso). Restano da confermare la sintassi esatta di FS (Fine Servizio) e i valori ammessi per FM/gg.\n- Il \"Riferimento Piano Finanziato\" nel Blocco Dettagli Offerta è un'evidenza da aggiungere (da appunti): verificare come si presenta esattamente (campo link al piano, o semplice etichetta).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta, Servizio, Pagamenti)","created_at":"2026-08-26 22:37:19"},{"id":564,"page_id":34,"revision":24,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (dubbio: numerico o alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (tassonomia) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (dubbio: numerico o alfanumerico) |\n   | Matricole INPS (dubbio: numerico o alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (dubbio: file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: aggiunto Sottoarticolo alla granularità del Riferimento per Igiene","created_at":"2026-08-26 22:37:35"},{"id":565,"page_id":31,"revision":33,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (tassonomia) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola, dubbio) | Medicina del lavoro / Igiene / Formazione / Generico — **dubbio**: il valore mostrato deriva dai **Settori di Interesse** dichiarati (Blocco Cliente Generico) o dai Settori delle **Offerte** realmente collegate al cliente? Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (tassonomia), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (tassonomia: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: il valore mostrato deriva dal Blocco Cliente Generico → **Settori di Interesse** (dichiarati manualmente), oppure dai Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente? Sono due fonti dati potenzialmente diverse (interesse dichiarato vs business reale) — da chiarire quale alimenta la colonna.\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Offerta in prosa (Settori di Interesse, Cose da chiarire)","created_at":"2026-08-26 22:37:50"},{"id":566,"page_id":41,"revision":30,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretto in \"Categoria Corso\", dato che Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Resta da verificare se i valori osservati negli esempi (\"Interaz\", \"Dedicata\") fossero davvero Categorie Corso o un bug del mockup che mostrava la Tipologia al posto del valore corretto (vedi Cose da chiarire).\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo |\n   |---|\n   | Tipo attività |\n   | Titolo |\n   | Codice Piano |\n   | Ente Finanziatore |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- I valori osservati per la colonna Categoria Corso (ex \"SotSet\") negli esempi mostravano \"Interaz\"/\"Dedicata\" (valori di Tipologia, non di Categoria Corso) — bug del mockup o dato reale da capire meglio? Stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta, Sessione, Docente, Clienti, Incarichi, Fatture, Controllo di Gestione)","created_at":"2026-08-26 22:38:01"},{"id":567,"page_id":35,"revision":15,"title":"❓ Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) può avere come Incaricato/Erogatore un Fornitore Didattico anziché un [Docente](/wiki/docenti).\n- **[Docenti](/wiki/docenti)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un [Incarico di Igiene](/wiki/incarichi-igiene) ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni).\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un [Incarico di Igiene](/wiki/incarichi-igiene).\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato (es. \"In attesa\" giallo, coerente con quanto visto nei blocchi Ultimi Incarichi di Docenti/Fornitore Didattico); può essere vuoto |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n- Lo Stato è vuoto in 2 righe su 3 e valorizzato \"In attesa\" nella terza — sono gli stessi 3 stati (Firmato/Rifiutato/In attesa) visti nei blocchi Ultimi Incarichi di [Docenti](/wiki/docenti) e [Fornitore Didattico](/wiki/fornitore-didattico), o esiste anche uno stato \"vuoto\"/non impostato?\n- Cosa mostrano esattamente i tooltip (ⓘ) su Sconti e Magg?\n- Copia Firmata è un campo obbligatorio o facoltativo (dato che compare \"-\" quando assente)?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Incarico di Formazione/Igiene e Docente in prosa","created_at":"2026-08-26 22:38:03"},{"id":568,"page_id":46,"revision":20,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** del servizio presente nell'offerta — che può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Costo orario Tecnico: aggiunto Sottoarticolo alla granularità del Riferimento del Blocco Abilitazione","created_at":"2026-08-26 22:38:14"},{"id":569,"page_id":6,"revision":12,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile tecnico/preposto | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. L'equivalenza tra i due termini va confermata. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitore](/wiki/fornitori) e [Docente](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un [Fornitore Didattico](/wiki/fornitore-didattico) o a un [Dipendente](/wiki/dipendenti) tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity [Cliente](/wiki/clienti), Entity [Fornitore](/wiki/fornitori), Entity [Offerta](/wiki/offerte), ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Fornitore, Docente, Fornitore Didattico, Dipendente, Cliente, Offerta in prosa","created_at":"2026-08-26 22:38:22"},{"id":570,"page_id":38,"revision":23,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle [Offerte](/wiki/offerta-formazione) collegate al Docente/Docente Fornitore (oltre agli [Incarichi](/wiki/formazione-incarichi-sessioni)) — struttura/colonne da definire.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Fornitore Didattico, Dipendente, Offerta, Incarichi, Edizione)","created_at":"2026-08-26 22:38:25"},{"id":571,"page_id":43,"revision":14,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie tutte le tassonomie/cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nella tabella sotto.\n\n### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. |\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) NON è una tassonomia — è una scelta singola. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in questa tabella né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarito che il Sottoarticolo entra anche nel Riferimento del Blocco Abilitazione (Igiene), non solo nel Riferimento del Servizio","created_at":"2026-08-26 22:38:35"},{"id":572,"page_id":36,"revision":21,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici**: i costi extra, le maggiorazioni o gli sconti propri di un [Servizio](/wiki/servizi) (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, la tassonomia da cui discendono le Attività rendicontabili sui [Servizi](/wiki/servizi) in offerta.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, la tassonomia da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) dei [Servizi](/wiki/servizi) in offerta.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi ([Edizioni](/wiki/edizioni) in Formazione, [Servizi di Igiene](/wiki/servizi-igiene) in Igiene).\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Mostra la Categoria Corso se l'offerta è di Formazione, oppure il Settore se l'offerta è di Igiene |\n| Cliente | [Cliente](/wiki/clienti) collegato (link). Un'Offerta non può esistere senza Cliente collegato. |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\nGli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Servizio, Interventi Previsti, Edizioni, Servizi di Igiene in prosa","created_at":"2026-08-26 22:38:36"},{"id":573,"page_id":44,"revision":22,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (tassonomia) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti\n   7. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link mancante a entity citata in prosa (Offerta)","created_at":"2026-08-26 22:38:39"},{"id":574,"page_id":15,"revision":11,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (tassonomia) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (tassonomia) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome [Fornitore Didattico](/wiki/fornitore-didattico), icona [Docente](/wiki/docenti) con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo nel Blocco Dettagli Incarico era etichettato \"Sottosettore\" ma mostrava il valore della Tipologia Edizione (es. \"Interaziendale\") — corretto in \"Categoria Corso\" (Formazione non ha Sottosettore, vedi [Tassonomia](/wiki/tassonomia)); resta da confermare se i valori osservati fossero un bug del mockup (stessa incoerenza segnalata anche su [Edizioni](/wiki/edizioni), colonna ex \"SotSet\").\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Edizione, Docente, Fornitore Didattico, Edizioni)","created_at":"2026-08-26 22:38:58"},{"id":575,"page_id":7,"revision":19,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite il campo **Riferimento**. La granularità del Riferimento è **diversa tra le due aree**:\n\n  | Area | Riferimento dell'Abilitazione |\n  |---|---|\n  | Formazione | Solo **Sottosettore** (= Categoria Corso). Non arriva mai al livello Articolo (l'Edizione) — un Docente è abilitato per l'intera Categoria Corso, non per la singola Edizione. |\n  | Igiene | **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa granularità del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene). |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → Sottoarticolo, comune a entrambe le aree ma con concetti concreti diversi dietro ogni livello, vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"5.1 riscritta: focus diretto sul Riferimento dell'Abilitazione invece che su una tabella generica Settore/Sottosettore/Articolo poi corretta a parte — elimina l'autocontraddizione sul Sottoarticolo","created_at":"2026-08-26 22:50:20"},{"id":576,"page_id":42,"revision":15,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (tassonomia) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (tassonomia: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta, Fatture, Incarichi, Interventi Previsti, Tecnici)","created_at":"2026-08-26 22:56:26"},{"id":577,"page_id":18,"revision":14,"title":"Interventi previsti","area":"2 - Area Igiene","body":"# Interventi Previsti\n\nPagina dedicata agli Interventi Previsti dell'Area Igiene.\n\nIn un'[Offerta Igiene](/wiki/offerta-igiene) (o in generale su un [Servizio](/wiki/servizi-igiene)) si creano **Interventi Previsti**, non Attività. Un Intervento Previsto è **sempre collegato a un Servizio specifico**: non si può creare un Intervento senza aver prima selezionato un Servizio (né in Offerta né altrove).\n\nUn Intervento Previsto è pianificato dal **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)** e può essere **Straordinario** o non straordinario (vedi [Straordinari e scostamenti](/wiki/igiene-straordinari-scostamenti)). Le **Attività** vengono poi rendicontate dai **[Tecnici](/wiki/tecnici)** sotto l'intervento (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n\nSe un Intervento Previsto è segnato come **Straordinario**, tutte le **[Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente Straordinarie** (e il loro costo viene calcolato come Costo Straordinario nel [Controllo di Gestione](/wiki/controllo-gestione)).\n\nIl **Tipo Interventi** scelto in creazione NON è una tassonomia — è un'entity presa dal **[Catalogo Interventi](/wiki/catalogo-interventi)**, esattamente come Attività non è una tassonomia ma un'entity del [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: ogni Intervento Previsto è collegato a un Servizio (obbligatorio).\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: il catalogo da cui si sceglie il Tipo Interventi.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate sotto l'intervento.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: gli Interventi Previsti compaiono nel dettaglio dell'offerta, relativi a un [Servizio](/wiki/servizi-igiene) o all'altro.\n- **[Tecnici](/wiki/tecnici)**: più tecnici possono lavorare sullo stesso intervento.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerta-igiene) a cui appartiene il [Servizio](/wiki/servizi-igiene) dell'Intervento Previsto.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerta-igiene) collegata al [Servizio](/wiki/servizi-igiene).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerta-igiene).\n\n## Dati entity (creazione)\n\nCampi per la creazione di un Intervento Previsto — **tutti obbligatori**:\n\n| Campo | Significato |\n|---|---|\n| Servizio (riferimento) | Da selezionare per primo; senza Servizio non si può creare l'intervento |\n| Tipo Interventi (riferimento) | Entity presa dal [Catalogo Interventi](/wiki/catalogo-interventi) |\n| Straordinario (checkbox si/no) | Indica se l'intervento è straordinario |\n| Scadenza (data) | Data di scadenza dell'intervento |\n| Ore previste (numerico) | Ore previste per l'intervento |\n| Indicazioni (alfanumerico) | Campo libero |\n\nQuesti dati vengono creati in una box chiamata **\"Interventi Previsti\"**, che si trova:\n- Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (creazione da qui: seleziona il servizio, poi crea gli interventi)\n- Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale, selezionando il servizio primo elemento)\n\nGli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta, né nella pagina di visualizzazione dell'[Offerta](/wiki/offerta-igiene) stessa.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n**Interventi di Struttura (non legati a [Servizio](/wiki/servizi-igiene) specifico)**: gli Interventi Previsti che creano **costi di struttura** e **NON sono associati a un Servizio specifico** non sono nel perimetro attuale. Questa funzionalità (creazione di Interventi autonomi, slegati da un Servizio) è da implementare in **fase 2 o 3**, in seguito. **Al momento, SOLAMENTE gli Interventi Previsti legati a un Servizio specifico sono supportati.**\n\n## Altro\n\n_Da compilare._\n","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerta Igiene, Servizio, Responsabile Tecnico, Tecnici, Attività rendicontate, Catalogo Attività, Fatture, Pagamenti)","created_at":"2026-08-26 22:57:17"},{"id":578,"page_id":49,"revision":10,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (tassonomia) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a entity citate in prosa (Offerte, Fatture, Servizi, Servizio)","created_at":"2026-08-26 22:57:56"},{"id":579,"page_id":17,"revision":7,"title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\nNel tratto dedicato alla continuativa compare una volta l'espressione \"offerta aperta\"; il contesto suggerisce un lapsus o un errore ASR, ma va verificato.\n\n**Dettaglio offerta**:\n\n- **Continuativa** e **Aperta** hanno la box **\"Offerte Collegate\"** (elenca le offerte precedenti collegate) e la box **[Controllo di Gestione](/wiki/controllo-gestione)** con la tab **Gen** più una tab per ogni Offerta precedente — cosa che **Spot** non ha.\n- **Aperta**: in teoria si chiude a fine anno solare e si riapre a inizio anno.\n- **Continuativa**: comportamento di chiusura/riapertura da vedere successivamente.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto link mancante a Controllo di gestione","created_at":"2026-08-27 06:52:08"},{"id":580,"page_id":48,"revision":4,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (dubbio: riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (tassonomia) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (tassonomia) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (tassonomia) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia) |\n   | Stato (tassonomia) |\n   | Stato attività (tassonomia) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Servizi di Igiene e Tecnici nell'intro","created_at":"2026-08-27 06:52:26"},{"id":581,"page_id":19,"revision":16,"title":"Attività rendicontate","area":"2 - Area Igiene","body":"# Attività Rendicontate\n\nPagina dedicata alle Attività Rendicontate dell'Area Igiene.\n\nUn'**Attività** è ciò che un **[Tecnico](/wiki/tecnici)** registra a consuntivo per segnalare cosa ha fatto su un Servizio, scegliendola dal **[Catalogo Attività](/wiki/catalogo-attivita)** (che NON è una tassonomia, è un'entity/catalogo — vedi [Tassonomia](/wiki/tassonomia)). Le Attività vengono inserite tramite il bottone **\"Aggiungi attività\"**, che scrive nella box **\"Controllo attività\"**.\n\nSe un **[Intervento Previsto](/wiki/igiene-interventi-previsti) è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** — compaiono nella sezione \"Attività Straordinarie\" della box \"Controllo attività\" e il loro costo viene calcolato come [Costo Straordinario](/wiki/controllo-gestione).\n\n## Entities collegate\n\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: ogni Attività è registrata sotto un Intervento Previsto.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: l'Attività è registrata a livello di Servizio.\n- **[Tecnici](/wiki/tecnici)**: il Tecnico che registra l'attività (nome in automatico).\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: il catalogo da cui si sceglie l'Attività.\n\n## Box \"Controllo attività\"\n\nLa box \"Controllo attività\" raccoglie le attività inserite e le divide in due sezioni — **Attività Straordinarie** e **Attività Ordinarie** — con le colonne:\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Il Servizio a cui l'attività è collegata |\n| Intervento Previsto (riferimento) | L'Intervento Previsto a cui l'attività è iscritta |\n| Attività (riferimento) | L'Attività scelta dal [Catalogo Attività](/wiki/catalogo-attivita) |\n| Tecnico (riferimento) | Il tecnico (nome in automatico) |\n| h/€ (numerico) | Costo orario del tecnico |\n| Costi (numerico) | Costo — vedi formula sotto |\n| Ricavi (numerico) | Ricavo — vedi formula sotto |\n| Intervento chiuso (si/no) | Se l'intervento risulta chiuso |\n\n**Formule di calcolo (per riga Attività)**:\n\n- **Costo**:\n  - Se l'Attività è **Ordinaria** (Intervento Previsto non Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Costo Orario del Tecnico`\n  - Se l'Attività è **Straordinaria** (Intervento Previsto Straordinario): `Ore inserite dal Tecnico per quell'Attività (Ore impiegate) × Tariffa Straordinaria dell'Offerta`\n  - Coerente con le formule Costi Ordinari/Costi Straordinari in [Controllo di Gestione](/wiki/controllo-gestione).\n- **Ricavo** = `Ricavo dell'Intervento Previsto − Σ(Costi di TUTTE le Attività collegate a quello stesso Intervento Previsto)`\n  - Questo valore è lo **stesso per tutte le righe Attività** che si riferiscono allo stesso Intervento Previsto (non è un ricavo calcolato per la singola attività, ma il margine residuo dell'Intervento Previsto, ripetuto su ogni sua riga).\n\n## Creazione Attività (form \"Aggiungi attività\")\n\nQuando un [Tecnico](/wiki/tecnici) clicca su **\"Aggiungi attività\"**, compare un form:\n\n1. **Servizio**: si sceglie tra i Servizi presenti in offerta (se più di uno) che sono stati assegnati al tecnico in base agli Incarichi. Il nome del tecnico è automatico.\n2. **Intervento Previsto**: si sceglie tra gli Interventi Previsti impostati per quel Servizio.\n3. **Attività**: in base all'Intervento scelto si seleziona un'Attività dal [Catalogo Attività](/wiki/catalogo-attivita).\n4. **Data attività** (data).\n5. **Ore impiegate** (numerico).\n6. **Max ore** (numerico): mostra le ore previste a monte per l'intervento. Il tecnico può inserire un numero maggiore → il campo diventa **rosso**.\n7. Checkbox **\"Intervento concluso\"**: permette di segnare l'intervento come concluso anche se le ore non sono state fatte tutte o sono state superate.\n8. **Note** (alfanumerico): campo libero.\n\n## Ruoli\n\n- **[Responsabile Tecnico](/wiki/attori-ruoli-permessi)**: può creare sia [Interventi Previsti](/wiki/igiene-interventi-previsti) sia Attività.\n- **[Tecnico](/wiki/tecnici)**: può creare solo Attività.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunti link mancanti a Interventi Previsti nell'intro e nella sezione Ruoli","created_at":"2026-08-27 06:52:41"},{"id":582,"page_id":41,"revision":31,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: Pianificata (giallo), In svolgimento (giallo), Conclusa (verde) |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Stati citati: Pianificata, In svolgimento, Conclusa, e possibilmente Annullata (non certo, non un automatismo, meccanismo da definire). |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretto in \"Categoria Corso\", dato che Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Resta da verificare se i valori osservati negli esempi (\"Interaz\", \"Dedicata\") fossero davvero Categorie Corso o un bug del mockup che mostrava la Tipologia al posto del valore corretto (vedi Cose da chiarire).\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura Saldata compare \"Saldata\"; con più fatture in stati diversi compare un riepilogo per conteggio (es. \"1 Saldato / 1 in attesa\") — logica esatta ancora da chiarire del tutto (vedi Cose da chiarire).\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) sono la somma di tutte le maggiorazioni, sconti e costi extra applicati in fase di offerta — composizione esatta da vedere in seguito.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Visto su edizioni Interaziendale: elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n- Discrepanza terminologica: lo stato è stato citato a voce anche come \"Programmata\" oltre che \"Pianificata\" — stesso stato con nomi diversi, o due cose distinte?\n- Nell'esempio E-Learning lo Stato mostrato è \"In definizione\" (colore ciano), diverso da \"Pianificata\" (giallo) visto per Dedicata/Interaziendale — è un quinto stato specifico dell'E-Learning, o lo stesso stato iniziale con nome/colore diverso a seconda della Tipologia?\n- I valori osservati per la colonna Categoria Corso (ex \"SotSet\") negli esempi mostravano \"Interaz\"/\"Dedicata\" (valori di Tipologia, non di Categoria Corso) — bug del mockup o dato reale da capire meglio? Stessa incoerenza segnalata anche su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni).\n- Logica esatta del riepilogo di stato nel titolo del Blocco Fatture quando ci sono più fatture in stati diversi (es. include anche il caso di fatture Scadute?).\n- Il Blocco Lista Clienti Collegati compare per Interaziendale — compare anche per E-Learning o per Dedicata (con un solo cliente)?\n- Composizione esatta di Base/Sconti/Magg/Importo (somma di maggiorazioni/sconti/costi extra) — da vedere in seguito.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta colonna Tipo alle tabelle Campo prive di annotazione","created_at":"2026-08-27 07:01:02"},{"id":583,"page_id":46,"revision":21,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (dubbio: tassonomia o riferimento) | Nell'esempio mostra \"igiene\" — vedi Cose da chiarire |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (tassonomia) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (tassonomia) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (tassonomia: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** del servizio presente nell'offerta — che può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione di tipo mancante al campo Riferimento nel Blocco Servizio in Offerta","created_at":"2026-08-27 07:02:06"},{"id":584,"page_id":43,"revision":15,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie ENUM, tassonomie e cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n\n#### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. Elenco estendibile. |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n- Le annotazioni di tipo campo su altre pagine marcano ancora alcuni ENUM come `(tassonomia)` (es. Stato offerta/fattura/pagamento, Fruizione, Qualità cliente): da uniformare a `(ENUM)` con un giro di revisione.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Separato ENUM da tassonomie: due tabelle distinte + spiegazione della differenza; Stati/Qualità cliente/Fruizione riclassificati come ENUM","created_at":"2026-08-27 20:04:02"},{"id":585,"page_id":16,"revision":19,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (ENUM) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (ENUM: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle [Offerte](/wiki/offerte) collegate al piano:\n\n   | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa lo stesso ENUM Stati Offerta usato ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle [Edizioni](/wiki/edizioni) collegate:\n\n   | Titolo (alfanumerico) | Stato (ENUM) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (tassonomia) | Stato Pag (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato / Stato Pag da (tassonomia) a (ENUM) — coerente con la tabella ENUM di sistema in Tassonomia","created_at":"2026-08-27 20:23:30"},{"id":586,"page_id":45,"revision":25,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | tassonomia |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato, Fruizione, Piano finanziato (Si/No) da (tassonomia) a (ENUM) — coerente con Tassonomia","created_at":"2026-08-27 20:24:40"},{"id":587,"page_id":46,"revision":22,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (dubbio: file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (dubbio: file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** del servizio presente nell'offerta — che può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato da (tassonomia) a (ENUM); Settore da (tassonomia)/(dubbio) a (scelta singola)","created_at":"2026-08-27 20:25:36"},{"id":588,"page_id":31,"revision":34,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (tassonomia) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola, dubbio) | Medicina del lavoro / Igiene / Formazione / Generico — **dubbio**: il valore mostrato deriva dai **Settori di Interesse** dichiarati (Blocco Cliente Generico) o dai Settori delle **Offerte** realmente collegate al cliente? Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso (ENUM), ma è un elenco calcolato |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (ENUM: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: il valore mostrato deriva dal Blocco Cliente Generico → **Settori di Interesse** (dichiarati manualmente), oppure dai Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente? Sono due fonti dati potenzialmente diverse (interesse dichiarato vs business reale) — da chiarire quale alimenta la colonna.\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Qualità e Stato (pagamenti) da (tassonomia) a (ENUM); \"insieme fisso\" Documenti Mancanti da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:26:23"},{"id":589,"page_id":38,"revision":24,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (dubbio: riferimento o alfanumerico) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (dubbio: alfanumerico o riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle [Offerte](/wiki/offerta-formazione) collegate al Docente/Docente Fornitore (oltre agli [Incarichi](/wiki/formazione-incarichi-sessioni)) — struttura/colonne da definire.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazione tipo campo: Stato (Ultimi Incarichi) da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:26:57"},{"id":590,"page_id":42,"revision":16,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (dubbio: riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (tassonomia) | Spot / Continuativa / Aperta |\n| Stato Servizio (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | Stato attività (ENUM) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato / Stato Servizio / Stato attività / Interventi Previsti Conclusi da (tassonomia) a (ENUM); Settore a (scelta singola)","created_at":"2026-08-27 20:27:41"},{"id":591,"page_id":36,"revision":22,"title":"Offerte","area":"0 - Area Generale","body":"# Offerte\n\nPagina dedicata alla gestione delle offerte. Come [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), è un **contenitore generale** che comprende tutte le offerte, sia di Formazione sia di Igiene.\n\n**Costi extra automatici**: i costi extra, le maggiorazioni o gli sconti propri di un [Servizio](/wiki/servizi) (sia che sia un'[Edizione](/wiki/edizioni) sia che sia di [Igiene](/wiki/servizi-igiene)) vanno a modificare automaticamente l'Offerta quando quel Servizio viene selezionato. Esempio: i Costi Extra di un Corso in [Catalogo Corsi](/wiki/formazione-catalogo-edizioni).\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, il catalogo di entity da cui discendono le Attività rendicontabili sui [Servizi](/wiki/servizi) in offerta.\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: i Costi Extra di un Corso modificano automaticamente l'Offerta.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, il catalogo di entity da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) dei [Servizi](/wiki/servizi) in offerta.\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Fatture](/wiki/fatture)**: un'Offerta può avere più Fatture collegate.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: declinazione Area Formazione.\n- **[Offerta Igiene](/wiki/offerta-igiene)**: declinazione Area Igiene.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato.\n- **[Servizi](/wiki/servizi)**: un'Offerta può contenere più Servizi ([Edizioni](/wiki/edizioni) in Formazione, [Servizi di Igiene](/wiki/servizi-igiene) in Igiene).\n\n## Elenco\n\nColonne della tabella elenco Offerte:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Mostra la Categoria Corso se l'offerta è di Formazione, oppure il Settore se l'offerta è di Igiene |\n| Cliente | [Cliente](/wiki/clienti) collegato (link). Un'Offerta non può esistere senza Cliente collegato. |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\nGli stati dell'Offerta sono **In attesa / Accettata / Rifiutata / In definizione** (lo stato \"Firmata\" è stato tolto; il documento firmato resta come campo \"Copia Firmata\") — vedi [Tassonomia](/wiki/tassonomia).\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Offerta Formazione](/wiki/offerta-formazione)** e **[Offerta Igiene](/wiki/offerta-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Catalogo Attività / Catalogo Interventi: da \"tassonomia\" a \"catalogo di entity\" — coerente con la regola che questi sono cataloghi di entity, non tassonomie","created_at":"2026-08-27 20:28:06"},{"id":592,"page_id":43,"revision":16,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie ENUM, tassonomie e cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n\n#### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. Elenco estendibile. |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n- **Allineamento annotazioni `(ENUM)` vs `(tassonomia)`** — fatto su [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene), [Clienti](/wiki/clienti), [Piani Finanziati](/wiki/formazione-piani-finanziati), [Docenti](/wiki/docenti), [Servizi di Igiene](/wiki/servizi-igiene), [Offerte](/wiki/offerte) (campi Stato/Fruizione/Qualità/Si-No). **Ancora da fare**: (a) stesso allineamento sulle pagine non riviste ([Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene), [Interventi previsti](/wiki/igiene-interventi-previsti), [Attività rendicontate](/wiki/igiene-attivita-rendicontate), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori), [Dipendenti](/wiki/dipendenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Servizi](/wiki/servizi), [Modello ER](/wiki/modello-er), [Controllo di gestione](/wiki/controllo-gestione), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); (b) decidere se i campi **Tipologia/Tipo** a set chiuso oggi marcati `(tassonomia)` — Tipologia Edizione (Dedicata/Interaziendale/E-Learning), Tipologia Offerta (Spot/Continuativa/Aperta), Tipologia Cliente (Azienda/Persona), Tipologia Fattura (Acconto/Saldo), Regime Fiscale — vadano portati a `(ENUM)`.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato stato del giro di revisione annotazioni (ENUM) vs (tassonomia): fatte 6 pagine, elencate le pagine residue + la decisione aperta sui campi Tipologia/Tipo","created_at":"2026-08-27 20:29:03"},{"id":593,"page_id":15,"revision":12,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (dubbio: riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (dubbio: riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome [Fornitore Didattico](/wiki/fornitore-didattico), icona [Docente](/wiki/docenti) con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo nel Blocco Dettagli Incarico era etichettato \"Sottosettore\" ma mostrava il valore della Tipologia Edizione (es. \"Interaziendale\") — corretto in \"Categoria Corso\" (Formazione non ha Sottosettore, vedi [Tassonomia](/wiki/tassonomia)); resta da confermare se i valori osservati fossero un bug del mockup (stessa incoerenza segnalata anche su [Edizioni](/wiki/edizioni), colonna ex \"SotSet\").\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato → (ENUM), Fruizione → (ENUM), Settore → (scelta singola)","created_at":"2026-08-27 20:34:25"},{"id":594,"page_id":48,"revision":5,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (dubbio: riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (dubbio: riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (dubbio: file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Servizio Collegato (dubbio: riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (dubbio: riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (dubbio: tassonomia o riferimento) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (tassonomia) |\n   | Stato (ENUM) |\n   | Stato attività (ENUM) |\n   | File Allegato (dubbio: file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (dubbio: riferimento) |\n   | PIVA/CF (dubbio: numerico o alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Stato / Stato attività → (ENUM); Settore → (scelta singola)","created_at":"2026-08-27 20:34:54"},{"id":595,"page_id":39,"revision":17,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: cataloghi di entity collegati agli Interventi/Attività, non direttamente al Blocco Abilitazione (vedi Cose da chiarire).\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (dubbio: tassonomia o riferimento) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (dubbio: riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") si relaziona col Blocco Abilitazione (Settore/Riferimento/€xh/Note) — ma come si relaziona esattamente con i cataloghi [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)? Non sembrano la stessa cosa (Interventi/Attività sono legati ai Servizi, non al Riferimento di Abilitazione) — da chiarire se il collegamento in Entities collegate è corretto o va rimosso.\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni: Dati Sicurezza Accesso (Si/No) da (tassonomia) a (ENUM); Catalogo Interventi/Attività da \"tassonomie\" a \"cataloghi di entity\"","created_at":"2026-08-27 20:35:35"},{"id":596,"page_id":32,"revision":22,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (dubbio) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file) (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file) (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazione tipo campo: Dati Sicurezza Accesso (Si/No) da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:39:33"},{"id":597,"page_id":44,"revision":23,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (tassonomia) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti\n   7. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazione tipo campo: Stato (Ultimi Incarichi) da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:39:55"},{"id":598,"page_id":40,"revision":13,"title":"🚧 Servizi","area":"0 - Area Generale","body":"# Servizi\n\nPagina dedicata alla gestione dei servizi. Nelle aree verticali questo concetto ha nomi specifici: **[Edizioni](/wiki/edizioni)** in Area Formazione, **[Servizi di Igiene](/wiki/servizi-igiene)** in Area Igiene.\n\nCome [Offerte](/wiki/offerte), [Incarichi](/wiki/incarichi) e [Fatture](/wiki/fatture), questa pagina è un **contenitore generale/indice** che rimanda alle declinazioni per area — non è gestita come un'entity autonoma con una propria Elenco/Dati entity separati.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui i Servizi sono collegati.\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerte).\n- **[Docenti](/wiki/docenti)**: nell'Area Formazione, i Docenti possono essere gli Erogatori degli [Incarichi](/wiki/incarichi) collegati al Servizio.\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: nell'Area Igiene, il catalogo da cui discendono gli [Interventi Previsti](/wiki/igiene-interventi-previsti) pianificati sul Servizio.\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: nell'Area Igiene, il catalogo da cui si sceglie l'Attività rendicontata sul Servizio.\n- **[Edizioni](/wiki/edizioni)**: declinazione Area Formazione.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: declinazione Area Igiene.\n- **[Fatture](/wiki/fatture)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite la [Fattura](/wiki/fatture) — ogni Pagamento è associato a una Fattura del Servizio.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n_Da compilare._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Catalogo Interventi / Catalogo Attività: da \"tassonomia\" a \"catalogo\" (sono cataloghi di entity, non tassonomie)","created_at":"2026-08-27 20:40:11"},{"id":599,"page_id":53,"revision":16,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | ENUM | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | tassonomia (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | ENUM (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | ENUM (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | tassonomia (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | tassonomia (ereditata da Offerta) | obbligatorio |\n| stato | ENUM | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | tassonomia (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | tassonomia (Acconto/Saldo) | obbligatorio |\n| stato | ENUM (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | ENUM (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Attributi e Vincoli: campi stato/qualita/fruizione da tassonomia a ENUM — coerente con la tabella ENUM di sistema in Tassonomia","created_at":"2026-08-27 20:41:55"},{"id":600,"page_id":13,"revision":20,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (dubbio: alfanumerico o tassonomia da elenco normative) | |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su [Edizione](/wiki/edizioni), ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola [Edizione](/wiki/edizioni) (coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazioni tipo campo: Periodicità (valori fissi) e Stato (Blocco Storico) da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:42:31"},{"id":601,"page_id":49,"revision":11,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (tassonomia) | Cliente (dubbio: riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (dubbio: riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazione tipo campo: Stato (Blocco Servizi collegati → Offerte) da (tassonomia) a (ENUM)","created_at":"2026-08-27 20:42:54"},{"id":602,"page_id":50,"revision":3,"title":"❓ Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (dubbio: riferimento o alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco Settore (scelta singola) / Sottosettore-Articolo (tassonomia) con evidenza dell'**RSPP assegnato** (dubbio: riferimento o alfanumerico).\n\n## Cose da chiarire\n\n- I campi \"Livello AI\" e \"Gruppo PS\" sono inseriti come campi liberi alfanumerici; il loro significato esatto non è stato confermato.\n- Probabilmente la stessa struttura verticale andrà replicata per l'Area Igiene — vedi [Cliente Igiene](/wiki/cliente-igiene).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotazione tipo campo: Settore da (tassonomia) a (scelta singola)","created_at":"2026-08-27 20:43:12"},{"id":603,"page_id":43,"revision":17,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie ENUM, tassonomie e cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Qualità cliente** | Ottima, Scarsa, Bassa | Vedi [Clienti](/wiki/clienti) → Elenco. |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n\n#### Tassonomie di sistema\n\n| Tassonomia | Valori | Note |\n|---|---|---|\n| **Tipologie referente** | RSPP, Amministrativo, Commerciale, Operativo, Direzione, Rappresentante Legale | Vedi [Clienti](/wiki/clienti) → Blocco Referenti. Elenco estendibile. |\n| **Metodo di pagamento** | RIBA, Conto Corrente, PayPal | Vedi [Offerta Formazione](/wiki/offerta-formazione). Da allargare in futuro con nuovi valori. |\n| **Ente Finanziatore** | da definire | Tassonomia in autocomplete (vedi [Piani Finanziati](/wiki/formazione-piani-finanziati)). Elenco da compilare. |\n| **Sottosettore Igiene** | da definire | Secondo livello di classificazione dell'Area Igiene (sotto Settore) — valori da definire. Vedi [Articoli](/wiki/articoli). |\n| **Categoria Corsi** | da definire | Secondo livello di classificazione dell'Area Formazione (sotto Settore), equivalente Formazione di Sottosettore Igiene — valori da definire. Vedi [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico). |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n_Da completare._\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- **Sottosettore Igiene** e **Categoria Corsi** sono tassonomie da definire: quali sono i valori?\n- **Elenco Enti Finanziatori**: valori da definire.\n- **Allineamento annotazioni `(ENUM)` vs `(tassonomia)`** — completato su tutto il wiki: ogni campo Stato/Stati, Qualità (cliente/docente), Fruizione e i flag Si/No sono `(ENUM)`; Settore è `(scelta singola)`; Catalogo Interventi/Attività non sono più descritti come \"tassonomia\". **Resta aperta una decisione**: i campi **Tipologia/Tipo** a set chiuso ancora marcati `(tassonomia)` — Tipologia Edizione (Dedicata/Interaziendale/E-Learning), Tipologia Offerta (Spot/Continuativa/Aperta), Tipologia Cliente (Azienda/Persona), Tipologia Fattura (Acconto/Saldo), Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale — vanno portati a `(ENUM)` o restano tassonomia? Stesso dubbio per gli status calcolati **Conformità Docs** ([Fornitore Didattico](/wiki/fornitore-didattico)), **Documenti Mancanti** ([Clienti](/wiki/clienti)) e **Interventi Previsti Conclusi** ([Servizi di Igiene](/wiki/servizi-igiene)).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sweep annotazioni (ENUM) vs (tassonomia) completato wiki-wide; resta solo la decisione aperta sui campi Tipologia/Tipo","created_at":"2026-08-27 20:44:02"},{"id":604,"page_id":43,"revision":18,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie ENUM, tassonomie e cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa | Vedi [Edizioni](/wiki/edizioni). Da chiarire \"In definizione\" per E-Learning e l'eventuale \"Annullata\". |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- **Valori delle tassonomie marcate `_Da definire._`** qui sopra — l'utente li fornirà.\n- **Sesso** (Docenti/Tecnici/Dipendenti → Blocco Dettagli): oggi marcato `(tassonomia)`, ma è un set chiuso — va portato a `(ENUM)` o gestito come tassonomia con voci proprie?\n- **Decisione ENUM/tassonomia — applicata**: Tipologia edizione/offerta/cliente/fattura + Conformità Docs + Documenti Mancanti + Interventi Previsti Conclusi → `(ENUM)`. Restano tassonomia: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Decisione ENUM/tassonomia applicata; ogni tassonomia ha ora un elenco valori dedicato (compilato dove noto), con link alle pagine che la usano","created_at":"2026-08-27 21:07:29"},{"id":605,"page_id":31,"revision":35,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola, dubbio) | Medicina del lavoro / Igiene / Formazione / Generico — **dubbio**: il valore mostrato deriva dai **Settori di Interesse** dichiarati (Blocco Cliente Generico) o dai Settori delle **Offerte** realmente collegate al cliente? Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (alfanumerico) | Nome dell'RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (ENUM: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: il valore mostrato deriva dal Blocco Cliente Generico → **Settori di Interesse** (dichiarati manualmente), oppure dai Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente? Sono due fonti dati potenzialmente diverse (interesse dichiarato vs business reale) — da chiarire quale alimenta la colonna.\n- Le **Tipologie referente** possono essercene altre oltre a quelle documentate — da verificare in futuro.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia (Azienda/Persona) → (ENUM); Documenti Mancanti → (ENUM, calcolato)","created_at":"2026-08-27 21:08:31"},{"id":606,"page_id":45,"revision":26,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** (Categoria Corso — il Sottosettore di Formazione) dell'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento (Categoria Corso) uguale alla Categoria Corso dell'Edizione presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia edizione da (tassonomia) a (ENUM) nelle due tabelle Blocco Edizioni in Offerta","created_at":"2026-08-27 21:09:33"},{"id":607,"page_id":46,"revision":23,"title":"❓ Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, con tooltip informativo) |\n   | Maggiorazioni (percentuale, con tooltip informativo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** del servizio presente nell'offerta — che può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n- Il Sottosettore è una tassonomia da definire: quali valori contiene? (da aggiungere in [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia offerta → (ENUM); Copia Firmata / Documento Firmato: rimosso \"dubbio\", sono file allegato","created_at":"2026-08-27 21:10:27"},{"id":608,"page_id":34,"revision":25,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (dubbio: alfanumerico o tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (dubbio: formato non noto) |\n   | Servizio offerto (dubbio: alfanumerico o tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (dubbio: alfanumerico o riferimento) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia (Azienda/Persona) → (ENUM); Partita Iva / Matricole INPS → (alfanumerico); Copia Firmata → (file allegato)","created_at":"2026-08-27 21:11:23"},{"id":609,"page_id":49,"revision":12,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia offerta → (ENUM); Cliente: rimosso \"dubbio\", è un riferimento","created_at":"2026-08-27 21:11:41"},{"id":610,"page_id":44,"revision":24,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali\n   3. Blocco Recapiti Aziendali\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti\n   7. Blocco Sedi\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Conformità Docs (indicatore calcolato a 2 valori) da (tassonomia) a (ENUM)","created_at":"2026-08-27 21:11:58"},{"id":611,"page_id":16,"revision":20,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (ENUM) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (ENUM: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte**</span>\n\n   Elenco ricercabile e paginato delle [Offerte](/wiki/offerte) collegate al piano:\n\n   | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa lo stesso ENUM Stati Offerta usato ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni**</span>\n\n   Elenco ricercabile e paginato delle [Edizioni](/wiki/edizioni) collegate:\n\n   | Titolo (alfanumerico) | Stato (ENUM) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pag (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia fattura (Acconto/Saldo) da (tassonomia) a (ENUM) nel Blocco Dettagli Fattura","created_at":"2026-08-27 21:12:20"},{"id":612,"page_id":53,"revision":17,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | ENUM | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | ENUM (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | ENUM (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | ENUM (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | ENUM (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | ENUM (ereditata da Offerta) | obbligatorio |\n| stato | ENUM | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | alfanumerico/tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | ENUM (Acconto/Saldo) | obbligatorio |\n| stato | ENUM (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | ENUM (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Attributi e Vincoli: tipologia (edizione/offerta/cliente/fornitore/fattura) da tassonomia a ENUM","created_at":"2026-08-27 21:13:56"},{"id":613,"page_id":42,"revision":17,"title":"❓ Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore del servizio (es. \"RSPP\") |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato Servizio (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Se tutti gli Interventi Previsti del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | Stato attività (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra un riepilogo di stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n- La colonna dell'Elenco si chiama \"Stato Servizio\", il campo del Dettaglio si chiama \"Stato\" — stesso concetto con due etichette, da riconciliare.\n- \"Interventi Previsti Conclusi\" (Elenco, Si/No) e \"Stato attività\" (Dettaglio, es. \"Non concluse\") — che relazione c'è tra i due?\n- Il Sottosettore (es. \"RSPP\") è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia Offerta → (ENUM); risolti dubbi: Cliente=(riferimento), Sottosettore=(tassonomia), File Allegato=(file allegato)","created_at":"2026-08-27 21:14:45"},{"id":614,"page_id":48,"revision":6,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | Stato attività (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tipologia Offerta → (ENUM); risolti dubbi: Servizio/Tecnico/Cliente/Nome/Servizio Collegato=(riferimento), Sottosettore=(tassonomia), Documento/File Allegato/Copia Firmata=(file allegato), PIVA/CF=(alfanumerico)","created_at":"2026-08-27 21:15:12"},{"id":615,"page_id":15,"revision":13,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo, talvolta mostrata senza nome (vedi Cose da chiarire) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- L'icona dell'Erogatore in Elenco varia (icona \"handshake\" senza nome, nome [Fornitore Didattico](/wiki/fornitore-didattico), icona [Docente](/wiki/docenti) con nome) — cosa rappresenta l'icona senza nome? Un Erogatore non ancora assegnato?\n- Il campo nel Blocco Dettagli Incarico era etichettato \"Sottosettore\" ma mostrava il valore della Tipologia Edizione (es. \"Interaziendale\") — corretto in \"Categoria Corso\" (Formazione non ha Sottosettore, vedi [Tassonomia](/wiki/tassonomia)); resta da confermare se i valori osservati fossero un bug del mockup (stessa incoerenza segnalata anche su [Edizioni](/wiki/edizioni), colonna ex \"SotSet\").\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Servizio/Erogatore/Servizio Collegato/Titolo Edizione/Nome=(riferimento), Copia Firmata/Documento=(file allegato), PIVA/CF=(alfanumerico)","created_at":"2026-08-27 21:15:36"},{"id":616,"page_id":39,"revision":18,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: cataloghi di entity collegati agli Interventi/Attività, non direttamente al Blocco Abilitazione (vedi Cose da chiarire).\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") si relaziona col Blocco Abilitazione (Settore/Riferimento/€xh/Note) — ma come si relaziona esattamente con i cataloghi [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)? Non sembrano la stessa cosa (Interventi/Attività sono legati ai Servizi, non al Riferimento di Abilitazione) — da chiarire se il collegamento in Entities collegate è corretto o va rimosso.\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Fix \"(file) (file allegato)\" → (file allegato); Documenti Mancanti → (ENUM, calcolato); Idoneità e Nome Servizio: risolti","created_at":"2026-08-27 21:16:28"},{"id":617,"page_id":32,"revision":23,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (dubbio: alfanumerico libero o tassonomia da elenco mansioni) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico libero o tassonomia da elenco comuni) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (dubbio: numerico o alfanumerico libero) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (dubbio: alfanumerico o tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Fix \"(file) (file allegato)\" → (file allegato); Documenti Mancanti → (ENUM, calcolato)","created_at":"2026-08-27 21:17:01"},{"id":618,"page_id":38,"revision":25,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (mostrato come link) (dubbio: alfanumerico o riferimento) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (tassonomia) |\n   | Data di nascita (data) |\n   | Città di nascita (dubbio: alfanumerico o tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (dubbio: alfanumerico o riferimento): presumibilmente valorizzato solo se il Docente è collegato a un [Fornitore Didattico](/wiki/fornitore-didattico) — significato esatto da chiarire.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle [Offerte](/wiki/offerta-formazione) collegate al Docente/Docente Fornitore (oltre agli [Incarichi](/wiki/formazione-incarichi-sessioni)) — struttura/colonne da definire.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- Cos'è esattamente il campo \"Nome_Fornitore_Didattico\"? Nell'esempio osservato non è chiaro se fosse valorizzato o vuoto.\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Fornitore di riferimento e Nome Edizione = (riferimento)","created_at":"2026-08-27 21:17:31"},{"id":619,"page_id":43,"revision":19,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina indice generale che raccoglie ENUM, tassonomie e cataloghi del sistema.\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa | Vedi [Edizioni](/wiki/edizioni). Da chiarire \"In definizione\" per E-Learning e l'eventuale \"Annullata\". |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n## Cose da chiarire\n\n- Che struttura ha esattamente questa pagina: è un indice/elenco che rimanda alle pagine dei singoli cataloghi (come fa [Servizi](/wiki/servizi) per Edizioni e Servizi di Igiene), oppure è essa stessa un'entity con un proprio Elenco e Dati entity?\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- **Valori delle tassonomie marcate `_Da definire._`** qui sopra — l'utente li fornirà.\n- **Riferimento** di un Costo Extra ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): non è documentato altrove — cosa indica? (categoria di spesa? base di calcolo per la %? ambito di applicazione?)\n- **Ruolo** (blocchi di riepilogo Dettagli Erogatore su [Incarichi Formazione](/wiki/formazione-incarichi-sessioni) / Dettagli Tecnico su [Incarichi Igiene](/wiki/incarichi-igiene)): proposta `(ENUM)` — in attesa di conferma.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sesso → ENUM; nuove tassonomie confermate: Comuni, Mansione, Servizio offerto, Riferimenti Normativi","created_at":"2026-08-27 21:45:18"},{"id":620,"page_id":38,"revision":26,"title":"❓ Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Offerte**: elenco ricercabile e paginato delle [Offerte](/wiki/offerta-formazione) collegate al Docente/Docente Fornitore (oltre agli [Incarichi](/wiki/formazione-incarichi-sessioni)) — struttura/colonne da definire.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n- La struttura/colonne dell'elenco \"Offerte\" nel Blocco Dati Docente è da definire.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Nome=(alfanumerico), Sesso=(ENUM), Città di nascita=(tassonomia), Nome_Fornitore_Didattico=(riferimento → Fornitore Didattico)","created_at":"2026-08-27 21:45:56"},{"id":621,"page_id":39,"revision":19,"title":"❓ Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)** / **[Catalogo Attività](/wiki/catalogo-attivita)**: cataloghi di entity collegati agli Interventi/Attività, non direttamente al Blocco Abilitazione (vedi Cose da chiarire).\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n- \"Curriculum\" compare tra i Documenti Mancanti dell'Elenco, ma non nel Blocco Documenti Generali (Atti Privacy, Autocertificazione, Contratto, Altro) — esiste un documento \"Curriculum\" specifico dei Tecnici?\n- La colonna \"Idoneità\" dell'Elenco (es. \"Art1, Art2\", \"Sottosettore1\") si relaziona col Blocco Abilitazione (Settore/Riferimento/€xh/Note) — ma come si relaziona esattamente con i cataloghi [Catalogo Interventi](/wiki/catalogo-interventi)/[Catalogo Attività](/wiki/catalogo-attivita)? Non sembrano la stessa cosa (Interventi/Attività sono legati ai Servizi, non al Riferimento di Abilitazione) — da chiarire se il collegamento in Entities collegate è corretto o va rimosso.\n- L'Elenco Tecnici separa \"Nome\" e \"Cognome\" (a differenza di altri elenchi anagrafici che usano un unico \"Nome\") — da confermare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Sesso=(ENUM), Città di nascita=(tassonomia), Orario di lavoro=(alfanumerico), Mansione=(tassonomia)","created_at":"2026-08-27 21:46:33"},{"id":622,"page_id":32,"revision":24,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n- Se manca la Carta Identità nel blocco Documento dipendente, questo contribuisce anche all'avviso \"Documenti Mancanti\" mostrato in Elenco (come per il Blocco Documenti Generali), oppure è un meccanismo indipendente?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Sesso=(ENUM), Città di nascita=(tassonomia), Mansione=(tassonomia), Orario di lavoro=(alfanumerico)","created_at":"2026-08-27 21:47:08"},{"id":623,"page_id":34,"revision":26,"title":"❓ Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia. Valori possibili: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n- La colonna \"File\" nella tabella Ordini era stata documentata così, ma in questo screenshot si chiama **\"Copia Firmata\"**.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolti dubbi: Servizio offerto=(tassonomia), Codice RER=(alfanumerico), Ordine=(alfanumerico)","created_at":"2026-08-27 21:47:46"},{"id":624,"page_id":13,"revision":21,"title":"❓ Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso:\n\n   | Nome Costo Extra (alfanumerico) | Importo o % (numerico) | Riferimento (tassonomia) |\n   |---|---|---|\n\n   I costi extra propri del Corso aumentano automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) quando questo Corso viene selezionato in fase di creazione di un'offerta (vedi anche [Offerte](/wiki/offerte)). Il campo **Riferimento** di un Costo Extra non è ancora chiaro — vedi [Tassonomia](/wiki/tassonomia) → Cose da chiarire.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Il bottone **Clona** su Corso (a differenza di quello su [Edizione](/wiki/edizioni), ora chiarito): cosa viene copiato esattamente a livello di Corso (edizioni, costi extra, stati)?\n- Nel Blocco Controllo di Gestione la tab \"Tutti\" ha frecce di navigazione ← → — ci sono quindi anche tab per singola [Edizione](/wiki/edizioni) (coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione)), qui non visibili per intero nello screenshot?\n- Il placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup da segnalare, o riflette un nome reale dell'interfaccia?\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rif Normativi da (dubbio) a (tassonomia) — vedi tassonomia \"Riferimenti Normativi\"","created_at":"2026-08-27 21:48:24"},{"id":625,"page_id":53,"revision":18,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | ENUM | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | ENUM (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | ENUM (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | ENUM (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | ENUM (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | ENUM (ereditata da Offerta) | obbligatorio |\n| stato | ENUM | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | ENUM (Acconto/Saldo) | obbligatorio |\n| stato | ENUM (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | ENUM (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Fornitori: servizio_offerto ora tassonomia (confermato)","created_at":"2026-08-27 21:49:54"},{"id":626,"page_id":15,"revision":14,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (tassonomia) |\n\n## Cose da chiarire\n\n- Il campo nel Blocco Dettagli Incarico era etichettato \"Sottosettore\" ma mostrava il valore della Tipologia Edizione (es. \"Interaziendale\") — corretto in \"Categoria Corso\" (Formazione non ha Sottosettore, vedi [Tassonomia](/wiki/tassonomia)); resta da confermare se i valori osservati fossero un bug del mockup (stessa incoerenza segnalata anche su [Edizioni](/wiki/edizioni), colonna ex \"SotSet\").\n- \"Documento\" (Blocco Dettagli Incarico) e \"Copia Firmata\" (colonna Elenco) sembrano riferirsi allo stesso file — nome da riconciliare.\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n- Il campo **Ruolo** (Blocco Dettagli Erogatore) è marcato `(tassonomia)` ma è un set chiuso di nomi di ruolo (gli stessi di [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)) — da decidere se portarlo a `(ENUM)`.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso il dubbio sull'icona Erogatore (errore grafico); aggiunto dubbio Ruolo ENUM vs tassonomia","created_at":"2026-08-27 21:51:23"},{"id":627,"page_id":48,"revision":7,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link); icona diversa a seconda del ruolo (es. stretta di mano senza nome, persona) |\n| Data (data) | Data dell'incarico |\n| (senza nome) | Colonna larga senza intestazione, vuota in tutte le righe mostrate — vedi Cose da chiarire |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (con tooltip informativo) |\n| Magg (numerico) | Importo maggiorazione (con tooltip informativo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni): la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\") e c'è una colonna extra senza nome tra Data e Stato.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | Stato attività (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (tassonomia) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La colonna senza nome tra \"Data\" e \"Stato\" nell'Elenco: errore di spaziatura, spazio riservato a una colonna \"Note\"/\"Descrizione\" non compilata, o altro? Da verificare.\n- Il campo \"Sottosettore\" (Blocco Dettagli Incarico e Dettagli Servizio Collegato) mostra valori tipo \"Sottosettore1\" — è una tassonomia da definire (vedi [Tassonomia](/wiki/tassonomia)).\n- Il campo \"Stato attività\" (Blocco Dettagli Servizio Collegato) — cosa rappresenta esattamente? Da confermare.\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n- Il campo **Ruolo** (Blocco Dettagli Tecnico) è marcato `(tassonomia)` ma è un set chiuso di nomi di ruolo (gli stessi di [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)) — da decidere se portarlo a `(ENUM)`.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto dubbio: Ruolo (Blocco Dettagli Tecnico) ENUM vs tassonomia","created_at":"2026-08-27 21:51:49"},{"id":628,"page_id":47,"revision":6,"title":"Sessioni","area":"1 - Area Formazione","body":"# Sessioni\n\nPagina dedicata alle Sessioni, che rappresentano le lezioni/incontri di un'[Edizione](/wiki/edizioni).\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: le Sessioni appartengono a un'Edizione (Blocco Sessioni; assenti per le Edizioni E-Learning, coerente con la Fruizione Asincrona).\n- **[Incarichi](/wiki/formazione-incarichi-sessioni)**: l'Erogatore di una Sessione si sceglie tra gli Erogatori già incaricati sull'Edizione (la Sessione si collega all'Incarico tramite l'Erogatore).\n- **[Docenti](/wiki/docenti)** / **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di Sessione può essere un Docente o un Fornitore Didattico.\n\n## Elenco\n\nColonne della tabella Sessioni (sempre le stesse in tutti i contesti in cui compare — Blocco Sessioni di [Edizioni](/wiki/edizioni), flusso di Creazione Offerta, Blocco Sessioni di un [Incarico](/wiki/formazione-incarichi-sessioni)):\n\n| Colonna | Significato |\n|---|---|\n| Numero (numerico) | Numero progressivo della sessione, incrementale |\n| Data (data) | Data della sessione |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) che eroga la sessione, scelto tra gli Erogatori incaricati sull'Edizione |\n| Ore (numerico) | Ore della sessione |\n\nSelezionando un'[Edizione](/wiki/edizioni) già esistente in fase di Creazione Offerta, le Sessioni già create per quell'Edizione compaiono automaticamente (non vanno ricreate da zero) — vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione).\n\n## Dati entity\n\nNon risultano campi aggiuntivi oltre a quelli mostrati in Elenco. Una Sessione appartiene sempre a una sola [Edizione](/wiki/edizioni); il suo Erogatore è uno degli Erogatori incaricati su quell'Edizione, quindi ogni Sessione è collegata a un [Incarico](/wiki/formazione-incarichi-sessioni) tramite l'Erogatore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Elenco Sessioni: tabella unica Numero/Data/Erogatore/Ore (sempre uguale); risolta la Cosa da chiarire sul collegamento con Incarichi/Edizioni","created_at":"2026-08-28 13:39:28"},{"id":629,"page_id":38,"revision":27,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso il blocco \"Offerte\" dal Blocco Dati Docente (non si usa); Cose da chiarire svuotata","created_at":"2026-08-28 13:39:57"},{"id":630,"page_id":39,"revision":20,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso link errato a Catalogo Interventi/Attività; aggiunto documento Curriculum; risolte le 3 Cose da chiarire","created_at":"2026-08-28 13:40:47"},{"id":631,"page_id":32,"revision":25,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolto: Carta Identità mancante contribuisce all'avviso Documenti Mancanti in Elenco","created_at":"2026-08-28 13:41:19"},{"id":632,"page_id":35,"revision":16,"title":"Incarichi","area":"0 - Area Generale","body":"# Incarichi\n\nPagina dedicata alla gestione degli incarichi. È un **contenitore generale** che comprende tutti gli incarichi, sia di Formazione sia di Igiene.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) può avere come Incaricato/Erogatore un Fornitore Didattico anziché un [Docente](/wiki/docenti).\n- **[Docenti](/wiki/docenti)**: un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni) ha come Incaricato un Docente.\n- **[Tecnici](/wiki/tecnici)**: un [Incarico di Igiene](/wiki/incarichi-igiene) ha come Incaricato un Tecnico.\n- **[Edizioni](/wiki/edizioni)**: il Servizio collegato a un [Incarico di Formazione](/wiki/formazione-incarichi-sessioni).\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio collegato a un [Incarico di Igiene](/wiki/incarichi-igiene).\n- **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)**: declinazione Area Formazione.\n- **[Incarichi Igiene](/wiki/incarichi-igiene)**: declinazione Area Igiene.\n\n## Elenco\n\nColonne della tabella elenco Incarichi:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Sottosettore | Sottosettore di riferimento (link) |\n| Servizio | Il Servizio collegato all'incarico: un'Edizione per Formazione, un Servizio di Igiene per Igiene |\n| Incaricato | Chi ha ricevuto l'incarico (link): un Docente per Formazione, un Tecnico per Igiene — icone diverse per i due ruoli |\n| Data | Data dell'incarico |\n| Stato | Colore-codificato. Valori: **Firmato / Rifiutato / In attesa**. Alla creazione lo Stato può non essere ancora impostato (mostrato vuoto) — non è un quarto stato. |\n| Copia Firmata | File allegato, **facoltativo** (compare \"-\" quando assente) |\n| Base | Importo base |\n| Sconti | Importo sconto. Il tooltip (ⓘ) mostra il dettaglio di come il valore è stato calcolato (le singole voci che lo compongono); si aggiorna di conseguenza. |\n| Magg | Importo maggiorazione. Stesso tooltip di dettaglio-calcolo. |\n| Importo Finale | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nPer i dati specifici, vedi le declinazioni per area: **[Incarichi Formazione](/wiki/formazione-incarichi-sessioni)** e **[Incarichi Igiene](/wiki/incarichi-igiene)**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte le 3 Cose da chiarire: Stato non impostato alla creazione, tooltip Sconti/Magg, Copia Firmata facoltativa","created_at":"2026-08-28 13:41:35"},{"id":633,"page_id":30,"revision":14,"title":"Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: un Intervento del catalogo viene istanziato come Intervento Previsto su un Servizio.\n- **[Servizi](/wiki/servizi)** / **[Offerte](/wiki/offerte)** / **[Tecnici](/wiki/tecnici)**: relazione **indiretta** — un Intervento del catalogo diventa un [Intervento Previsto](/wiki/igiene-interventi-previsti) su un [Servizio](/wiki/servizi-igiene) di un'Offerta; i Tecnici ci lavorano sopra rendicontando Attività. Nessuna FK diretta tra catalogo e Servizio.\n- **[Clienti](/wiki/clienti)** / **[Fatture](/wiki/fatture)** / **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite l'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene pianificato l'Intervento.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento, secondo la logica **Settore → Sottosettore → Articolo**. Un Intervento a catalogo può essere collegato a **più Sottosettori e anche a più Settori** contemporaneamente. L'unica eccezione è **Globale**: un Intervento Globale non si combina con nessun altro riferimento. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** e **Descrizione**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarito il campo Riferimento (logica Settore/Sottosettore/Articolo, multi-valore; Globale esclusivo); risolte le 3 Cose da chiarire","created_at":"2026-08-28 13:41:55"},{"id":634,"page_id":29,"revision":15,"title":"Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte le 2 Cose da chiarire: solo Riferimento+Descrizione; ambiguità Riferimento chiusa (vedi Catalogo Interventi)","created_at":"2026-08-28 13:42:07"},{"id":635,"page_id":33,"revision":18,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene. La Fattura è un'**entity a sé stante**; box di riepilogo della stessa entity compaiono anche dentro l'[Offerta](/wiki/offerte).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza. Sintassi: **IS** = Inizio Servizio, **FS** = Fine Servizio, oppure \"Immediato\"; seguito da una Temporalità (0/30/60/90/120 gg) ed eventuale **FM** (Fine Mese, arrotonda a fine mese). Es. \"IS 30 gg FM\", \"FS 60 gg\". |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n**Blocco Dettagli Fattura**: Termini, Numero, Metodo Pagamento, Importo, Tipologia, Stato, **Data Emissione** (compare solo quando lo Stato è Emessa — vedi [Calendario](/wiki/calendario)), Data Scadenza, Stato Pagamento, **Data Pagamento** (compare solo quando Stato Pagamento = Saldato — stessa logica), Note.\n\n**Blocco Dettagli Cliente** (contesto, sulla pagina della Fattura): Cliente (link), Partita Iva, Email, Telefono; include anche il Blocco Qualità Cliente, con nota tipo \"Note della qualità inserite a mano\" — è sempre manuale, mai calcolata automaticamente (coerente con [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n**Blocco Dettagli Offerta** (contesto): Numero Offerta (link), Data proposta, Data Accettazione, Documento, Copia Firmata, Stato Offerta (es. \"Accettata\"), **Riferimento Piano Finanziato** (campo link cliccabile al [Piano Finanziato](/wiki/formazione-piani-finanziati), presente solo se l'[Offerta](/wiki/offerte) è collegata a un piano).\n\n**Blocco Dettagli Servizio** (contesto): Settore, Sottosettore, Nome Servizio (link), Codice.\n\n**Blocco Fatture e Pagamenti Collegati**: elenco delle altre Fatture (con i rispettivi [Pagamenti](/wiki/pagamenti)) legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). È un unico blocco che cambia titolo a seconda del contenuto: \"**Fatture Collegate**\" quando vuoto (\"- nessun'altra fattura concordata -\"), \"**Fatture e Pagamenti Collegati**\" quando popolato. Si popola solo quando esistono più Fatture per lo stesso Servizio (un'Offerta può avere più Fatture). Quando popolato, è una tabella ricercabile e paginata con colonne Stato / Importo / Tipologia / Stato Pag / Scadenza / Op.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte le 4 Cose da chiarire: blocco Fatture Collegate, sintassi Termini (IS/FS), Riferimento Piano Finanziato","created_at":"2026-08-28 13:42:36"},{"id":636,"page_id":13,"revision":22,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al catalogo dei corsi. Un Corso di catalogo è **padre di più [Edizioni](/wiki/edizioni)**.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga è un Costo Extra proprio del Corso, composto da tre campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Nome Costo Extra | (tassonomia) | Prende il valore dalla tassonomia omonima \"Nome Costo Extra\" — una lista alfanumerica di costi extra (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale del costo extra |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia a cui il costo extra si applica |\n\n   I tre campi insieme formano il dato **Costo Extra**. Un Costo Extra aumenta automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si sommano solo i Costi Extra con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate. La tab \"Tutti\" ha frecce di navigazione ← → verso le tab di ogni singola [Edizione](/wiki/edizioni), coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).\n\nIl placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup, non un nome reale dell'interfaccia.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarita Tabella Costi Extra (Nome Costo Extra=tassonomia, Riferimento=ENUM Tipologia); risolte le 3 Cose da chiarire","created_at":"2026-08-28 13:53:03"},{"id":637,"page_id":43,"revision":20,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi 3 livelli — Settore → Sottosettore → Articolo** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Edizione](/wiki/edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\n**Solo per Igiene** esiste un quarto livello facoltativo, il **Sottoarticolo** (campo alfanumerico dell'entity Articolo, mai presente senza Articolo). Per Formazione questo livello non esiste, dato che l'Articolo è l'Edizione stessa.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nLo stesso Sottoarticolo entra anche nel **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto): per Igiene il Riferimento dell'Abilitazione può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo — stessa granularità del Riferimento del Servizio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo (Igiene) ed Edizione (Formazione) sono entity e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo/Sottoarticolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo/Sottoarticolo definiti sopra.\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte Cose da chiarire (struttura=indice, Ruolo=ENUM, Costo Extra); aggiunta tassonomia Nome Costo Extra; stati edizione aggiornati","created_at":"2026-08-28 13:56:10"},{"id":638,"page_id":50,"revision":4,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore-Articolo | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"RSPP → (riferimento); Blocco Settori come tabella; risolte Cose da chiarire","created_at":"2026-08-28 13:56:30"},{"id":639,"page_id":51,"revision":2,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore-Articolo | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Struttura allineata a Cliente Formazione (stessi blocchi, dati Igiene); risolta Cosa da chiarire","created_at":"2026-08-28 13:56:57"},{"id":640,"page_id":31,"revision":36,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generale) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (ENUM: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Colonna Settore: comportamento attuale (Settori delle Offerte reali); Tipologie referente estendibili; RSPP → (riferimento)","created_at":"2026-08-28 13:57:56"},{"id":641,"page_id":41,"revision":32,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\", dato che Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolte tutte le Cose da chiarire: stati edizione, SotSet bug mockup, riepilogo Fatture per stato, Lista Clienti Collegati (I+E), composizione Base/Sconti/Magg/Importo","created_at":"2026-08-28 13:59:09"},{"id":642,"page_id":23,"revision":6,"title":"Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. Vedi **[Clienti](/wiki/clienti)**.\n- **servizio:** Vedi **[Servizi](/wiki/servizi)** — nelle aree verticali: **[Edizioni](/wiki/edizioni)** (Formazione) e **[Servizi di Igiene](/wiki/servizi-igiene)** (Igiene).\n- **edizione:** Un servizio formativo viene modellato come edizione, creata da zero oppure riusando un'edizione esistente. Vedi **[Edizioni](/wiki/edizioni)**.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice. Vedi **[Incarichi](/wiki/incarichi)**.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore. Vedi **[Sessioni](/wiki/formazione-sessioni)**.\n- **intervento previsto:** pianificato dal Responsabile Tecnico, può essere straordinario o non straordinario. Vedi **[Interventi previsti](/wiki/igiene-interventi-previsti)**.\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto. Vedi **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**.\n- **Responsabile Tecnico:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. Vedi **[Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)**.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Responsabile Tecnico: rimossa l'equivalenza con \"preposto\" (va bene \"Responsabile Tecnico\" per il cliente)","created_at":"2026-08-28 13:59:28"},{"id":643,"page_id":6,"revision":13,"title":"🚧 Attori, ruoli e permessi","area":"0 - Area Generale","body":"## 5. Attori e anagrafiche\n\nPer evitare l'ambiguità della parola \"cliente\", in questo documento **Aristea** indica il committente del progetto, mentre **cliente finale** indica un'azienda servita da Aristea.\n\n| Attore | Quanto è stato detto | Stato |\n|---|---|---|\n| Aristea | Eroga i servizi, formula le offerte e gestisce fatture e pagamenti. | Esplicito |\n| Cliente finale | Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. | Esplicito |\n| Fornitore | Anagrafica generale con dati comuni, per esempio codice ATECO e regime di fatturazione. | Esplicito |\n| Docente | Ruolo verticale formazione. Può essere un professionista/fornitore esterno o un dipendente interno. | Esplicito |\n| Fornitore didattico/erogatore | Azienda che riceve l'incarico e può scegliere autonomamente la persona che erogherà il corso. In prima fase interessa soprattutto il soggetto economico incaricato. | Esplicito |\n| Tecnico igiene | Può creare solo **Attività** (non Interventi Previsti), rendicontando sui servizi cui è abilitato tramite incarico. | Esplicito |\n| Responsabile Tecnico | Pianifica gli **Interventi Previsti** e può creare anche **Attività**; ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. | Parziale |\n| Dipendente interno | Può ricoprire più ruoli, per esempio docente e tecnico. Il costo è ricavato dal campo \"costo azienda\". | Esplicito |\n| Fornitore esterno | Il costo orario viene ricavato da un listino. | Esplicito |\n\n### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- La relazione tra [Fornitore](/wiki/fornitori) e [Docente](/wiki/docenti) è definita nel [Modello ER](/wiki/modello-er): un Docente è una entity separata, collegata (non gerarchicamente) a un [Fornitore Didattico](/wiki/fornitore-didattico) o a un [Dipendente](/wiki/dipendenti) tramite riferimento.\n- Una persona può avere contemporaneamente più ruoli.\n- **Formazione** è organizzata solo in **Settori**, che coincidono con le **Categorie Corso** — non esiste un livello Sottosettore per quest'area. **Igiene** è invece organizzata sia in **Settori** sia in **Sottosettori** (due livelli). Le abilitazioni/idoneità associate alla risorsa servono a filtrare docenti o tecnici selezionabili per un servizio.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n## Entity\n\nUn'entity è un'istanza nel sistema: Entity [Cliente](/wiki/clienti), Entity [Fornitore](/wiki/fornitori), Entity [Offerta](/wiki/offerte), ecc. Corrisponde all'elenco \"Nome\" su Figma.\n\n| Regola | Descrizione |\n|---|---|\n| Entity → Utente | Un'entity è collegata a **un solo utente** |\n| Utente → Accessi | Un utente può avere **diversi livelli d'accesso** |\n| Entity → Ruoli | Un'entity può essere collegata a **più ruoli** |\n\n## Utenti\n\nQuesta tabella sarà da potenziare mettendo X colonne dove X saranno tutti i punti del gestionale.\n\n| Nome Utente | Permessi |\n|---|---|\n| Superadmin | Tutti i permessi |\n| Admin | Tutti i permessi senza rompere niente |\n| Dipendente | Vede solo area generale |\n| Docente | Solo se collegato all'accesso dipendente, vede i servizi di formazione per cui ha degli incarichi assegnati |\n| Tecnico | Solo se collegato all'accesso dipendente, vede i servizi di igiene per cui ha degli incarichi assegnati. Ha potere di modifica sulle attività dei servizi di igiene a lui collegati |\n\n## Ruoli\n\nUn utente può avere più ruoli contemporaneamente. Ad ogni ruolo appartiene un livello di accesso (definito nella tabella Utenti).\n\n| Ruolo | Livello d'accesso |\n|---|---|\n| Cliente | Nessun accesso |\n| Cliente Formazione | Nessun accesso |\n| Cliente Igiene | Nessun accesso |\n| Docente | Docente |\n| Fornitore | Nessun accesso |\n| Fornitore Didattico | Nessun accesso |\n| Dipendente | Dipendente |\n| Tecnico | Tecnico |\n| Responsabile Tecnico | Tecnico |","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Responsabile Tecnico: rimossa la nota sull'equivalenza con \"preposto\"","created_at":"2026-08-28 13:59:59"},{"id":644,"page_id":17,"revision":8,"title":"🚧 Tipologie di offerta","area":"2 - Area Igiene","body":"### 10.1 Tipologie di offerta\n\n| Tipologia | Definizione riportata | Cardinalità riportata |\n|---|---|---|\n| Spot | Prestazione una tantum. | Può contenere più servizi. |\n| Continuativa | Servizio ricorrente, per esempio ogni sei mesi o ogni anno. | Può contenere più servizi. |\n| Aperta | Contratto a consumo/on demand: si lavora, si registra il consuntivo e si fattura successivamente. | Un solo servizio per offerta. |\n\n**Dettaglio offerta**:\n\n- **Continuativa** e **Aperta** hanno la box **\"Offerte Collegate\"** (elenca le offerte precedenti collegate) e la box **[Controllo di Gestione](/wiki/controllo-gestione)** con la tab **Gen** più una tab per ogni Offerta precedente — cosa che **Spot** non ha.\n- **Aperta**: in teoria si chiude a fine anno solare e si riapre a inizio anno.\n- **Continuativa**: comportamento di chiusura/riapertura da vedere successivamente.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa la frase sul lapsus \"offerta aperta\" nel tratto continuativa","created_at":"2026-08-28 14:00:08"},{"id":645,"page_id":42,"revision":18,"title":"Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene del servizio (vedi [Tassonomia](/wiki/tassonomia)) |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Flag calcolato: Si se tutti gli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene). Non esiste uno \"stato dell'attività\" a livello di Servizio: lo stato di avanzamento è sui singoli [Interventi Previsti](/wiki/igiene-interventi-previsti), e la colonna \"Interventi Previsti Conclusi\" dell'Elenco lo aggrega in un flag Si/No.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra il conteggio per stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Stato uniformato; rimosso \"Stato attività\" (non esiste — lo stato è sull'Intervento Previsto); Sottosettore → pointer Tassonomia","created_at":"2026-08-28 14:00:45"},{"id":646,"page_id":48,"revision":8,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nRispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\").\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossa colonna senza nome (errore grafico); Ruolo → ENUM; rimosso \"Stato attività\"; Sottosettore → pointer Tassonomia","created_at":"2026-08-28 14:01:18"},{"id":647,"page_id":15,"revision":15,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico**</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Copia Firmata (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico**</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato**</span>\n\n   Riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore**</span>\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n## Cose da chiarire\n\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\nIl campo del Blocco Dettagli Incarico un tempo etichettato \"Sottosettore\" (che mostrava valori di Tipologia Edizione come \"Interaziendale\") era un bug del mockup: l'etichetta corretta è **Categoria Corso**, dato che la Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Stessa incoerenza già corretta su [Edizioni](/wiki/edizioni) (colonna ex \"SotSet\").\n\n\"Documento\" e \"Copia Firmata\" erano due nomi per lo stesso file: la wiki usa ovunque **Copia Firmata**.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sottosettore=bug mockup risolto; Documento→Copia Firmata; Ruolo→ENUM; tooltip=dettaglio calcolo","created_at":"2026-08-28 14:01:50"},{"id":648,"page_id":46,"revision":24,"title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** del servizio presente nell'offerta — che può includere Sottosettore e/o Articolo, con Sottoarticolo opzionale ogni volta che è presente Articolo.\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta, e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso l'item ripetuto sui valori Sottosettore Igiene (rimando a Tassonomia); tooltip = dettaglio calcolo","created_at":"2026-08-28 14:02:45"},{"id":649,"page_id":9,"revision":4,"title":"🚧 Offerte e firma","area":"Processi comuni","body":"### 6.1 Offerta\n\n- L'offerta appartiene a un solo cliente finale e può contenere più servizi/edizioni.\n- Il cliente deve essere scelto come primo passo; dopo la selezione possono comparire dati e piani a lui collegati.\n- Il form di creazione è pensato come un \"mega form\" che costruisce in sequenza servizi, incarichi, sessioni/interventi e schema di fatturazione.\n- Per la modifica successiva sono previsti form separati per le singole entità.\n- È possibile clonare un'offerta scegliendo il cliente destinatario.\n- È stata stimata un'operatività normalmente inferiore a dieci servizi per offerta; \"dieci\" non è stato definito come limite rigido.\n\n### 6.2 Stato \"in definizione\"\n\n- \"In definizione\" è descritto come stato del **servizio**, equivalente a una bozza.\n- In tale stato i campi normalmente obbligatori possono essere lasciati incompleti e nulla è ancora considerato firmato o deciso.\n- Le fatture collegate non devono essere trattate come normali fatture \"non emesse\" o i pagamenti come \"in attesa\", perché dipendono da un servizio ancora in bozza.\n\nL'effetto preciso dello stato sulle entità collegate e il passaggio allo stato definitivo non sono stati descritti completamente.\n\nNota: lo stato \"In definizione\" **non è più uno stato dell'offerta** (gli stati dell'offerta sono In attesa / Accettata / Rifiutata); resta impostabile sull'offerta solo tramite la checkbox in creazione, e come stato del servizio/fattura/pagamento.\n\n### 6.4 Offerta accettata / Copia Firmata\n\nLo stato \"Firmata\" dell'offerta è stato **tolto**: gli stati dell'offerta sono **In attesa / Accettata / Rifiutata**. Il documento firmato resta come campo **\"Copia Firmata\"** (file allegato).\n\nDopo l'accettazione (o dopo il caricamento della Copia Firmata) i servizi dell'offerta non sono più modificabili né rimuovibili. La regola va bene così, ma va **segnalata al cliente** prima di renderla definitiva; in alternativa, la soluzione più debole è mostrare solo un warning.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"6.4: blocco modifiche dopo accettazione va bene, da segnalare al cliente","created_at":"2026-08-28 14:03:05"},{"id":650,"page_id":34,"revision":27,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, Formazione o Igiene.\n   - **Riferimento**: per **Formazione** è composto dal solo **Sottosettore** (= Categoria Corso). Per **Igiene** può includere **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa logica del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Risolta Cosa da chiarire: colonna Ordini si chiama \"Copia Firmata\"; Tipologia referente estendibile","created_at":"2026-08-28 14:04:09"},{"id":651,"page_id":7,"revision":20,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite il campo **Riferimento**. La granularità del Riferimento è **diversa tra le due aree**:\n\n  | Area | Riferimento dell'Abilitazione |\n  |---|---|\n  | Formazione | Solo **Sottosettore** (= Categoria Corso). Non arriva mai al livello Articolo (il Corso a Catalogo) — un Docente è abilitato per l'intera Categoria Corso, non per la singola Edizione. |\n  | Igiene | **Sottosettore** e/o **Articolo**, con **Sottoarticolo** opzionale in aggiunta ogni volta che è presente Articolo (mai senza Articolo) — stessa granularità del Riferimento usato per comporre un Servizio in [Offerta Igiene](/wiki/offerta-igiene). |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → Sottoarticolo, comune a entrambe le aree ma con concetti concreti diversi dietro ogni livello, vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"Matteo","note":"Modifica dalla wiki","created_at":"2026-08-31 15:17:25"},{"id":652,"page_id":7,"revision":21,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite i campi **Settore** e **Riferimento**. Il **Settore** dell'Abilitazione può essere **Generale**, **Formazione** o **Igiene**; la granularità del **Riferimento** cambia in base al Settore:\n\n  | Settore | Riferimento dell'Abilitazione |\n  |---|---|\n  | Generale | Nessun livello sotto il Settore: la struttura Sottosettore/Articolo dell'Area Generale non è ancora definita (vedi [Tassonomia](/wiki/tassonomia)). |\n  | Formazione | **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione **arriva fino al livello Articolo**: un Docente può essere abilitato per l'intera Categoria Corso oppure per lo specifico Corso a Catalogo. Non scende mai alla singola [Edizione](/wiki/edizioni). |\n  | Igiene | **Sottosettore** e/o **Articolo**. L'Abilitazione di Igiene **non scende fino al Sottoarticolo** — a differenza del Riferimento che compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene), che invece include il Sottoarticolo opzionale. |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → 4° livello — dove per Formazione l'Articolo è il Corso a Catalogo e il 4° livello è l'Edizione, per Igiene l'Articolo è l'Articolo e il 4° livello è il Sottoarticolo — vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Riferimento dell'Abilitazione per il Settore Generale**: la struttura Sottosettore → Articolo dell'Area Generale non è ancora definita, quindi per ora un'Abilitazione di Settore Generale non ha livelli inferiori selezionabili. Da chiarire se e come verrà articolata.\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Abilitazione: aggiunto Settore Generale; Formazione arriva fino ad Articolo (= Corso a Catalogo); Igiene non scende al Sottoarticolo","created_at":"2026-08-31 15:26:33"},{"id":653,"page_id":32,"revision":26,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generale, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generale**, **Formazione** o **Igiene**.\n   - **Riferimento**:\n     - **Generale**: nessun livello sotto il Settore (la struttura Sottosettore/Articolo dell'Area Generale non è ancora definita).\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: Settore anche Generale; Formazione fino ad Articolo (Corso a Catalogo); Igiene senza Sottoarticolo","created_at":"2026-08-31 15:27:12"},{"id":654,"page_id":34,"revision":28,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generale) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generale, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generale**, **Formazione** o **Igiene**.\n   - **Riferimento**:\n     - **Generale**: nessun livello sotto il Settore (la struttura Sottosettore/Articolo dell'Area Generale non è ancora definita).\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: Settore anche Generale; Formazione fino ad Articolo (Corso a Catalogo); Igiene senza Sottoarticolo","created_at":"2026-08-31 15:27:48"},{"id":655,"page_id":43,"revision":21,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia): **Medicina del lavoro / Igiene / Formazione / Generico**.\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Corso a Catalogo) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Corso a Catalogo](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il Corso a Catalogo, di cui l'Edizione è la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Corso a Catalogo), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generale** (valore «Generico» della scelta singola Settore): nessun livello inferiore, la struttura dell'Area Generale non è ancora definita.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Corso a Catalogo ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generale (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generale.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Corso a Catalogo). L'Abilitazione di Formazione arriva fino all'Articolo (Corso a Catalogo); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generale (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Articolo Formazione = Corso a Catalogo (non Edizione); Edizione è il 4° livello sotto; granularità Abilitazione (Generale/Formazione fino ad Articolo/Igiene senza Sottoarticolo)","created_at":"2026-08-31 15:29:11"},{"id":656,"page_id":45,"revision":27,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Corso o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Corso a Catalogo), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Calcolo €/h Docente: il Riferimento dell'Abilitazione di Formazione può essere Categoria Corso e/o Corso a Catalogo (Articolo)","created_at":"2026-08-31 15:30:16"},{"id":657,"page_id":46,"revision":25,"title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** dell'Abilitazione — che per Igiene può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo (l'Abilitazione non scende a quel livello, anche se il Riferimento del servizio in offerta sì).\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta (a livello di Sottosettore/Articolo), e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Calcolo €/h Tecnico: il Riferimento dell'Abilitazione di Igiene si ferma ad Articolo, non scende al Sottoarticolo","created_at":"2026-08-31 15:31:07"},{"id":658,"page_id":41,"revision":33,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta frase 'Formazione non ha un livello Sottosettore': la Categoria Corso È il Sottosettore di Formazione","created_at":"2026-08-31 15:37:48"},{"id":659,"page_id":7,"revision":22,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite i campi **Settore** e **Riferimento**. Il **Settore** dell'Abilitazione segue la scelta singola Settore (**Medicina del lavoro / Igiene / Formazione / Generico**); a oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro, mentre **Medicina del lavoro** e **Generico** esistono come valori ma non hanno ancora Sottosettore/Articolo definiti. La granularità del **Riferimento** cambia in base al Settore:\n\n  | Settore | Riferimento dell'Abilitazione |\n  |---|---|\n  | Generico | Nessun livello sotto il Settore: la struttura Sottosettore/Articolo del Settore Generico non è ancora definita (vedi [Tassonomia](/wiki/tassonomia)). Stessa situazione per Medicina del lavoro. |\n  | Formazione | **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione **arriva fino al livello Articolo**: un Docente può essere abilitato per l'intera Categoria Corso oppure per lo specifico Corso a Catalogo. Non scende mai alla singola [Edizione](/wiki/edizioni). |\n  | Igiene | **Sottosettore** e/o **Articolo**. L'Abilitazione di Igiene **non scende fino al Sottoarticolo** — a differenza del Riferimento che compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene), che invece include il Sottoarticolo opzionale. |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → 4° livello — dove per Formazione l'Articolo è il Corso a Catalogo e il 4° livello è l'Edizione, per Igiene l'Articolo è l'Articolo e il 4° livello è il Sottoarticolo — vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) può guadagnare l'attributo **Formazione** e/o **Igiene** — dinamicamente, in base alle Offerte collegate (vedi tabella in 5.3).\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nLa maggior parte degli attributi Formazione/Igiene su un'entity NON è impostata manualmente — **deriva/eredita** da un'altra entity collegata. Fanno eccezione i ruoli assegnati manualmente: **Fornitore Didattico**, **Docente**, **Tecnico** si assegnano tramite toggle manuale nel **Blocco Ruoli** dell'anagrafica (Dipendente o Fornitore), che fa comparire i campi/blocchi specifici del ruolo e fissa anche l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** o **Igiene** quando viene creata un'Offerta di quel tipo collegata a lui. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Riferimento dell'Abilitazione per il Settore Generico** (e Medicina del lavoro): la struttura Sottosettore → Articolo di questi Settori non è ancora definita, quindi per ora un'Abilitazione di Settore Generico non ha livelli inferiori selezionabili. Da chiarire se e come verrà articolata.\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Settore dell'Abilitazione: uso il valore «Generico» (allineato alla scelta singola Settore), non «Generale»","created_at":"2026-08-31 15:47:26"},{"id":660,"page_id":32,"revision":27,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: valore Settore «Generico» invece di «Generale»","created_at":"2026-08-31 15:48:00"},{"id":661,"page_id":34,"revision":29,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Valore Settore «Generico» (non «Generale») in Elenco e Blocco Abilitazione","created_at":"2026-08-31 15:48:36"},{"id":662,"page_id":31,"revision":37,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — deve contenere 4 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n   - **[Offerte](/wiki/offerte)**: elenco ricercabile e paginato. Mostra tutte le offerte del cliente, sia Formazione sia Igiene o entrambi.\n\n     | Offerta (riferimento) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n   - **[Pagamenti](/wiki/pagamenti)**: elenco ricercabile e paginato. Mostra i pagamenti e il loro stato.\n\n     | Servizio (riferimento) | Importo (numerico) | Data Scadenza (data) | Stato (ENUM: In definizione / In Attesa / Saldato / Scaduto) |\n     |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Settori di Interesse: valore Settore «Generico» invece di «Generale» (allineato all'Elenco e a Tassonomia)","created_at":"2026-08-31 15:49:19"},{"id":663,"page_id":43,"revision":22,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Corso a Catalogo) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Corso a Catalogo](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il Corso a Catalogo, di cui l'Edizione è la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Corso a Catalogo), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Corso a Catalogo ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra.\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Corso a Catalogo). L'Abilitazione di Formazione arriva fino all'Articolo (Corso a Catalogo); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Settore: uso «Generico» (non «Generale»); esplicitato che solo Formazione e Igiene hanno struttura completa, Medicina del lavoro e Generico ancora no","created_at":"2026-08-31 15:50:46"},{"id":664,"page_id":31,"revision":38,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Edizione](/wiki/edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Cliente Generico: rimosse le sotto-tabelle Offerte e Pagamenti (non più presenti); ora contiene 2 tabelle","created_at":"2026-08-31 15:51:54"},{"id":665,"page_id":7,"revision":23,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite i campi **Settore** e **Riferimento**. Il **Settore** dell'Abilitazione segue la scelta singola Settore (**Medicina del lavoro / Igiene / Formazione / Generico**); a oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro, mentre **Medicina del lavoro** e **Generico** esistono come valori ma non hanno ancora Sottosettore/Articolo definiti. La granularità del **Riferimento** cambia in base al Settore:\n\n  | Settore | Riferimento dell'Abilitazione |\n  |---|---|\n  | Generico | Nessun livello sotto il Settore: la struttura Sottosettore/Articolo del Settore Generico non è ancora definita (vedi [Tassonomia](/wiki/tassonomia)). Stessa situazione per Medicina del lavoro. |\n  | Formazione | **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)**). L'Abilitazione di Formazione **arriva fino al livello Articolo**: un Docente può essere abilitato per l'intera Categoria Corso oppure per lo specifico Corso a Catalogo. Non scende mai alla singola [Edizione](/wiki/edizioni). |\n  | Igiene | **Sottosettore** e/o **Articolo**. L'Abilitazione di Igiene **non scende fino al Sottoarticolo** — a differenza del Riferimento che compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene), che invece include il Sottoarticolo opzionale. |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → 4° livello — dove per Formazione l'Articolo è il Corso a Catalogo e il 4° livello è l'Edizione, per Igiene l'Articolo è l'Articolo e il 4° livello è il Sottoarticolo — vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) guadagna l'attributo **Formazione** e/o **Igiene** tramite **assegnazione manuale in edit Cliente** (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. **Non** deriva automaticamente dalle Offerte collegate.\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nAlcuni attributi Formazione/Igiene si assegnano **manualmente in edit** (nel Blocco Ruoli dell'anagrafica): **Cliente Formazione / Cliente Igiene** su [Clienti](/wiki/clienti), **Fornitore Didattico** e **Docente** su [Fornitori](/wiki/fornitori), **Docente** e **Tecnico** su [Dipendenti](/wiki/dipendenti) — l'assegnazione del ruolo fa comparire i campi/blocchi specifici e fissa l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli. Gli altri attributi Formazione/Igiene (Offerta, Fatture, Pagamenti, Incarichi) **derivano/ereditano** invece da un'entity collegata.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** e/o **Igiene** tramite assegnazione manuale in edit Cliente (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. Non deriva dalle Offerte collegate. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Riferimento dell'Abilitazione per il Settore Generico** (e Medicina del lavoro): la struttura Sottosettore → Articolo di questi Settori non è ancora definita, quindi per ora un'Abilitazione di Settore Generico non ha livelli inferiori selezionabili. Da chiarire se e come verrà articolata.\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Cliente: l'attributo Formazione/Igiene si assegna manualmente in edit (ruolo Cliente Formazione/Igiene), non deriva dall'Offerta collegata","created_at":"2026-08-31 16:04:34"},{"id":666,"page_id":43,"revision":23,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Igiene (sotto Settore).\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione; entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Catalogo Corsi) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Catalogo Corsi](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, di cui l'Edizione è il quarto livello e la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Catalogo Corsi), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Catalogo Corsi ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ (nei mockup comparivano placeholder tipo \"DVR\", \"RSPP\", \"Sottosettore1\" — non affidabili) |\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra.\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Catalogo Corsi). L'Abilitazione di Formazione arriva fino all'Articolo (Catalogo Corsi); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformata la struttura: l'Articolo di Formazione è il Catalogo Corsi; l'Edizione è il quarto livello figlio.","created_at":"2026-09-07 15:52:50"},{"id":667,"page_id":13,"revision":23,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga è un Costo Extra proprio del Corso, composto da tre campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Nome Costo Extra | (tassonomia) | Prende il valore dalla tassonomia omonima \"Nome Costo Extra\" — una lista alfanumerica di costi extra (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale del costo extra |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia a cui il costo extra si applica |\n\n   I tre campi insieme formano il dato **Costo Extra**. Un Costo Extra aumenta automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si sommano solo i Costi Extra con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate. La tab \"Tutti\" ha frecce di navigazione ← → verso le tab di ogni singola [Edizione](/wiki/edizioni), coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).\n\nIl placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup, non un nome reale dell'interfaccia.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Esplicitato che il Catalogo Corsi è l'Articolo di Formazione e che l'Edizione è il quarto livello figlio.","created_at":"2026-09-07 15:53:24"},{"id":668,"page_id":41,"revision":34,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Chiarita la gerarchia: Articolo di Formazione = Catalogo Corsi; Edizione = quarto livello figlio.","created_at":"2026-09-07 15:53:46"},{"id":669,"page_id":23,"revision":7,"title":"Glossario","area":"0 - Area Generale","body":"# Glossario\n\n- **Aristea:** Eroga i servizi, formula le offerte e gestisce fatture e pagamenti.\n- **cliente finale:** Destinatario dei servizi. Ogni offerta appartiene a un solo cliente finale; non è stato detto che un cliente possa avere una sola offerta. Vedi **[Clienti](/wiki/clienti)**.\n- **servizio:** Vedi **[Servizi](/wiki/servizi)** — nelle aree verticali: **[Edizioni](/wiki/edizioni)** (Formazione) e **[Servizi di Igiene](/wiki/servizi-igiene)** (Igiene).\n- **Articolo di Formazione:** È il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**. Ogni voce del catalogo è padre di più Edizioni; non coincide con una singola Edizione.\n- **edizione:** Un servizio formativo viene modellato come Edizione, quarto livello figlio di una voce del Catalogo Corsi. Può essere creata nel contesto di un'offerta oppure riusata secondo le regole della Tipologia. Vedi **[Edizioni](/wiki/edizioni)**.\n- **incarico:** L'incarico può essere assegnato a un singolo docente oppure a un fornitore didattico/azienda erogatrice. Vedi **[Incarichi](/wiki/incarichi)**.\n- **sessione:** Le sessioni rappresentano gli incontri. Si seleziona l'erogatore tra quelli incaricati e si indicano almeno data/tempo e ore. Vedi **[Sessioni](/wiki/formazione-sessioni)**.\n- **intervento previsto:** pianificato dal Responsabile Tecnico, può essere straordinario o non straordinario. Vedi **[Interventi previsti](/wiki/igiene-interventi-previsti)**.\n- **attività rendicontata:** registrata dal tecnico come esecuzione effettiva sotto un intervento previsto. Vedi **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**.\n- **Responsabile Tecnico:** Pianifica gli interventi e ha maggiori diritti di modifica nell'area igiene; i diritti di visualizzazione non sono ancora definiti. Vedi **[Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)**.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta la definizione del mapping Articolo di Formazione = Catalogo Corsi e aggiornata la definizione di Edizione.","created_at":"2026-09-07 15:54:08"},{"id":670,"page_id":53,"revision":19,"title":"📊 Modello ER (Entity-Relationship)","area":"Processi comuni","body":"# Modello Entity-Relationship\n\nElenco delle relazioni tra le entità del sistema Aristea, con cardinalità scritta in chiaro (**1 a N**, **1 a 1**, **M a N**), diviso per area.\n\n## Nucleo Comune\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Clienti — Offerta | 1 a N | Un cliente ha molte offerte |\n| Offerta — Fatture | 1 a N | Un'offerta genera molte fatture |\n| Fatture — Pagamenti | 1 a 1 | Una fattura ha un pagamento, un pagamento ha una fattura |\n| Piani Finanziati — Offerta | 1 a N | Un piano finanzia molte offerte, un'offerta ha un solo piano |\n| Clienti — Piani Finanziati | M a N | Un cliente può avere più piani finanziati; un piano può essere collegato a offerte di clienti diversi (tramite Blocco Offerte del piano) |\n\n## Area Formazione\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Catalogo Corsi — Edizioni | 1 a N | Il Catalogo Corsi è l'Articolo di Formazione; ogni voce del catalogo è padre di più Edizioni |\n| Offerta — Edizioni (Dedicata) | 1 a N | Un'offerta ha molte edizioni; ogni Edizione Dedicata appartiene a una sola Offerta |\n| Offerta — Edizioni (E-Learning / Interaziendale) | M a N | **Eccezione**: un'Edizione E-Learning o Interaziendale può comparire in più Offerte contemporaneamente (es. stesso corso e-learning venduto a più clienti, o stessa edizione interaziendale su più offerte) — vedi tab \"Off Colleg\" in [Edizioni](/wiki/edizioni) |\n| Piani Finanziati — Edizioni | 1 a N | Un piano finanzia molte edizioni |\n| Edizioni — Incarichi | 1 a N | Un'edizione ha molti incarichi |\n| Edizioni — Sessioni | 1 a N | Un'edizione ha molte sessioni |\n| Edizioni — Clienti (solo Interaziendale) | M a N | Un'edizione interaziendale ha più clienti collegati; lo stesso cliente può stare su più edizioni interaziendali |\n| Docenti — Incarichi | 1 a N | Un docente ha molti incarichi |\n| Docenti — Sessioni | 1 a N | Un docente eroga molte sessioni |\n| Fornitore Didattico — Sessioni | 1 a N | Un Fornitore Didattico può erogare sessioni, in alternativa al Docente |\n\n## Area Igiene\n\n| Relazione | Cardinalità | Significato |\n|---|---|---|\n| Offerta — Servizi di Igiene | 1 a N | Un'offerta ha molti servizi; ogni Servizio appartiene a una sola Offerta (nessuna eccezione in Igiene) |\n| Servizi di Igiene — Articoli | N a 1 | Un Servizio di Igiene prevede un Articolo (obbligatorio) tramite il campo Riferimento, con Sottoarticolo opzionale; lo stesso Articolo può essere usato in più Servizi diversi |\n| Servizi di Igiene — Incarichi | 1 a N | Un servizio ha molti incarichi |\n| Servizi di Igiene — Interventi Previsti | 1 a N | Un servizio ha molti interventi |\n| Interventi Previsti — Attività | 1 a N | Un intervento ha molte attività rendicontate |\n| Tecnici — Incarichi | 1 a N | Un tecnico ha molti incarichi |\n| Tecnici — Attività | 1 a N | Un tecnico registra molte attività |\n\n## Schema Logico — Offerta ↔ Edizioni (implementazione)\n\nPer gestire l'eccezione M:N di [Offerta](/wiki/offerte)↔[Edizioni](/wiki/edizioni) (E-Learning/Interaziendale) rispetto al caso 1:N generale (Dedicata, e [Servizi di Igiene](/wiki/servizi-igiene) sempre), si usa una **tabella ponte universale**, applicata a **tutte** le Tipologie di Edizione senza distinzione strutturale:\n\n```\nOFFERTA (id PK, cliente_id FK, ...)\n\nEDIZIONI (id PK, tipologia, ...)              -- NESSUNA FK diretta verso Offerta\n\nOFFERTA_EDIZIONE (offerta_id FK, edizione_id FK)   -- tabella ponte, PK composita\n                                                     -- usata per TUTTE le tipologie di Edizione\n```\n\n**Regole**:\n- Per **Dedicata**: la tabella ponte conterrà **sempre esattamente 1 riga** per quell'[Edizione](/wiki/edizioni) — vincolo imposto a livello applicativo/trigger, non dalla struttura della tabella (che di per sé permetterebbe N righe).\n- Per **E-Learning / Interaziendale**: la tabella ponte può contenere **più righe** per la stessa [Edizione](/wiki/edizioni) (una per ogni [Offerta](/wiki/offerte) su cui viene riutilizzata).\n- Un solo pattern di relazione per tutte le Tipologie: nessun ramo logico diverso nel codice applicativo per gestire \"Edizione con FK diretta\" vs \"Edizione con collegamenti multipli\" — la differenza è puramente nel numero di righe ammesse nella tabella ponte.\n\n**Servizi di Igiene**: restano con **FK diretta 1:N** (`SERVIZI_IGIENE.offerta_id`) verso [Offerta](/wiki/offerta-igiene) — nessuna tabella ponte, perché non esiste alcuna eccezione M:N in Igiene.\n\n```\nSERVIZI_IGIENE (id PK, offerta_id FK → OFFERTA, ...)   -- FK diretta, sempre valorizzata, mai eccezioni\n```\n\n## Entità Principali\n\n### Area Formazione\n\n- **[Clienti](/wiki/clienti)**: Anagrafe dei clienti (uno o più Settori)\n- **[Offerta Formazione](/wiki/offerta-formazione)**: Offerta (Tipologia sempre SPOT)\n- **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**: Articolo di Formazione; ogni voce del catalogo è padre di più Edizioni\n- **[Edizioni](/wiki/edizioni)**: Edizioni/Servizi Formazione (Dedicata, Interaziendale, E-Learning)\n- **[Docenti](/wiki/docenti)**: Docenti/Erogatori (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Formazione (Docente + Ore)\n- **[Sessioni](/wiki/edizioni)**: Lezioni dell'edizione (Blocco Sessioni)\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: Piani finanziati collegati a offerte/edizioni\n\n### Area Igiene\n\n- **[Offerta Igiene](/wiki/offerta-igiene)**: Offerta (Tipologia: Spot, Aperta, Continuativa)\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: Servizi collegati all'offerta\n- **[Articoli](/wiki/articoli)**: Articoli (Sottosettore + Articolo + Sottoarticolo)\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: Interventi pianificati sui servizi\n- **[Tecnici](/wiki/tecnici)**: Tecnici/Incaricati (dipendenti o fornitori)\n- **[Incarichi](/wiki/incarichi)**: Incarichi Igiene (Tecnico + Ore)\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: Attività registrate dai tecnici\n\n### Processi Comuni\n\n- **[Fornitori](/wiki/fornitori)**: Anagrafe fornitori (Docenti, Tecnici, Fornitori Didattici, ecc.)\n- **[Fatture](/wiki/fatture)**: Fatture (stato: In definizione, Da emettere, Emessa, Scaduta)\n- **[Pagamenti](/wiki/pagamenti)**: Pagamenti (stato: In definizione, In Attesa, Saldato, Scaduto)\n- **[Controllo di gestione](/wiki/controllo-gestione)**: Metriche (Ricavi Ordinari/Straordinari, Costi Ordinari/Straordinari, Margine, Margine Indiretto) — vista calcolata, non un'entity con dati propri\n\n## Attributi e Vincoli per Entità\n\nElenco dei **campi chiave** (non l'intero form UI, già documentato nella pagina di ciascuna entity) con relativi vincoli: PK = chiave primaria, FK = chiave esterna, obbligatorio/facoltativo, UNIQUE dove rilevante.\n\n### Area Formazione\n\n**Clienti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva / codice_fiscale | alfanumerico | obbligatorio (uno dei due) |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | obbligatorio, multi-valore (più settori possibili) |\n| qualita | ENUM | facoltativo, inserito a mano |\n| iban | alfanumerico | facoltativo |\n| regime_fiscale | tassonomia | facoltativo |\n\n**Offerta Formazione**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| data_offerta | data | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato | file allegato | facoltativo (se presente → stato auto = Accettata) |\n| copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Edizioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, tramite tabella ponte OFFERTA_EDIZIONE (vedi Schema Logico) |\n| titolo | alfanumerico | obbligatorio, generato automaticamente |\n| categoria | tassonomia | obbligatorio |\n| codice | alfanumerico | obbligatorio |\n| tipologia | ENUM (Dedicata/Interaziendale/E-Learning) | obbligatorio |\n| durata | numerico (hh:mm) | obbligatorio |\n| partecipanti | numerico | obbligatorio per D/I, assente per E |\n| data_inizio / data_fine | data | obbligatorio per D/I, assente per E |\n| fruizione | ENUM (Videoconferenza/In presenza/Asincrona) | obbligatorio; Asincrona solo per E |\n| finanziato | booleano | derivato da piano_finanziato collegato |\n| stato | ENUM (Pianificata/In svolgimento/Conclusa) | obbligatorio |\n\n**Docenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| fornitore_didattico_id | riferimento | FK → Fornitore Didattico, facoltativo |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `abilitazione` precedentemente elencato qui è **superato** — l'idoneità/abilitazione del [Docente](/wiki/docenti) vive ora nel **Blocco Abilitazione** (tabella multi-riga Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su Docenti. Questo rafforza il punto già aperto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (Cose da chiarire): le tabelle Docenti/[Tecnici](/wiki/tecnici) qui documentate con PK propria restano da riconciliare con il modello \"ruolo su Dipendente/Fornitore\" descritto in quella pagina.\n\n**Vincolo di dominio**: un Docente deve avere almeno una tra `fornitore_didattico_id` valorizzato, essere esso stesso un Fornitore Didattico, o `dipendente_id` valorizzato (CHECK/trigger applicativo, non esprimibile con FK semplici).\n\n**Incarichi** (struttura condivisa Formazione/Igiene — vedi differenze sotto Area Igiene)\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Edizioni (Formazione) o Servizi di Igiene (Igiene), obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico (Formazione), obbligatorio |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM | facoltativo (può essere vuoto) |\n| documento | file allegato | facoltativo |\n| importo_base | numerico | obbligatorio |\n| sconti / maggiorazioni / costi_extra | numerico | facoltativo |\n\n**Sessioni**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| edizione_id | riferimento | FK → Edizioni, obbligatorio |\n| incarico_id | riferimento | FK → Incarichi (tramite Erogatore) — meccanismo esatto da chiarire |\n| numero | numerico | obbligatorio, incrementale |\n| data | data | obbligatorio |\n| erogatore_id | riferimento | FK → Docenti o Fornitore Didattico, scelto tra gli Erogatori già incaricati |\n| ore | numerico | facoltativo (non presente in tutte le viste) |\n\n**Piani Finanziati**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| cliente_id | riferimento | FK → Clienti, obbligatorio (riferimento principale) |\n| titolo | alfanumerico | obbligatorio |\n| codice_piano | alfanumerico | obbligatorio |\n| ente_finanziatore | tassonomia | facoltativo — tassonomia in autocomplete (coerente con [Tassonomia](/wiki/tassonomia), [Piani Finanziati](/wiki/formazione-piani-finanziati) e [Offerta Formazione](/wiki/offerta-formazione)) |\n| data_inizio / data_fine | data | obbligatorio |\n| stato | ENUM (Presentazione/Istruttoria/Monitoraggio/Rendicontazione/Liquidato) | obbligatorio |\n\n### Area Igiene\n\n**Offerta Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| numero_offerta | alfanumerico | obbligatorio |\n| cliente_id | riferimento | FK → Clienti, obbligatorio |\n| tariffa_straordinaria | numerico (€/h) | facoltativo, oppure \"No\" |\n| tipologia | ENUM (Spot/Continuativa/Aperta) | obbligatorio |\n| data_offerta / data_scadenza | data | obbligatorio |\n| data_accettazione | data | facoltativo |\n| documento_firmato / copia_firmata | file allegato | facoltativo |\n| stato | ENUM (In attesa/Accettata/Rifiutata/In definizione) | obbligatorio |\n| note | alfanumerico | facoltativo |\n\n**Servizi di Igiene**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta Igiene, obbligatorio (FK diretta, no eccezioni) |\n| descrizione | alfanumerico | obbligatorio |\n| id_servizio | alfanumerico | obbligatorio, codice identificativo |\n| acronimo | alfanumerico | facoltativo |\n| settore | scelta singola | obbligatorio |\n| sottosettore | tassonomia | obbligatorio |\n| articolo_id | riferimento | FK → Articoli, obbligatorio (campo Riferimento) |\n| data_inizio / data_fine | data | facoltativo |\n| tipologia_offerta | ENUM (ereditata da Offerta) | obbligatorio |\n| stato | ENUM | obbligatorio |\n| file_allegato | file allegato | facoltativo |\n\n**Articoli**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| descrizione | alfanumerico | obbligatorio |\n| id_articolo | alfanumerico | obbligatorio, codice |\n| acronimo | alfanumerico | facoltativo |\n| sottosettore | tassonomia | obbligatorio, FK verso valore tassonomia Sottosettore |\n| sottoarticolo | alfanumerico | facoltativo — non può esistere senza sottosettore/articolo valorizzati |\n| importo | numerico | facoltativo, autocompilato ma modificabile |\n\n**Interventi Previsti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, **obbligatorio** (da selezionare per primo) |\n| tipo_intervento_id | riferimento | FK → Catalogo Interventi, obbligatorio |\n| straordinario | booleano | obbligatorio |\n| scadenza | data | obbligatorio |\n| ore_previste | numerico | obbligatorio |\n| indicazioni | alfanumerico | obbligatorio |\n\n**Tecnici**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome / cognome | alfanumerico | obbligatorio |\n| codice_fiscale | alfanumerico | obbligatorio |\n| dipendente_id | riferimento | FK → Dipendenti, facoltativo |\n| responsabile_id | riferimento | FK → Tecnici (self-reference), facoltativo — gerarchia Responsabile/Tecnico |\n| iban | alfanumerico | facoltativo |\n\n**Nota**: il campo `idoneita` precedentemente elencato qui è **superato** — stessa ragione del campo `abilitazione` di [Docenti](/wiki/docenti) sopra: vive ora nel **Blocco Abilitazione** su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), non come campo scalare su [Tecnici](/wiki/tecnici).\n\n**Incarichi (Igiene)**: stessa struttura di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), con `erogatore_id` → FK **[Tecnici](/wiki/tecnici)** invece di [Docenti](/wiki/docenti)/[Fornitore Didattico](/wiki/fornitore-didattico).\n\n**Attività Rendicontate**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| servizio_id | riferimento | FK → Servizi di Igiene, obbligatorio |\n| intervento_previsto_id | riferimento | FK → Interventi Previsti, obbligatorio |\n| attivita_id | riferimento | FK → Catalogo Attività, obbligatorio |\n| tecnico_id | riferimento | FK → Tecnici, obbligatorio |\n| data_attivita | data | obbligatorio |\n| ore_impiegate | numerico | obbligatorio |\n| intervento_concluso | booleano | facoltativo, default falso |\n| note | alfanumerico | facoltativo |\n\n### Processi Comuni\n\n**Fornitori**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| nome_azienda | alfanumerico | obbligatorio |\n| partita_iva | alfanumerico | obbligatorio per Azienda |\n| codice_fiscale | alfanumerico | obbligatorio per Persona |\n| tipologia | ENUM (Azienda/Persona) | obbligatorio |\n| settore | scelta singola | facoltativo |\n| servizio_offerto | tassonomia | facoltativo |\n\n**Fatture**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| offerta_id | riferimento | FK → Offerta, obbligatorio |\n| servizio_id | riferimento | FK → Servizio (Servizio Collegato), facoltativo |\n| piano_finanziato_id | riferimento | FK → Piani Finanziati, facoltativo |\n| numero | alfanumerico | obbligatorio |\n| metodo_pagamento | tassonomia (RIBA/Conto Corrente/PayPal) | obbligatorio |\n| importo | numerico | obbligatorio |\n| tipologia | ENUM (Acconto/Saldo) | obbligatorio |\n| stato | ENUM (In definizione/Da emettere/Emessa/Scaduta) | obbligatorio; Scaduta = automatico |\n| data_emissione | data | facoltativo — presente solo se Stato = Emessa |\n| data_scadenza | data | obbligatorio |\n| termini | alfanumerico (es. \"IS 30gg FM\") | obbligatorio |\n\n**Pagamenti**\n\n| Attributo | Tipo | Vincolo |\n|---|---|---|\n| id | numerico | PK |\n| fattura_id | riferimento | FK → Fatture, obbligatorio, **UNIQUE** (relazione 1 a 1 stretta) |\n| importo | numerico | obbligatorio |\n| data_scadenza | data | obbligatorio |\n| data_pagamento | data | facoltativo — presente solo se Stato = Saldato |\n| stato | ENUM (In definizione/In Attesa/Saldato/Scaduto) | obbligatorio; Scaduto = automatico |\n\n## Note\n\n- Ogni entità ha una chiave primaria (**PK**) e potenziali chiavi esterne (**FK**) verso le entità con cui è in relazione — es. [Offerta](/wiki/offerte) ha una FK verso [Cliente](/wiki/clienti).\n- Gli attributi elencati sopra sono i **campi chiave/strutturali**; l'elenco completo di ogni campo UI (blocchi, sotto-sezioni, colonne di dettaglio) resta documentato nella rispettiva pagina wiki (link nella sezione Entità sopra) — non duplicato qui per evitare disallineamenti futuri.\n- Le cardinalità riflettono le regole di business documentate nelle pagine specifiche di ogni entità.\n- **Regola generale con eccezione**: un [Servizio](/wiki/servizi) ([Edizione](/wiki/edizioni) o [Servizio di Igiene](/wiki/servizi-igiene)) appartiene sempre a una sola [Offerta](/wiki/offerte), TRANNE le Edizioni di Tipologia **E-Learning** o **Interaziendale**, che possono comparire in più Offerte contemporaneamente. Vedi \"Schema Logico\" sopra per come questo si traduce a livello di tabelle.\n- Questo modello rappresenta il perimetro della Fase 1; Fase 2/3 potranno aggiungere nuove entità (es. Interventi di Struttura, gestione costi allocati — vedi [Cose da fare in Fase 2](/wiki/cose-da-fare-fase-2)).\n\n## Cose da chiarire\n\n- Il campo \"Cliente\" nel Blocco Piano Finanziato ([Piani Finanziati](/wiki/formazione-piani-finanziati)) mostra un solo cliente, ma il Blocco Offerte del piano può contenere offerte di clienti diversi — chiarire se il campo \"Cliente\" è solo un riferimento principale/storico o se ha un significato diverso rispetto ai clienti reali collegati tramite le [Offerte](/wiki/offerte).\n- Il meccanismo esatto di collegamento tra Sessioni e [Incarichi](/wiki/formazione-incarichi-sessioni) (tramite Erogatore) non è ancora chiaro — vedi [Sessioni](/wiki/formazione-sessioni).","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta la relazione Catalogo Corsi → Edizioni e resa esplicita l'identità del Catalogo Corsi come Articolo di Formazione.","created_at":"2026-09-07 15:54:29"},{"id":671,"page_id":45,"revision":28,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Corso a Catalogo](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Corso a Catalogo), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Collegata esplicitamente ogni Edizione al Catalogo Corsi, identificato come Articolo di Formazione.","created_at":"2026-09-07 15:54:48"},{"id":672,"page_id":7,"revision":24,"title":"❓ Anagrafiche e abilitazioni","area":"0 - Area Generale","body":"### 5.1 Struttura comune e ruoli multipli\n\n- L'area generale mostra i dati comuni dell'anagrafica; le aree verticali mostrano gli attributi specifici del ruolo.\n- Una persona può avere contemporaneamente più ruoli.\n- Le abilitazioni/idoneità associate alla risorsa (vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori)) servono a filtrare quali docenti o tecnici sono selezionabili per un servizio, tramite i campi **Settore** e **Riferimento**. Il **Settore** dell'Abilitazione segue la scelta singola Settore (**Medicina del lavoro / Igiene / Formazione / Generico**); a oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro, mentre **Medicina del lavoro** e **Generico** esistono come valori ma non hanno ancora Sottosettore/Articolo definiti. La granularità del **Riferimento** cambia in base al Settore:\n\n  | Settore | Riferimento dell'Abilitazione |\n  |---|---|\n  | Generico | Nessun livello sotto il Settore: la struttura Sottosettore/Articolo del Settore Generico non è ancora definita (vedi [Tassonomia](/wiki/tassonomia)). Stessa situazione per Medicina del lavoro. |\n  | Formazione | **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione **arriva fino al livello Articolo**: un Docente può essere abilitato per l'intera Categoria Corso oppure per lo specifico Catalogo Corsi. Non scende mai alla singola [Edizione](/wiki/edizioni). |\n  | Igiene | **Sottosettore** e/o **Articolo**. L'Abilitazione di Igiene **non scende fino al Sottoarticolo** — a differenza del Riferimento che compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene), che invece include il Sottoarticolo opzionale. |\n\n  (Per la struttura generale Settore → Sottosettore → Articolo → 4° livello — dove per Formazione l'Articolo è il Catalogo Corsi e il 4° livello è l'Edizione, per Igiene l'Articolo è l'Articolo e il 4° livello è il Sottoarticolo — vedi [Tassonomia](/wiki/tassonomia).)\n- Un Dipendente può avere **entrambi** i ruoli Docente e Tecnico attivi contemporaneamente — non sono a esclusione reciproca. In quel caso l'anagrafica ha **entrambi gli attributi insieme, Formazione e Igiene** (vedi 5.2 sotto), e il suo Blocco Abilitazione può contenere righe di entrambi i Settori.\n- Il cliente finale deve avere una vista generale trasversale e viste specifiche di settore. Per liste molto numerose è stato proposto il caricamento progressivo via AJAX, limitatamente a quel contesto.\n\n### Regola generale sui blocchi per ruolo\n\nOgni ruolo ha delle box/blocchi specifici nella pagina di dettaglio dell'entity. Se un'anagrafica ha più ruoli attivi contemporaneamente, guadagna tutti i blocchi specifici di ciascun ruolo (visto per Dipendente+Docente su [Dipendenti](/wiki/dipendenti); regola valida in generale, quindi anche per altre combinazioni come [Clienti](/wiki/clienti)+[Fornitori](/wiki/fornitori), e per Fornitore+ruolo Fornitore Didattico su [Fornitore Didattico](/wiki/fornitore-didattico)).\n\n### 5.2 RUOLO vs ATTRIBUTO — distinzione fondamentale\n\nSono due concetti diversi, da non confondere:\n- **RUOLO** — es. Cliente, Fornitore, Dipendente, Docente, Tecnico, Fornitore Didattico, Responsabile Tecnico. Indica \"cosa\" è l'anagrafica in un dato contesto; porta con sé blocchi/campi specifici (vedi Regola generale sui blocchi per ruolo sopra).\n- **ATTRIBUTO** — es. Formazione, Igiene. Indica l'area di competenza.\n\n**Come si combinano**:\n- Un **Cliente** (ruolo) guadagna l'attributo **Formazione** e/o **Igiene** tramite **assegnazione manuale in edit Cliente** (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. **Non** deriva automaticamente dalle Offerte collegate.\n- Un **Docente** (ruolo) ha **sempre** l'attributo **Formazione** di default, e **mai** Igiene — è fisso, legato al ruolo stesso. Se si crea un Docente stando nell'area Formazione, prende automaticamente ruolo Docente + attributo Formazione.\n- Un **Fornitore Didattico** (ruolo) ha, allo stesso modo, **sempre** l'attributo **Formazione** fisso.\n- Un **Tecnico** (ruolo) ha **sempre** l'attributo **Igiene** di default, e **mai** Formazione — stessa logica, fisso per l'area Igiene.\n- Un **Dipendente** (ruolo) può guadagnare il ruolo **Docente** e/o il ruolo **Tecnico** (toggle in Blocco Ruoli, non a esclusione reciproca) — quando lo fa, eredita anche l'attributo fisso di quel ruolo (Formazione per Docente, Igiene per Tecnico). Un Dipendente con entrambi i ruoli attivi ha quindi **entrambi gli attributi contemporaneamente** (vedi 5.1 sopra).\n- Un **Docente** (ruolo) NON deve necessariamente essere un Dipendente: può essere un'anagrafica **Fornitore** (tipicamente un Fornitore Didattico) con ruolo Docente attivo. In questo senso è \"un'entity a sé stante\" rispetto al Dipendente — ma resta comunque un Fornitore o un Dipendente con un ruolo attivo, non un terzo tipo di anagrafica. Stessa logica per **Tecnico** rispetto a Fornitore (tecnico esterno).\n\n### 5.3 Come le entity guadagnano gli attributi Settore/Ruolo\n\nAlcuni attributi Formazione/Igiene si assegnano **manualmente in edit** (nel Blocco Ruoli dell'anagrafica): **Cliente Formazione / Cliente Igiene** su [Clienti](/wiki/clienti), **Fornitore Didattico** e **Docente** su [Fornitori](/wiki/fornitori), **Docente** e **Tecnico** su [Dipendenti](/wiki/dipendenti) — l'assegnazione del ruolo fa comparire i campi/blocchi specifici e fissa l'attributo Formazione/Igiene di quel ruolo (vedi 5.2). **Responsabile Tecnico** è diverso: si assegna nel **Blocco Dettagli Responsabile** del Tecnico, non nel Blocco Ruoli. Gli altri attributi Formazione/Igiene (Offerta, Fatture, Pagamenti, Incarichi) **derivano/ereditano** invece da un'entity collegata.\n\n| Entity | Come guadagna l'attributo |\n|---|---|\n| **[Clienti](/wiki/clienti)** | Guadagna l'attributo **Formazione** e/o **Igiene** tramite assegnazione manuale in edit Cliente (Blocco Ruoli): si assegna il ruolo **Cliente Formazione** e/o **Cliente Igiene**. Non deriva dalle Offerte collegate. |\n| **[Fornitori](/wiki/fornitori)** | Guadagna il ruolo **Fornitore Didattico** o **Docente** solo se selezionato manualmente in edit Fornitore, Blocco Ruoli — entrambi i ruoli portano con sé l'attributo Formazione fisso. |\n| **[Dipendenti](/wiki/dipendenti)** | Guadagna il ruolo **Docente** e/o **Tecnico** solo se selezionato manualmente in edit Dipendente, Blocco Ruoli — stessa identica logica di Fornitore → Fornitore Didattico; ogni ruolo porta con sé l'attributo Formazione (Docente) o Igiene (Tecnico) fisso, cumulabili se entrambi i ruoli sono attivi. |\n| **Tecnico** (Dipendente o Fornitore con ruolo Tecnico attivo) | Guadagna l'attributo **Responsabile** tramite toggle manuale nel **Blocco Dettagli Responsabile** del Tecnico — non nel Blocco Ruoli. |\n| **[Offerta](/wiki/offerte)** | Ha l'attributo Formazione o Igiene in base all'area in cui viene creata (Offerta Formazione vs Offerta Igiene) — fissato alla creazione, non cambia dopo. |\n| **[Fatture](/wiki/fatture)** | Eredita Formazione o Igiene dall'Offerta a cui appartiene. |\n| **[Pagamenti](/wiki/pagamenti)** | Eredita Formazione o Igiene dalla Fattura a cui è collegato. |\n| **[Incarichi](/wiki/incarichi)** | Eredita Formazione o Igiene dal Servizio collegato (Edizione vs Servizio di Igiene) — stessa logica di Fatture/Pagamenti. |\n| **[Piani Finanziati](/wiki/formazione-piani-finanziati)** | Concetto solo Area Formazione — nessun equivalente Igiene, non rientra in questa logica di attributo dinamico. |\n\n## Cose da chiarire\n\n- **Riferimento dell'Abilitazione per il Settore Generico** (e Medicina del lavoro): la struttura Sottosettore → Articolo di questi Settori non è ancora definita, quindi per ora un'Abilitazione di Settore Generico non ha livelli inferiori selezionabili. Da chiarire se e come verrà articolata.\n- **Docente/Tecnico come ruolo su Dipendente/Fornitore vs come entity separata**: questa pagina documenta Docente e Tecnico come ruoli che si attaccano a un Dipendente o a un Fornitore (mai un terzo tipo di anagrafica a sé). Il [Modello ER](/wiki/modello-er) e le pagine [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) documentano invece Docente e Tecnico come **entity con propria chiave primaria** (id, con FK facoltative verso Fornitore Didattico/Dipendente) — struttura di tabella diversa da \"stesso record con ruolo attivo\". Le due descrizioni restano da riconciliare (in particolare per capire come dovrebbero funzionare le FK di Incarichi/Sessioni verso l'erogatore); per ora lasciata annotata qui, non ancora corretta nelle altre pagine su richiesta esplicita.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformata la nomenclatura: il riferimento Articolo di Formazione è il Catalogo Corsi, mai la singola Edizione.","created_at":"2026-09-07 15:55:48"},{"id":673,"page_id":34,"revision":30,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformata la nomenclatura del Blocco Abilitazione: Articolo di Formazione = Catalogo Corsi, mai singola Edizione.","created_at":"2026-09-07 15:55:48"},{"id":674,"page_id":32,"revision":28,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformata la nomenclatura del Blocco Abilitazione: Articolo di Formazione = Catalogo Corsi, mai singola Edizione.","created_at":"2026-09-07 15:55:48"},{"id":675,"page_id":45,"revision":29,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformati i riferimenti a Corso a Catalogo usando il nome Catalogo Corsi.","created_at":"2026-09-07 15:55:48"},{"id":676,"page_id":31,"revision":39,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali**</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente**</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico**</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli**</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione**</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti**</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi**</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretto il mapping del campo Articolo: in Formazione punta al Catalogo Corsi, non all'Edizione.","created_at":"2026-09-07 16:04:03"},{"id":677,"page_id":50,"revision":5,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta la distinzione nel Blocco Settori: Sottosettore è tassonomia, Articolo di Formazione è il Catalogo Corsi.","created_at":"2026-09-07 16:07:56"},{"id":678,"page_id":51,"revision":3,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene**</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte**</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori**</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta la distinzione nel Blocco Settori: Sottosettore è tassonomia, Articolo di Igiene è l'entity Articolo.","created_at":"2026-09-07 16:07:57"},{"id":679,"page_id":31,"revision":40,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** (ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** (contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** (contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"Matteo","note":"Modifica dalla wiki","created_at":"2026-09-08 09:22:41"},{"id":680,"page_id":31,"revision":41,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:38"},{"id":681,"page_id":34,"revision":31,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici**</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:39"},{"id":682,"page_id":45,"revision":30,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta**</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (appartiene al ruolo)</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente**</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:39"},{"id":683,"page_id":32,"revision":29,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:39"},{"id":684,"page_id":41,"revision":35,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati**</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato**</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni**</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:40"},{"id":685,"page_id":13,"revision":24,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso**</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra**</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga è un Costo Extra proprio del Corso, composto da tre campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Nome Costo Extra | (tassonomia) | Prende il valore dalla tassonomia omonima \"Nome Costo Extra\" — una lista alfanumerica di costi extra (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale del costo extra |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia a cui il costo extra si applica |\n\n   I tre campi insieme formano il dato **Costo Extra**. Un Costo Extra aumenta automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si sommano solo i Costi Extra con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico**</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate. La tab \"Tutti\" ha frecce di navigazione ← → verso le tab di ogni singola [Edizione](/wiki/edizioni), coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche**</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).\n\nIl placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup, non un nome reale dell'interfaccia.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:56"},{"id":686,"page_id":46,"revision":26,"title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta**</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti**</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate**</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività**</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** dell'Abilitazione — che per Igiene può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo (l'Abilitazione non scende a quel livello, anche se il Riferimento del servizio in offerta sì).\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta (a livello di Sottosettore/Articolo), e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:57"},{"id":687,"page_id":42,"revision":19,"title":"Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene del servizio (vedi [Tassonomia](/wiki/tassonomia)) |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Flag calcolato: Si se tutti gli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene). Non esiste uno \"stato dell'attività\" a livello di Servizio: lo stato di avanzamento è sui singoli [Interventi Previsti](/wiki/igiene-interventi-previsti), e la colonna \"Interventi Previsti Conclusi\" dell'Elenco lo aggrega in un flag Si/No.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici**</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra il conteggio per stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti**</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.)\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività**</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:39:57"},{"id":688,"page_id":39,"revision":21,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti**</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:40:10"},{"id":689,"page_id":38,"revision":28,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente**</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:40:11"},{"id":690,"page_id":49,"revision":13,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore dell'articolo (es. DVR, RSPP) |\n| ID (alfanumerico) | Codice identificativo |\n| Acronimo (alfanumerico) | Acronimo dell'articolo |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Annotati i titoli dei blocchi condivisi con l'appartenenza al contatto o al ruolo.","created_at":"2026-09-08 09:40:12"},{"id":691,"page_id":44,"revision":25,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici\n   2. Blocco Documenti Generali (appartiene al contatto)\n   3. Blocco Recapiti Aziendali (appartiene al contatto)\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti (appartiene al contatto)\n   7. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta annotazione (appartiene al contatto) ai blocchi comuni Documenti Generali / Recapiti Aziendali / Referenti / Sedi nell'elenco \"Blocchi comuni con Fornitori\"","created_at":"2026-09-08 09:55:39"},{"id":692,"page_id":32,"revision":30,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Recapiti: aggiunta annotazione (appartiene al contatto)","created_at":"2026-09-08 12:29:44"},{"id":693,"page_id":39,"revision":22,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico**</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile**</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Recapiti: aggiunta annotazione (appartiene al contatto)","created_at":"2026-09-08 12:30:16"},{"id":694,"page_id":38,"revision":29,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente**</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente** (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Qualità Docente: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 12:30:44"},{"id":695,"page_id":34,"revision":32,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione**</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dettagli Anagrafici: aggiunta annotazione (appartiene al contatto)","created_at":"2026-09-08 12:31:28"},{"id":696,"page_id":44,"revision":26,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici (appartiene al contatto)\n   2. Blocco Documenti Generali (appartiene al contatto)\n   3. Blocco Recapiti Aziendali (appartiene al contatto)\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione\n   6. Blocco Referenti (appartiene al contatto)\n   7. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dettagli Anagrafici: aggiunta annotazione (appartiene al contatto) nell'elenco blocchi comuni","created_at":"2026-09-08 12:31:46"},{"id":697,"page_id":34,"revision":33,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico**</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 12:33:11"},{"id":698,"page_id":32,"revision":31,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente**</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 12:33:45"},{"id":699,"page_id":44,"revision":27,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici (appartiene al contatto)\n   2. Blocco Documenti Generali (appartiene al contatto)\n   3. Blocco Recapiti Aziendali (appartiene al contatto)\n   4. Blocco Fornitore Generico\n   5. Blocco Abilitazione (appartiene al ruolo)\n   6. Blocco Referenti (appartiene al contatto)\n   7. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: aggiunta annotazione (appartiene al ruolo) nell'elenco blocchi comuni","created_at":"2026-09-08 12:34:03"},{"id":700,"page_id":50,"revision":6,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocchi Dettagli Anagrafici Formazione / Ultime Offerte / Settori: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:52:30"},{"id":701,"page_id":51,"revision":4,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocchi Dettagli Anagrafici Igiene / Ultime Offerte / Settori: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:52:44"},{"id":702,"page_id":39,"revision":23,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Stessi campi del Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile** (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocchi Dati Tecnico / Dettagli Responsabile / Dettagli Dipendente: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:53:16"},{"id":703,"page_id":32,"revision":32,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dettagli Dipendente: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:53:49"},{"id":704,"page_id":34,"revision":34,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizio offerto (tassonomia) | Servizio offerto dal fornitore (es. manutenzione estintori) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Servizio offerto (tassonomia) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Dettagli Fiscali**: tutti i campi a carattere fiscale/economico prima documentati nel Blocco Dettagli a 11 campi (vedi [Fornitore Didattico](/wiki/fornitore-didattico)) vivono qui, non nel Blocco Dettagli Anagrafici:\n\n     | Campo |\n     |---|\n     | Codice Fiscale (alfanumerico) |\n     | Codice Univoco (alfanumerico) |\n     | Cod Fatturazione (alfanumerico) |\n     | Regime Fiscale (tassonomia) |\n     | Iban (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Fornitore Generico: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:56:06"},{"id":705,"page_id":38,"revision":30,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli** (appartiene al contatto)</span>\n\n   Campi singoli, gli stessi/simili al Blocco Dettagli di [Dipendenti](/wiki/dipendenti):\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) (tabella Settore/Riferimento/€xh/Note) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente** (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dati Docente: aggiunta annotazione (appartiene al ruolo)","created_at":"2026-09-08 13:56:34"},{"id":706,"page_id":44,"revision":28,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Anagrafici (appartiene al contatto)\n   2. Blocco Documenti Generali (appartiene al contatto)\n   3. Blocco Recapiti Aziendali (appartiene al contatto)\n   4. Blocco Fornitore Generico (appartiene al ruolo)\n   5. Blocco Abilitazione (appartiene al ruolo)\n   6. Blocco Referenti (appartiene al contatto)\n   7. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Fornitore Generico: aggiunta annotazione (appartiene al ruolo) nell'elenco blocchi comuni","created_at":"2026-09-08 13:56:51"},{"id":707,"page_id":31,"revision":42,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riorganizzati i blocchi di contatto: Dettagli Azienda e nuovo Dettagli Fiscali.","created_at":"2026-09-08 14:46:00"},{"id":708,"page_id":31,"revision":43,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Correzione della numerazione dei blocchi dopo l'inserimento di Dettagli Fiscali.","created_at":"2026-09-08 14:46:22"},{"id":709,"page_id":34,"revision":35,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia, multiplo) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominati i blocchi comuni, aggiunto Dettagli Fiscali al contatto e spostati i servizi offerti nel Blocco Fornitore Generico come elenco multiplo manuale.","created_at":"2026-09-08 14:47:03"},{"id":710,"page_id":34,"revision":36,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia, multiplo) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Correzione della numerazione dei blocchi e della spaziatura del nuovo blocco fiscale.","created_at":"2026-09-08 14:47:25"},{"id":711,"page_id":31,"revision":44,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Uniformata la spaziatura Markdown tra il blocco fiscale e il blocco successivo.","created_at":"2026-09-08 14:47:32"},{"id":712,"page_id":50,"revision":7,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato il rimando ai blocchi comuni con i nomi Dettagli Azienda e Dettagli Fiscali.","created_at":"2026-09-08 14:47:47"},{"id":713,"page_id":51,"revision":5,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiornato il rimando ai blocchi comuni con i nomi Dettagli Azienda e Dettagli Fiscali.","created_at":"2026-09-08 14:47:47"},{"id":714,"page_id":44,"revision":29,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Azienda (appartiene al contatto)\n   2. Blocco Dettagli Fiscali (appartiene al contatto)\n   3. Blocco Documenti Generali (appartiene al contatto)\n   4. Blocco Recapiti Aziendali (appartiene al contatto)\n   5. Blocco Fornitore Generico (appartiene al ruolo)\n   6. Blocco Abilitazione (appartiene al ruolo)\n   7. Blocco Referenti (appartiene al contatto)\n   8. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineati i nomi e l'elenco dei blocchi comuni del Fornitore Didattico.","created_at":"2026-09-08 14:48:10"},{"id":715,"page_id":34,"revision":37,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Adeguata l'annotazione del campo Servizi offerti alla convenzione dei tipi; la cardinalità multipla resta descritta nel significato.","created_at":"2026-09-08 14:48:42"},{"id":716,"page_id":38,"revision":31,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Docente può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente** (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato il Blocco Dettagli in Blocco Dettagli Persona, rimossa la frase sui campi condivisi e aggiunta la nota Persona/Azienda per il ruolo Docente.","created_at":"2026-09-08 15:09:05"},{"id":717,"page_id":32,"revision":33,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato il Blocco Dettagli in Blocco Dettagli Persona.","created_at":"2026-09-08 15:09:05"},{"id":718,"page_id":39,"revision":24,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile** (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rinominato il Blocco Dettagli in Blocco Dettagli Persona, rimossa la frase sui campi condivisi e aggiunta la nota Persona/Azienda per il ruolo Tecnico.","created_at":"2026-09-08 15:09:05"},{"id":719,"page_id":33,"revision":19,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene. La Fattura è un'**entity a sé stante**; box di riepilogo della stessa entity compaiono anche dentro l'[Offerta](/wiki/offerte).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza. Sintassi: **IS** = Inizio Servizio, **FS** = Fine Servizio, oppure \"Immediato\"; seguito da una Temporalità (0/30/60/90/120 gg) ed eventuale **FM** (Fine Mese, arrotonda a fine mese). Es. \"IS 30 gg FM\", \"FS 60 gg\". |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura**</span>\n\n   | Campo |\n   |---|\n   | Termini (dubbio: sintassi composta per emissione/scadenza) |\n   | Numero (alfanumerico) |\n   | Metodo Pagamento (tassonomia) |\n   | Importo (numerico) |\n   | Tipologia (ENUM) |\n   | Stato (ENUM) |\n   | Data Emissione (data) |\n   | Data Scadenza (data) |\n   | Stato Pagamento (ENUM) |\n   | Data Pagamento (data) |\n   | Note (alfanumerico) |\n\n   **Data Emissione** compare solo quando lo Stato è Emessa (vedi [Calendario](/wiki/calendario)). **Data Pagamento** compare solo quando lo Stato Pagamento è Saldato.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Cliente**</span>\n\n   Blocco di contesto nella pagina della Fattura.\n\n   | Campo |\n   |---|\n   | Cliente (riferimento → [Clienti](/wiki/clienti)) |\n   | Partita Iva (alfanumerico) |\n   | Email (alfanumerico) |\n   | Telefono (alfanumerico) |\n\n   Include anche il Blocco Qualità Cliente: le relative note sono inserite a mano e mai calcolate automaticamente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta**</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Numero Offerta (riferimento → [Offerte](/wiki/offerte)) |\n   | Data proposta (data) |\n   | Data Accettazione (data) |\n   | Documento (file allegato) |\n   | Copia Firmata (file allegato) |\n   | Stato Offerta (ENUM) |\n   | Riferimento Piano Finanziato (riferimento → [Piani Finanziati](/wiki/formazione-piani-finanziati)) |\n\n   Il riferimento al Piano Finanziato è cliccabile e compare solo se l'[Offerta](/wiki/offerte) è collegata a un piano.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio**</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Nome Servizio (riferimento → [Servizi](/wiki/servizi)) |\n   | Codice (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fatture e Pagamenti Collegati**</span>\n\n   Elenco delle altre Fatture, con i rispettivi [Pagamenti](/wiki/pagamenti), legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). È un unico blocco che cambia titolo a seconda del contenuto: **Fatture Collegate** quando è vuoto, oppure **Fatture e Pagamenti Collegati** quando è popolato. Si popola solo quando esistono più Fatture per lo stesso Servizio.\n\n   Quando popolato, è una tabella ricercabile e paginata:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pagamento (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Convertiti i campi dei blocchi Dati entity in tabelle Markdown strutturate.","created_at":"2026-09-08 16:22:11"},{"id":720,"page_id":31,"revision":45,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente [Form]** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico [Form]** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione [Solo View]** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi [Form]** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:51"},{"id":721,"page_id":50,"revision":8,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione [Form]** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte [Solo View]** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori [Form]** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:51"},{"id":722,"page_id":51,"revision":6,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene [Form]** (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte [Solo View]** (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori [Form]** (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:52"},{"id":723,"page_id":34,"revision":38,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico [Form]** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione [Form]** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi [Form]** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:52"},{"id":724,"page_id":44,"revision":30,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico [Form]**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate [Solo View]**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi [Solo View]**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Azienda (appartiene al contatto)\n   2. Blocco Dettagli Fiscali (appartiene al contatto)\n   3. Blocco Documenti Generali (appartiene al contatto)\n   4. Blocco Recapiti Aziendali (appartiene al contatto)\n   5. Blocco Fornitore Generico (appartiene al ruolo)\n   6. Blocco Abilitazione (appartiene al ruolo)\n   7. Blocco Referenti (appartiene al contatto)\n   8. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:52"},{"id":725,"page_id":38,"revision":32,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Docente può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente [Form]** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate [Solo View]**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi [Solo View]**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente [Form]** (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:52"},{"id":726,"page_id":39,"revision":25,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | In edit ha il flag **Necessario (Si/No)**, inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico [Form]** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati [Solo View]**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile [Form]** (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente [Form]** (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] o [Solo View] ai blocchi e agli elenchi indicati.","created_at":"2026-09-08 16:27:52"},{"id":727,"page_id":44,"revision":31,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico [Form]**</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate [Solo View]**: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi [Solo View]**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori [Form]**</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Azienda (appartiene al contatto)\n   2. Blocco Dettagli Fiscali (appartiene al contatto)\n   3. Blocco Documenti Generali (appartiene al contatto)\n   4. Blocco Recapiti Aziendali (appartiene al contatto)\n   5. Blocco Fornitore Generico (appartiene al ruolo)\n   6. Blocco Abilitazione (appartiene al ruolo)\n   7. Blocco Referenti (appartiene al contatto)\n   8. Blocco Sedi (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunta l'etichetta [Form] al gruppo dei blocchi comuni.","created_at":"2026-09-08 16:28:03"},{"id":728,"page_id":31,"revision":46,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente [Form]** (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico [Form]** (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione [Solo View]** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi [Form]** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nel Blocco Documenti Generali semplificata la nota del campo Altro: solo inserimento multiplo di file.","created_at":"2026-09-09 12:32:46"},{"id":729,"page_id":34,"revision":39,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico [Form]** (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione [Form]** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi [Form]** (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nel Blocco Documenti Generali semplificata la nota del campo Altro: solo inserimento multiplo di file.","created_at":"2026-09-09 12:32:47"},{"id":730,"page_id":32,"revision":34,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nel Blocco Documenti Generali semplificata la nota del campo Altro: solo inserimento multiplo di file.","created_at":"2026-09-09 12:32:47"},{"id":731,"page_id":38,"revision":33,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Docente può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente [Form]** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate [Solo View]**: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi [Solo View]**: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente [Form]** (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nel Blocco Documenti Generali semplificata la nota del campo Altro: solo inserimento multiplo di file.","created_at":"2026-09-09 12:32:47"},{"id":732,"page_id":39,"revision":26,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali [Form]** (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti [Form]** (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico [Form]** (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati [Solo View]**: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli [Form]** (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile [Form]** (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente [Form]** (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nel Blocco Documenti Generali semplificata la nota del campo Altro: solo inserimento multiplo di file.","created_at":"2026-09-09 12:32:47"},{"id":733,"page_id":32,"revision":35,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le etichette [Form] a tutti i blocchi (fuori dal grassetto), allineamento con clienti/fornitori.","created_at":"2026-09-09 14:46:54"},{"id":734,"page_id":31,"revision":47,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form]/[Solo View] fuori dal grassetto nei titoli dei blocchi.","created_at":"2026-09-09 14:47:38"},{"id":735,"page_id":34,"revision":40,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form] fuori dal grassetto nei titoli dei blocchi.","created_at":"2026-09-09 14:48:16"},{"id":736,"page_id":38,"revision":34,"title":"Docenti","area":"1 - Area Formazione","body":"# Docenti\n\nPagina dedicata alla gestione dei docenti.\n\n## Entities collegate\n\n- **[Servizi](/wiki/servizi)**, in particolare di tipo **[Edizioni](/wiki/edizioni)** (declinazione Formazione).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Docente è l'Erogatore (vedi Ultimi Incarichi).\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico.\n- **[Dipendenti](/wiki/dipendenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\nUn Docente deve avere almeno una di queste tre condizioni — essere collegato a un [Fornitore Didattico](/wiki/fornitore-didattico), essere esso stesso un Fornitore Didattico, oppure essere un [Dipendente](/wiki/dipendenti). Non deve esistere un Docente che non ha nessuna delle tre. Se il Docente è esso stesso un Fornitore Didattico, non può essere contemporaneamente anche un Dipendente — sono anagrafiche diverse (Fornitore vs Dipendente).\n\n## Elenco\n\nColonne della tabella elenco Docenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del docente |\n| Fornitore di riferimento (riferimento) | Il [Fornitore Didattico](/wiki/fornitore-didattico) di riferimento, se collegato |\n| Abilitazione (tassonomia) | Riepilogo delle Categorie Corso in cui il docente ha una riga nel Blocco Abilitazione (vedi sotto) — non usare la dicitura \"Formazione abilitata\" |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Docente può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dati Docente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Nome_Fornitore_Didattico** (riferimento → [Fornitore Didattico](/wiki/fornitore-didattico)): il nome del Fornitore Didattico a cui il Docente è collegato — valorizzato solo se il collegamento esiste. È lo stesso dato della colonna \"Fornitore di riferimento\" nell'Elenco.\n   - **Abilitazione**: **non è un blocco specifico del Docente** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Docente è collegato/attaccato. Determina su quali Categorie Corso (Sottosettore di Formazione) il Docente può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione). Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n   - **Ultime Edizioni Erogate** [Solo View]: elenco ricercabile e paginato, con link all'edizione.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi** [Solo View]: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   **Costo orario**: il costo €/h del Docente in un [Incarico](/wiki/formazione-incarichi-sessioni) viene calcolato così: se il Docente è **dipendente**, si usa il valore **Costo Azienda** dai Dati contrattuali del Dipendente; se **non** è dipendente, si usa il costo €/h presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) in base al Riferimento (Categoria Corso, cioè il Sottosettore di Formazione) dell'[Edizione](/wiki/edizioni). Il valore è sempre **modificabile a mano** (vedi [Offerta Formazione](/wiki/offerta-formazione) - Creazione Offerta).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. Docente + Dipendente contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con quanto già visto su [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Docente** [Form] (appartiene al ruolo)</span>\n\n   Le note di Qualità Docente sono **inserite a mano** — come per la Qualità Cliente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente), sempre manuale e **mai** calcolata in automatico.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form]/[Solo View] fuori dal grassetto (blocchi e sotto-blocchi).","created_at":"2026-09-09 14:48:46"},{"id":737,"page_id":39,"revision":27,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati** [Solo View]: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile** [Form] (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form]/[Solo View] fuori dal grassetto (blocchi e sotto-blocchi).","created_at":"2026-09-09 14:49:20"},{"id":738,"page_id":44,"revision":32,"title":"🚧 Fornitore Didattico","area":"1 - Area Formazione","body":"# Fornitore Didattico\n\nPagina dedicata alla gestione dei fornitori didattici (aziende erogatrici a cui può essere assegnato un incarico di formazione).\n\n## Entities collegate\n\n- **[Fornitori](/wiki/fornitori)**: Fornitore Didattico non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo e la regola generale sui ruoli multipli sulla stessa anagrafica) — vedi [Fornitori](/wiki/fornitori) per i blocchi comuni.\n- **[Docenti](/wiki/docenti)**: un Docente può essere collegato a un Fornitore Didattico, oppure essere esso stesso un Fornitore Didattico — in quest'ultimo caso non può essere anche un Dipendente (sono anagrafiche diverse: Fornitore vs Dipendente).\n- **[Incarichi](/wiki/incarichi)**: gli Incarichi di Formazione in cui il Fornitore Didattico è l'Erogatore (vedi Ultimi Incarichi).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni erogate dal Fornitore Didattico (vedi Ultime Edizioni Erogate).\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Fornitore Didattico** [Form]</span>\n\n   Specifico di questa entity:\n\n   - **Docenti**: elenco ricercabile e paginato.\n\n     | Nome (riferimento) | Conformità Docs (ENUM) |\n     |---|---|\n\n     Conformità Docs colore-codificata: verde \"Conforme\", rosso \"Documenti mancanti\".\n\n   - **Ultime Edizioni Erogate** [Solo View]: elenco ricercabile e paginato.\n\n     | Categoria Corso (tassonomia) | Data Edizione (data) | Nome Edizione (riferimento) |\n     |---|---|---|\n\n   - **Ultimi Incarichi** [Solo View]: elenco ricercabile e paginato.\n\n     | Data (data) | Stato (ENUM) | Importo (numerico) |\n     |---|---|---|\n\n     Stato colore-codificato: Firmato verde, Rifiutato rosso, In attesa giallo.\n\n   - **Abilitazione**: **non è un blocco specifico del Fornitore Didattico** — è il [Blocco Abilitazione](/wiki/fornitori) (tabella Settore/Riferimento/€xh/Note) del [Fornitore](/wiki/fornitori) sottostante (Fornitore Didattico è la stessa entity Fornitore, vedi Entities collegate sopra). Determina su quali Categorie Corso il Fornitore Didattico può essere selezionato come Erogatore in un'[Offerta](/wiki/offerta-formazione).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocchi comuni con Fornitori** [Form]</span>\n\n   Stessi blocchi comuni documentati in [Fornitori](/wiki/fornitori) — vedi quella pagina per la struttura completa e le annotazioni di tipo (presenti perché Fornitore Didattico e Fornitore Generico sono la stessa entity, non due entity collegate — vedi Entities collegate sopra):\n\n   1. Blocco Dettagli Azienda [Form] (appartiene al contatto)\n   2. Blocco Dettagli Fiscali [Form] (appartiene al contatto)\n   3. Blocco Documenti Generali [Form] (appartiene al contatto)\n   4. Blocco Recapiti Aziendali [Form] (appartiene al contatto)\n   5. Blocco Fornitore Generico [Form] (appartiene al ruolo)\n   6. Blocco Abilitazione [Form] (appartiene al ruolo)\n   7. Blocco Referenti [Form] (appartiene al contatto)\n   8. Blocco Sedi [Form] (appartiene al contatto)\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form]/[Solo View] fuori dal grassetto; aggiunta [Form] alle 8 voci dei blocchi comuni con Fornitori.","created_at":"2026-09-09 14:49:42"},{"id":739,"page_id":50,"revision":9,"title":"Cliente Formazione","area":"1 - Area Formazione","body":"# Cliente Formazione\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Formazione. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi). L'equivalente per l'Area Igiene è [Cliente Igiene](/wiki/cliente-igiene).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Formazione è un Cliente con il ruolo \"Cliente Formazione\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Formazione ha i seguenti campi specifici:\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Formazione** [Form] (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** [Solo View] (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Formazione](/wiki/offerta-formazione).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** [Form] (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Categoria Corsi collegata (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)) | Articolo di Formazione, cioè la voce del Catalogo Corsi collegata |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form]/[Solo View] fuori dal grassetto nei titoli dei blocchi.","created_at":"2026-09-09 14:50:09"},{"id":740,"page_id":51,"revision":7,"title":"Cliente Igiene","area":"2 - Area Igiene","body":"# Cliente Igiene\n\nPagina dedicata alla declinazione verticale del **[Cliente](/wiki/clienti)** nell'Area Igiene. Ha la **stessa struttura di [Cliente Formazione](/wiki/cliente-formazione)**, ma mostra i dati dell'Area Igiene. Rimanda alla pagina [Clienti](/wiki/clienti) per i dati generali (Dettagli Azienda, Dettagli Fiscali, Documenti Generali, Recapiti Aziendali, Qualità Cliente, Cliente Generico, Ruoli, Controllo di Gestione, Referenti, Sedi).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un Cliente Igiene è un Cliente con il ruolo \"Cliente Igiene\" attivo (vedi [Attori, ruoli e permessi](/wiki/attori-ruoli-permessi)).\n\n## Elenco\n\nColonne della tabella elenco Cliente Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| RSPP (riferimento) | Referente RSPP assegnato al cliente (RSPP = tipologia di referente, vedi [Tassonomia](/wiki/tassonomia)) |\n| Settore (scelta singola) | Settore di riferimento |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nOltre ai blocchi ereditati da [Clienti](/wiki/clienti), il Cliente Igiene ha i seguenti campi specifici (stessi blocchi di [Cliente Formazione](/wiki/cliente-formazione)):\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Anagrafici Igiene** [Form] (appartiene al ruolo)</span>\n\n   | Campo |\n   |---|\n   | Info logistiche cliente/strumentazione (alfanumerico) |\n   | Adesione fondi interprofessionali (alfanumerico) |\n   | ATS di riferimento (alfanumerico) |\n   | Livello AI (alfanumerico) |\n   | Gruppo PS (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Ultime Offerte** [Solo View] (appartiene al ruolo)</span>\n\n   Elenco delle ultime offerte del cliente, con stato colore-codificato **In attesa** (giallo) / **Accettata** (verde) / **Rifiutata** (rosso) — vedi [Offerta Igiene](/wiki/offerta-igiene).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Settori** [Form] (appartiene al ruolo)</span>\n\n   Elenco dei Settori/Sottosettori di interesse del cliente, con il referente RSPP assegnato a ciascuno:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Settore | (scelta singola) | Settore di riferimento |\n   | Sottosettore | (tassonomia) | Sottosettore Igiene collegato (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Articolo | (riferimento → [Articolo](/wiki/articoli)) | Articolo di Igiene collegato |\n   | RSPP assegnato | (riferimento) | Referente RSPP assegnato per quel Settore/Sottosettore/Articolo |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostate le etichette [Form]/[Solo View] fuori dal grassetto nei titoli dei blocchi.","created_at":"2026-09-09 14:50:24"},{"id":741,"page_id":32,"revision":36,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (tassonomia) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (tassonomia) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (numerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"Matteo","note":"Modifica dalla wiki","created_at":"2026-09-09 15:45:49"},{"id":742,"page_id":43,"revision":24,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia, secondo livello di classificazione dell'Area Igiene (sotto Settore). Valori: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE.\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione; entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Catalogo Corsi) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Catalogo Corsi](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, di cui l'Edizione è il quarto livello e la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Catalogo Corsi), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Catalogo Corsi ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce | Numerazione originale |\n|---|---|\n| SICUREZZA | 1 |\n| MISURE STRUMENTALI | 2 |\n| AMBIENTE | 4 |\n| SISTEMI DI GESTIONE | 5 |\n| VARIE | 6 |\n\nValori ricavati dalla colonna \"Settore igiene di competenza\" dei codici articolo Igiene. Nella numerazione originale manca il \"3.\" (vedi Cose da chiarire). I placeholder dei mockup (\"DVR\", \"RSPP\", \"Sottosettore1\") non erano affidabili.\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di contratto\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali (colonna \"Contratto\" nell'Elenco Dipendenti).\n\n| Voce |\n|---|\n| Determinato |\n| Indeterminato |\n| _…altre da definire_ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di soggetto giuridico\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Dettagli Azienda (campo \"Tipo di soggetto giuridico\"). Elenco estendibile.\n\n| Voce |\n|---|\n| Società di capitali |\n| Società di persone |\n| Persona fisica |\n| Altro |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n- **Sottosettore Igiene**: la numerazione originale del foglio articoli salta il \"3.\" (1 SICUREZZA, 2 MISURE STRUMENTALI, 4 AMBIENTE, 5 SISTEMI DI GESTIONE, 6 VARIE) — verificare se esiste un sottosettore \"3\" non ancora associato ad alcun Articolo.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**. → restano `(tassonomia)`: Tipo di contratto, Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra, Tipo di soggetto giuridico ([Clienti](/wiki/clienti) → Blocco Dettagli Azienda).\n- **Sottosettore Igiene — valori**: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE (dai codici articolo Igiene; manca il \"3.\" nella numerazione originale del foglio).\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Catalogo Corsi). L'Abilitazione di Formazione arriva fino all'Articolo (Catalogo Corsi); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sottosettore Igiene: 5 valori (SICUREZZA/MISURE STRUMENTALI/AMBIENTE/SISTEMI DI GESTIONE/VARIE). Nuova tassonomia Tipo di soggetto giuridico (Clienti).","created_at":"2026-09-09 23:47:49"},{"id":743,"page_id":31,"revision":48,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Tipo di soggetto giuridico (tassonomia) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n   La **Tipo di soggetto giuridico** è una tassonomia estendibile (vedi [Tassonomia](/wiki/tassonomia)). Valori attuali: Società di capitali, Società di persone, Persona fisica, Altro. È un dato distinto dal campo **Tipologia** dell'Elenco (Azienda / Persona).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n- **Tipo di soggetto giuridico**: aggiunto al Blocco Dettagli Azienda del Cliente. Da confermare se lo stesso campo serve anche su [Fornitori](/wiki/fornitori) (stesso Blocco Dettagli Azienda condiviso).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Dettagli Azienda: nuovo campo Tipo di soggetto giuridico (tassonomia).","created_at":"2026-09-09 23:48:31"},{"id":744,"page_id":30,"revision":15,"title":"Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: un Intervento del catalogo viene istanziato come Intervento Previsto su un Servizio.\n- **[Servizi](/wiki/servizi)** / **[Offerte](/wiki/offerte)** / **[Tecnici](/wiki/tecnici)**: relazione **indiretta** — un Intervento del catalogo diventa un [Intervento Previsto](/wiki/igiene-interventi-previsti) su un [Servizio](/wiki/servizi-igiene) di un'Offerta; i Tecnici ci lavorano sopra rendicontando Attività. Nessuna FK diretta tra catalogo e Servizio.\n- **[Clienti](/wiki/clienti)** / **[Fatture](/wiki/fatture)** / **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite l'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene pianificato l'Intervento.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento, secondo la logica **Settore → Sottosettore → Articolo**. Un Intervento a catalogo può essere collegato a **più Sottosettori e anche a più Settori** contemporaneamente. L'unica eccezione è **Globale**: un Intervento Globale non si combina con nessun altro riferimento. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Interventi a catalogo (dato di riferimento)\n\nElenco degli Interventi forniti (11 voci). Sono le voci a cui puntano le [Attività](/wiki/catalogo-attivita) del catalogo tramite il loro Riferimento. Elenco di riferimento anche nel file `catalogo-interventi.csv`.\n\n| Nome intervento |\n|---|\n| BUSINESS DEVELOPMENT |\n| SICUREZZA |\n| MISURE STRUMENTALI |\n| AMBIENTE |\n| SISTEMI DI GESTIONE |\n| COLLABORAZIONE SETTORI |\n| FORMAZIONE |\n| AGGIORNAMENTO PROFESSIONALE |\n| ASSENZA DAL LAVORO |\n| GENERALE |\n| PROGRAMMAZIONE |\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito dà agli Interventi dei **nomi** piatti (BUSINESS DEVELOPMENT, SICUREZZA, …) usati come identificativo dalle Attività. La pagina modella invece l'Intervento come **Riferimento + Descrizione**, senza un campo nome. Da chiarire se questi nomi sono un campo a sé (es. \"Nome\"/\"Categoria\") oppure coincidono con la Descrizione.\n- Alcune di queste voci coincidono con i Sottosettori Igiene (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE), altre sono categorie di lavoro interno (ASSENZA DAL LAVORO, AGGIORNAMENTO PROFESSIONALE, BUSINESS DEVELOPMENT, GENERALE, PROGRAMMAZIONE). Per ora la classificazione \"categoria Intervento\" è tenuta **distinta** dalla tassonomia Sottosettore Igiene (decisione utente).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto l'elenco dei 11 Interventi a catalogo forniti; Cose da chiarire sul rapporto nome/Riferimento/Descrizione.","created_at":"2026-09-09 23:48:58"},{"id":745,"page_id":29,"revision":16,"title":"Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**. Non riportato qui per esteso per non appesantire la pagina.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Nota sull'elenco fornito (58 voci, file catalogo-attivita.csv); Cose da chiarire sulla colonna Nome.","created_at":"2026-09-09 23:49:15"},{"id":746,"page_id":49,"revision":14,"title":"Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene dell'articolo (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE — vedi [Tassonomia](/wiki/tassonomia)) |\n| ID (alfanumerico) | Codice identificativo numerico progressivo dell'articolo (es. 40, 41, 42) |\n| Acronimo (alfanumerico) | Acronimo dell'articolo (es. CIG, RSPP, DVR, DVRI) |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Articoli a catalogo (dato di riferimento)\n\nL'elenco degli articoli Igiene forniti (39 voci) è nel file `articoli-igiene.csv` — colonne **ID**, **Descrizione**, **Sottosettore Igiene**, **Acronimo**. Non riportato qui per esteso per non appesantire la pagina; l'Importo non è incluso.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nell'elenco fornito due articoli non hanno Acronimo: **73 — PROVA DI EVACUAZIONE** e **52 — STUDIO BONIFICA ACUSTICA**. Da confermare se restano senza acronimo.\n- L'articolo **67 — CONSULENZA SISTEMA DI GESTIONE** ha acronimo **SGXX**, che sembra un placeholder. Da confermare.\n- La numerazione dei Sottosettori Igiene nel foglio di origine salta il \"3.\" (vedi [Tassonomia](/wiki/tassonomia) → Cose da chiarire).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"ID = codice numerico progressivo; esempi Sottosettore/Acronimo corretti; nota elenco articoli-igiene.csv (39 voci); Cose da chiarire.","created_at":"2026-09-09 23:49:49"},{"id":747,"page_id":30,"revision":16,"title":"❓ Catalogo Interventi","area":"0 - Area Generale","body":"# Catalogo Interventi\n\nPagina dedicata al catalogo degli interventi.\n\n**Intervento NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Interventi), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Attività](/wiki/catalogo-attivita)**: ogni Attività è figlia di un Intervento di questo catalogo.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: un Intervento del catalogo viene istanziato come Intervento Previsto su un Servizio.\n- **[Servizi](/wiki/servizi)** / **[Offerte](/wiki/offerte)** / **[Tecnici](/wiki/tecnici)**: relazione **indiretta** — un Intervento del catalogo diventa un [Intervento Previsto](/wiki/igiene-interventi-previsti) su un [Servizio](/wiki/servizi-igiene) di un'Offerta; i Tecnici ci lavorano sopra rendicontando Attività. Nessuna FK diretta tra catalogo e Servizio.\n- **[Clienti](/wiki/clienti)** / **[Fatture](/wiki/fatture)** / **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite l'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene pianificato l'Intervento.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Interventi:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | Ambito di applicabilità dell'intervento, secondo la logica **Settore → Sottosettore → Articolo**. Un Intervento a catalogo può essere collegato a **più Sottosettori e anche a più Settori** contemporaneamente. L'unica eccezione è **Globale**: un Intervento Globale non si combina con nessun altro riferimento. |\n| Descrizione | Testo libero descrittivo dell'intervento. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Interventi a catalogo (dato di riferimento)\n\nElenco degli Interventi forniti (11 voci). Sono le voci a cui puntano le [Attività](/wiki/catalogo-attivita) del catalogo tramite il loro Riferimento. Elenco di riferimento anche nel file `catalogo-interventi.csv`.\n\n| Nome intervento |\n|---|\n| BUSINESS DEVELOPMENT |\n| SICUREZZA |\n| MISURE STRUMENTALI |\n| AMBIENTE |\n| SISTEMI DI GESTIONE |\n| COLLABORAZIONE SETTORI |\n| FORMAZIONE |\n| AGGIORNAMENTO PROFESSIONALE |\n| ASSENZA DAL LAVORO |\n| GENERALE |\n| PROGRAMMAZIONE |\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito dà agli Interventi dei **nomi** piatti (BUSINESS DEVELOPMENT, SICUREZZA, …) usati come identificativo dalle Attività. La pagina modella invece l'Intervento come **Riferimento + Descrizione**, senza un campo nome. Da chiarire se questi nomi sono un campo a sé (es. \"Nome\"/\"Categoria\") oppure coincidono con la Descrizione.\n- Alcune di queste voci coincidono con i Sottosettori Igiene (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE), altre sono categorie di lavoro interno (ASSENZA DAL LAVORO, AGGIORNAMENTO PROFESSIONALE, BUSINESS DEVELOPMENT, GENERALE, PROGRAMMAZIONE). Per ora la classificazione \"categoria Intervento\" è tenuta **distinta** dalla tassonomia Sottosettore Igiene (decisione utente).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto ❓ al titolo: Cose da chiarire ora contiene domande reali.","created_at":"2026-09-09 23:50:16"},{"id":748,"page_id":29,"revision":17,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**. Non riportato qui per esteso per non appesantire la pagina.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto ❓ al titolo: Cose da chiarire ora contiene domande reali.","created_at":"2026-09-09 23:50:31"},{"id":749,"page_id":49,"revision":15,"title":"❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene dell'articolo (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE — vedi [Tassonomia](/wiki/tassonomia)) |\n| ID (alfanumerico) | Codice identificativo numerico progressivo dell'articolo (es. 40, 41, 42) |\n| Acronimo (alfanumerico) | Acronimo dell'articolo (es. CIG, RSPP, DVR, DVRI) |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Articoli a catalogo (dato di riferimento)\n\nL'elenco degli articoli Igiene forniti (39 voci) è nel file `articoli-igiene.csv` — colonne **ID**, **Descrizione**, **Sottosettore Igiene**, **Acronimo**. Non riportato qui per esteso per non appesantire la pagina; l'Importo non è incluso.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo**</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati**</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nell'elenco fornito due articoli non hanno Acronimo: **73 — PROVA DI EVACUAZIONE** e **52 — STUDIO BONIFICA ACUSTICA**. Da confermare se restano senza acronimo.\n- L'articolo **67 — CONSULENZA SISTEMA DI GESTIONE** ha acronimo **SGXX**, che sembra un placeholder. Da confermare.\n- La numerazione dei Sottosettori Igiene nel foglio di origine salta il \"3.\" (vedi [Tassonomia](/wiki/tassonomia) → Cose da chiarire).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunto ❓ al titolo: Cose da chiarire ora contiene domande reali.","created_at":"2026-09-09 23:50:53"},{"id":750,"page_id":29,"revision":18,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**.\n\n<!-- TEST RENDERING — due varianti -->\n\n**Variante A — details + tabella Markdown**\n\n<details><summary>BUSINESS DEVELOPMENT (3)</summary>\n\n| Nome | Descrizione |\n|---|---|\n| BD - PREPARAZIONE OFFERTE | Elaborazione offerte, contatto con clienti e fornitori per definire necessità e richiedere preventivi |\n| BD - SVILUPPO MODELLI DOCUMENTI | Elaborazione di nuovi modelli di relazioni/documenti |\n| BD-PROGRAMMAZIONE LAVORI | Pianificazione e programmazione attività |\n\n</details>\n\n**Variante B — details + tabella HTML**\n\n<details><summary>BUSINESS DEVELOPMENT (3)</summary>\n<table>\n<tr><th>Nome</th><th>Descrizione</th></tr>\n<tr><td>BD - PREPARAZIONE OFFERTE</td><td>Elaborazione offerte, contatto con clienti e fornitori per definire necessità e richiedere preventivi</td></tr>\n<tr><td>BD - SVILUPPO MODELLI DOCUMENTI</td><td>Elaborazione di nuovi modelli di relazioni/documenti</td></tr>\n<tr><td>BD-PROGRAMMAZIONE LAVORI</td><td>Pianificazione e programmazione attività</td></tr>\n</table>\n</details>\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"TEST rendering: due varianti di tabella collassabile (details+markdown / details+HTML). Da verificare a video.","created_at":"2026-09-10 13:59:54"},{"id":751,"page_id":29,"revision":19,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**. Non riportato qui per esteso per non appesantire la pagina.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso il blocco di test: il renderer del wiki elimina details/summary e le tabelle HTML — collassabili non supportate.","created_at":"2026-09-10 14:00:32"},{"id":752,"page_id":29,"revision":20,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nElenco delle 58 attività fornite, raggruppate per Intervento collegato. Stesso contenuto nel file `catalogo-attivita.csv`.\n\n#### BUSINESS DEVELOPMENT (3)\n\n| Nome | Descrizione |\n|---|---|\n| BD - PREPARAZIONE OFFERTE | Elaborazione offerte, contatto con clienti e fornitori per definire necessità e richiedere preventivi |\n| BD - SVILUPPO MODELLI DOCUMENTI | Elaborazione di nuovi modelli di relazioni/documenti |\n| BD-PROGRAMMAZIONE LAVORI | Pianificazione e programmazione attività |\n\n#### SICUREZZA (19)\n\n| Nome | Descrizione |\n|---|---|\n| SIC – DA CONTRATTO CONSULENZA DA REMOTO | Mail, telefonate, approfondimento documentale, stesura report e attività di reporting varia INCLUSA nel contratto / accordo – agg dvr-agg formazione-verbale riunione- |\n| SIC – DA CONTRATTO PRESENZA DAL CLIENTE CON TEMPO DI TRASFERTA | Attività di CONSULENZA-RECUPERO DATI svolta presso i Clienti per le attività di INCLUSE nel contratto annuale / accordo (prova evacuazione, riunione SPP, sopralluogo reparti, ecc |\n| SIC – SPOT PRESENZA DAL CLIENTE PER RACCOLTA DATI CON TEMPO DI TRASFERTA | Attività di raccolta dati, sopralluogo tecnico finalizzato alla stesura di relazioni, valutazioni ecc |\n| SIC – SPOT GESTIONE ATTIVITA' ESTERNALIZZATE | Attività legate a prestazioni effettuate da terzi (radon, CPI, ecc), dalla fase di conferma del lavoro alla chiusura con la fatturazione |\n| SIC – SPOT DVR | Preparazione documento DVR, finalizzazione ed invio al Cliente. |\n| SIC – SPOT DUVRI | Preparazione documento DUVRI, finalizzazione ed invio al Cliente. |\n| SIC – SPOT VRI | Preparazione documento VRI, finalizzazione ed invio al Cliente. |\n| SIC – SPOT DVRC | Preparazione documento DVRC, finalizzazione ed invio al Cliente. |\n| SIC – SPOT STRESS LAVORO CORRELATO | Preparazione documento STRESS LAVORO CORRELATO, finalizzazione ed invio al Cliente. |\n| SIC – SPOT RELAZIONE CONSERVAZIONE AMIANTO | Preparazione documento CONSERVAZIONE AMIANTO, finalizzazione ed invio al Cliente. |\n| SIC – SPOT RISCHIO ATEX | Preparazione documento RISCHIO ATEX, finalizzazione ed invio al Cliente. |\n| SIC – SPOT PLANIMETRIE C.A.D. | Preparazione documento PLANIMETRIE C.A.D., finalizzazione ed invio al Cliente. |\n| SIC – SPOT POS | Preparazione documento POS, finalizzazione ed invio al Cliente. |\n| SIC – SPOT PIANO EMERGENZA | Preparazione documento PIANO EMERGENZA, finalizzazione ed invio al Cliente. |\n| ADR - DA CONTRATTO CONSULENZA DA REMOTO | Mail, telefonate, approfondimento documentale, VERIFICA MSDS, VERIFICA MERCI O ANALISI RIFIUTI, STESURA PROCEDURE, RELAZIONE ANNUALE, PIANO DI SECURITY, consulenza INCLUSA nel contratto annuale / accordo |\n| ADR - DA CONTRATTO TRASFERTA PRESSO IL CLIENTE | Attività di CONSULENZA-RECUPERO DATI svolta presso i Clienti per le attività di INCLUSE nel contratto IN ESSERE |\n| ADR - SPOT CONSULENZA DA REMOTO | Mail, telefonate, approfondimento documentale, VERIFICA MSDS, VERIFICA MERCI O ANALISI RIFIUTI, STESURA PROCEDURE |\n| ADR - SPOT TRASFERTA PRESSO IL CLIENTE | Attività di CONSULENZA-RECUPERO DATI svolta presso i Clienti per le attività A SPOT |\n| SDG - DA CONTRATTO ATTIVITA' DI BACK OFFICE PER SISTEMA DI GESTIONE | Mail, telefonate, approfondimento documentale, stesura report e attività di BACK OFFICE per il sistema di gestione del cliente |\n\n#### MISURE STRUMENTALI (10)\n\n| Nome | Descrizione |\n|---|---|\n| MSTR - PREPARAZIONE PRE-RILIEVI-ANALISI-MISURE STRUMENTALI | Preparazione strumentazione, contatti laboratorio per metodiche, organizzazione e pianificazione intervento, contatti con i clienti |\n| MSTR - PRESENZA PRESSO IL CLIENTE PER I RILIEVI-CAMPIONAMENTI | Tempo di permanenza presso il cliente, comprensivo di tempo di trasferta |\n| MSTR - GESTIONE ATTIVITA' ESTERNALIZZATE | Attività legate a prestazioni effettuate da terzi (misure acustiche, microclima, ecc), dalla fase di conferma del lavoro alla chiusura con la fatturazione |\n| MSTR - RELAZIONE CAMPIONAMENTI INDOOR | Elaborazione dati, verifica, stampa e invio al cliente |\n| MSTR - RELAZIONE MMC | Preparazione documento RELAZIONE MMC, finalizzazione ed invio al Cliente. |\n| MSTR - RELAZIONE CEM | Preparazione documento RELAZIONE CEM, finalizzazione ed invio al Cliente. |\n| MSTR - RELAZIONE FONOMETRICA | Preparazione documento RELAZIONE FONOMETRICA, finalizzazione ed invio al Cliente. |\n| MSTR - RELAZIONE ROA | Preparazione documento RELAZIONE ROA, finalizzazione ed invio al Cliente. |\n| MSTR - RELAZIONE VIBROMETRICA | Preparazione documento RELAZIONE VIBROMETRICA, finalizzazione ed invio al Cliente. |\n| MSTR - RELAZIONE ILLUMINOTECNICA | Preparazione documento RELAZIONE ILLUMINOTECNICA finalizzazione ed invio al Cliente. |\n\n#### AMBIENTE (12)\n\n| Nome | Descrizione |\n|---|---|\n| AMB - DA CONTRATTO CONSULENZA AMBIENTE DA REMOTO | Mail, telefonate, approfondimento documentale, consulenza INCLUSA nel contratto annuale / accordo |\n| AMB - DA CONTRATTO PRESENZA DAL CLIENTE CON TEMPO DI TRASFERTA | Attività di CONSULENZA-RECUPERO DATI svolta presso i Clienti per le attività di INCLUSE nel contratto annuale / accordo |\n| AMB - DA CONTRATTO ADEMP. OBBLIGATORIO MUD | Gestione adempimento obbligatorio MUD, finalizzazione ed invio al Cliente |\n| AMB - DA CONTRATTO ADEMP. OBBLIGATORIO BILANCIO DI MASSA | Gestione adempimento obbligatorio BILANCIO DI MASSA, finalizzazione ed invio al Cliente |\n| AMB - DA CONTRATTO ADEMP. OBBLIGATORIO PIANO SOLVENTI | Gestione adempimento obbligatorio PIANO SOLVENTI, finalizzazione ed invio al Cliente |\n| AMB - GESTIONE SCADENZE | Predisposizione scadenziari, verifiche scadenze periodiche e programmazione |\n| AMB - SPOT PRESENZA DAL CLIENTE PER RACCOLTA DATI CON TEMPO DI TRASFERTA. | Attività di raccolta dati, sopralluogo tecnico finalizzato alla stesura di relazioni, autorizzazioni ecc |\n| AMB - SPOT GESTIONE ATTIVITA' ESTERNALIZZATE | Refertazione documento CERTIFICATO LABORATORIO (emissioni, acqua, rifiuto, ecc, finalizzazione ed invio al Cliente. |\n| AMB - SPOT ADEMP. OBBLIGATORIO MUD | Gestione adempimento obbligatorio MUD, finalizzazione ed invio al Cliente |\n| AMB - SPOT ADEMP. OBBLIGATORIO BILANCIO DI MASSA | Gestione adempimento obbligatorio BILANCIO DI MASSA, finalizzazione ed invio al Cliente |\n| AMB - SPOT ADEMP. OBBLIGATORIO PIANO SOLVENTI | Gestione adempimento obbligatorio PIANO SOLVENTI, finalizzazione ed invio al Cliente |\n| AMB - SPOT REDZIONE PRATICA AUTORIZZATIVA/AMBIENTALE DA REMOTO | Predisposizione PRATICA AUTORIZZATIVA/AMBIENTALE, raccolta firme ed inoltro |\n\n#### SISTEMI DI GESTIONE (3)\n\n| Nome | Descrizione |\n|---|---|\n| SDG - DA CONTRATTO PRESENZA DAL CLIENTE CON TEMPO DI TRASFERTA | Attività di CONSULENZA-RECUPERO DATI svolta presso i Clienti per le attività di INCLUSE nel contratto annuale / accordo |\n| SDG - SPOT AUDIT SISTEMA DI GESTIONE PRESSO IL CLIENTE | Attività di AUDIT svolta presso i Clienti per attività spot |\n| SDG - SPOT ATTIVITA' DI BACK OFFICE PER SISTEMA DI GESTIONE | Mail, telefonate, approfondimento documentale, stesura report e attività di BACK OFFICE per CLIENTE SPOT |\n\n#### COLLABORAZIONE SETTORI (2)\n\n| Nome | Descrizione |\n|---|---|\n| COLL - MEDICINA DEL LAVORO | Assistenza sulle attività delle funzione Aristea MDL, confronto con MC, sistemazione PS e sopralluoghi, ecc |\n| COLL - FORMAZIONE | Effettuazione riunioni con personale del settore formazione |\n\n#### FORMAZIONE (4)\n\n| Nome | Descrizione |\n|---|---|\n| FORM - EROGAZIONE CORSO | Tempo dedicato alla erogazione di un corso per un cliente specifico del settore IGIENE |\n| FORM - PERSONALIZZAZIONE CORSO | Tempo dedicato alla personalizzazione di un corso per un cliente specifico del settore IGIENE |\n| FORM - TRASFERTA | Trasferta da Clienti per docente NON in Aristea |\n| FORM - SVILUPPO NUOVI CORSI | Sviluppo/revisione nuovi corsi e slide |\n\n#### AGGIORNAMENTO PROFESSIONALE (1)\n\n| Nome | Descrizione |\n|---|---|\n| AGGP – AGGIORNAMENTO PROFESSIONALE | Corsi di formazione per il mantenimento di qualifiche tecniche specifiche, necessarie per il mantenimento di incarichi contrattuali con i clienti Aristea, Corsi di formazione per lo sviluppo di capacità e competenze personali, studio norme e approfondimenti tecnici non per cliente specifico |\n\n#### ASSENZA DAL LAVORO (1)\n\n| Nome | Descrizione |\n|---|---|\n| ASSENZE DAL LAVORO | Assenze dal lavoro per qualsiasi motivo |\n\n#### GENERALE (2)\n\n| Nome | Descrizione |\n|---|---|\n| PRI - GESTIONE PRIVACY ARISTEA | Gestione documentazione privacy clienti, riunioni, assistenza consulenti privacy |\n| GEST – TIMBRATURE/PR | Gestione timbrature e PR |\n\n#### PROGRAMMAZIONE (1)\n\n| Nome | Descrizione |\n|---|---|\n| GEST - ATTIVITA' DI COORDINAMENTO INTERNO | Tempo per riunioni interne al settore, programmazione lavori e confronto interno |\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le 58 attività come tabelle Markdown raggruppate per Intervento (11 sotto-sezioni).","created_at":"2026-09-10 14:05:36"},{"id":753,"page_id":29,"revision":21,"title":"❓ Catalogo Attività","area":"0 - Area Generale","body":"# Catalogo Attività\n\nPagina dedicata al catalogo delle attività.\n\n**Attività NON è una tassonomia** — è un'entity presente in questo catalogo (Catalogo Attività), analogamente a come [Articolo](/wiki/articoli) è un'entity e non una tassonomia.\n\n## Entities collegate\n\n- **[Catalogo Interventi](/wiki/catalogo-interventi)**: ogni Attività è figlia di un Intervento — il Riferimento dell'Attività punta a un Intervento di quel catalogo.\n- **[Tecnici](/wiki/tecnici)**: un Tecnico seleziona un'Attività da questo catalogo quando rendiconta sotto un [Intervento Previsto](/wiki/igiene-interventi-previsti) (vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate)).\n- **[Servizi](/wiki/servizi)**: l'Attività scelta si applica nel contesto di un Servizio specifico, tramite l'[Intervento Previsto](/wiki/igiene-interventi-previsti) a cui è collegata.\n- **[Offerte](/wiki/offerte)**: collegamento indiretto — il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività appartiene a un'Offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'[Offerta](/wiki/offerte) a cui appartiene il [Servizio](/wiki/servizi) su cui viene rendicontata l'Attività.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture dell'[Offerta](/wiki/offerte) collegata al [Servizio](/wiki/servizi).\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) dell'[Offerta](/wiki/offerte).\n\n## Elenco\n\nColonne della tabella elenco Catalogo Attività:\n\n| Colonna | Significato |\n|---|---|\n| Riferimento | L'Intervento (dal [Catalogo Interventi](/wiki/catalogo-interventi)) di cui l'attività è figlia. |\n| Descrizione | Testo libero descrittivo dell'attività. |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Attività a catalogo (dato di riferimento)\n\nL'elenco completo fornito (58 voci) è nel file `catalogo-attivita.csv` — colonne **Nome**, **Intervento collegato**, **Descrizione**. Non riportato qui per esteso per non appesantire la pagina.\n\n## Dati entity\n\nI dati dell'entity coincidono con quanto mostrato in Elenco: **Riferimento** (→ Intervento) e **Descrizione**.\n\n## Cose da chiarire\n\n- L'elenco fornito ha **3 colonne** (Nome, Intervento collegato, Descrizione); la pagina documenta l'Attività con **2 colonne** (Riferimento, Descrizione). Da chiarire se **Nome** è un campo a sé dell'entity oppure un'etichetta breve della Descrizione.\n- Nell'elenco fornito alcune Attività con prefisso `SDG` / `ADR` hanno come Intervento collegato **SICUREZZA** invece che, rispettivamente, SISTEMI DI GESTIONE / (nessun intervento omonimo). Da verificare se è voluto o un errore del foglio di origine.\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ripristino revisione 19","created_at":"2026-09-10 14:09:40"},{"id":754,"page_id":33,"revision":20,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene. La Fattura è un'**entity a sé stante**; box di riepilogo della stessa entity compaiono anche dentro l'[Offerta](/wiki/offerte).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza. Sintassi: **IS** = Inizio Servizio, **FS** = Fine Servizio, oppure \"Immediato\"; seguito da una Temporalità (0/30/60/90/120 gg) ed eventuale **FM** (Fine Mese, arrotonda a fine mese). Es. \"IS 30 gg FM\", \"FS 60 gg\". |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n**Scaduta**: il cambio di stato a **Scaduta** avviene **automaticamente**, confrontando la Scadenza con la data odierna.\n\n**Tutti gli altri stati**: il cambio è **manuale**, effettuato tramite il bottone **CAMBIA STATO** presente nella pagina di **View Entity** della Fattura (raggiungibile dall'icona a occhio, colonna Op dell'Elenco).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Form]</span>\n\n   | Campo |\n   |---|\n   | Termini (dubbio: sintassi composta per emissione/scadenza) |\n   | Numero (alfanumerico) |\n   | Metodo Pagamento (tassonomia) |\n   | Importo (numerico) |\n   | Tipologia (ENUM) |\n   | Stato (ENUM) |\n   | Data Emissione (data) |\n   | Data Scadenza (data) |\n   | Stato Pagamento (ENUM) |\n   | Data Pagamento (data) |\n   | Note (alfanumerico) |\n\n   **Data Emissione** compare solo quando lo Stato è Emessa (vedi [Calendario](/wiki/calendario)). **Data Pagamento** compare solo quando lo Stato Pagamento è Saldato.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Cliente** [Solo View]</span>\n\n   Blocco di contesto nella pagina della Fattura.\n\n   | Campo |\n   |---|\n   | Cliente (riferimento → [Clienti](/wiki/clienti)) |\n   | Partita Iva (alfanumerico) |\n   | Email (alfanumerico) |\n   | Telefono (alfanumerico) |\n\n   Include anche il Blocco Qualità Cliente: le relative note sono inserite a mano e mai calcolate automaticamente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Numero Offerta (riferimento → [Offerte](/wiki/offerte)) |\n   | Data proposta (data) |\n   | Data Accettazione (data) |\n   | Documento (file allegato) |\n   | Copia Firmata (file allegato) |\n   | Stato Offerta (ENUM) |\n   | Riferimento Piano Finanziato (riferimento → [Piani Finanziati](/wiki/formazione-piani-finanziati)) |\n\n   Il riferimento al Piano Finanziato è cliccabile e compare solo se l'[Offerta](/wiki/offerte) è collegata a un piano.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Nome Servizio (riferimento → [Servizi](/wiki/servizi)) |\n   | Codice (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fatture e Pagamenti Collegati** [Solo View]</span>\n\n   Elenco delle altre Fatture, con i rispettivi [Pagamenti](/wiki/pagamenti), legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). È un unico blocco che cambia titolo a seconda del contenuto: **Fatture Collegate** quando è vuoto, oppure **Fatture e Pagamenti Collegati** quando è popolato. Si popola solo quando esistono più Fatture per lo stesso Servizio.\n\n   Quando popolato, è una tabella ricercabile e paginata:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pagamento (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi (contesto = Solo View).","created_at":"2026-09-10 14:18:39"},{"id":755,"page_id":49,"revision":16,"title":"❓ Articoli","area":"2 - Area Igiene","body":"# Articoli\n\nPagina dedicata alla gestione degli **Articoli** dell'Area Igiene. L'Articolo è un'entity usata per comporre i [Servizi di Igiene](/wiki/servizi-igiene) in fase di creazione dell'[Offerta Igiene](/wiki/offerta-igiene). Ogni Articolo ha un dato opzionale **Sottoarticolo**.\n\nL'Articolo è un'entity distinta da [Catalogo Interventi](/wiki/catalogo-interventi) e [Catalogo Attività](/wiki/catalogo-attivita).\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'Articolo (box \"Servizi collegati\").\n- **[Offerte](/wiki/offerte)**: le Offerte collegate all'Articolo.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello delle [Offerte](/wiki/offerte) collegate all'Articolo.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto tramite le Fatture delle [Offerte](/wiki/offerte) collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) delle [Offerte](/wiki/offerte) collegate.\n\n## Elenco\n\nColonne della tabella elenco Articoli:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene dell'articolo (SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE — vedi [Tassonomia](/wiki/tassonomia)) |\n| ID (alfanumerico) | Codice identificativo numerico progressivo dell'articolo (es. 40, 41, 42) |\n| Acronimo (alfanumerico) | Acronimo dell'articolo (es. CIG, RSPP, DVR, DVRI) |\n| Descrizione (alfanumerico) | Descrizione dell'articolo |\n| Sottoarticolo (alfanumerico) | Sottoarticolo dell'articolo (se presente) |\n| Importo (numerico) | Importo base dell'articolo |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n### Articoli a catalogo (dato di riferimento)\n\nL'elenco degli articoli Igiene forniti (39 voci) è nel file `articoli-igiene.csv` — colonne **ID**, **Descrizione**, **Sottosettore Igiene**, **Acronimo**. Non riportato qui per esteso per non appesantire la pagina; l'Importo non è incluso.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Articolo** [Form]</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Sottosettore (tassonomia) |\n   | Sottoarticolo (alfanumerico, non obbligatorio) |\n   | Importo (numerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Maggiorazioni e Scontistica** [Form]</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **Maggiorazioni**:\n\n     | Nome Maggiorazione (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   - **Scontistica**:\n\n     | Nome Scontistica (alfanumerico) | Importo / % (numerico) |\n     |---|---|\n\n   Coerente con quanto già visto in [Offerta Igiene](/wiki/offerta-igiene): quando un Articolo viene selezionato in un [Servizio](/wiki/servizi-igiene) in Offerta, le sue Maggiorazioni/Scontistiche vengono aggiunte in automatico (default, modificabili a mano).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Servizi collegati** [Solo View]</span>\n\n   Due sotto-sezioni, ciascuna con contatore:\n\n   - **[Servizi](/wiki/servizi-igiene)**:\n\n     | Tipologia (ENUM) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **[Offerte](/wiki/offerte)** (con pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n## Cose da chiarire\n\n- Nell'elenco fornito due articoli non hanno Acronimo: **73 — PROVA DI EVACUAZIONE** e **52 — STUDIO BONIFICA ACUSTICA**. Da confermare se restano senza acronimo.\n- L'articolo **67 — CONSULENZA SISTEMA DI GESTIONE** ha acronimo **SGXX**, che sembra un placeholder. Da confermare.\n- La numerazione dei Sottosettori Igiene nel foglio di origine salta il \"3.\" (vedi [Tassonomia](/wiki/tassonomia) → Cose da chiarire).\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:19:05"},{"id":756,"page_id":41,"revision":36,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati** [Form]</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Solo View]</span>\n\n   Blocco di contesto, coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati).\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Form]</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi (economici/CdG/Piano Finanziato = Solo View).","created_at":"2026-09-10 14:20:01"},{"id":757,"page_id":45,"revision":31,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente** [Form]</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate** [Solo View]</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:21:21"},{"id":758,"page_id":46,"revision":27,"title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti** [Solo View]</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate** [Solo View]</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività** [Form]</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"**, divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** dell'Abilitazione — che per Igiene può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo (l'Abilitazione non scende a quel livello, anche se il Riferimento del servizio in offerta sì).\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta (a livello di Sottosettore/Articolo), e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:22:12"},{"id":759,"page_id":42,"revision":20,"title":"Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene del servizio (vedi [Tassonomia](/wiki/tassonomia)) |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Flag calcolato: Si se tutti gli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Form]</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene). Non esiste uno \"stato dell'attività\" a livello di Servizio: lo stato di avanzamento è sui singoli [Interventi Previsti](/wiki/igiene-interventi-previsti), e la colonna \"Interventi Previsti Conclusi\" dell'Elenco lo aggrega in un flag Si/No.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra il conteggio per stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti** [Form]</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.) Gli Interventi Previsti si creano da qui (oltre che dall'Elenco Interventi Previsti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Form]</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:22:52"},{"id":760,"page_id":13,"revision":25,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: i Costi Extra propri di un Corso aumentano automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Costi Extra** [Form]</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga è un Costo Extra proprio del Corso, composto da tre campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Nome Costo Extra | (tassonomia) | Prende il valore dalla tassonomia omonima \"Nome Costo Extra\" — una lista alfanumerica di costi extra (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale del costo extra |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia a cui il costo extra si applica |\n\n   I tre campi insieme formano il dato **Costo Extra**. Un Costo Extra aumenta automaticamente l'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si sommano solo i Costi Extra con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico** [Solo View]</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate. La tab \"Tutti\" ha frecce di navigazione ← → verso le tab di ogni singola [Edizione](/wiki/edizioni), coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche** [Solo View]</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).\n\nIl placeholder di ricerca \"Cerca una scontistica...\" nella Tabella Costi Extra è un'incoerenza terminologica del mockup, non un nome reale dell'interfaccia.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:23:25"},{"id":761,"page_id":16,"revision":21,"title":"❓ Piani Finanziati","area":"1 - Area Formazione","body":"# Piani Finanziati\n\nPagina dedicata ai piani finanziati. Al momento è solamente un **raccoglitore di dati senza automatismi**, con campi inseribili a mano — potrà evolvere in futuro.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Piano Finanziato è collegato a un Cliente (Blocco Piano Finanziato).\n- **[Offerte](/wiki/offerte)**: le Offerte collegate al piano (Blocco Offerte).\n- **[Edizioni](/wiki/edizioni)**: le Edizioni collegate al piano (Blocco Edizioni).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate al piano (Blocco Dettagli Fattura).\n- **[Pagamenti](/wiki/pagamenti)**: tramite l'alert \"Pagamenti scaduti\" nel Blocco Dettagli Fattura.\n\n## Elenco\n\nColonne della tabella elenco Piani Finanziati:\n\n| Colonna | Significato |\n|---|---|\n| Cliente (riferimento) | Cliente collegato (link) |\n| Titolo (alfanumerico) | Titolo del piano, mostrato come \"Titolo [CodicePiano]\" |\n| Codice (alfanumerico) | Codice del piano |\n| Ente Finanziatore (tassonomia) | Ente Finanziatore del piano (vedi [Tassonomia](/wiki/tassonomia)) |\n| Data Inizio (data) | Data di inizio del piano |\n| Data Fine (data) | Data di fine del piano |\n| Stato (ENUM) | Stato del piano: Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   | Campo |\n   |---|\n   | Cliente (link) (riferimento) |\n   | Titolo (alfanumerico) |\n   | Codice Piano (alfanumerico) |\n   | Ente Finanziatore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Stato (ENUM: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Offerte** [Solo View]</span>\n\n   Elenco ricercabile e paginato delle [Offerte](/wiki/offerte) collegate al piano:\n\n   | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n   |---|---|---|---|---|---|\n\n   Lo Stato usa lo stesso ENUM Stati Offerta usato ovunque nel sistema — In attesa / Accettata / Rifiutata / In definizione (vedi [Tassonomia](/wiki/tassonomia)).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Edizioni** [Solo View]</span>\n\n   Elenco ricercabile e paginato delle [Edizioni](/wiki/edizioni) collegate:\n\n   | Titolo (alfanumerico) | Stato (ENUM) | Data (data) | Importo (numerico) | Op |\n   |---|---|---|---|---|\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert quando ci sono pagamenti scaduti, seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pag (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n\n   L'alert \"Pagamenti scaduti\" si basa sullo stesso stato **Scaduto** usato per i Pagamenti (vedi [Pagamenti](/wiki/pagamenti) e [Calendario](/wiki/calendario)), calcolato automaticamente confrontando la Scadenza con la data odierna.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\nVoci di costo del piano, da rendere visibili, suddivise in:\n\n- **Voce A — Docenza**: somma complessiva delle edizioni messe in offerta.\n- **Voce C — Attività preparatorie**.\n- **Voce D — Gestione del piano**.\n\nLe voci **C** e **D** devono obbligatoriamente essere **fatturate distintamente dalle edizioni**.\n\nQueste Voci di Costo del Piano sono effettivamente fuori dal perimetro attuale.\n\n## Cose da chiarire\n\n- Il Titolo mostra il formato \"Titolo [CodicePiano]\" — il Codice Piano è quindi sempre incluso nel Titolo visualizzato, o è solo un placeholder d'esempio?\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi.","created_at":"2026-09-10 14:23:55"},{"id":762,"page_id":15,"revision":16,"title":"❓ Incarichi Formazione","area":"1 - Area Formazione","body":"# Incarichi Formazione\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Formazione.\n\nUn Incarico di Formazione assegna l'erogazione di un'[Edizione](/wiki/edizioni) a un [Docente](/wiki/docenti) oppure a un [Fornitore Didattico](/wiki/fornitore-didattico) (azienda erogatrice). Quando l'incarico è assegnato all'azienda, l'identità del singolo docente poi inviato non è considerata necessaria in questa prima fase.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: il Servizio Collegato a un Incarico è un'Edizione.\n- **[Docenti](/wiki/docenti)**: l'Erogatore di un Incarico può essere un Docente.\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: l'Erogatore di un Incarico può essere un Fornitore Didattico.\n- **[Sessioni](/wiki/formazione-sessioni)**: le Sessioni di un'Edizione si collegano agli Incarichi tramite l'Erogatore — meccanismo esatto ancora da chiarire.\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Formazione):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | [Edizione](/wiki/edizioni) collegata all'incarico (link) |\n| Erogatore (riferimento) | [Docente](/wiki/docenti) o [Fornitore Didattico](/wiki/fornitore-didattico) incaricato (link); icona diversa a seconda del ruolo |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato, può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Categoria Corso (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Copia Firmata (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Solo View]</span>\n\n   Vedi [Sessioni](/wiki/formazione-sessioni) per struttura generale. In questo contesto (dentro un Incarico) la tabella mostra solo:\n\n   | Numero (numerico) | Data (data) | Ore (numerico) |\n   |---|---|---|\n\n   Senza colonna Erogatore (già fissato dall'Incarico stesso) e senza Op.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato** [Solo View]</span>\n\n   Blocco di contesto — riepilogo economico dell'[Edizione](/wiki/edizioni) collegata all'incarico:\n\n   | Campo |\n   |---|\n   | Titolo Edizione (riferimento) |\n   | Categoria Corso (tassonomia) |\n   | Fruizione (ENUM) |\n   | N° Partecipanti (numerico) |\n   | Ore (numerico) |\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Dettagli Erogatore** [Solo View]</span>\n\n   Blocco di contesto sull'Erogatore collegato all'incarico:\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n## Cose da chiarire\n\n- Come si collegano esattamente le Sessioni agli Incarichi e alle [Edizioni](/wiki/edizioni)? Strutture diverse osservate per la stessa tabella Sessioni a seconda del contesto — vedi [Sessioni](/wiki/formazione-sessioni).\n\n## Altro\n\nIl campo del Blocco Dettagli Incarico un tempo etichettato \"Sottosettore\" (che mostrava valori di Tipologia Edizione come \"Interaziendale\") era un bug del mockup: l'etichetta corretta è **Categoria Corso**, dato che la Formazione non ha un livello Sottosettore (vedi [Tassonomia](/wiki/tassonomia)). Stessa incoerenza già corretta su [Edizioni](/wiki/edizioni) (colonna ex \"SotSet\").\n\n\"Documento\" e \"Copia Firmata\" erano due nomi per lo stesso file: la wiki usa ovunque **Copia Firmata**.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi (contesto = Solo View).","created_at":"2026-09-10 14:24:19"},{"id":763,"page_id":48,"revision":9,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nRispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\").\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato** [Solo View]</span>\n\n   Blocco di contesto — riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico** [Solo View]</span>\n\n   Blocco di contesto sul Tecnico collegato all'incarico:\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Form]</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito; il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Etichette [Form] / [Solo View] sui blocchi (contesto = Solo View).","created_at":"2026-09-10 14:24:50"},{"id":764,"page_id":45,"revision":32,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Mostra **Offerte Collegate** solo in caso di Tipologia **E-Learning** o **Interaziendale** e **solo se ci sono effettivamente altre entities collegate** (non viene mostrato se vuoto) — coerente con l'eccezione per cui queste Tipologie possono comparire su più Offerte (vedi [Edizioni](/wiki/edizioni)).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente** [Solo View]</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate** [Solo View]</span>\n\n   Mostra solo in caso di Tipologia **E-Learning** o **Interaziendale** e solo se ci sono effettivamente altre entities collegate.\n\n   | Offerta | N° Partec | Ricavi | Costi | Margine | Cliente |\n   |---|---|---|---|---|---|\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Referenti del cliente: [Form] → [Solo View] (correzione utente).","created_at":"2026-09-10 15:41:46"},{"id":765,"page_id":41,"revision":37,"title":"Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice | Codice |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning.\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Titolo generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non è chiaro se includa anche il codice catalogo o se sia modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | |\n   | Codice | D, I, E | |\n   | Codice fatturazione | D, I | |\n   | Durata (hh:mm) | D, I, E | |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | |\n   | Data Fine Edizione | D, I | |\n   | Fruizione | D, I, E | La Fruizione può essere Videoconferenza o In presenza; se l'edizione è E-Learning può essere solo Asincrona. |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | Valori: **In definizione** (impostato alla creazione dell'Offerta), **Pianificata** (edizione confermata ma non ancora cominciata), **In svolgimento**, **Conclusa**, **Annullata**. |\n   | Note | D, I, E | |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati** [Form]</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati). Da qui si imposta/gestisce il collegamento dell'Edizione al Piano.\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Form]</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Piano Finanziato: [Solo View] → [Form] (correzione utente).","created_at":"2026-09-10 15:42:40"},{"id":766,"page_id":42,"revision":21,"title":"Servizi di Igiene","area":"2 - Area Igiene","body":"\n# Servizi di Igiene\n\nPagina dedicata ai servizi, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Igiene.\n\nI **Servizi di Igiene si creano SOLO nel contesto di un'[Offerta Igiene](/wiki/offerta-igiene)** — non esiste un Servizio scollegato da nessuna Offerta. Quando si crea un Servizio, lo si crea all'interno del flusso di Creazione Offerta.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**: i Servizi di Igiene sono collegati alle Offerte (vedi [Offerta Igiene](/wiki/offerta-igiene)).\n- **[Clienti](/wiki/clienti)**: il Cliente a cui il Servizio è collegato indirettamente, tramite l'[Offerta](/wiki/offerta-igiene).\n- **[Articoli](/wiki/articoli)**: gli Articoli (catena Settore → Sottosettore → Articolo → Sottoarticolo) compongono il Servizio in fase di creazione dell'offerta.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene è collegato a un Servizio di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Tecnici](/wiki/tecnici)**: i Tecnici incaricati sul Servizio.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sul Servizio.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività rendicontate dai [Tecnici](/wiki/tecnici).\n- **[Fatture](/wiki/fatture)**: le Fatture collegate.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle [Fatture](/wiki/fatture) collegate.\n\n## Elenco\n\nColonne della tabella elenco Servizi di Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Sottosettore (tassonomia) | Sottosettore Igiene del servizio (vedi [Tassonomia](/wiki/tassonomia)) |\n| Cliente (riferimento) | Cliente collegato (link) |\n| Descrizione (alfanumerico) | Descrizione del servizio |\n| Tipologia Offerta (ENUM) | Spot / Continuativa / Aperta |\n| Stato (ENUM) | Stato del servizio (es. \"In svolgimento\") |\n| Data inizio (data) | Data di inizio del servizio |\n| Interventi Previsti Conclusi (ENUM: Si/No) | Flag calcolato: Si se tutti gli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio risultano conclusi |\n| Note (alfanumerico) | Note |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nI Servizi di Igiene si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Blocco Servizio in Offerta\". Non esiste un'interfaccia autonoma per creare Servizi scollegati da un'[Offerta](/wiki/offerta-igiene): ogni Servizio è sempre legato a un'Offerta specifica.\n\nVedi [Offerta Igiene - Creazione Offerta](/wiki/offerta-igiene) per il dettaglio del flusso di creazione.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Form]</span>\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n   Coerente con il Blocco \"Dettagli Servizio Collegato\" visto in [Incarichi Igiene](/wiki/incarichi-igiene). Non esiste uno \"stato dell'attività\" a livello di Servizio: lo stato di avanzamento è sui singoli [Interventi Previsti](/wiki/igiene-interventi-previsti), e la colonna \"Interventi Previsti Conclusi\" dell'Elenco lo aggrega in un flag Si/No.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **[Offerte](/wiki/offerte)** — elenco delle Offerte collegate:\n\n     | Cliente | Straord | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     (Straord = Tariffa Straordinaria dell'offerta collegata.)\n\n   - **[Incarichi](/wiki/incarichi)** — elenco degli Incarichi collegati:\n\n     | Tecnico | Ore | €/h | Importo |\n     |---|---|---|---|\n\n   - **[Fatture](/wiki/fatture)** — elenco delle Fatture collegate; il titolo mostra il conteggio per stato (es. \"1 Saldato / 1 da emettere\"):\n\n     | Cliente | Termini | Stato | Tip | Importo | Op |\n     |---|---|---|---|---|---|\n\n     (Tip = Tipologia.)\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Interventi Previsti** [Form]</span>\n\n   Elenco degli [Interventi Previsti](/wiki/igiene-interventi-previsti) del servizio, **diviso in due sezioni collassabili** — **Interventi Chiusi** e **Interventi Non Chiusi** — con le colonne:\n\n   | Interventi Prev | Indicazioni | Scadenza | Straordin | H previste |\n   |---|---|---|---|---|\n\n   (Straordin = Straordinario Si/No; H previste = ore previste/svolte. Nessuna colonna \"Chiuso\": lo stato di chiusura è espresso dalla sezione in cui l'intervento compare, non da una colonna.) Gli Interventi Previsti si creano da qui (oltre che dall'Elenco Interventi Previsti).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Solo View]</span>\n\n   Elenco delle [Attività rendicontate](/wiki/igiene-attivita-rendicontate) dai [Tecnici](/wiki/tecnici):\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   L'inserimento di un'Attività avviene tramite il form popup **\"Aggiungi attività\"** (struttura a sé), non compilando direttamente questa tabella. Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n\"Straord\" (tabella Offerte) e \"Straordin\" (tabella Interventi Previsti) sono abbreviazioni di \"Straordinaria\"/\"Straordinario\" — coerente con la terminologia usata in tutta l'Area Igiene (Intervento Straordinario, Attività Straordinaria, Tariffa Straordinaria).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Rendicontazione Attività: [Form] → [Solo View] (il form di inserimento è il popup \"Aggiungi attività\", struttura diversa).","created_at":"2026-09-10 15:43:16"},{"id":767,"page_id":48,"revision":10,"title":"❓ Incarichi Igiene","area":"2 - Area Igiene","body":"# Incarichi Igiene\n\nPagina dedicata agli Incarichi, la declinazione degli **[Incarichi](/wiki/incarichi)** nell'Area Igiene.\n\nUn Incarico di Igiene assegna l'esecuzione di un [Servizio di Igiene](/wiki/servizi-igiene) a un **[Tecnico](/wiki/tecnici)**.\n\nIn questa pagina un **Tecnico** può creare **Attività** tramite un bottone apposito (nel blocco \"Rendicontazione Attività\"), ma il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico) — a differenza del form \"Aggiungi attività\" visto in [Attività rendicontate](/wiki/igiene-attivita-rendicontate), dove il Servizio si sceglie da una lista.\n\n## Entities collegate\n\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: il Servizio Collegato a un Incarico di Igiene è un Servizio di Igiene.\n- **[Tecnici](/wiki/tecnici)**: l'Incaricato di un Incarico di Igiene è un Tecnico.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le Attività rendicontate dal Tecnico (blocco \"Rendicontazione Attività\").\n\n## Elenco\n\nColonne della tabella elenco Incarichi (Area Igiene):\n\n| Colonna | Significato |\n|---|---|\n| Servizio (riferimento) | Servizio di Igiene collegato all'incarico (link) |\n| Tecnico (riferimento) | Tecnico incaricato (link) |\n| Data (data) | Data dell'incarico |\n| Stato (ENUM) | Colore-codificato (es. \"In attesa\" giallo), può essere vuoto |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo Finale (numerico) | Importo finale calcolato |\n| Op | View, Edit e Delete |\n\nRispetto all'Elenco di [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), la colonna dell'incaricato si chiama **Tecnico** (non \"Erogatore\").\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Servizio Collegato (riferimento) |\n   | Data Inizio Incarico (data) |\n   | Data Fine Incarico (data) |\n   | Stato (ENUM) |\n   | Documento (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Economici Incarico** [Form]</span>\n\n   | Campo |\n   |---|\n   | Importo Base (numerico) |\n   | Sconti (numerico) |\n   | Maggiorazioni (numerico) |\n   | Costi Extra (numerico) |\n   | Totale (numerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio Collegato** [Solo View]</span>\n\n   Blocco di contesto — riepilogo anagrafico del Servizio di Igiene collegato all'incarico (diverso dalla Formazione, dove il blocco mostra il riepilogo economico dell'Edizione):\n\n   | Campo |\n   |---|\n   | Descrizione (alfanumerico) |\n   | Cliente (riferimento) |\n   | ID (alfanumerico) |\n   | Acronimo (alfanumerico) |\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Data Inizio (data) |\n   | Data Fine (data) |\n   | Tipologia Offerta (ENUM) |\n   | Stato (ENUM) |\n   | File Allegato (file allegato) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Tecnico** [Solo View]</span>\n\n   Blocco di contesto sul Tecnico collegato all'incarico:\n\n   | Campo |\n   |---|\n   | Nome (riferimento) |\n   | PIVA/CF (alfanumerico) |\n   | Ruolo (ENUM: Dipendente / Fornitore / Docente / Fornitore Didattico) |\n\n   Il campo **Ruolo** è multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico (vedi [Tassonomia](/wiki/tassonomia) → ENUM di sistema).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Rendicontazione Attività** [Solo View]</span>\n\n   Tabella delle Attività rendicontate dal Tecnico sotto questo Incarico:\n\n   | Data | Tecnico | Intervento Prev | Attività | h | Interv Chiuso | Note | Op |\n   |---|---|---|---|---|---|---|---|\n\n   Da questa pagina un **Tecnico** può creare Attività con un bottone apposito (popup \"Aggiungi attività\", struttura a sé); il **Servizio** viene selezionato in automatico (quello collegato a questo Incarico). L'inserimento non avviene compilando direttamente questa tabella. Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per il form di inserimento.\n\n## Cose da chiarire\n\n- La tabella \"Rendicontazione Attività\" (qui, vista operativa: Data, Tecnico, Intervento Prev, Attività, h, Interv Chiuso, Note) è diversa dalla box \"Controllo attività\" dell'Offerta (vista economica: Servizio, Attività, Tecnico, h/€, Costi, Ricavi, Intervento chiuso) — sono due viste della stessa cosa? Da confermare il rapporto esatto.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Rendicontazione Attività: [Form] → [Solo View] (inserimento via popup \"Aggiungi attività\").","created_at":"2026-09-10 15:43:43"},{"id":768,"page_id":46,"revision":28,"title":"Offerta Igiene","area":"2 - Area Igiene","body":"# Offerta Igiene\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Igiene.\n\nA differenza dell'Area Formazione (dove la Tipologia offerta è sempre SPOT), in Area Igiene la Tipologia offerta può essere **Spot**, **Aperta** o **Continuativa** — vedi [Tipologie di offerta](/wiki/igiene-tipologie) per le definizioni.\n\nIn Area Igiene non si seleziona un [Piano Finanziato](/wiki/formazione-piani-finanziati) (come avviene in Formazione): dopo la scelta del Cliente si passa direttamente ai Servizi in Offerta.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Servizi di Igiene](/wiki/servizi-igiene)**: i Servizi collegati all'offerta.\n- **[Articoli](/wiki/articoli)**: gli Articoli (entity, non tassonomia) selezionati per comporre i Servizi in Offerta tramite il campo Riferimento.\n- **[Tecnici](/wiki/tecnici)**: gli Incaricati degli Incarichi di Igiene.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Igiene ha come Incaricato un Tecnico.\n- **[Interventi Previsti](/wiki/igiene-interventi-previsti)**: gli interventi pianificati sui Servizi dell'offerta.\n- **[Attività rendicontate](/wiki/igiene-attivita-rendicontate)**: le attività registrate dai Tecnici sui Servizi (box \"Controllo attività\").\n- **[Fatture](/wiki/fatture)**: le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n\n## Elenco\n\nColonne della tabella elenco Offerta Igiene:\n\n| Colonna | Significato |\n|---|---|\n| Settore (scelta singola) | Nell'esempio mostra \"igiene\" — il Settore di un'Offerta Igiene è sempre \"Igiene\" |\n| Cliente (riferimento) | Cliente collegato (link, con icona) |\n| Data Proposta (data) | Data di proposta dell'offerta |\n| Data Accettazione (data) | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato (ENUM) | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata (file allegato) | File allegato, oppure \"-\" se assente |\n| Base (numerico) | Importo base |\n| Sconti (numerico) | Importo sconto (il tooltip mostra il dettaglio del calcolo) |\n| Magg (numerico) | Importo maggiorazione (il tooltip mostra il dettaglio del calcolo) |\n| Importo (numerico) | Importo finale |\n| Op | View, Edit e Delete |\n\nDifferenze rispetto all'Elenco di [Offerta Formazione](/wiki/offerta-formazione): la prima colonna è **Settore** (non \"Servizi\"). Gli stati sono allineati tra le due aree (**In attesa / Accettata / Rifiutata / In definizione**). Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo |\n   |---|\n   | Numero Offerta (alfanumerico) |\n   | Cliente (riferimento) |\n   | Tariffa Straordinaria (numerico, €/h — oppure \"No\") |\n   | Data Offerta (data) |\n   | Documento Firmato (file allegato) |\n   | Data Scadenza (data) |\n   | Data Accettazione (data) |\n   | Copia Firmata (file allegato) |\n   | Settore (scelta singola) |\n   | Tipologia (ENUM: Spot / Continuativa / Aperta) |\n   | Stato (ENUM: In attesa / Accettata / Rifiutata / In definizione) |\n   | Note (alfanumerico) |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Differenze per Tipologia (S = Spot, C = Continuativa, A = Aperta):\n   - S: presente il campo **Servizio Concluso** (SI + data, in verde).\n   - C: presente il campo **Periodicità** (es. \"Mensile\"). La chiusura/riapertura avviene automaticamente a intervalli periodici.\n   - A: quando l'ultimo **Intervento** di un Servizio viene segnato come concluso, il Servizio si chiude automaticamente e se ne apre uno nuovo.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Servizio in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con contatore; contiene un riquadro per ciascun Servizio collegato (CodArt = codice articolo + data + suffisso), a sua volta collassabile.\n\n   | Campo |\n   |---|\n   | Sottosettore (tassonomia, obbligatorio) |\n   | Riferimento (riferimento → [Articolo](/wiki/articoli), con Sottoarticolo opzionale — vedi composizione sotto; obbligatorio) |\n   | Importo Base (numerico) |\n   | Sconti (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Maggiorazioni (percentuale, il tooltip mostra il dettaglio del calcolo) |\n   | Costo Extra (percentuale) |\n   | Totale (numerico) |\n\n   Il campo **Riferimento** (NON una tassonomia — combina l'entity Articolo con il suo campo Sottoarticolo) include sia Articolo che Sottoarticolo. Regole:\n   - Sottosettore e Articolo (primo livello di Riferimento) sono **obbligatori**.\n   - Sottoarticolo (secondo livello di Riferimento) è **facoltativo**: non può esserci un valore Sottoarticolo senza il valore Articolo, ma può esserci Articolo senza Sottoarticolo.\n\n   Con una sotto-sezione **Incarichi** annidata (per ogni Incarico il [Tecnico](/wiki/tecnici) incaricato):\n\n   | Tecnico | €/h | Op |\n   |---|---|---|\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Interventi Previsti** [Solo View]</span>\n\n   Box **\"Interventi Previsti\"**: mostra gli interventi pianificati, relativi a un Servizio o all'altro dell'offerta. Vedi [Interventi previsti](/wiki/igiene-interventi-previsti) per struttura e dettagli.\n\n   Gli Interventi Previsti **NON si creano** nel flusso di Creazione Offerta. La creazione degli Interventi Previsti avviene:\n   - Nella pagina dettaglio di **[Servizi di Igiene](/wiki/servizi-igiene)** (seleziona il servizio, poi crea gli interventi)\n   - Nella pagina di **Elenco Interventi Previsti** (creazione diretta con il create normale)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. Per le tipologie **Continuativa** e **Aperta** la box ha, in più rispetto a Spot, la tab **Gen** e una tab per ogni Offerta precedente collegata; per **Spot** mostra solo le tab dei Servizi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Offerte Collegate** [Solo View]</span>\n\n   Presente per le tipologie **Continuativa** e **Aperta** (assente per **Spot**). Elenca le altre Offerte collegate — quelle venute prima. Ogni rinnovo ha un **numero incrementale** diverso:\n\n   | Numero Offerta | Scadenza | Tariffa Straordinaria | Op |\n   |---|---|---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Alert di recap sullo stato dei pagamenti (es. \"Pagamenti in attesa\", \"Pagamenti scaduti\", \"Tutto saldato\"), seguito da una tabella delle Fatture collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Come in Formazione, le Fatture si riferiscono al totale dell'offerta (tutti i Servizi insieme).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Controllo attività** [Solo View]</span>\n\n   Specifico dell'Area Igiene. Raccolta delle **Attività** inserite dai Tecnici tramite il bottone **\"Aggiungi attività\"** (popup con struttura a sé), divise in due sezioni collassabili — **Attività Straordinarie** e **Attività Ordinarie**:\n\n   | Servizio | Attività | Tecnico | h/€ | Costi | Ricavi | Intervento chiuso |\n   |---|---|---|---|---|---|---|\n\n   Se un **Intervento Previsto è segnato come Straordinario**, tutte le **Attività rendicontate sotto quel Intervento sono automaticamente Straordinarie** (e compaiono nella sezione \"Attività Straordinarie\"). Se l'Intervento Previsto è ordinario, le Attività compaiono in \"Attività Ordinarie\".\n\n   Vedi [Attività rendicontate](/wiki/igiene-attivita-rendicontate) per struttura e form di inserimento.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta in Area Igiene:\n\n1. Si seleziona un **Cliente** (stessa box come in Formazione) e, a differenza della Formazione, si seleziona qui anche la **Tipologia** (Spot / Continuativa / Aperta).\n2. Si inseriscono **Data Offerta** e **Data Scadenza**.\n3. È presente la checkbox **In definizione** (come in Formazione): lo stato \"In definizione\" non è uno stato dell'offerta in Elenco, ma resta impostabile qui in creazione.\n4. Si può inserire la **Tariffa Straordinaria** (numerico, in €/h).\n5. Dopo la scelta del Cliente **non** si sceglie un Piano (come in Formazione): si passa direttamente alla box **Servizi in Offerta**.\n6. Nella box **Servizi in Offerta** (\"Aggiungi servizio\") i campi sono:\n   - Si sceglie il **Sottosettore** (tassonomia, obbligatorio).\n   - In base al Sottosettore si sceglie il **Riferimento** (entity Articolo/Sottoarticolo, NON tassonomia):\n     - **Articolo** (obbligatorio).\n     - **Sottoarticolo** (facoltativo: non può esistere senza Articolo).\n   - L'**Importo Base** è autocompilato dai dettagli dell'Articolo/Sottoarticolo selezionato, ma è sempre modificabile a mano.\n   - Checkbox **In definizione** per il singolo servizio.\n   - Campo **Note** libero.\n   - Le **Scontistiche e Maggiorazioni** di default provengono dall'Articolo selezionato (dai suoi dettagli), ma sono sempre modificabili/aggiungibili a mano.\n7. Si creano gli **Incarichi**: qui si selezionano i **[Tecnici](/wiki/tecnici)**.\n   - Il costo €/h viene calcolato così:\n     - Se il Tecnico è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Tecnico.\n     - Se il Tecnico **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Tecnico, in base al **Riferimento** dell'Abilitazione — che per Igiene può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo (l'Abilitazione non scende a quel livello, anche se il Riferimento del servizio in offerta sì).\n   - **Regola**: si può selezionare un Tecnico che ha nel Blocco Abilitazione una riga Settore=Igiene con Riferimento coerente con quello del servizio presente nell'offerta (a livello di Sottosettore/Articolo), e il suo valore €/h è quello che compare nell'Incarico.\n   - Il costo è sempre **modificabile a mano**.\n   - Anche questi Incarichi hanno Scontistiche/Maggiorazioni di default in base al Tecnico scelto, modificabili a mano.\n8. Si creano le **Fatture** e i **Pagamenti** — uguale alla Formazione.\n   - **Importo Fattura**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Gestione blocco servizio di igiene**: Nel servizio di igiene deve essere gestito il blocco di creazione automatico del servizio. È necessario un campo **\"Servizio bloccato\"** o **\"Servizio sospeso\"** da mettere direttamente nei dettagli del servizio di igiene — da chiarire con il cliente la logica esatta e il comportamento.","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Controllo attività: [Form] → [Solo View] (stessa logica di Rendicontazione Attività: inserimento via popup \"Aggiungi attività\").","created_at":"2026-09-10 15:44:36"},{"id":770,"page_id":43,"revision":25,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia, secondo livello di classificazione dell'Area Igiene (sotto Settore). Valori: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE.\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione; entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Catalogo Corsi) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Catalogo Corsi](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, di cui l'Edizione è il quarto livello e la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Catalogo Corsi), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Catalogo Corsi ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Tipo di contratto** | Determinato, Indeterminato, … (altri valori da definire) | Vedi [Dipendenti](/wiki/dipendenti) e [Tecnici](/wiki/tecnici) → Dati contrattuali. |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia a cui un Costo Extra si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce | Numerazione originale |\n|---|---|\n| SICUREZZA | 1 |\n| MISURE STRUMENTALI | 2 |\n| AMBIENTE | 4 |\n| SISTEMI DI GESTIONE | 5 |\n| VARIE | 6 |\n\nValori ricavati dalla colonna \"Settore igiene di competenza\" dei codici articolo Igiene. Nella numerazione originale manca il \"3.\" (vedi Cose da chiarire). I placeholder dei mockup (\"DVR\", \"RSPP\", \"Sottosettore1\") non erano affidabili.\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di soggetto giuridico\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Dettagli Azienda (campo \"Tipo di soggetto giuridico\"). Elenco estendibile.\n\n| Voce |\n|---|\n| Società di capitali |\n| Società di persone |\n| Persona fisica |\n| Altro |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire (elenco normative)._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra. Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** di un Costo Extra è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n- **Sottosettore Igiene**: la numerazione originale del foglio articoli salta il \"3.\" (1 SICUREZZA, 2 MISURE STRUMENTALI, 4 AMBIENTE, 5 SISTEMI DI GESTIONE, 6 VARIE) — verificare se esiste un sottosettore \"3\" non ancora associato ad alcun Articolo.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**, Tipo di contratto. → restano `(tassonomia)`: Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Costi Extra): Nome Costo Extra → `(tassonomia)` omonima; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 3 campi compongono il dato \"Costo Extra\", che aumenta l'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta.\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra, Tipo di soggetto giuridico ([Clienti](/wiki/clienti) → Blocco Dettagli Azienda).\n- **Sottosettore Igiene — valori**: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE (dai codici articolo Igiene; manca il \"3.\" nella numerazione originale del foglio).\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Catalogo Corsi). L'Abilitazione di Formazione arriva fino all'Articolo (Catalogo Corsi); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riclassificato Tipo di contratto come ENUM, non tassonomia.","created_at":"2026-09-11 14:06:08"},{"id":771,"page_id":32,"revision":37,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (ENUM) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (ENUM) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (numerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun livello sotto il Settore — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: **Sottosettore** (= Categoria Corso) e/o **Articolo** (= il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione)). L'Abilitazione di Formazione arriva fino al livello Articolo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: **Sottosettore** e/o **Articolo**. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riclassificato Tipo di contratto come ENUM, non tassonomia.","created_at":"2026-09-11 14:06:08"},{"id":772,"page_id":39,"revision":28,"title":"Tecnici","area":"2 - Area Igiene","body":"# Tecnici\n\nPagina dedicata alla gestione dei tecnici.\n\n## Entities collegate\n\n- **[Incarichi](/wiki/incarichi)**: un Tecnico è l'Incaricato di un Incarico di Igiene (vedi [Incarichi Igiene](/wiki/incarichi-igiene)).\n- **[Dipendenti](/wiki/dipendenti)**: un Tecnico può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco Tecnici:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome del tecnico (link al dettaglio) |\n| Cognome (alfanumerico) | Cognome del tecnico |\n| Idoneità (calcolato dal Blocco Abilitazione) | Riepilogo dei Riferimenti (Sottosettore/Articolo) per cui il tecnico ha una riga nel Blocco Abilitazione (es. \"Art1, Art2\", \"Sottosettore1\") |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti sono presenti; rosso con elenco dei mancanti (es. \"Curriculum, Autocert..\") |\n| Op | View, Edit e Delete |\n\nL'Elenco Tecnici usa due colonne separate **Nome** e **Cognome** (a differenza di altri elenchi anagrafici che usano un unico \"Nome\").\n\nFiltri dedicati: checkbox **Tecnici** e **Responsabili** per filtrare per ruolo. Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\nIl contatto che assume il ruolo di Tecnico può essere di tipo persona o azienda. Nei dati sotto è riportato il **Blocco Dettagli Persona**; se il contatto è di tipo azienda, si utilizza il [Blocco Dettagli Azienda](/wiki/clienti), come nei [Clienti](/wiki/clienti) o nei [Fornitori](/wiki/fornitori).\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n   | Curriculum (file allegato) | Specifico dei Tecnici — in edit ha il flag **Necessario (Si/No)** |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE** in rosso; in tal caso, nell'Elenco compare un avviso (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n   (Più completo di quanto visto su [Dipendenti](/wiki/dipendenti), dove era visibile solo Telefono.)\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dati Tecnico** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity:\n\n   - **Ultimi servizi erogati** [Solo View]: elenco ricercabile e paginato.\n\n     | Nome Articolo (riferimento) | Data Servizio (data) | Nome Servizio (riferimento) |\n     |---|---|---|\n\n   - **Abilitazione**: **non è un blocco specifico del Tecnico** — è il [Blocco Abilitazione](/wiki/dipendenti) che vive sull'anagrafica di base, [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori) a seconda di dove il Tecnico è collegato/attaccato. Determina su quali Sottosettori/Articoli di Igiene il Tecnico può essere selezionato come Incaricato in un'Offerta. La colonna \"Idoneità\" dell'Elenco è un riepilogo calcolato da queste righe. Vedi Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori) per la struttura completa.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. **Tecnico** + **Dipendente** contemporaneamente) — coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) e con [Dipendenti](/wiki/dipendenti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Responsabile** [Form] (appartiene al ruolo)</span>\n\n   Specifico dei Tecnici. Contenuto contestuale:\n\n   - Se il tecnico **è Responsabile**: mostra **tutti i tecnici sotto di lui**.\n   - Altrimenti: mostra il **proprio Responsabile** e il suo **numero di cellulare**.\n\n   Nel dettaglio osservato (tecnico non responsabile) i campi sono **Nome** e **Numero** del responsabile.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Essendo un Dipendente, il Tecnico ha gli **stessi dati del Dipendente** (box condivisa con [Dipendenti](/wiki/dipendenti)). Contiene:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (ENUM) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (alfanumerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Riclassificato Tipo di contratto come ENUM, non tassonomia.","created_at":"2026-09-11 14:06:08"},{"id":773,"page_id":41,"revision":38,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte) — è per questo che esiste la tab **\"Off Colleg\"** nel Blocco [Controllo di Gestione](/wiki/controllo-gestione), che mostra le altre Offerte collegate alla stessa Edizione. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice Corso | Codice del corso di origine, ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (nome allineato a quello usato sul Corso) |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata — vedi logica dettagliata in Dati entity |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n**Creazione vs modifica**: i campi Tipologia e Fruizione si scelgono in creazione dell'Edizione e restano **modificabili** anche in seguito, aprendo l'Edizione in modifica diretta (View/Edit). È diverso dal comportamento nel flusso di **Creazione/selezione di un'Offerta**: lì, una volta selezionata (o creata) un'Edizione, questi stessi campi — insieme a Titolo, Ore, Partecipanti e Date — vengono compilati automaticamente e restano **bloccati** per tutta la durata di quel flusso (vedi [Offerta Formazione](/wiki/offerta-formazione)).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Per Tipologia **E-Learning**, oltre ai campi segnati sotto come assenti, spariscono anche la sotto-sezione **Incarichi** del Blocco Dettagli economici e l'intero **Blocco Sessioni** (vedi sotto).\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). Per E-Learning, senza Data Inizio, il formato esatto non è confermato — vedi Cose da chiarire. |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | Ereditata dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Corso | D, I, E | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Fatturazione | D, I | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Durata (hh:mm) | D, I, E | |\n   | Tipologia | D, I, E | Dedicata / Interaziendale / E-Learning — **obbligatoria**. Si sceglie in creazione dell'Edizione ed è modificabile in modifica diretta dell'Edizione; nel flusso di Creazione Offerta, selezionando un'Edizione **Dedicata** già esistente, la Tipologia non è più modificabile (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | Assente per E-Learning. |\n   | Data Fine Edizione | D, I | Assente per E-Learning. |\n   | Fruizione | D, I, E | **Obbligatoria**. Videoconferenza o In presenza; per E-Learning è automatica e fissa: **Asincrona**. Si sceglie/modifica in creazione o modifica diretta dell'Edizione; nel flusso di Creazione Offerta viene invece compilata automaticamente e bloccata quando si seleziona/riusa un'Edizione esistente (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | **Obbligatorio**, per lo più automatico — vedi \"Logica dello Stato\" sotto la tabella. |\n   | Note | D, I, E | |\n\n   ### Logica dello Stato\n\n   - **In definizione**: non selezionabile direttamente. Si attiva spuntando la checkbox **In definizione**: quando è spuntata, lo Stato è forzato a \"In definizione\" e non è modificabile finché resta spuntata.\n   - Se la checkbox **non** è spuntata, lo Stato è **automatico**, calcolato confrontando le date con la data odierna:\n     - **Pianificata**: la Data Inizio è successiva a oggi.\n     - **In svolgimento**: la Data Inizio è uguale o precedente a oggi, e la Data Fine è successiva a oggi.\n     - **Conclusa**: la Data Fine è precedente a oggi.\n   - **Annullata** è l'**unico stato manuale**: si imposta con un bottone **Annulla edizione**; un'Edizione Annullata mostra a sua volta un bottone **Ripristina edizione** per tornare allo stato precedente. **Non ancora implementati** — pianificati per una fase successiva (vedi \"Da fare solo se ci pagano perché è fuori dal perimetro\").\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura. A livello di Edizione ha tab multiple: Gen mostra come sta andando l'intera edizione nel complesso, poi una tab per singolo Servizio (es. \"Servizio1\", \"Servizio2\"). \n\n   La tab **\"Off Colleg\"** mostra le altre [Offerte](/wiki/offerta-formazione) collegate alla stessa Edizione — presente solo per Tipologia E-Learning o Interaziendale, coerente con l'eccezione per cui queste Edizioni possono comparire in più Offerte contemporaneamente.\n\n   - D: una singola tab di servizio (nessuna tab \"Off Colleg\", dato che la Dedicata non ha questa eccezione).\n   - I: tab Gen più una tab per ciascun servizio, più \"Off Colleg\".\n   - E: uguale a I.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati** [Form]</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati). Da qui si imposta/gestisce il collegamento dell'Edizione al Piano.\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Form]</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n   - **Annulla edizione** / **Ripristina edizione**: bottoni pianificati per impostare/togliere manualmente lo Stato Annullata (vedi \"Logica dello Stato\" sopra). Non ancora implementati.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n- **Bottoni \"Annulla edizione\" / \"Ripristina edizione\"**: per impostare/togliere manualmente lo Stato Annullata di un'Edizione. Non implementati nella prima fase, previsti in una fase successiva.\n\n## Cose da chiarire\n\n- Per le Edizioni **E-Learning**, che non hanno Data Inizio/Data Fine, non è chiaro come si applichi la logica automatica dello Stato (Pianificata/In svolgimento/Conclusa), basata sul confronto tra quelle date e la data odierna — resta sempre \"Pianificata\" finché non annullata manualmente, o è gestita diversamente?\n- Per lo stesso motivo, non è confermato il formato del Titolo auto-generato per le Edizioni E-Learning, dato che il formato osservato \"Titolo [Data Inizio] /[progressivo]\" include una Data Inizio che l'E-Learning non ha.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Campi bloccati/ereditati dal Corso (Categoria/Codice Corso/Codice Fatturazione, rinominati per coerenza), campo Tipologia aggiunto, logica automatica dello Stato, note su cosa sparisce in E-Learning, bottoni Annulla/Ripristina edizione (pianificati, anche in fuori perimetro).","created_at":"2026-09-15 14:42:23"},{"id":774,"page_id":55,"revision":1,"title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il [catalogo completo con campioni e ricerca](../../palette.html), oppure il [CSV](../../palette.csv). La [guida alla palette](../../palette.md) spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono #FFFFFF; le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | #009CA8 | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | [Variabile di progetto](../../assets/styles/_variables.scss), [app](../../assets/styles/app.scss) |\n| Turchese menu attivo | #006A73 | Sfondo della voce attiva nel menu | [App](../../assets/styles/app.scss) |\n| Turchese menu hover | #007B85 | Sfondo al passaggio del mouse nel menu | [App](../../assets/styles/app.scss) |\n| Testo menu | #E4F6F7 | Voci del menu a riposo | [App](../../assets/styles/app.scss) |\n| Testo menu hover | #D8FFFF | Voci del menu in hover | [App](../../assets/styles/app.scss) |\n| Turchese scuro ruoli | #054240 | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | [Navigazione ruoli](../../assets/styles/sinervis/shared/_role-navigation.scss) |\n| Contorno focus ruoli | #23928F | Focus da tastiera sui pulsanti dei ruoli | [Navigazione ruoli](../../assets/styles/sinervis/shared/_role-navigation.scss) |\n| Verde conferma | #18743B | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | [Popup](../../assets/styles/sinervis/shared/_popup-actions.scss), [azioni](../../assets/styles/sinervis/shared/_action-buttons.scss) |\n| Verde conferma hover | #10582B | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | #29B87E | Salva e Salva e nuovo | [Azioni](../../assets/styles/sinervis/shared/_action-buttons.scss) |\n| Verde salvataggio hover | #239C6B | Hover dei pulsanti di salvataggio | [Azioni](../../assets/styles/sinervis/shared/_action-buttons.scss) |\n| Grigio annullamento | #959698 | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | [Azioni](../../assets/styles/sinervis/shared/_action-buttons.scss), [documenti](../../assets/styles/sinervis/shared/_missing-documents.scss) |\n| Grigio annullamento hover | #858688 | Hover dei pulsanti neutri; token `--sv-neutral-hover` | [Azioni](../../assets/styles/sinervis/shared/_action-buttons.scss) |\n| Testo rimozione upload | #16191C | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece #FFFFFF | [Azioni](../../assets/styles/sinervis/shared/_action-buttons.scss) |\n| Rosso cestino | #C6283D | Icone di eliminazione e avvisi; token `--sv-danger` | [Popup](../../assets/styles/sinervis/shared/_popup-actions.scss) |\n| Rosso elimina anagrafica | #EE2D41 | Pulsante ELIMINA nella conferma anagrafica | [Eliminazione contatto](../../assets/styles/sinervis/ContactFlock/sv_contactDeleteConfirmation.scss) |\n| Rosso eliminazione hover | #A51D30 | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | [Popup](../../assets/styles/sinervis/shared/_popup-actions.scss) |\n| Fondo eliminazione chiaro | #FFF5F6 | Superficie chiara dei pulsanti con cestino | [Popup](../../assets/styles/sinervis/shared/_popup-actions.scss) |\n| Blu link e download | #032C5C | Link generici delle viste e testo/icona dei download | [Viste](../../assets/styles/entity_show.scss), [stili comuni](../../assets/styles/sinervis/shared/_misc.scss) |\n| Blu download hover | #0085EF | Testo e icona dei download in hover e focus | [Viste](../../assets/styles/entity_show.scss) |\n| Blu selettori documenti | #426185 | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | [Form](../../assets/styles/entity_form.scss) |\n| Fondo selettori documenti | #F1F2F6 | Sfondo delle opzioni non selezionate | [Form](../../assets/styles/entity_form.scss) |\n| Giallo documento mancante | #FFA800 | Badge «Mancante», token `--warning` | [Documenti](../../assets/styles/sinervis/shared/_missing-documents.scss) |\n| Bianco | #FFFFFF | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss), [app](../../assets/styles/app.scss) |\n| Testo schede annidate | #333333 | Titoli delle schede annidate e intestazioni delle liste compatte | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Bordo schede annidate | #E5E5E5 | Bordi delle schede e liste compatte | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Separatore intestazione | #EDEDED | Bordo sotto le intestazioni delle schede annidate | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Fondo intestazioni compatte | #F0F0F0 | Intestazioni delle tabelle nelle liste compatte | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Azzurro intestazioni dati | #DDFBFD | Celle etichetta dei dettagli e intestazioni di varie tabelle | [App](../../assets/styles/app.scss), [tabelle ruoli](../../assets/styles/sinervis/shared/_role-collection-tables.scss) |\n| Testo etichette dati | #68686C | Etichette e intestazioni dati | [Viste](../../assets/styles/entity_show.scss), [tabelle ruoli](../../assets/styles/sinervis/shared/_role-collection-tables.scss) |\n| Bordo tema | #E4E6EF | Bordi standard, colonne operazioni, controlli | [Token del tema](../../assets/styles/sinervis/shared/_variables.scss), [operazioni](../../assets/styles/sinervis/shared/_sticky-operations.scss) |\n| Blu ricerca liste compatte | #1685B5 | Pulsante ricerca, focus e link delle liste compatte | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Blu ricerca hover | #106A92 | Hover di pulsanti e link delle liste compatte | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Azzurro pagina corrente | #55A5CD | Numero pagina nel paginatore compatto | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Grigio paginatore | #EEEEEE | Sfondo dei comandi di paginazione | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Testo paginatore disabilitato | #AAAAAA | Frecce disabilitate | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Azzurro paginatore hover | #D9EDF7 | Hover dei comandi abilitati | [Schede](../../assets/styles/sinervis/shared/_collection_cards.scss) |\n| Viola badge aziendale | #8950FC | Badge AZ, colore info del tema, tema Metronic | [Recapiti](../../templates/contact_flock/Contact/View/render_field_infos.html.twig) |\n| Blu badge personale | #556BF7 | Badge PR nei recapiti | [Recapiti](../../templates/contact_flock/Contact/View/render_field_infos.html.twig) |\n| Arancione PEC | #F68F00 | Badge PEC nei recapiti | [Recapiti](../../templates/contact_flock/Contact/View/render_field_infos.html.twig) |\n| Rosso comunicazioni | #B81F2D | Badge COM. del recapito preferito | [Recapiti](../../templates/contact_flock/Contact/View/render_field_infos.html.twig) |\n| Fondo campo file | #F4FDFB | Input visuale del caricamento file | [Uploader](../../bundles/sinervis/file-uploader-bundle/assets/css/sv_file_uploader.scss) |\n| Testo principale tema | #3F4254 | Controlli e testo standard Metronic | [Token del tema](../../assets/styles/sinervis/shared/_variables.scss) |\n| Blu primario tema | #3699FF | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | [Token del tema](../../assets/styles/sinervis/shared/_variables.scss) |\n| Verde successo tema | #1BC5BD | Badge success e varianti di controlli Metronic | [Token del tema](../../assets/styles/sinervis/shared/_variables.scss) |\n| Rosso pericolo tema | #F64E60 | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | [Token del tema](../../assets/styles/sinervis/shared/_variables.scss) |\n| Freccia selettori | #3F4254 | Freccia dei select singoli nativi, Select2 e Chosen | [Selettori](../../assets/styles/sinervis/shared/_select-controls.scss) |\n| Fondo controlli disabilitati | #E6F4F5 | Campi non modificabili; può essere accompagnato da righe bianche | [Controlli](../../assets/styles/sinervis/shared/_controls.scss) |\n| Testo secondario tema | #7E8299 | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | [Eliminazione contatto](../../assets/styles/sinervis/ContactFlock/sv_contactDeleteConfirmation.scss) |\n\n## Icone nei titoli degli elenchi — [#94](https://task.sinervis.com:8069/project/aristea/t/94)\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — [#90](https://task.sinervis.com:8069/project/aristea/t/90) e [#95](https://task.sinervis.com:8069/project/aristea/t/95)\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — [#92](https://task.sinervis.com:8069/project/aristea/t/92)\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone #FFFFFF, anche in hover e focus, con il consueto fondo grigio #959698 / #858688. Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — [#95](https://task.sinervis.com:8069/project/aristea/t/95)\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — [#14](https://task.sinervis.com:8069/project/aristea/t/14)\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione (`review-collezioni-classe-titolo.md`).\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su [Taiga #81](https://task.sinervis.com:8069/project/aristea/us/81?kanban-status=269).*","status":"Bozza","owner":"","approver":"","source_refs":"[\"https://task.sinervis.com:8069/project/aristea/us/81?kanban-status=269 (commento di Gabriele Tita, 18 Sep 2026)\"]","author":"MCP Aristea","note":"Trascrizione del commento di Gabriele Tita su Taiga #81 (Regole condivise dei componenti: colori e icone).","created_at":"2026-09-18 12:12:15"},{"id":775,"page_id":55,"revision":2,"title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il catalogo completo con campioni e ricerca, oppure il CSV. La guida alla palette spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono #FFFFFF <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFFFFF;border:1px solid #999;vertical-align:middle;\"></span>; le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | #009CA8 <span style=\"display:inline-block;width:12px;height:12px;background-color:#009CA8;border:1px solid #999;vertical-align:middle;\"></span> | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | Variabile di progetto, app |\n| Turchese menu attivo | #006A73 <span style=\"display:inline-block;width:12px;height:12px;background-color:#006A73;border:1px solid #999;vertical-align:middle;\"></span> | Sfondo della voce attiva nel menu | App |\n| Turchese menu hover | #007B85 <span style=\"display:inline-block;width:12px;height:12px;background-color:#007B85;border:1px solid #999;vertical-align:middle;\"></span> | Sfondo al passaggio del mouse nel menu | App |\n| Testo menu | #E4F6F7 <span style=\"display:inline-block;width:12px;height:12px;background-color:#E4F6F7;border:1px solid #999;vertical-align:middle;\"></span> | Voci del menu a riposo | App |\n| Testo menu hover | #D8FFFF <span style=\"display:inline-block;width:12px;height:12px;background-color:#D8FFFF;border:1px solid #999;vertical-align:middle;\"></span> | Voci del menu in hover | App |\n| Turchese scuro ruoli | #054240 <span style=\"display:inline-block;width:12px;height:12px;background-color:#054240;border:1px solid #999;vertical-align:middle;\"></span> | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | Navigazione ruoli |\n| Contorno focus ruoli | #23928F <span style=\"display:inline-block;width:12px;height:12px;background-color:#23928F;border:1px solid #999;vertical-align:middle;\"></span> | Focus da tastiera sui pulsanti dei ruoli | Navigazione ruoli |\n| Verde conferma | #18743B <span style=\"display:inline-block;width:12px;height:12px;background-color:#18743B;border:1px solid #999;vertical-align:middle;\"></span> | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | Popup, azioni |\n| Verde conferma hover | #10582B <span style=\"display:inline-block;width:12px;height:12px;background-color:#10582B;border:1px solid #999;vertical-align:middle;\"></span> | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | #29B87E <span style=\"display:inline-block;width:12px;height:12px;background-color:#29B87E;border:1px solid #999;vertical-align:middle;\"></span> | Salva e Salva e nuovo | Azioni |\n| Verde salvataggio hover | #239C6B <span style=\"display:inline-block;width:12px;height:12px;background-color:#239C6B;border:1px solid #999;vertical-align:middle;\"></span> | Hover dei pulsanti di salvataggio | Azioni |\n| Grigio annullamento | #959698 <span style=\"display:inline-block;width:12px;height:12px;background-color:#959698;border:1px solid #999;vertical-align:middle;\"></span> | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | Azioni, documenti |\n| Grigio annullamento hover | #858688 <span style=\"display:inline-block;width:12px;height:12px;background-color:#858688;border:1px solid #999;vertical-align:middle;\"></span> | Hover dei pulsanti neutri; token `--sv-neutral-hover` | Azioni |\n| Testo rimozione upload | #16191C <span style=\"display:inline-block;width:12px;height:12px;background-color:#16191C;border:1px solid #999;vertical-align:middle;\"></span> | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece #FFFFFF <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFFFFF;border:1px solid #999;vertical-align:middle;\"></span> | Azioni |\n| Rosso cestino | #C6283D <span style=\"display:inline-block;width:12px;height:12px;background-color:#C6283D;border:1px solid #999;vertical-align:middle;\"></span> | Icone di eliminazione e avvisi; token `--sv-danger` | Popup |\n| Rosso elimina anagrafica | #EE2D41 <span style=\"display:inline-block;width:12px;height:12px;background-color:#EE2D41;border:1px solid #999;vertical-align:middle;\"></span> | Pulsante ELIMINA nella conferma anagrafica | Eliminazione contatto |\n| Rosso eliminazione hover | #A51D30 <span style=\"display:inline-block;width:12px;height:12px;background-color:#A51D30;border:1px solid #999;vertical-align:middle;\"></span> | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | Popup |\n| Fondo eliminazione chiaro | #FFF5F6 <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFF5F6;border:1px solid #999;vertical-align:middle;\"></span> | Superficie chiara dei pulsanti con cestino | Popup |\n| Blu link e download | #032C5C <span style=\"display:inline-block;width:12px;height:12px;background-color:#032C5C;border:1px solid #999;vertical-align:middle;\"></span> | Link generici delle viste e testo/icona dei download | Viste, stili comuni |\n| Blu download hover | #0085EF <span style=\"display:inline-block;width:12px;height:12px;background-color:#0085EF;border:1px solid #999;vertical-align:middle;\"></span> | Testo e icona dei download in hover e focus | Viste |\n| Blu selettori documenti | #426185 <span style=\"display:inline-block;width:12px;height:12px;background-color:#426185;border:1px solid #999;vertical-align:middle;\"></span> | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | Form |\n| Fondo selettori documenti | #F1F2F6 <span style=\"display:inline-block;width:12px;height:12px;background-color:#F1F2F6;border:1px solid #999;vertical-align:middle;\"></span> | Sfondo delle opzioni non selezionate | Form |\n| Giallo documento mancante | #FFA800 <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFA800;border:1px solid #999;vertical-align:middle;\"></span> | Badge «Mancante», token `--warning` | Documenti |\n| Bianco | #FFFFFF <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFFFFF;border:1px solid #999;vertical-align:middle;\"></span> | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | Schede, app |\n| Testo schede annidate | #333333 <span style=\"display:inline-block;width:12px;height:12px;background-color:#333333;border:1px solid #999;vertical-align:middle;\"></span> | Titoli delle schede annidate e intestazioni delle liste compatte | Schede |\n| Bordo schede annidate | #E5E5E5 <span style=\"display:inline-block;width:12px;height:12px;background-color:#E5E5E5;border:1px solid #999;vertical-align:middle;\"></span> | Bordi delle schede e liste compatte | Schede |\n| Separatore intestazione | #EDEDED <span style=\"display:inline-block;width:12px;height:12px;background-color:#EDEDED;border:1px solid #999;vertical-align:middle;\"></span> | Bordo sotto le intestazioni delle schede annidate | Schede |\n| Fondo intestazioni compatte | #F0F0F0 <span style=\"display:inline-block;width:12px;height:12px;background-color:#F0F0F0;border:1px solid #999;vertical-align:middle;\"></span> | Intestazioni delle tabelle nelle liste compatte | Schede |\n| Azzurro intestazioni dati | #DDFBFD <span style=\"display:inline-block;width:12px;height:12px;background-color:#DDFBFD;border:1px solid #999;vertical-align:middle;\"></span> | Celle etichetta dei dettagli e intestazioni di varie tabelle | App, tabelle ruoli |\n| Testo etichette dati | #68686C <span style=\"display:inline-block;width:12px;height:12px;background-color:#68686C;border:1px solid #999;vertical-align:middle;\"></span> | Etichette e intestazioni dati | Viste, tabelle ruoli |\n| Bordo tema | #E4E6EF <span style=\"display:inline-block;width:12px;height:12px;background-color:#E4E6EF;border:1px solid #999;vertical-align:middle;\"></span> | Bordi standard, colonne operazioni, controlli | Token del tema, operazioni |\n| Blu ricerca liste compatte | #1685B5 <span style=\"display:inline-block;width:12px;height:12px;background-color:#1685B5;border:1px solid #999;vertical-align:middle;\"></span> | Pulsante ricerca, focus e link delle liste compatte | Schede |\n| Blu ricerca hover | #106A92 <span style=\"display:inline-block;width:12px;height:12px;background-color:#106A92;border:1px solid #999;vertical-align:middle;\"></span> | Hover di pulsanti e link delle liste compatte | Schede |\n| Azzurro pagina corrente | #55A5CD <span style=\"display:inline-block;width:12px;height:12px;background-color:#55A5CD;border:1px solid #999;vertical-align:middle;\"></span> | Numero pagina nel paginatore compatto | Schede |\n| Grigio paginatore | #EEEEEE <span style=\"display:inline-block;width:12px;height:12px;background-color:#EEEEEE;border:1px solid #999;vertical-align:middle;\"></span> | Sfondo dei comandi di paginazione | Schede |\n| Testo paginatore disabilitato | #AAAAAA <span style=\"display:inline-block;width:12px;height:12px;background-color:#AAAAAA;border:1px solid #999;vertical-align:middle;\"></span> | Frecce disabilitate | Schede |\n| Azzurro paginatore hover | #D9EDF7 <span style=\"display:inline-block;width:12px;height:12px;background-color:#D9EDF7;border:1px solid #999;vertical-align:middle;\"></span> | Hover dei comandi abilitati | Schede |\n| Viola badge aziendale | #8950FC <span style=\"display:inline-block;width:12px;height:12px;background-color:#8950FC;border:1px solid #999;vertical-align:middle;\"></span> | Badge AZ, colore info del tema, tema Metronic | Recapiti |\n| Blu badge personale | #556BF7 <span style=\"display:inline-block;width:12px;height:12px;background-color:#556BF7;border:1px solid #999;vertical-align:middle;\"></span> | Badge PR nei recapiti | Recapiti |\n| Arancione PEC | #F68F00 <span style=\"display:inline-block;width:12px;height:12px;background-color:#F68F00;border:1px solid #999;vertical-align:middle;\"></span> | Badge PEC nei recapiti | Recapiti |\n| Rosso comunicazioni | #B81F2D <span style=\"display:inline-block;width:12px;height:12px;background-color:#B81F2D;border:1px solid #999;vertical-align:middle;\"></span> | Badge COM. del recapito preferito | Recapiti |\n| Fondo campo file | #F4FDFB <span style=\"display:inline-block;width:12px;height:12px;background-color:#F4FDFB;border:1px solid #999;vertical-align:middle;\"></span> | Input visuale del caricamento file | Uploader |\n| Testo principale tema | #3F4254 <span style=\"display:inline-block;width:12px;height:12px;background-color:#3F4254;border:1px solid #999;vertical-align:middle;\"></span> | Controlli e testo standard Metronic | Token del tema |\n| Blu primario tema | #3699FF <span style=\"display:inline-block;width:12px;height:12px;background-color:#3699FF;border:1px solid #999;vertical-align:middle;\"></span> | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | Token del tema |\n| Verde successo tema | #1BC5BD <span style=\"display:inline-block;width:12px;height:12px;background-color:#1BC5BD;border:1px solid #999;vertical-align:middle;\"></span> | Badge success e varianti di controlli Metronic | Token del tema |\n| Rosso pericolo tema | #F64E60 <span style=\"display:inline-block;width:12px;height:12px;background-color:#F64E60;border:1px solid #999;vertical-align:middle;\"></span> | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | Token del tema |\n| Freccia selettori | #3F4254 <span style=\"display:inline-block;width:12px;height:12px;background-color:#3F4254;border:1px solid #999;vertical-align:middle;\"></span> | Freccia dei select singoli nativi, Select2 e Chosen | Selettori |\n| Fondo controlli disabilitati | #E6F4F5 <span style=\"display:inline-block;width:12px;height:12px;background-color:#E6F4F5;border:1px solid #999;vertical-align:middle;\"></span> | Campi non modificabili; può essere accompagnato da righe bianche | Controlli |\n| Testo secondario tema | #7E8299 <span style=\"display:inline-block;width:12px;height:12px;background-color:#7E8299;border:1px solid #999;vertical-align:middle;\"></span> | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | Eliminazione contatto |\n\n## Icone nei titoli degli elenchi — #94\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — #90 e #95\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — #92\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone #FFFFFF <span style=\"display:inline-block;width:12px;height:12px;background-color:#FFFFFF;border:1px solid #999;vertical-align:middle;\"></span>, anche in hover e focus, con il consueto fondo grigio #959698 <span style=\"display:inline-block;width:12px;height:12px;background-color:#959698;border:1px solid #999;vertical-align:middle;\"></span> / #858688 <span style=\"display:inline-block;width:12px;height:12px;background-color:#858688;border:1px solid #999;vertical-align:middle;\"></span>. Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — #95\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — #14\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione.\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su Taiga #81.*","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimossi i link (solo testo) e aggiunto uno swatch colorato dopo ogni codice HEX.","created_at":"2026-09-18 12:13:17"},{"id":776,"page_id":55,"revision":3,"title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il catalogo completo con campioni e ricerca, oppure il CSV. La guida alla palette spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono #FFFFFF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFFFFF' stroke='%23999999'/%3E%3C/svg%3E); le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | #009CA8 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23009CA8' stroke='%23999999'/%3E%3C/svg%3E) | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | Variabile di progetto, app |\n| Turchese menu attivo | #006A73 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23006A73' stroke='%23999999'/%3E%3C/svg%3E) | Sfondo della voce attiva nel menu | App |\n| Turchese menu hover | #007B85 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23007B85' stroke='%23999999'/%3E%3C/svg%3E) | Sfondo al passaggio del mouse nel menu | App |\n| Testo menu | #E4F6F7 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23E4F6F7' stroke='%23999999'/%3E%3C/svg%3E) | Voci del menu a riposo | App |\n| Testo menu hover | #D8FFFF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23D8FFFF' stroke='%23999999'/%3E%3C/svg%3E) | Voci del menu in hover | App |\n| Turchese scuro ruoli | #054240 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23054240' stroke='%23999999'/%3E%3C/svg%3E) | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | Navigazione ruoli |\n| Contorno focus ruoli | #23928F ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2323928F' stroke='%23999999'/%3E%3C/svg%3E) | Focus da tastiera sui pulsanti dei ruoli | Navigazione ruoli |\n| Verde conferma | #18743B ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2318743B' stroke='%23999999'/%3E%3C/svg%3E) | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | Popup, azioni |\n| Verde conferma hover | #10582B ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2310582B' stroke='%23999999'/%3E%3C/svg%3E) | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | #29B87E ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2329B87E' stroke='%23999999'/%3E%3C/svg%3E) | Salva e Salva e nuovo | Azioni |\n| Verde salvataggio hover | #239C6B ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23239C6B' stroke='%23999999'/%3E%3C/svg%3E) | Hover dei pulsanti di salvataggio | Azioni |\n| Grigio annullamento | #959698 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23959698' stroke='%23999999'/%3E%3C/svg%3E) | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | Azioni, documenti |\n| Grigio annullamento hover | #858688 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23858688' stroke='%23999999'/%3E%3C/svg%3E) | Hover dei pulsanti neutri; token `--sv-neutral-hover` | Azioni |\n| Testo rimozione upload | #16191C ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2316191C' stroke='%23999999'/%3E%3C/svg%3E) | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece #FFFFFF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFFFFF' stroke='%23999999'/%3E%3C/svg%3E) | Azioni |\n| Rosso cestino | #C6283D ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23C6283D' stroke='%23999999'/%3E%3C/svg%3E) | Icone di eliminazione e avvisi; token `--sv-danger` | Popup |\n| Rosso elimina anagrafica | #EE2D41 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23EE2D41' stroke='%23999999'/%3E%3C/svg%3E) | Pulsante ELIMINA nella conferma anagrafica | Eliminazione contatto |\n| Rosso eliminazione hover | #A51D30 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23A51D30' stroke='%23999999'/%3E%3C/svg%3E) | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | Popup |\n| Fondo eliminazione chiaro | #FFF5F6 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFF5F6' stroke='%23999999'/%3E%3C/svg%3E) | Superficie chiara dei pulsanti con cestino | Popup |\n| Blu link e download | #032C5C ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23032C5C' stroke='%23999999'/%3E%3C/svg%3E) | Link generici delle viste e testo/icona dei download | Viste, stili comuni |\n| Blu download hover | #0085EF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%230085EF' stroke='%23999999'/%3E%3C/svg%3E) | Testo e icona dei download in hover e focus | Viste |\n| Blu selettori documenti | #426185 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23426185' stroke='%23999999'/%3E%3C/svg%3E) | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | Form |\n| Fondo selettori documenti | #F1F2F6 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23F1F2F6' stroke='%23999999'/%3E%3C/svg%3E) | Sfondo delle opzioni non selezionate | Form |\n| Giallo documento mancante | #FFA800 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFA800' stroke='%23999999'/%3E%3C/svg%3E) | Badge «Mancante», token `--warning` | Documenti |\n| Bianco | #FFFFFF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFFFFF' stroke='%23999999'/%3E%3C/svg%3E) | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | Schede, app |\n| Testo schede annidate | #333333 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23333333' stroke='%23999999'/%3E%3C/svg%3E) | Titoli delle schede annidate e intestazioni delle liste compatte | Schede |\n| Bordo schede annidate | #E5E5E5 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23E5E5E5' stroke='%23999999'/%3E%3C/svg%3E) | Bordi delle schede e liste compatte | Schede |\n| Separatore intestazione | #EDEDED ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23EDEDED' stroke='%23999999'/%3E%3C/svg%3E) | Bordo sotto le intestazioni delle schede annidate | Schede |\n| Fondo intestazioni compatte | #F0F0F0 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23F0F0F0' stroke='%23999999'/%3E%3C/svg%3E) | Intestazioni delle tabelle nelle liste compatte | Schede |\n| Azzurro intestazioni dati | #DDFBFD ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23DDFBFD' stroke='%23999999'/%3E%3C/svg%3E) | Celle etichetta dei dettagli e intestazioni di varie tabelle | App, tabelle ruoli |\n| Testo etichette dati | #68686C ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2368686C' stroke='%23999999'/%3E%3C/svg%3E) | Etichette e intestazioni dati | Viste, tabelle ruoli |\n| Bordo tema | #E4E6EF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23E4E6EF' stroke='%23999999'/%3E%3C/svg%3E) | Bordi standard, colonne operazioni, controlli | Token del tema, operazioni |\n| Blu ricerca liste compatte | #1685B5 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%231685B5' stroke='%23999999'/%3E%3C/svg%3E) | Pulsante ricerca, focus e link delle liste compatte | Schede |\n| Blu ricerca hover | #106A92 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23106A92' stroke='%23999999'/%3E%3C/svg%3E) | Hover di pulsanti e link delle liste compatte | Schede |\n| Azzurro pagina corrente | #55A5CD ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%2355A5CD' stroke='%23999999'/%3E%3C/svg%3E) | Numero pagina nel paginatore compatto | Schede |\n| Grigio paginatore | #EEEEEE ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23EEEEEE' stroke='%23999999'/%3E%3C/svg%3E) | Sfondo dei comandi di paginazione | Schede |\n| Testo paginatore disabilitato | #AAAAAA ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23AAAAAA' stroke='%23999999'/%3E%3C/svg%3E) | Frecce disabilitate | Schede |\n| Azzurro paginatore hover | #D9EDF7 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23D9EDF7' stroke='%23999999'/%3E%3C/svg%3E) | Hover dei comandi abilitati | Schede |\n| Viola badge aziendale | #8950FC ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%238950FC' stroke='%23999999'/%3E%3C/svg%3E) | Badge AZ, colore info del tema, tema Metronic | Recapiti |\n| Blu badge personale | #556BF7 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23556BF7' stroke='%23999999'/%3E%3C/svg%3E) | Badge PR nei recapiti | Recapiti |\n| Arancione PEC | #F68F00 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23F68F00' stroke='%23999999'/%3E%3C/svg%3E) | Badge PEC nei recapiti | Recapiti |\n| Rosso comunicazioni | #B81F2D ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23B81F2D' stroke='%23999999'/%3E%3C/svg%3E) | Badge COM. del recapito preferito | Recapiti |\n| Fondo campo file | #F4FDFB ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23F4FDFB' stroke='%23999999'/%3E%3C/svg%3E) | Input visuale del caricamento file | Uploader |\n| Testo principale tema | #3F4254 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%233F4254' stroke='%23999999'/%3E%3C/svg%3E) | Controlli e testo standard Metronic | Token del tema |\n| Blu primario tema | #3699FF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%233699FF' stroke='%23999999'/%3E%3C/svg%3E) | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | Token del tema |\n| Verde successo tema | #1BC5BD ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%231BC5BD' stroke='%23999999'/%3E%3C/svg%3E) | Badge success e varianti di controlli Metronic | Token del tema |\n| Rosso pericolo tema | #F64E60 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23F64E60' stroke='%23999999'/%3E%3C/svg%3E) | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | Token del tema |\n| Freccia selettori | #3F4254 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%233F4254' stroke='%23999999'/%3E%3C/svg%3E) | Freccia dei select singoli nativi, Select2 e Chosen | Selettori |\n| Fondo controlli disabilitati | #E6F4F5 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23E6F4F5' stroke='%23999999'/%3E%3C/svg%3E) | Campi non modificabili; può essere accompagnato da righe bianche | Controlli |\n| Testo secondario tema | #7E8299 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%237E8299' stroke='%23999999'/%3E%3C/svg%3E) | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | Eliminazione contatto |\n\n## Icone nei titoli degli elenchi — #94\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — #90 e #95\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — #92\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone #FFFFFF ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23FFFFFF' stroke='%23999999'/%3E%3C/svg%3E), anche in hover e focus, con il consueto fondo grigio #959698 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23959698' stroke='%23999999'/%3E%3C/svg%3E) / #858688 ![](data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23858688' stroke='%23999999'/%3E%3C/svg%3E). Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — #95\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — #14\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione.\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su Taiga #81.*","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Sostituiti gli span HTML (non renderizzati) con swatch a immagine SVG inline dopo ogni HEX.","created_at":"2026-09-18 12:19:10"},{"id":777,"page_id":55,"revision":4,"title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il catalogo completo con campioni e ricerca, oppure il CSV. La guida alla palette spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono #FFFFFF; le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | #009CA8 | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | Variabile di progetto, app |\n| Turchese menu attivo | #006A73 | Sfondo della voce attiva nel menu | App |\n| Turchese menu hover | #007B85 | Sfondo al passaggio del mouse nel menu | App |\n| Testo menu | #E4F6F7 | Voci del menu a riposo | App |\n| Testo menu hover | #D8FFFF | Voci del menu in hover | App |\n| Turchese scuro ruoli | #054240 | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | Navigazione ruoli |\n| Contorno focus ruoli | #23928F | Focus da tastiera sui pulsanti dei ruoli | Navigazione ruoli |\n| Verde conferma | #18743B | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | Popup, azioni |\n| Verde conferma hover | #10582B | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | #29B87E | Salva e Salva e nuovo | Azioni |\n| Verde salvataggio hover | #239C6B | Hover dei pulsanti di salvataggio | Azioni |\n| Grigio annullamento | #959698 | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | Azioni, documenti |\n| Grigio annullamento hover | #858688 | Hover dei pulsanti neutri; token `--sv-neutral-hover` | Azioni |\n| Testo rimozione upload | #16191C | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece #FFFFFF | Azioni |\n| Rosso cestino | #C6283D | Icone di eliminazione e avvisi; token `--sv-danger` | Popup |\n| Rosso elimina anagrafica | #EE2D41 | Pulsante ELIMINA nella conferma anagrafica | Eliminazione contatto |\n| Rosso eliminazione hover | #A51D30 | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | Popup |\n| Fondo eliminazione chiaro | #FFF5F6 | Superficie chiara dei pulsanti con cestino | Popup |\n| Blu link e download | #032C5C | Link generici delle viste e testo/icona dei download | Viste, stili comuni |\n| Blu download hover | #0085EF | Testo e icona dei download in hover e focus | Viste |\n| Blu selettori documenti | #426185 | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | Form |\n| Fondo selettori documenti | #F1F2F6 | Sfondo delle opzioni non selezionate | Form |\n| Giallo documento mancante | #FFA800 | Badge «Mancante», token `--warning` | Documenti |\n| Bianco | #FFFFFF | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | Schede, app |\n| Testo schede annidate | #333333 | Titoli delle schede annidate e intestazioni delle liste compatte | Schede |\n| Bordo schede annidate | #E5E5E5 | Bordi delle schede e liste compatte | Schede |\n| Separatore intestazione | #EDEDED | Bordo sotto le intestazioni delle schede annidate | Schede |\n| Fondo intestazioni compatte | #F0F0F0 | Intestazioni delle tabelle nelle liste compatte | Schede |\n| Azzurro intestazioni dati | #DDFBFD | Celle etichetta dei dettagli e intestazioni di varie tabelle | App, tabelle ruoli |\n| Testo etichette dati | #68686C | Etichette e intestazioni dati | Viste, tabelle ruoli |\n| Bordo tema | #E4E6EF | Bordi standard, colonne operazioni, controlli | Token del tema, operazioni |\n| Blu ricerca liste compatte | #1685B5 | Pulsante ricerca, focus e link delle liste compatte | Schede |\n| Blu ricerca hover | #106A92 | Hover di pulsanti e link delle liste compatte | Schede |\n| Azzurro pagina corrente | #55A5CD | Numero pagina nel paginatore compatto | Schede |\n| Grigio paginatore | #EEEEEE | Sfondo dei comandi di paginazione | Schede |\n| Testo paginatore disabilitato | #AAAAAA | Frecce disabilitate | Schede |\n| Azzurro paginatore hover | #D9EDF7 | Hover dei comandi abilitati | Schede |\n| Viola badge aziendale | #8950FC | Badge AZ, colore info del tema, tema Metronic | Recapiti |\n| Blu badge personale | #556BF7 | Badge PR nei recapiti | Recapiti |\n| Arancione PEC | #F68F00 | Badge PEC nei recapiti | Recapiti |\n| Rosso comunicazioni | #B81F2D | Badge COM. del recapito preferito | Recapiti |\n| Fondo campo file | #F4FDFB | Input visuale del caricamento file | Uploader |\n| Testo principale tema | #3F4254 | Controlli e testo standard Metronic | Token del tema |\n| Blu primario tema | #3699FF | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | Token del tema |\n| Verde successo tema | #1BC5BD | Badge success e varianti di controlli Metronic | Token del tema |\n| Rosso pericolo tema | #F64E60 | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | Token del tema |\n| Freccia selettori | #3F4254 | Freccia dei select singoli nativi, Select2 e Chosen | Selettori |\n| Fondo controlli disabilitati | #E6F4F5 | Campi non modificabili; può essere accompagnato da righe bianche | Controlli |\n| Testo secondario tema | #7E8299 | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | Eliminazione contatto |\n\n## Icone nei titoli degli elenchi — #94\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — #90 e #95\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — #92\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone #FFFFFF, anche in hover e focus, con il consueto fondo grigio #959698 / #858688. Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — #95\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — #14\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione.\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su Taiga #81.*","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Rimosso il markup immagine SVG (stampato come testo letterale, non renderizzato) - torna a solo testo pulito, in attesa di decidere come evidenziare i colori.","created_at":"2026-09-18 12:24:10"},{"id":778,"page_id":55,"revision":5,"title":"Colore e Icone","area":"Delivery","body":"## Introduzione\n\nQuesto documento raccoglie colori e regole visive dei componenti del gestionale, aggiornati al terzo round di fix. La tabella indica gli HEX, dove sono usati e gli stati hover/focus quando definiti; i nomi possono essere usati direttamente nei ticket.\n\nLa tabella copre i colori principali dell'interfaccia. Per tutte le occorrenze, comprese varianti del tema, plugin e stili legacy, usa il catalogo completo con campioni e ricerca, oppure il CSV. La guida alla palette spiega come è stato ricavato l'inventario e quali differenze sono ancora presenti.\n\n## Colori del gestionale\n\nI colori riportati descrivono il codice attuale: varianti simili restano distinte finché non viene decisa la loro uniformazione. Per i pulsanti Conferma, Salva, Annulla ed ELIMINA anagrafica, il testo e le icone sono `#FFFFFF`; le rispettive righe sotto indicano il colore dello sfondo. Per cestini e download le righe indicano il colore dell'icona/testo. Il bordo dei pulsanti segue il fondo.\n\n| Nome da usare | HEX | Utilizzo e stato | Sorgente principale |\n|---|---|---|---|\n| Turchese Aristea | `#009CA8` | Intestazioni principali, menu laterale, pulsanti di navigazione fra ruoli; token `--project-primary` | Variabile di progetto, app |\n| Turchese menu attivo | `#006A73` | Sfondo della voce attiva nel menu | App |\n| Turchese menu hover | `#007B85` | Sfondo al passaggio del mouse nel menu | App |\n| Testo menu | `#E4F6F7` | Voci del menu a riposo | App |\n| Testo menu hover | `#D8FFFF` | Voci del menu in hover | App |\n| Turchese scuro ruoli | `#054240` | Hover dei pulsanti Cliente, Fornitore, Dipendente, Docente | Navigazione ruoli |\n| Contorno focus ruoli | `#23928F` | Focus da tastiera sui pulsanti dei ruoli | Navigazione ruoli |\n| Verde conferma | `#18743B` | Pulsanti Conferma e conferme dei popup; token `--sv-confirm` | Popup, azioni |\n| Verde conferma hover | `#10582B` | Hover delle conferme; token `--sv-confirm-hover` | Stesse sorgenti |\n| Verde salvataggio | `#29B87E` | Salva e Salva e nuovo | Azioni |\n| Verde salvataggio hover | `#239C6B` | Hover dei pulsanti di salvataggio | Azioni |\n| Grigio annullamento | `#959698` | Annulla e riquadro «Nessuno» nei documenti mancanti; token `--sv-neutral` | Azioni, documenti |\n| Grigio annullamento hover | `#858688` | Hover dei pulsanti neutri; token `--sv-neutral-hover` | Azioni |\n| Testo rimozione upload | `#16191C` | Testo del comando Dropzone per rimuovere un file; i pulsanti Annulla usano invece `#FFFFFF` | Azioni |\n| Rosso cestino | `#C6283D` | Icone di eliminazione e avvisi; token `--sv-danger` | Popup |\n| Rosso elimina anagrafica | `#EE2D41` | Pulsante ELIMINA nella conferma anagrafica | Eliminazione contatto |\n| Rosso eliminazione hover | `#A51D30` | Hover comune di ELIMINA e delle icone cestino; token `--sv-danger-hover` | Popup |\n| Fondo eliminazione chiaro | `#FFF5F6` | Superficie chiara dei pulsanti con cestino | Popup |\n| Blu link e download | `#032C5C` | Link generici delle viste e testo/icona dei download | Viste, stili comuni |\n| Blu download hover | `#0085EF` | Testo e icona dei download in hover e focus | Viste |\n| Blu selettori documenti | `#426185` | Testo delle opzioni Necessario/Non necessario non selezionate e contorno focus | Form |\n| Fondo selettori documenti | `#F1F2F6` | Sfondo delle opzioni non selezionate | Form |\n| Giallo documento mancante | `#FFA800` | Badge «Mancante», token `--warning` | Documenti |\n| Bianco | `#FFFFFF` | Superfici delle schede annidate e testo delle intestazioni turchesi/azioni | Schede, app |\n| Testo schede annidate | `#333333` | Titoli delle schede annidate e intestazioni delle liste compatte | Schede |\n| Bordo schede annidate | `#E5E5E5` | Bordi delle schede e liste compatte | Schede |\n| Separatore intestazione | `#EDEDED` | Bordo sotto le intestazioni delle schede annidate | Schede |\n| Fondo intestazioni compatte | `#F0F0F0` | Intestazioni delle tabelle nelle liste compatte | Schede |\n| Azzurro intestazioni dati | `#DDFBFD` | Celle etichetta dei dettagli e intestazioni di varie tabelle | App, tabelle ruoli |\n| Testo etichette dati | `#68686C` | Etichette e intestazioni dati | Viste, tabelle ruoli |\n| Bordo tema | `#E4E6EF` | Bordi standard, colonne operazioni, controlli | Token del tema, operazioni |\n| Blu ricerca liste compatte | `#1685B5` | Pulsante ricerca, focus e link delle liste compatte | Schede |\n| Blu ricerca hover | `#106A92` | Hover di pulsanti e link delle liste compatte | Schede |\n| Azzurro pagina corrente | `#55A5CD` | Numero pagina nel paginatore compatto | Schede |\n| Grigio paginatore | `#EEEEEE` | Sfondo dei comandi di paginazione | Schede |\n| Testo paginatore disabilitato | `#AAAAAA` | Frecce disabilitate | Schede |\n| Azzurro paginatore hover | `#D9EDF7` | Hover dei comandi abilitati | Schede |\n| Viola badge aziendale | `#8950FC` | Badge AZ, colore info del tema, tema Metronic | Recapiti |\n| Blu badge personale | `#556BF7` | Badge PR nei recapiti | Recapiti |\n| Arancione PEC | `#F68F00` | Badge PEC nei recapiti | Recapiti |\n| Rosso comunicazioni | `#B81F2D` | Badge COM. del recapito preferito | Recapiti |\n| Fondo campo file | `#F4FDFB` | Input visuale del caricamento file | Uploader |\n| Testo principale tema | `#3F4254` | Controlli e testo standard Metronic | Token del tema |\n| Blu primario tema | `#3699FF` | Varianti Metronic rimaste nel tema; non coincide con il turchese di progetto | Token del tema |\n| Verde successo tema | `#1BC5BD` | Badge success e varianti di controlli Metronic | Token del tema |\n| Rosso pericolo tema | `#F64E60` | Varianti danger Metronic e indicatore di errore nei select; distinto dal rosso cestino applicativo | Token del tema |\n| Freccia selettori | `#3F4254` | Freccia dei select singoli nativi, Select2 e Chosen | Selettori |\n| Fondo controlli disabilitati | `#E6F4F5` | Campi non modificabili; può essere accompagnato da righe bianche | Controlli |\n| Testo secondario tema | `#7E8299` | Descrizioni secondarie, ad esempio nel popup di eliminazione contatto | Eliminazione contatto |\n\n## Icone nei titoli degli elenchi — #94\n\nLe icone direttamente contenute in `.list-page-title` hanno dimensione 20px, indipendente dalla dimensione del testo del titolo (24px). La regola è centrale in `assets/styles/app.scss` e si applica a tutti gli elenchi che usano il template CRUD comune.\n\nRiferimento verificato nel codice locale Carnovali: `templates/admin_flock/crud/index.html.twig` usa un h2 con icona ereditata; `assets/css/sinervis/shared/_misc.scss` imposta h2 a 20px ed è importato dopo lo stile Inspinia. Non applicare questa misura alle icone dei pulsanti o delle celle delle tabelle.\n\n## Frecce dei selettori — #90 e #95\n\nTesto e freccia hanno un margine interno simmetrico di 1rem: 13px nel tema desktop e 12px nel tema mobile. La regola in `_select-controls.scss`, importata dal bundle globale, copre select singoli nativi, Select2 e markup Chosen legacy. Non aggiunge frecce alle liste multiple. Nei campi con errore resta un indicatore separato; nei selettori con cancellazione è riservato lo spazio anche per la X.\n\n## Annulla — #92\n\n`.btn-ux-cancel` e `.swal2-cancel` usano testo e icone `#FFFFFF`, anche in hover e focus, con il consueto fondo grigio `#959698` / `#858688`. Non aggiungere eccezioni locali per il colore del testo.\n\n## Costi extra — #95\n\nIl campo Valore misura 72px: la larghezza fluida osservata di circa 95px viene portata al multiplo di 8 inferiore (88px), quindi ridotta di 16px. Il selettore €/% e Select2 hanno la stessa altezza minima degli input. Le regole sono limitate alla scheda dei costi extra dentro il form e coprono anche i prototipi delle nuove righe.\n\n## Collezioni di preventivi e ordini — #14\n\nLa variante grafica si attiva esplicitamente con `attr.class: document-entry-collection` nel FormType della collezione. Il CSS dispone i campi su due colonne (una sotto 520px di larghezza del contenitore) e nasconde le icone dei pulsanti Conferma/Annulla. Il markup dei pulsanti resta condiviso, anche nelle righe aggiunte via JavaScript.\n\n`entry_title` contiene soltanto il titolo facoltativo della riga: aggiungerlo, cambiarlo o rimuoverlo non deve selezionare il layout, le classi dei campi o le icone. Per i dettagli della separazione e i controlli eseguiti, vedere la nota per la revisione.\n\n---\n\n*Contenuto trascritto integralmente dal commento di Gabriele Tita del 18 Sep 2026 su Taiga #81.*","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ogni codice HEX evidenziato con inline code (box monospace) al posto dello swatch colorato, non supportato dal renderer.","created_at":"2026-09-18 12:26:54"},{"id":779,"page_id":32,"revision":38,"title":"❓ Dipendenti","area":"0 - Area Generale","body":"# Dipendenti\n\nPagina dedicata alla gestione dei dipendenti.\n\n## Entities collegate\n\n- **[Docenti](/wiki/docenti)**: un Docente può essere anche un Dipendente (ruoli multipli sulla stessa anagrafica).\n- **[Tecnici](/wiki/tecnici)**: un Dipendente può essere anche un Tecnico (ruoli multipli sulla stessa anagrafica).\n\n## Elenco\n\nColonne della tabella elenco dipendenti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Nome e cognome del dipendente (link al dettaglio) |\n| Codice Fiscale (alfanumerico) | Codice fiscale |\n| Contratto (ENUM) | Tipo di contratto (es. Determinato, Indeterminato) |\n| Mansione (tassonomia) | Mansione assegnata |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Persona** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome (alfanumerico) |\n   | Codice fiscale (alfanumerico) |\n   | Sesso (ENUM) |\n   | Data di nascita (data) |\n   | Città di nascita (tassonomia) |\n   | Paese di nascita (tassonomia) |\n   | Cittadinanza (tassonomia) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Recapiti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email personale (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Dipendente** [Form] (appartiene al ruolo)</span>\n\n   Specifico di questa entity, contiene sotto-blocchi:\n\n   - **Documento dipendente**:\n\n     | Campo | Note |\n     |---|---|\n     | Carta Identità (file allegato) | Se manca, il campo mostra **MANCANTE** in rosso. Se manca, contribuisce all'avviso \"Documenti Mancanti\" mostrato in Elenco (come i documenti del Blocco Documenti Generali). |\n     | Patente (file allegato) | In edit ha il flag **Necessario (Si/No)**: se **Sì** e il file manca, il campo mostra **MANCANTE** in rosso; se **No** e il file manca, il campo mostra **NON NECESSARIO** |\n\n   - **Dati Sicurezza Accesso**:\n\n     | Campo |\n     |---|\n     | Pc Portatile (ENUM: Si/No) |\n     | Cellulare Aziendale (ENUM: Si/No) |\n     | Chiavi Sede (ENUM: Si/No) |\n     | Codice Antifurto (ENUM: Si/No) |\n     | Badge (ENUM: Si/No) |\n\n     Campi Si/No, colore-codificati: **Si** verde, **No** grigio scuro.\n\n   - **Dati contrattuali**:\n\n     | Campo |\n     |---|\n     | Tipo di contratto (ENUM) |\n     | Scadenza contratto (data) |\n     | Inquadramento (tassonomia) |\n     | Orario di lavoro (numerico) |\n     | Costo Azienda (numerico) |\n     | Ruolo SPP (tassonomia) |\n     | Mansione (tassonomia) |\n\n   - **Attestati**: elenco ricercabile e paginato, colonna \"File\" (file allegato).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) l'anagrafica ha l'idoneità/abilitazione — permette al Dipendente (nel suo eventuale ruolo Docente e/o Tecnico) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | Note |\n   |---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun campo aggiuntivo — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: compare il campo **Categoria Corsi** (Sottosettore); una volta inserita, si abilita anche il campo **Cataloghi** (= **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, Articolo di Formazione), selezionabile in multiplo. L'Abilitazione di Formazione arriva fino al livello Articolo/Catalogo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: compare il campo **Sottosettore**; una volta inserito, si abilita anche il campo **Articoli**, selezionabile in multiplo. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   **A differenza della stessa box su [Fornitori](/wiki/fornitori), qui NON è presente la colonna €xh** — il costo orario del Dipendente si prende sempre dal campo **Costo Azienda** (Blocco Dettagli Dipendente sopra), mai da questa box.\n\n   Questa box è la stessa struttura vista su [Dipendenti](/wiki/dipendenti) e [Fornitori](/wiki/fornitori) (a parte la colonna €xh) — compare quindi anche quando si visualizza un [Docente](/wiki/docenti) o un [Tecnico](/wiki/tecnici), perché questi sono sempre declinazioni-ruolo di un Dipendente o di un Fornitore, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente (es. Dipendente Docente+Tecnico).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra i ruoli attivi per questa anagrafica come badge (es. Dipendente + Docente contemporaneamente) — conferma che un'anagrafica può avere più ruoli contemporaneamente, coerente con [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) (\"una persona può avere contemporaneamente più ruoli\"). Quando è attivo anche un altro ruolo (es. Docente), compaiono blocchi aggiuntivi specifici di quel ruolo, che verranno dettagliati nella pagina [Docenti](/wiki/docenti).\n\n## Cose da chiarire\n\n- Nel blocco Attestati la colonna si chiama \"File\" ma i valori mostrati sembrano nomi tipo \"NomeDocenteX\" — sembra un placeholder copiato per errore dal template Docente, da verificare.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: chiarita la cascata Sottosettore→Articoli (Articoli/Cataloghi selezionabili in multiplo, abilitati solo dopo aver scelto Sottosettore/Categoria Corsi).","created_at":"2026-09-24 09:55:26"},{"id":780,"page_id":34,"revision":41,"title":"Fornitori","area":"0 - Area Generale","body":"# Fornitori\n\nPagina dedicata alla gestione dei fornitori.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: non è una entity separata — è la stessa entity Fornitore con il ruolo **Fornitore Didattico** attivo, che porta con sé l'attributo **Formazione** (stesso pattern di Docente/Tecnico/Dipendente sulla stessa anagrafica — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per la distinzione ruolo/attributo). Quando il ruolo è attivo, l'entity guadagna i blocchi specifici di quel ruolo — vedi [Fornitore Didattico](/wiki/fornitore-didattico) per il dettaglio.\n- **Fornitore di Igiene (\"tecnico esterno\")**: **non è una entity/ruolo separato** — è un Fornitore con una o più righe **Settore = Igiene** nel Blocco Abilitazione (vedi sotto). Non serve un ruolo dedicato tipo \"Fornitore Igiene\": l'Abilitazione stessa lo rende selezionabile come Incaricato in un Incarico di Igiene.\n\n## Elenco\n\nColonne della tabella elenco fornitori:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Partita IVA (alfanumerico) | Partita IVA del fornitore |\n| CF (alfanumerico) | Codice Fiscale — valorizzato per le Persone |\n| Tipologia (ENUM) | Azienda o Persona |\n| Settore (scelta singola) | Settore di riferimento (Medicina del lavoro / Igiene / Formazione / Generico) |\n| Servizi offerti (tassonomia) | Servizi offerti dal fornitore; inseriti manualmente e selezionabili in più righe |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco troncato dei documenti mancanti (es. \"Doc1, Doc2, Doc3…\") e icona di download in caso contrario |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso a indicare che l'entity ha delle mancanze (come per Clienti). Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n\n   Il campo fax è stato **rimosso**, sostituito dalla PEC.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fornitore Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene due elenchi/sottoblocchi:\n\n   - **Ordini** — elenco ricercabile e paginato:\n\n     | Ordine (alfanumerico) | Settore (scelta singola) | Copia Firmata (file allegato) |\n     |---|---|---|\n\n   - **Servizi offerti**: elenco ricercabile e paginato, modificabile manualmente (non automatico). È possibile inserire più righe per lo stesso fornitore, ciascuna con il servizio e le relative note.\n\n     | Servizio offerto (tassonomia) | Note (alfanumerico) |\n     |---|---|\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Abilitazione** [Form] (appartiene al ruolo)</span>\n\n   Elenco ricercabile e paginato. Determina su quali Sottosettori/Articoli (di Settore Generico, Formazione o Igiene) il Fornitore ha l'idoneità/abilitazione — permette al Fornitore (nel suo eventuale ruolo Fornitore Didattico/Docente, o come Fornitore di Igiene) di essere selezionato durante la creazione di un'Offerta dove è richiesto quel Sottosettore/Articolo.\n\n   | Settore | Riferimento | € x h | Note |\n   |---|---|---|---|\n\n   - **Settore**: scelta singola, **Generico**, **Formazione** o **Igiene** (anche **Medicina del lavoro**, non ancora strutturata).\n   - **Riferimento**:\n     - **Generico** (e Medicina del lavoro): nessun campo aggiuntivo — la struttura Sottosettore/Articolo di questi Settori non è ancora definita.\n     - **Formazione**: compare il campo **Categoria Corsi** (Sottosettore); una volta inserita, si abilita anche il campo **Cataloghi** (= **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, Articolo di Formazione), selezionabile in multiplo. L'Abilitazione di Formazione arriva fino al livello Articolo/Catalogo, mai alla singola [Edizione](/wiki/edizioni).\n     - **Igiene**: compare il campo **Sottosettore**; una volta inserito, si abilita anche il campo **Articoli**, selezionabile in multiplo. Non scende fino al **Sottoarticolo** (che invece fa parte del Riferimento quando compone un Servizio in [Offerta Igiene](/wiki/offerta-igiene)).\n   - **€ x h**: tariffa oraria, numerico. **Presente solo su questa box (Fornitori): non compare nel Blocco Abilitazione di [Dipendenti](/wiki/dipendenti)**, dove si usa sempre il Costo Azienda.\n   - **Note**: campo alfanumerico, inserito a mano.\n\n   Questa box è la stessa struttura vista su [Fornitori](/wiki/fornitori) e [Dipendenti](/wiki/dipendenti) (su Dipendenti manca la colonna €xh: si usa sempre il Costo Azienda) — compare quindi anche quando si visualizza un [Fornitore Didattico](/wiki/fornitore-didattico) o un Fornitore di Igiene, perché sono la stessa entity Fornitore con un ruolo/attributo attivo, non entity separate. Una singola Abilitazione può contenere righe sia di Settore Formazione sia di Settore Igiene, se la stessa anagrafica ricopre più ruoli contemporaneamente.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Badge dei ruoli attivi per questa anagrafica (es. \"Fornitore\").\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**. Il referente è un dato inserito direttamente all'interno del fornitore, non è un collegamento a un'anagrafica esterna (stesso pattern di [Clienti](/wiki/clienti)). Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico, multiplo) — idem, dato inserito direttamente all'interno del fornitore.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Blocco Abilitazione: chiarita la cascata Sottosettore→Articoli (Articoli/Cataloghi selezionabili in multiplo, abilitati solo dopo aver scelto Sottosettore/Categoria Corsi).","created_at":"2026-09-24 09:55:49"},{"id":781,"page_id":13,"revision":26,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: le voci di Scontistica/Maggiorazione/Costi Extra proprie di un Corso aumentano (o diminuiscono, nel caso della Scontistica) automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Scontistica, Maggiorazioni e Costi Extra** [Form]</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga rappresenta una voce di Scontistica, Maggiorazione o Costo Extra propria del Corso, composta da quattro campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Tipologia | (ENUM: Scontistica / Maggiorazione / Costo Extra) | Determina da quale tassonomia pesca il campo Nome |\n   | Nome | (tassonomia) | A seconda della Tipologia, pesca dalla tassonomia omonima: **Nome Scontistica**, **Nome Maggiorazione** o **Nome Costo Extra** (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia di Edizione a cui la voce si applica |\n\n   I quattro campi insieme formano una voce di Scontistica/Maggiorazione/Costo Extra. Una voce si somma (o sottrae, se Scontistica) automaticamente all'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si considerano solo le voci con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n   Le voci di Tipologia **Costo Extra** sono quelle che compongono `Σ(Costi Extra del Servizio)` nella formula Costi Ordinari — vedi [Controllo di gestione](/wiki/controllo-gestione). Non è ancora confermato se le voci di Tipologia **Scontistica** e **Maggiorazione** di questa tabella entrino anch'esse in un calcolo (es. Ricavi Ordinari) o restino solo informative — vedi Cose da chiarire.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico** [Solo View]</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per struttura; a livello di Corso dà l'idea di come va tutto il corso, cioè l'aggregazione di tutte le singole [Edizioni](/wiki/edizioni) sommate. La tab \"Tutti\" ha frecce di navigazione ← → verso le tab di ogni singola [Edizione](/wiki/edizioni), coerente con la struttura descritta su [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche** [Solo View]</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Le voci di Tipologia Scontistica e Maggiorazione nella Tabella Scontistica, Maggiorazioni e Costi Extra (a livello di Servizio/Corso) entrano nella formula Ricavi Ordinari di [Controllo di gestione](/wiki/controllo-gestione) (`Importo Base − Scontistica + Maggiorazione`), oppure sono indipendenti da quel calcolo? La formula Costi Ordinari usa confermato solo `Σ(Costi Extra del Servizio)` (le sole righe di Tipologia Costo Extra), quindi Scontistica/Maggiorazione qui non contribuiscono ai costi — ma non è confermato se contribuiscano ai ricavi.\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Scontistica, Maggiorazioni e Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Tabella Costi Extra → Tabella Scontistica, Maggiorazioni e Costi Extra (nuova colonna Tipologia). Rimossa nota obsoleta sul placeholder \"Cerca una scontistica\" (non era un errore del mockup).","created_at":"2026-09-24 16:10:24"},{"id":782,"page_id":12,"revision":12,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i [Servizi](/wiki/servizi) in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del [Servizio](/wiki/servizi) NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **[Interventi Previsti Straordinari](/wiki/igiene-interventi-previsti)** del [Servizio](/wiki/servizi-igiene)/[Offerta](/wiki/offerta-igiene)\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'[Attività rendicontata](/wiki/igiene-attivita-rendicontate)) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un [Intervento Previsto](/wiki/igiene-interventi-previsti) è **Straordinario** → tutte le [Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- **Costo Orario Docente**: auto-compilato ma **sempre modificabile a mano** come valore base (vedi [Docenti](/wiki/docenti) → Costo orario). Il valore effettivo usato nel calcolo è rettificato così: `Costo Orario Docente (base) + Σ(Maggiorazioni del Docente) − Σ(Scontistica del Docente) + Σ(Costi Extra del Docente)`\n- **Nota sul calcolo percentuale**: quando una voce di Costo Extra (del Servizio o del Docente) è espressa in percentuale, si calcola sull'Importo Base. Esempio: Importo Base = 100, Costo Extra = 10% → la voce vale 10, e i Costi Ordinari risultano composti da questi 10 più tutto il resto (Ore Incarico × Costo Orario Docente, eventuali altre voci).\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- **Costo Tecnico Orario**: preso dai Dati del [Tecnico](/wiki/tecnici) (Costo Azienda se dipendente, altrimenti costo [Fornitore](/wiki/fornitori)/€/h) come valore base. Il valore effettivo usato nel calcolo è rettificato così: `Costo Tecnico Orario (base) + Σ(Maggiorazioni del Tecnico) − Σ(Scontistica del Tecnico) + Σ(Costi Extra del Tecnico)`\n- Stessa nota sul calcolo percentuale vista sopra per Formazione, applicata ai Costi Extra del Servizio di Igiene.\n\n**Nota comune**: dove esattamente vengono inserite le Maggiorazioni/Scontistica/Costi Extra del Docente/Tecnico (che rettificano il Costo Orario) non è ancora documentato su [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) — da chiarire in una prossima passata.\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- **Da confermare**: se anche la Tariffa Straordinaria viene rettificata da Maggiorazioni/Scontistica/Costi Extra del Tecnico con lo stesso meccanismo del Costo Tecnico Orario ordinario (vedi sopra), o se quella rettifica si applica solo al calcolo ordinario.\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity ([Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\n**Tab**: la box ha una tab **Gen** (vista aggregata sull'intera entity) più una tab per ciascun **[Servizio](/wiki/servizi)** collegato all'entity (es. Servizio1, Servizio2, Servizio3...), che mostra i dati limitati a quel singolo servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta la formula Costi Ordinari: Maggiorazioni/Scontistica/Costi Extra rettificano il Costo Orario Docente/Tecnico (non sono un addendo separato). Aggiunta nota sul calcolo percentuale dei Costi Extra del Servizio sull'importo base.","created_at":"2026-09-24 16:10:45"},{"id":783,"page_id":43,"revision":26,"title":"🚧❓ Tassonomia","area":"0 - Area Generale","body":"# Tassonomia\n\nPagina **indice** generale che raccoglie ENUM, tassonomie e cataloghi del sistema. Non è un'entity: non ha un proprio Elenco né Dati entity, rimanda alle pagine dei singoli cataloghi (come [Servizi](/wiki/servizi) fa per Edizioni e Servizi di Igiene).\n\n## Entities collegate\n\n- **Sottosettore Igiene** — tassonomia, secondo livello di classificazione dell'Area Igiene (sotto Settore). Valori: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE.\n- **Categoria Corsi** — tassonomia da definire (valori da aggiungere), secondo livello di classificazione dell'Area Formazione (sotto Settore) — equivalente Formazione di Sottosettore Igiene.\n\n## Elenco\n\n_Da compilare._ Nei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n**Settore** è una **scelta singola** (NON una tassonomia) a 4 valori: **Medicina del lavoro / Igiene / Formazione / Generico**. Oggi solo **Formazione** e **Igiene** hanno una struttura completa dietro (Sottosettore, Articolo, 4° livello); **Medicina del lavoro** e **Generico** sono valori validi ma le loro sotto-strutture non sono ancora definite (aree non implementate).\n\n**Struttura unificata**: le due aree con struttura nota (Formazione e Igiene) sono organizzate sugli **stessi livelli — Settore → Sottosettore → Articolo → 4° livello** — con concetti concreti diversi dietro le stesse etichette:\n\n| Livello | Area Formazione | Area Igiene |\n|---|---|---|\n| Settore | Formazione | Igiene |\n| Sottosettore | **Categoria Corsi** (tassonomia) | **Sottosettore Igiene** (tassonomia) |\n| Articolo | **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo di Formazione; entity, NON tassonomia) | **[Articolo](/wiki/articoli)** (entity, NON tassonomia) |\n| 4° livello | **[Edizione](/wiki/edizioni)** (entity a sé, figlia del Catalogo Corsi) | **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo) |\n\nPer **Medicina del lavoro** e **Generico** Sottosettore e Articolo non sono ancora definiti (aree non ancora implementate).\n\nSotto il livello Articolo esiste un **quarto livello**: per **Igiene** è il **Sottoarticolo** (campo alfanumerico facoltativo dell'entity Articolo, mai presente senza Articolo); per **Formazione** è l'**[Edizione](/wiki/edizioni)** (entity a sé, figlia del [Catalogo Corsi](/wiki/formazione-catalogo-edizioni): un Corso è padre di più Edizioni). L'Articolo di Formazione **non** è l'Edizione: è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, di cui l'Edizione è il quarto livello e la declinazione concreta venduta in offerta.\n\nIl **Riferimento** usato in [Offerta Igiene](/wiki/offerta-igiene) per comporre un Servizio (solo Area Igiene) combina:\n- **Sottosettore Igiene** (tassonomia, obbligatorio)\n- **[Articolo](/wiki/articoli)** (entity, NON tassonomia — obbligatorio) — selezionato tra gli Articoli esistenti\n- **Sottoarticolo** (campo alfanumerico dell'entity Articolo, facoltativo — non può esistere senza Articolo)\n\nIl **Riferimento del Blocco Abilitazione** (Dipendenti/Fornitori, vedi sotto) ha una granularità **più grossa** del Riferimento del Servizio:\n- **Igiene**: può includere Sottosettore e/o Articolo, ma **non** il Sottoarticolo.\n- **Formazione**: può includere Sottosettore (Categoria Corso) e/o Articolo (Catalogo Corsi), mai la singola Edizione. L'Abilitazione di Formazione **arriva fino al livello Articolo**.\n- **Generico** (e **Medicina del lavoro**): nessun livello inferiore selezionabile — le loro sotto-strutture non sono ancora definite.\n\nVedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni) per il dettaglio.\n\n**[Catalogo Interventi](/wiki/catalogo-interventi)** e **[Catalogo Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono cataloghi/elenchi di entity (Intervento, Attività), esattamente come Articolo e Sottoarticolo (Igiene), Catalogo Corsi ed Edizione (Formazione) sono entity/campi e non tassonomie. Non compaiono quindi tra le Entities collegate qui sopra né nelle tabelle sotto.\n\n### ENUM e Tassonomie di sistema\n\nIl sistema gestisce due tipi di elenchi di valori, con regole diverse:\n\n- **ENUM** — elenco **chiuso** definito nello sviluppo. I valori sono fissi e la logica applicativa ci si appoggia sopra (workflow, regole, stati); aggiungere, rinominare o togliere un valore richiede un intervento di sviluppo. Un valore ENUM è solo un'etichetta: nessun attributo, nessuna gerarchia.\n- **Tassonomia** — elenco **aperto** gestito come dato. Le voci sono editabili ed estendibili senza sviluppo, possono avere attributi (autocomplete, gerarchia, sinonimi) e crescere nel tempo; il codice le tratta in modo generico.\n\n#### ENUM di sistema\n\n| ENUM | Valori | Note |\n|---|---|---|\n| **Stati piano finanziato** | Presentazione, Istruttoria, Monitoraggio, Rendicontazione, Liquidato | Vedi [Piani Finanziati](/wiki/formazione-piani-finanziati). |\n| **Stati offerta** | In attesa, Accettata, Rifiutata, In definizione | Vedi [Offerte](/wiki/offerte), [Offerta Formazione](/wiki/offerta-formazione), [Offerta Igiene](/wiki/offerta-igiene). Il documento firmato è il campo \"Documento Firmato\". |\n| **Stati fattura** | In definizione, Da emettere, Emessa, Scaduta | Vedi [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario). |\n| **Stati pagamento** | In definizione, In attesa, Saldato, Scaduto | Vedi [Calendario](/wiki/calendario). |\n| **Stati edizione** | Pianificata, In svolgimento, Conclusa, Annullata, In definizione | Vedi [Edizioni](/wiki/edizioni). \"Pianificata\" = sicura ma non ancora cominciata; \"In definizione\" = legata alla creazione dell'offerta. |\n| **Stati incarico** | Firmato, Rifiutato, In attesa (può essere vuoto) | Vedi [Incarichi](/wiki/incarichi), [Docenti](/wiki/docenti). |\n| **Stati servizio di igiene** | In svolgimento, … (da confermare l'elenco completo) | Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Qualità cliente / docente** | Ottima, Scarsa, Bassa | Inserita a mano. Vedi [Clienti](/wiki/clienti), [Docenti](/wiki/docenti). |\n| **Fruizione** | Videoconferenza, In presenza, Asincrona | Vedi [Edizioni](/wiki/edizioni); Asincrona solo per E-Learning. |\n| **Tipologia edizione** | Dedicata, Interaziendale, E-Learning | Vedi [Edizioni](/wiki/edizioni), [Offerta Formazione](/wiki/offerta-formazione). |\n| **Tipologia offerta** | Spot, Continuativa, Aperta | Vedi [Tipologie di offerta](/wiki/igiene-tipologie), [Offerta Igiene](/wiki/offerta-igiene). In Area Formazione è sempre \"Spot\". |\n| **Tipologia cliente / fornitore** | Azienda, Persona | Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori). |\n| **Tipologia fattura** | Acconto, Saldo | Vedi [Fatture](/wiki/fatture). |\n| **Tipo di contratto** | Determinato, Indeterminato, … (altri valori da definire) | Vedi [Dipendenti](/wiki/dipendenti) e [Tecnici](/wiki/tecnici) → Dati contrattuali. |\n| **Ruolo** (persona collegata a un Incarico) | Dipendente, Fornitore, Docente, Fornitore Didattico | Multi-valore: indica se la persona collegata all'incarico è dipendente e/o fornitore e/o docente e/o Fornitore Didattico. Vedi [Incarichi Formazione](/wiki/formazione-incarichi-sessioni), [Incarichi Igiene](/wiki/incarichi-igiene). |\n| **Sesso** | Maschio, Femmina (da confermare eventuale \"Altro / Non specificato\") | Vedi [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. |\n| **Conformità documenti** | Conforme, Documenti mancanti | Indicatore **calcolato**. Vedi [Fornitore Didattico](/wiki/fornitore-didattico) → Blocco Docenti. |\n| **Documenti mancanti (indicatore)** | Nessuno, oppure elenco dei documenti mancanti | **Calcolato** dall'insieme fisso dei tipi documento del Blocco Documenti Generali. Vedi [Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), anagrafiche personali. |\n| **Interventi Previsti Conclusi** | Si, No | Flag **calcolato**. Vedi [Servizi di Igiene](/wiki/servizi-igiene). |\n| **Dati Sicurezza Accesso** (Pc Portatile, Cellulare Aziendale, Chiavi Sede, Codice Antifurto, Badge) | Si, No | Vedi [Dipendenti](/wiki/dipendenti), [Tecnici](/wiki/tecnici). |\n| **Periodicità corso** | 1, 2, 3, 4, 5 anni | Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Tipologia (Scontistica/Maggiorazione/Costo Extra)** | Scontistica, Maggiorazione, Costo Extra | Determina da quale tassonomia pesca il campo Nome nella Tabella Scontistica, Maggiorazioni e Costi Extra. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni). |\n| **Riferimento Scontistica/Maggiorazione/Costo Extra** | Dedicata, Interaziendale, E-Learning | La Tipologia di Edizione a cui la voce (Scontistica, Maggiorazione o Costo Extra) si applica. Vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra. |\n\n#### Tassonomie di sistema\n\nOgni tassonomia qui sotto ha un **elenco di voci da compilare** quando verranno fornite. Dove le voci sono già note (viste in interfaccia o confermate) sono già inserite; le altre riportano `_Da definire._`\n\n##### Tipologie referente\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Referenti, [Fornitori](/wiki/fornitori) → Blocco Referenti. Elenco estendibile.\n\n| Voce |\n|---|\n| RSPP |\n| Amministrativo |\n| Commerciale |\n| Operativo |\n| Direzione |\n| Rappresentante Legale |\n| _…altre da definire_ |\n\n##### Metodo di pagamento\n\nUsata in: [Offerta Formazione](/wiki/offerta-formazione) / [Offerta Igiene](/wiki/offerta-igiene) (Creazione → Fatture), [Fatture](/wiki/fatture). Autocomplete, da allargare.\n\n| Voce |\n|---|\n| RIBA |\n| Conto Corrente |\n| PayPal |\n| _…altre da definire_ |\n\n##### Ente Finanziatore\n\nUsata in: [Piani Finanziati](/wiki/formazione-piani-finanziati), [Offerta Formazione](/wiki/offerta-formazione) (box \"Dati del Piano\"). Autocomplete.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Sottosettore Igiene\n\nSecondo livello di classificazione Area Igiene (sotto Settore = Igiene). Usata in: [Articoli](/wiki/articoli), [Servizi di Igiene](/wiki/servizi-igiene), [Offerta Igiene](/wiki/offerta-igiene), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce | Numerazione originale |\n|---|---|\n| SICUREZZA | 1 |\n| MISURE STRUMENTALI | 2 |\n| AMBIENTE | 4 |\n| SISTEMI DI GESTIONE | 5 |\n| VARIE | 6 |\n\nValori ricavati dalla colonna \"Settore igiene di competenza\" dei codici articolo Igiene. Nella numerazione originale manca il \"3.\" (vedi Cose da chiarire). I placeholder dei mockup (\"DVR\", \"RSPP\", \"Sottosettore1\") non erano affidabili.\n\n##### Categoria Corsi\n\nSecondo livello di classificazione Area Formazione (sotto Settore = Formazione), equivalente Formazione di Sottosettore Igiene. Usata in: [Edizioni](/wiki/edizioni), [Catalogo Corsi](/wiki/formazione-catalogo-edizioni), [Docenti](/wiki/docenti), [Fornitore Didattico](/wiki/fornitore-didattico), [Offerta Formazione](/wiki/offerta-formazione), Blocco Abilitazione su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Inquadramento\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali. Livelli da CCNL.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Ruolo SPP\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Regime Fiscale\n\nUsata in: [Clienti](/wiki/clienti), [Docenti](/wiki/docenti), [Fornitori](/wiki/fornitori) → Dettagli Fiscali, [Dipendenti](/wiki/dipendenti).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Tipo di soggetto giuridico\n\nUsata in: [Clienti](/wiki/clienti) → Blocco Dettagli Azienda (campo \"Tipo di soggetto giuridico\"). Elenco estendibile.\n\n| Voce |\n|---|\n| Società di capitali |\n| Società di persone |\n| Persona fisica |\n| Altro |\n\n##### Mansione\n\nUsata in: [Dipendenti](/wiki/dipendenti) / [Tecnici](/wiki/tecnici) → Elenco + Dati contrattuali.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Servizio offerto\n\nUsata in: [Fornitori](/wiki/fornitori) → Elenco + Blocco Dettagli Anagrafici (es. \"manutenzione estintori\").\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Riferimenti Normativi\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Blocco Dettagli Corso (solo per corsi Dedicata/Interaziendale).\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Costo Extra\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Costo Extra). Lista alfanumerica dei nomi dei costi extra. Il campo **Riferimento** è invece un ENUM (Dedicata / Interaziendale / E-Learning), non una tassonomia.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Scontistica\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Scontistica). Lista alfanumerica dei nomi delle scontistiche.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Nome Maggiorazione\n\nUsata in: [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra (righe con Tipologia = Maggiorazione). Lista alfanumerica dei nomi delle maggiorazioni.\n\n| Voce |\n|---|\n| _Da definire._ |\n\n##### Comuni (Città di nascita)\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli (campo \"Città di nascita\").\n\n| Voce |\n|---|\n| _Elenco comuni italiani (standard ISTAT), da caricare._ |\n\n##### Paese di nascita\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli. Lista paesi standard.\n\n| Voce |\n|---|\n| _Elenco paesi standard, da caricare._ |\n\n##### Cittadinanza\n\nUsata in: [Docenti](/wiki/docenti) / [Tecnici](/wiki/tecnici) / [Dipendenti](/wiki/dipendenti) → Blocco Dettagli.\n\n| Voce |\n|---|\n| _Elenco cittadinanze, da caricare._ |\n\n**Nota**: **Settore** (Medicina del lavoro / Igiene / Formazione / Generico) resta una **scelta singola** a 4 valori fissi, documentata a parte e non ripetuta in queste tabelle. **[Articolo](/wiki/articoli)** (Igiene), **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** ed **[Edizione](/wiki/edizioni)** (Formazione), **[Intervento](/wiki/catalogo-interventi)** e **[Attività](/wiki/catalogo-attivita)** NON sono tassonomie — sono entity a sé stanti, ciascuna con la propria pagina/catalogo dedicato. Nessuna compare in queste tabelle né tra le Entities collegate qui sopra.\n\nL'idoneità/abilitazione di una risorsa (Dipendente o Fornitore) a operare su un Sottosettore/Articolo NON è una tassonomia scalare — vive nel **Blocco Abilitazione** (tabella Settore/Riferimento/€xh/Note) su [Dipendenti](/wiki/dipendenti)/[Fornitori](/wiki/fornitori), dove il Riferimento pesca dai valori di Sottosettore/Articolo definiti sopra (l'Abilitazione non arriva al Sottoarticolo di Igiene né all'Edizione di Formazione).\n\n## Cose da chiarire\n\n- Quali altri cataloghi/tassonomie/ENUM del sistema rientrano qui?\n- Come verrà articolata la struttura Sottosettore → Articolo per il Settore Generico (e per Medicina del lavoro), oggi non definita — anche ai fini del Riferimento dell'Abilitazione di Settore Generico.\n- **Sottosettore Igiene**: la numerazione originale del foglio articoli salta il \"3.\" (1 SICUREZZA, 2 MISURE STRUMENTALI, 4 AMBIENTE, 5 SISTEMI DI GESTIONE, 6 VARIE) — verificare se esiste un sottosettore \"3\" non ancora associato ad alcun Articolo.\n\n## Decisioni applicate\n\n- **ENUM/tassonomia**: → `(ENUM)`: Tipologia edizione/offerta/cliente/fattura, Conformità Docs, Documenti Mancanti, Interventi Previsti Conclusi, **Sesso**, Tipo di contratto. → restano `(tassonomia)`: Inquadramento, Ruolo SPP, Regime Fiscale (elenchi normativi che l'azienda potrà gestire come dato).\n- **Ruolo** (persona collegata a un Incarico) → `(ENUM)` multi-valore: Dipendente / Fornitore / Docente / Fornitore Didattico.\n- **Scontistica, Maggiorazioni e Costi Extra** ([Catalogo Corsi](/wiki/formazione-catalogo-edizioni) → Tabella Scontistica, Maggiorazioni e Costi Extra, ex \"Tabella Costi Extra\"): Tipologia → `(ENUM)` Scontistica / Maggiorazione / Costo Extra; Nome → `(tassonomia)`, pesca da Nome Scontistica / Nome Maggiorazione / Nome Costo Extra a seconda della Tipologia; Importo o % → `(numerico)`; Riferimento → `(ENUM)` Dedicata / Interaziendale / E-Learning. I 4 campi compongono una voce che si somma automaticamente all'Offerta solo se il Riferimento coincide con la Tipologia dell'Edizione inserita in offerta. Le sole righe di Tipologia Costo Extra compongono `Σ(Costi Extra del Servizio)` nella formula Costi Ordinari di [Controllo di gestione](/wiki/controllo-gestione); non è confermato se le righe di Tipologia Scontistica/Maggiorazione entrino nella formula Ricavi Ordinari (vedi Cose da chiarire su [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)).\n- **Struttura pagina**: è un **indice**, non un'entity con Elenco/Dati entity propri.\n- **Nuove tassonomie confermate**: Comuni (Città di nascita), Mansione, Servizio offerto, Riferimenti Normativi, Nome Costo Extra, Nome Scontistica, Nome Maggiorazione, Tipo di soggetto giuridico ([Clienti](/wiki/clienti) → Blocco Dettagli Azienda).\n- **Sottosettore Igiene — valori**: SICUREZZA, MISURE STRUMENTALI, AMBIENTE, SISTEMI DI GESTIONE, VARIE (dai codici articolo Igiene; manca il \"3.\" nella numerazione originale del foglio).\n- **Settore a 4 valori**: Medicina del lavoro / Igiene / Formazione / Generico. Solo Formazione e Igiene hanno struttura completa; Medicina del lavoro e Generico esistono come valori ma senza Sottosettore/Articolo definiti.\n- **Livello Articolo di Formazione**: l'Articolo dell'Area Formazione è il **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (non l'Edizione, che è il 4° livello sotto di esso, figlia del Catalogo Corsi). L'Abilitazione di Formazione arriva fino all'Articolo (Catalogo Corsi); l'Abilitazione di Igiene si ferma all'Articolo e non scende al Sottoarticolo; esiste anche l'Abilitazione di Settore Generico (senza livelli inferiori).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Aggiunte le tassonomie Nome Scontistica e Nome Maggiorazione; aggiornati i riferimenti alla Tabella Costi Extra (rinominata Tabella Scontistica, Maggiorazioni e Costi Extra) su Catalogo Corsi.","created_at":"2026-09-24 16:11:50"},{"id":784,"page_id":12,"revision":13,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i [Servizi](/wiki/servizi) in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del [Servizio](/wiki/servizi) NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **[Interventi Previsti Straordinari](/wiki/igiene-interventi-previsti)** del [Servizio](/wiki/servizi-igiene)/[Offerta](/wiki/offerta-igiene)\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'[Attività rendicontata](/wiki/igiene-attivita-rendicontate)) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un [Intervento Previsto](/wiki/igiene-interventi-previsti) è **Straordinario** → tutte le [Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- **Costo Orario Docente**: auto-compilato ma **sempre modificabile a mano** come valore base (vedi [Docenti](/wiki/docenti) → Costo orario). Il valore effettivo usato nel calcolo è rettificato così: `Costo Orario Docente (base) + Σ(Maggiorazioni del Docente) − Σ(Scontistica del Docente) + Σ(Costi Extra del Docente)`\n- **Nota sul calcolo percentuale**: quando una voce di Costo Extra (del Servizio o del Docente) è espressa in percentuale, si calcola sull'Importo Base. Esempio: Importo Base = 100, Costo Extra = 10% → la voce vale 10, e i Costi Ordinari risultano composti da questi 10 più tutto il resto (Ore Incarico × Costo Orario Docente, eventuali altre voci).\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- **Costo Tecnico Orario**: preso dai Dati del [Tecnico](/wiki/tecnici) (Costo Azienda se dipendente, altrimenti costo [Fornitore](/wiki/fornitori)/€/h) come valore base. Il valore effettivo usato nel calcolo è rettificato così: `Costo Tecnico Orario (base) + Σ(Maggiorazioni del Tecnico) − Σ(Scontistica del Tecnico) + Σ(Costi Extra del Tecnico)`\n- Stessa nota sul calcolo percentuale vista sopra per Formazione, applicata ai Costi Extra del Servizio di Igiene.\n\n**Nota comune**: dove esattamente vengono inserite le Maggiorazioni/Scontistica/Costi Extra del Docente/Tecnico (che rettificano il Costo Orario) non è ancora documentato su [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) — da chiarire in una prossima passata.\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- **Da confermare**: se anche la Tariffa Straordinaria viene rettificata da Maggiorazioni/Scontistica/Costi Extra del Tecnico con lo stesso meccanismo del Costo Tecnico Orario ordinario (vedi sopra), o se quella rettifica si applica solo al calcolo ordinario.\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity ([Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\nLa struttura delle tab del **Blocco Controllo di Gestione** varia in base all'entity e alla tipologia del servizio; ogni pagina entity documenta le proprie tab. Le configurazioni sono:\n\n- **Clienti**: tab **Gen** con il totale di tutte le offerte del cliente; una tab per ogni offerta (**N.Offerta 1**, **N.Offerta 2**, …), con il totale dell'offerta e di tutti i servizi collegati.\n- **Docenti**: nessun Blocco Controllo di Gestione.\n- **Catalogo Corsi**: tab **Gen** con il totale di tutti i servizi relativi al catalogo.\n- **Edizione Dedicata**: tab **Gen** con i dati del servizio visualizzato.\n- **Edizione E-Learning** e **Edizione Interaziendale**: tab **Gen** con il totale dei valori del servizio su tutte le offerte e tutti i clienti; una tab per ogni cliente con i valori del servizio relativi a quel cliente.\n- **Piani Finanziati**, **Incarichi**, **Fatture**: nessun Blocco Controllo di Gestione.\n- **Offerta con soli servizi Dedicati**: tab **Gen** con il totale dei servizi dell'offerta e una tab per ogni codice servizio.\n- **Offerta con servizi E-Learning o Interaziendale**: tab **Gen**, tab **Off Coll** con il totale delle offerte che condividono almeno un servizio e una tab per ogni codice servizio.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n### Regola grafica per i nomi delle tab\n\nQuando un nome è troppo lungo, lasciare **sei spazi di scrittura prima dei puntini di sospensione** (\"      ...\") per mantenere leggibile l'abbreviazione.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineamento delle tab del Blocco Controllo di Gestione e aggiunta della regola grafica per i nomi lunghi.","created_at":"2026-09-28 14:33:27"},{"id":785,"page_id":31,"revision":49,"title":"❓ Clienti","area":"0 - Area Generale","body":"# Clienti\n\nPagina dedicata alla gestione dei clienti.\n\n## Entities collegate\n\n- **[Offerte](/wiki/offerte)**, a cui sono collegati i **[Servizi](/wiki/servizi)**.\n- **[Fatture](/wiki/fatture)**, a cui sono collegati i **[Pagamenti](/wiki/pagamenti)**.\n- **[Cliente Formazione](/wiki/cliente-formazione)** e **[Cliente Igiene](/wiki/cliente-igiene)**: declinazioni verticali del Cliente.\n\n## Elenco\n\nColonne della tabella elenco clienti:\n\n| Colonna | Significato |\n|---|---|\n| Nome (alfanumerico) | Ragione sociale (Azienda) o nome e cognome (Persona) |\n| Tipologia (ENUM) | Azienda o Persona |\n| PIVA/CF (alfanumerico) | Partita IVA o Codice Fiscale |\n| Qualità (ENUM) | Valutazione del cliente, colore-codificata: verde = Ottima, giallo/arancio = Scarsa, rosso = Bassa |\n| Settore (scelta singola) | Medicina del lavoro / Igiene / Formazione / Generico. Al momento la colonna mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente, **non** i Settori di Interesse dichiarati nel Blocco Cliente Generico. Vedi Cose da chiarire. |\n| Servizi (riferimento, multiplo) | Tutti i Servizi collegati al cliente tramite un'Offerta — sia Servizi di Igiene sia Edizioni di Formazione; l'elenco può essere lungo |\n| RSPP (riferimento) | Referente RSPP assegnato (RSPP = tipologia di referente, vedi Blocco Referenti e [Tassonomia](/wiki/tassonomia)) |\n| Documenti Mancanti (ENUM, calcolato) | Verde \"Nessuno\" se tutti i documenti necessari sono presenti; rosso con elenco dei documenti mancanti (con icona di avviso) in caso contrario — valori presi da un insieme fisso di tipi documento |\n| MDL | Filtro specifico per area Medicina del Lavoro (area futura) |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Azienda** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Nome Azienda (alfanumerico) |\n   | Partita Iva (alfanumerico) |\n   | Codice Fiscale (alfanumerico) |\n   | Tipo di soggetto giuridico (tassonomia) |\n   | N° dipendenti (numerico) |\n   | Note (alfanumerico) |\n\n   La **Tipo di soggetto giuridico** è una tassonomia estendibile (vedi [Tassonomia](/wiki/tassonomia)). Valori attuali: Società di capitali, Società di persone, Persona fisica, Altro. È un dato distinto dal campo **Tipologia** dell'Elenco (Azienda / Persona).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Fiscali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Matricole INPS (alfanumerico) |\n   | Codice ATECO (alfanumerico) |\n   | Codice Univoco (alfanumerico) |\n   | Codice RER (alfanumerico) |\n   | Cod Fatturazione (alfanumerico) |\n   | Regime Fiscale (tassonomia) |\n   | Iban (alfanumerico) |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Documenti Generali** [Form] (appartiene al contatto)</span>\n\n   Presente anche in altre entity: [Docenti](/wiki/docenti), [Tecnici](/wiki/tecnici), [Dipendenti](/wiki/dipendenti), [Fornitori](/wiki/fornitori).\n\n   | Campo | Note |\n   |---|---|\n   | Atti Privacy (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Autocertificazione (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Contratto (file allegato) | In edit ha il flag **Necessario (Si/No)** |\n   | Altro (file allegato) | inserimento multiplo di file |\n\n   Se un campo ha il flag **Necessario = Sì** e il file manca, il valore mostrato è **MANCANTE**; in tal caso, nell'Elenco compare un avviso nella colonna \"Documenti Mancanti\" a indicare che l'entity ha delle mancanze. Se il flag è **Necessario = No** e il file manca, il valore mostrato è **NON NECESSARIO** (non contribuisce all'avviso \"Documenti Mancanti\" in Elenco).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Recapiti Aziendali** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Telefono (alfanumerico) |\n   | Email (alfanumerico) |\n   | Cellulare Aziendale (alfanumerico) |\n   | PEC (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi del cliente: necessario quando il cliente ha più sedi, altrimenti non si sa a quale sede si riferisce il recapito. Il campo fax è stato **sostituito dalla PEC**.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Mostra la qualità del cliente, **inserita a mano** in base a valutazione manuale (non automatica).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Cliente Generico** [Form] (appartiene al ruolo)</span>\n\n   Contiene tabelle collegate, non campi singoli — contiene 2 tabelle:\n\n   - **Settori di Interesse**: elenco ricercabile e paginato. Editabile manualmente da modifica cliente, **non automatico**. Rappresenta l'interesse dichiarato del cliente verso un Settore (e relativo Sottosettore/Articolo), **indipendentemente** dal fatto che esista già un'[Offerta](/wiki/offerte) reale in quel Settore — vedi Cose da chiarire per il rapporto con la colonna Settore in Elenco.\n\n     | Campo |\n     |---|\n     | Settore (scelta singola: Medicina del lavoro / Igiene / Formazione / Generico) |\n     | Sottosettore (tassonomia area-specifica: Sottosettore Igiene in Igiene, Categoria Corsi in Formazione) |\n     | Articolo (area-specifica: entity [Articolo](/wiki/articoli) in Igiene, entity [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) in Formazione — in nessuno dei due casi è una tassonomia) |\n\n     Un cliente può avere più settori/sottosettori/articoli di interesse assegnati contemporaneamente. I valori disponibili per Sottosettore e Articolo dipendono dal Settore scelto.\n\n   - **Preventivi**: elenco ricercabile e paginato. Contiene **solo file e dati relativi alle aree non ancora inserite in Aristea** — pertanto NO Formazione, NO Igiene.\n\n     | Preventivo (file allegato) | Settore (scelta singola) | Sottosettore (tassonomia area-specifica) | Data Scadenza (data) |\n     |---|---|---|---|\n\n     Sono documenti allegati al cliente, non un'entity a sé stante con una propria vista di dettaglio.\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Blocco Ruoli** [Form] (appartiene al contatto)</span>\n\n   Mostra badge di ruolo (es. \"Cliente\") — non è un campo singolo. Un'anagrafica può avere più ruoli attivi contemporaneamente (visto su [Dipendenti](/wiki/dipendenti), stesso pattern descritto in [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)); quando è attivo un ruolo aggiuntivo, l'entity guadagna tutti i blocchi specifici di quel ruolo — regola generale valida quindi anche per un'eventuale coesistenza Cliente + [Fornitore](/wiki/fornitori) sulla stessa anagrafica.\n\n&nbsp;\n\n8. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica.\n\n   Il Blocco Controllo di Gestione contiene:\n   - **Gen**: totale di tutte le offerte relative al cliente.\n   - **N.Offerta 1**, **N.Offerta 2**, …: una tab per ogni offerta del cliente; ogni tab mostra il totale dell'offerta e di tutti i servizi collegati.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n9. <span style=\"font-size: 16pt\">**Blocco Referenti** [Form] (appartiene al contatto)</span>\n\n   | Campo |\n   |---|\n   | Tipologia referente (tassonomia) |\n   | Nome referente (alfanumerico) |\n   | Sede di riferimento (riferimento) |\n\n   La **Tipologia referente** è una tassonomia **estendibile**. Valori attuali: **RSPP**, **Amministrativo**, **Commerciale**, **Operativo**, **Direzione**, **Rappresentante Legale**; se ne potranno aggiungere altri senza intervento di sviluppo. Il referente è un dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna. Il campo **Sede di riferimento** fa riferimento a una delle Sedi inserite nel Blocco Sedi.\n\n&nbsp;\n\n10. <span style=\"font-size: 16pt\">**Blocco Sedi** [Form] (appartiene al contatto)</span>\n\n   Dropdown con nome sede (alfanumerico) — dato inserito direttamente all'interno del cliente, non è un collegamento a un'anagrafica esterna.\n\n## Cose da chiarire\n\n- **Colonna Settore in Elenco**: al momento mostra i Settori delle **[Offerte](/wiki/offerte)** realmente collegate al cliente (non i **Settori di Interesse** dichiarati nel Blocco Cliente Generico). Da confermare se questo comportamento resta definitivo o se in futuro la colonna dovrà considerare anche gli interessi dichiarati.\n- **Tipo di soggetto giuridico**: aggiunto al Blocco Dettagli Azienda del Cliente. Da confermare se lo stesso campo serve anche su [Fornitori](/wiki/fornitori) (stesso Blocco Dettagli Azienda condiviso).\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Definizione delle tab del Blocco Controllo di Gestione per Cliente.","created_at":"2026-09-28 14:33:27"},{"id":786,"page_id":13,"revision":27,"title":"Catalogo Corsi","area":"1 - Area Formazione","body":"# Catalogo Corsi\n\nPagina dedicata al Catalogo Corsi. Nel modello unificato dell'Area Formazione, il Catalogo Corsi è l'**Articolo di Formazione**: ogni voce del catalogo è un'entity padre di più **[Edizioni](/wiki/edizioni)**. L'Edizione è il quarto livello, cioè la declinazione concreta del corso venduta in un'offerta.\n\n## Entities collegate\n\n- **[Edizioni](/wiki/edizioni)**: un Corso è padre di più Edizioni.\n- **[Offerta Formazione](/wiki/offerta-formazione)**: le voci di Scontistica/Maggiorazione/Costi Extra proprie di un Corso aumentano (o diminuiscono, nel caso della Scontistica) automaticamente l'Offerta una volta che il Corso viene selezionato in fase di creazione dell'offerta.\n- **[Clienti](/wiki/clienti)**: collegamento indiretto — il Cliente è quello dell'Offerta in cui viene selezionata un'Edizione del Corso.\n- **[Fatture](/wiki/fatture)**: collegamento indiretto — le Fatture appartengono all'Offerta in cui il Corso viene inserito tramite un'Edizione.\n- **[Pagamenti](/wiki/pagamenti)**: collegamento indiretto tramite i Pagamenti delle Fatture dell'Offerta.\n\n## Elenco\n\nColonne della tabella elenco Catalogo Corsi:\n\n| Colonna | Significato |\n|---|---|\n| Categoria Corso (tassonomia) | Categoria del corso |\n| Codice Corso (alfanumerico) | Codice del corso |\n| Titolo Corso (alfanumerico) | Titolo del corso |\n| Codice Fatturazione (alfanumerico) | Codice di fatturazione |\n| Dedicata (numerico) | Valorizzata se il corso è erogabile in modalità Dedicata, oppure \"-\" se non prevista |\n| Interaziendale (numerico) | Valorizzata se il corso è erogabile in modalità Interaziendale, oppure \"-\" se non prevista |\n| E-Learning (numerico) | Valorizzata se il corso è erogabile in modalità E-Learning, oppure \"-\" se non prevista |\n| Durata corso (numerico) | Durata in ore |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Corso** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Un Corso può essere abilitato a una o più Tipologie contemporaneamente (colonne Dedicata/Interaziendale/E-Learning in Elenco); il set di campi visibili nel Blocco Dettagli dipende da quali Tipologie sono abilitate.\n\n   **Campi comuni** (presenti indipendentemente dalla Tipologia):\n\n   | Campo | Note |\n   |---|---|\n   | Titolo (alfanumerico) | |\n   | Categoria (tassonomia) | |\n   | Codice Corso (alfanumerico) | |\n   | Codice Fatturazione (alfanumerico) | |\n   | Durata (hh:mm) (numerico) | |\n   | E-Learning (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Dedicata (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Interaziendale (numerico) | Flag/valore che indica se questa Tipologia è abilitata per il corso |\n   | Note (alfanumerico) | |\n\n   **Campi aggiuntivi per Dedicata/Interaziendale** (assenti se il corso è **solo** E-Learning):\n\n   | Campo | Note |\n   |---|---|\n   | Min Partecipanti (numerico) | |\n   | Max Partecipanti (numerico) | |\n   | Rif Normativi (tassonomia) | Elenco \"Riferimenti Normativi\" — vedi [Tassonomia](/wiki/tassonomia) |\n   | Periodicità (ENUM: valori fissi \"1/2/3/4/5 anni\") | |\n\n   **Campi aggiuntivi solo per corso E-Learning puro** (NON presenti quando il corso ha anche Dedicata/Interaziendale abilitate):\n\n   | Campo | Note |\n   |---|---|\n   | Costo orario (numerico) | |\n   | Importo totale (numerico) | |\n\n   Un corso configurato come **solo E-Learning** (nessun'altra Tipologia abilitata) mostra un Blocco Dettagli molto più scarno rispetto a un corso Dedicata/Interaziendale: Titolo, Categoria, Codice, Durata, Costo orario, Importo totale — senza Min/Max Partecipanti, Rif Normativi né Periodicità (campi che riguardano solo l'erogazione in aula/videoconferenza).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Tabella Scontistica, Maggiorazioni e Costi Extra** [Form]</span>\n\n   Sotto il Blocco Dettagli Corso. Ogni riga rappresenta una voce di Scontistica, Maggiorazione o Costo Extra propria del Corso, composta da quattro campi:\n\n   | Colonna | Tipo | Significato |\n   |---|---|---|\n   | Tipologia | (ENUM: Scontistica / Maggiorazione / Costo Extra) | Determina da quale tassonomia pesca il campo Nome |\n   | Nome | (tassonomia) | A seconda della Tipologia, pesca dalla tassonomia omonima: **Nome Scontistica**, **Nome Maggiorazione** o **Nome Costo Extra** (vedi [Tassonomia](/wiki/tassonomia)) |\n   | Importo o % | (numerico) | Valore assoluto oppure percentuale |\n   | Riferimento | (ENUM: Dedicata / Interaziendale / E-Learning) | La Tipologia di Edizione a cui la voce si applica |\n\n   I quattro campi insieme formano una voce di Scontistica/Maggiorazione/Costo Extra. Una voce si somma (o sottrae, se Scontistica) automaticamente all'[Offerta Formazione](/wiki/offerta-formazione) **solo se il suo Riferimento coincide con la Tipologia dell'[Edizione](/wiki/edizioni) inserita in offerta**: creando un'Edizione Dedicata, si considerano solo le voci con Riferimento = Dedicata; lo stesso per Interaziendale ed E-Learning (vedi anche [Offerte](/wiki/offerte)).\n\n   Le voci di Tipologia **Costo Extra** sono quelle che compongono `Σ(Costi Extra del Servizio)` nella formula Costi Ordinari — vedi [Controllo di gestione](/wiki/controllo-gestione). Non è ancora confermato se le voci di Tipologia **Scontistica** e **Maggiorazione** di questa tabella entrino anch'esse in un calcolo (es. Ricavi Ordinari) o restino solo informative — vedi Cose da chiarire.\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Storico** [Solo View]</span>\n\n   Si chiama Blocco Storico. Due sotto-liste, ciascuna con contatore e pulsante di creazione rapida:\n\n   - **Edizioni** (pulsante \"Crea Edizioni\"):\n\n     | Titolo (riferimento) | Cliente (riferimento) | Data (data) |\n     |---|---|---|\n\n   - **Offerte** (pulsante \"Crea Offerte\"):\n\n     | Cliente (riferimento) | Stato (ENUM) | Base (numerico) | Sconti (numerico) | Magg (numerico) | Importo (numerico) |\n     |---|---|---|---|---|---|\n\n   Il bottone **Clona** permette di clonare l'intera [Edizione](/wiki/edizioni) con gli stessi dati, comprese **[Sessioni](/wiki/formazione-sessioni)** e **[Incarichi](/wiki/formazione-incarichi-sessioni)**. Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Il Blocco Controllo di Gestione del Catalogo Corsi contiene una sola tab **Gen**, che mostra il totale di tutti i servizi relativi a quel catalogo corsi.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Statistiche** [Solo View]</span>\n\n   | Campo |\n   |---|\n   | Numero Edizioni (numerico) |\n   | Totale ore (numerico) |\n\n## Cose da chiarire\n\n- Le voci di Tipologia Scontistica e Maggiorazione nella Tabella Scontistica, Maggiorazioni e Costi Extra (a livello di Servizio/Corso) entrano nella formula Ricavi Ordinari di [Controllo di gestione](/wiki/controllo-gestione) (`Importo Base − Scontistica + Maggiorazione`), oppure sono indipendenti da quel calcolo? La formula Costi Ordinari usa confermato solo `Σ(Costi Extra del Servizio)` (le sole righe di Tipologia Costo Extra), quindi Scontistica/Maggiorazione qui non contribuiscono ai costi — ma non è confermato se contribuiscano ai ricavi.\n\n## Altro\n\nIl bottone **Clona** a livello di Corso copia il Corso con la sua configurazione (Blocco Dettagli e Tabella Scontistica, Maggiorazioni e Costi Extra); non trascina lo storico di [Edizioni](/wiki/edizioni) e [Offerte](/wiki/offerte).","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineamento della tab Gen del Blocco Controllo di Gestione del Catalogo Corsi.","created_at":"2026-09-28 14:33:28"},{"id":787,"page_id":41,"revision":39,"title":"❓ Edizioni","area":"1 - Area Formazione","body":"# Edizioni\n\nPagina dedicata alle Edizioni, la declinazione dei **[Servizi](/wiki/servizi)** nell'Area Formazione. Nel modello unificato, l'Edizione è il **quarto livello** figlio del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che rappresenta l'**Articolo di Formazione**. L'Edizione non è quindi l'Articolo di Formazione: è la sua declinazione concreta.\n\nLe **Edizioni si creano SOLO nel contesto di un'[Offerta Formazione](/wiki/offerta-formazione)** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: una volta creata, un'Edizione di Tipologia **Dedicata** resta legata a una sola [Offerta](/wiki/offerta-formazione) per sempre. Le Edizioni di Tipologia **E-Learning** o **Interaziendale** invece **possono comparire in più Offerte contemporaneamente** (es. lo stesso corso e-learning venduto a più clienti, o la stessa edizione interaziendale referenziata da più offerte). Nelle tab del Blocco [Controllo di Gestione](/wiki/controllo-gestione), questi valori vengono aggregati per cliente. Questa è la regola definitiva: non esiste creazione di una nuova Edizione separata per ogni vendita in caso di E-Learning/Interaziendale, si tratta sempre di riuso della stessa Edizione su più Offerte.\n\n## Entities collegate\n\n- **[Fornitore Didattico](/wiki/fornitore-didattico)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Fornitore Didattico.\n- **[Docenti](/wiki/docenti)**: un Erogatore di una [Sessione](/wiki/formazione-sessioni) può essere un Docente.\n- **[Incarichi](/wiki/incarichi)**: un Incarico di Formazione è collegato a un'Edizione (tranne per le edizioni E-Learning, che non hanno Incarichi — vedi Dati entity).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Edizione può essere collegata a un Piano Finanziato (colonna \"Finanziato\" in Elenco, Blocco Piano Finanziato in Dati entity).\n- **[Clienti](/wiki/clienti)**: un'edizione Interaziendale o E-Learning può avere più Clienti collegati (Blocco Lista Clienti Collegati).\n\n## Elenco\n\nColonne della tabella elenco Edizioni:\n\n| Colonna | Significato |\n|---|---|\n| Categoria | Categoria del corso di origine |\n| Codice Corso | Codice del corso di origine, ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) (nome allineato a quello usato sul Corso) |\n| Clienti | Cliente collegato (link); per le edizioni Interaziendale mostra \"Multicliente\" (più clienti sulla stessa edizione, coerente con [Tipologia Servizi (Edizioni)](/wiki/formazione-tipologie)) |\n| Titolo Edizione | Titolo, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" |\n| Tipologia | Dedicata, Interaziendale o E-Learning |\n| Data Inizio | Data di inizio dell'edizione |\n| Durata | Durata in ore |\n| Stato | Colore-codificato: In definizione (ciano), Pianificata (giallo), In svolgimento (giallo), Conclusa (verde), Annullata — vedi logica dettagliata in Dati entity |\n| Studenti | Numero di studenti iscritti |\n| Docenti | [Docente](/wiki/docenti) collegato (link) — un'edizione può avere più Docenti/Erogatori (vedi Blocco Dettagli economici → Incarichi, tabella a più righe, e Blocco Sessioni, dove erogatori diversi compaiono su sessioni diverse della stessa edizione); questa colonna mostra probabilmente solo il primo/principale |\n| Finanziato | Si/No — indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Op | View, Edit e Delete |\n\nFiltri veloci per Tipologia (Dedicata / Interaziendale / E-Learning), oltre ai soliti filtri avanzati che permettono di filtrare tutti i dati visibili nelle colonne dell'elenco.\n\n## Creazione\n\nLe Edizioni si creano **esclusivamente nel flusso di Creazione Offerta**, nel passo \"Servizi in Offerta\". Non esiste un'interfaccia autonoma per creare Edizioni scollegate da un'[Offerta](/wiki/offerta-formazione): ogni Edizione nasce sempre legata a un'Offerta specifica.\n\n**Eccezione E-Learning/Interaziendale**: dopo la creazione, la stessa Edizione può essere **selezionata e riutilizzata in altre Offerte** (vedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione), dove si può scegliere un'Edizione già esistente da un dropdown). Per la Dedicata questo non accade: resta sempre legata alla sua unica Offerta.\n\nVedi [Offerta Formazione - Creazione Offerta](/wiki/offerta-formazione) per il dettaglio del flusso di creazione.\n\n**Creazione vs modifica**: i campi Tipologia e Fruizione si scelgono in creazione dell'Edizione e restano **modificabili** anche in seguito, aprendo l'Edizione in modifica diretta (View/Edit). È diverso dal comportamento nel flusso di **Creazione/selezione di un'Offerta**: lì, una volta selezionata (o creata) un'Edizione, questi stessi campi — insieme a Titolo, Ore, Partecipanti e Date — vengono compilati automaticamente e restano **bloccati** per tutta la durata di quel flusso (vedi [Offerta Formazione](/wiki/offerta-formazione)).\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Edizione** [Form]</span>\n\n   D = Dedicata, I = Interaziendale, E = E-Learning. Per Tipologia **E-Learning**, oltre ai campi segnati sotto come assenti, spariscono anche la sotto-sezione **Incarichi** del Blocco Dettagli economici e l'intero **Blocco Sessioni** (vedi sotto).\n\n   | Campo | Valida in Tipologia Edizione | Note |\n   |---|---|---|\n   | Titolo | D, I, E | Generato automaticamente, nel formato osservato \"Titolo [Data Inizio] /[progressivo]\" — non modificabile manualmente (vedi anche [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)). Per E-Learning, senza Data Inizio, il formato esatto non è confermato — vedi Cose da chiarire. |\n   | Titolo Corso | D, I, E | |\n   | Categoria | D, I, E | Ereditata dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Corso | D, I, E | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Codice Fatturazione | D, I | Ereditato dal [Catalogo Corsi](/wiki/formazione-catalogo-edizioni) selezionato — non modificabile sull'Edizione. |\n   | Durata (hh:mm) | D, I, E | |\n   | Tipologia | D, I, E | Dedicata / Interaziendale / E-Learning — **obbligatoria**. Si sceglie in creazione dell'Edizione ed è modificabile in modifica diretta dell'Edizione; nel flusso di Creazione Offerta, selezionando un'Edizione **Dedicata** già esistente, la Tipologia non è più modificabile (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Partecipanti | D, I | |\n   | Data Inizio Edizione | D, I | Assente per E-Learning. |\n   | Data Fine Edizione | D, I | Assente per E-Learning. |\n   | Fruizione | D, I, E | **Obbligatoria**. Videoconferenza o In presenza; per E-Learning è automatica e fissa: **Asincrona**. Si sceglie/modifica in creazione o modifica diretta dell'Edizione; nel flusso di Creazione Offerta viene invece compilata automaticamente e bloccata quando si seleziona/riusa un'Edizione esistente (vedi [Offerta Formazione](/wiki/offerta-formazione)). |\n   | Finanziato (Si/No) | D, I, E | Indica se l'edizione è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) — stesso flag della colonna \"Finanziato\" in Elenco. |\n   | Stato | D, I, E | **Obbligatorio**, per lo più automatico — vedi \"Logica dello Stato\" sotto la tabella. |\n   | Note | D, I, E | |\n\n   ### Logica dello Stato\n\n   - **In definizione**: non selezionabile direttamente. Si attiva spuntando la checkbox **In definizione**: quando è spuntata, lo Stato è forzato a \"In definizione\" e non è modificabile finché resta spuntata.\n   - Se la checkbox **non** è spuntata, lo Stato è **automatico**, calcolato confrontando le date con la data odierna:\n     - **Pianificata**: la Data Inizio è successiva a oggi.\n     - **In svolgimento**: la Data Inizio è uguale o precedente a oggi, e la Data Fine è successiva a oggi.\n     - **Conclusa**: la Data Fine è precedente a oggi.\n   - **Annullata** è l'**unico stato manuale**: si imposta con un bottone **Annulla edizione**; un'Edizione Annullata mostra a sua volta un bottone **Ripristina edizione** per tornare allo stato precedente. **Non ancora implementati** — pianificati per una fase successiva (vedi \"Da fare solo se ci pagano perché è fuori dal perimetro\").\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli economici** [Solo View]</span>\n\n   Tre sotto-sezioni collassabili, ciascuna con contatore:\n\n   - **Offerte** — elenco delle [Offerte](/wiki/offerta-formazione) collegate:\n\n     | Cliente | Categoria Corso | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     La colonna era etichettata \"SotSet\" (Sottosettore) — corretta in \"Categoria Corso\": in Formazione il livello Sottosettore **è** la Categoria Corso (vedi [Tassonomia](/wiki/tassonomia)), quindi le due etichette indicano lo stesso livello. I valori \"Interaz\"/\"Dedicata\" osservati negli esempi erano un bug del mockup che mostrava la Tipologia al posto della Categoria Corso.\n\n     - D: una sola riga/Cliente (una sola Offerta collegata, coerente con la regola generale).\n     - I: può averne più di una (una riga per Cliente/Offerta — coerente con l'eccezione M:N Edizioni↔Offerta).\n     - E: più righe, una per Offerta/Cliente collegata alla stessa Edizione (vedi nota sotto).\n\n   - **Incarichi** — elenco degli [Incarichi](/wiki/formazione-incarichi-sessioni) collegati:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo |\n     |---|---|---|---|---|---|\n\n     - D, I: presente.\n     - E: questa sotto-sezione non esiste.\n\n   - **Fatture** — elenco delle [Fatture](/wiki/fatture) collegate:\n\n     | Cliente | Termini | Stato | Tipologia | Importo | Op |\n     |---|---|---|---|---|---|\n\n     Il titolo della sotto-sezione mostra uno stato aggregato dinamico: con una sola fattura compare lo stato di quella fattura (es. \"Saldata\"); con più fatture in stati diversi compare il **conteggio per stato** (es. \"1 Saldato / 1 in attesa\").\n\n   Le colonne Base, Sconti, Magg e Importo (sia in [Offerte](/wiki/offerta-formazione) sia in [Incarichi](/wiki/formazione-incarichi-sessioni)) si compongono così: **Base** = importo di listino/base del servizio prima dei ritocchi; **Sconti** = totale degli sconti applicati in fase di offerta; **Magg** = totale delle maggiorazioni e dei costi extra applicati in fase di offerta; **Importo** = Base − Sconti + Magg (valore netto risultante).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Le tab del Blocco Controllo di Gestione dipendono dalla Tipologia:\n\n   - D: una sola tab **Gen**, con i dati del servizio che si sta guardando.\n   - E: tab **Gen** con il totale di tutti i valori del servizio presenti in ogni offerta per ogni cliente; una tab **Cliente 1**, **Cliente 2**, … per ciascun cliente, con tutti i valori del servizio relativi a quel cliente.\n   - I: tab **Gen** con il totale di tutti i valori del servizio presenti in ogni offerta per ogni cliente; una tab **Cliente 1**, **Cliente 2**, … per ciascun cliente, con i dati del servizio relativi a quel cliente.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Lista Clienti Collegati** [Form]</span>\n\n   Presente per le edizioni **Interaziendale** ed **E-Learning** (non per la Dedicata, che ha un solo Cliente): elenco ricercabile e paginato dei [Clienti](/wiki/clienti) collegati all'edizione, ciascuno con una nota di qualità inserita a mano, colore-codificata (coerente con il pattern già visto per Qualità Cliente/Qualità Docente).\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Piano Finanziato** [Form]</span>\n\n   Coerente con [Piani Finanziati](/wiki/formazione-piani-finanziati). Da qui si imposta/gestisce il collegamento dell'Edizione al Piano.\n\n   | Campo | Tipo |\n   |---|---|\n   | Tipo attività | tassonomia |\n   | Titolo | alfanumerico |\n   | Codice Piano | alfanumerico |\n   | Ente Finanziatore | tassonomia |\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Sessioni** [Form]</span>\n\n   Rappresentano le lezioni dell'edizione. Un Erogatore può essere un [Docente](/wiki/docenti) oppure un [Fornitore Didattico](/wiki/fornitore-didattico).\n\n   | Numero | Data | Erogatore |\n   |---|---|---|\n\n   - D, I: presente.\n   - E: questo blocco non esiste (coerente con la Fruizione Asincrona, senza sessioni programmate).\n\n&nbsp;\n\n7. <span style=\"font-size: 16pt\">**Azioni**</span>\n\n   - **Clona**: bottone per clonare l'edizione (vedi [Catalogo Corsi](/wiki/formazione-catalogo-edizioni)): copia l'intera Edizione con gli stessi dati, comprese [Sessioni](/wiki/formazione-sessioni) e [Incarichi](/wiki/formazione-incarichi-sessioni). Da chiedere al cliente se desidera poter escludere qualcosa in particolare dalla clonazione.\n   - **Annulla edizione** / **Ripristina edizione**: bottoni pianificati per impostare/togliere manualmente lo Stato Annullata (vedi \"Logica dello Stato\" sopra). Non ancora implementati.\n\n## Da fare solo se ci pagano perché è fuori dal perimetro\n\n- **Codice Azione**: campo aggiuntivo sulle edizioni correlate a un [Piano Finanziato](/wiki/formazione-piani-finanziati). Fuori dal perimetro attuale; dettaglio implementativo da validare con il cliente quando si affronterà.\n- **Bottoni \"Annulla edizione\" / \"Ripristina edizione\"**: per impostare/togliere manualmente lo Stato Annullata di un'Edizione. Non implementati nella prima fase, previsti in una fase successiva.\n\n## Cose da chiarire\n\n- Per le Edizioni **E-Learning**, che non hanno Data Inizio/Data Fine, non è chiaro come si applichi la logica automatica dello Stato (Pianificata/In svolgimento/Conclusa), basata sul confronto tra quelle date e la data odierna — resta sempre \"Pianificata\" finché non annullata manualmente, o è gestita diversamente?\n- Per lo stesso motivo, non è confermato il formato del Titolo auto-generato per le Edizioni E-Learning, dato che il formato osservato \"Titolo [Data Inizio] /[progressivo]\" include una Data Inizio che l'E-Learning non ha.\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineamento delle tab del Blocco Controllo di Gestione per Dedicata, E-Learning e Interaziendale.","created_at":"2026-09-28 14:34:08"},{"id":788,"page_id":45,"revision":33,"title":"Offerta Formazione","area":"1 - Area Formazione","body":"# Offerta Formazione\n\nPagina dedicata alle offerte, la declinazione delle **[Offerte](/wiki/offerte)** nell'Area Formazione. Ogni [Edizione](/wiki/edizioni) inserita nell'offerta deriva da una voce del **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)**, che nel modello unificato rappresenta l'**Articolo di Formazione**.\n\nLa Tipologia (Dedicata / Interaziendale / E-Learning) è una proprietà dei singoli **Servizi/[Edizioni](/wiki/edizioni)** collegati all'offerta, non dell'Offerta stessa. Un'Offerta racchiude più Servizi anche di Tipologia diversa tra loro (es. due E-Learning, un Dedicata e un Interaziendale nella stessa offerta), ma è diretta a **un solo [Cliente](/wiki/clienti)**.\n\nLe **[Edizioni](/wiki/edizioni) si creano SOLO nel contesto di un'Offerta** — non esiste un'Edizione scollegata da nessuna Offerta. Quando si crea un'Edizione, la si crea all'interno del flusso di Creazione Offerta.\n\n**Eccezione**: le Edizioni **E-Learning** e **Interaziendale**, una volta create, possono essere **riutilizzate/selezionate in più Offerte diverse** (la stessa Edizione compare quindi su più Offerte contemporaneamente). Le Edizioni **Dedicata** invece restano sempre legate a una sola Offerta. Vedi [Edizioni](/wiki/edizioni) per il dettaglio.\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: un'Offerta è diretta a un solo Cliente.\n- **[Edizioni](/wiki/edizioni)**: un'Offerta può avere più Edizioni collegate, ciascuna con la propria Tipologia.\n- **[Fatture](/wiki/fatture)**: le Fatture di un'Offerta si riferiscono al totale dell'offerta (tutti i Servizi insieme), non ai singoli Servizi.\n- **[Incarichi](/wiki/incarichi)**: presenti per ogni Edizione Dedicata/Interaziendale collegata, assenti per le Edizioni E-Learning.\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: un'Offerta può essere collegata a un Piano Finanziato in fase di creazione (vedi Creazione Offerta).\n\n## Elenco\n\nColonne della tabella elenco Offerta Formazione:\n\n| Colonna | Significato |\n|---|---|\n| Servizi | Nome/i dell'Edizione o delle Edizioni collegate (link); più valori separati da virgola se l'offerta ha più Servizi |\n| Cliente | Cliente collegato (link) |\n| Data Proposta | Data di proposta dell'offerta |\n| Data Accettazione | Data di accettazione, oppure \"-\" se non ancora accettata |\n| Stato | Colore-codificato: In attesa (giallo), Accettata (verde), Rifiutata (rosso), In definizione (blu) |\n| Copia Firmata | File allegato, oppure \"-\" se assente |\n| Piano finanziato (Si/No) | Indica se l'offerta è collegata a un [Piano Finanziato](/wiki/formazione-piani-finanziati) |\n| Base | Importo base |\n| Sconti | Importo sconto (con tooltip informativo) |\n| Magg | Importo maggiorazione (con tooltip informativo) |\n| Importo | Importo finale |\n| Op | View, Edit e Delete |\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n**Cambio Stato**: bottone disponibile **solo in dettaglio dell'Offerta**, non in Elenco. Permette di cambiare lo stato dell'offerta.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Form]</span>\n\n   | Campo | Tipo |\n   |---|---|\n   | Numero Offerta | alfanumerico |\n   | Cliente | riferimento |\n   | Data Offerta | data |\n   | Documento Firmato | file allegato |\n   | Data Scadenza | data |\n   | Data Accettazione | data |\n   | Copia Firmata | file allegato |\n   | Stato | ENUM |\n   | Piano finanziato (Si/No) | ENUM |\n   | Note | alfanumerico |\n\n   Se si carica un documento nel campo **Documento Firmato**, lo stato dell'offerta diventa automaticamente **Accettata**.\n\n   Se l'offerta è collegata a un Piano Finanziato, sono visibili le **voci di costo del piano** (Voce A Docenza / Voce C attività preparatorie / Voce D gestione del piano — vedi [Piani Finanziati](/wiki/formazione-piani-finanziati), sezione fuori perimetro).\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Edizioni in Offerta** [Form]</span>\n\n   Sotto-sezione collassabile con **tre contatori separati, uno per Tipologia** — Edizioni Dedicate, Edizioni Interaziendali, Edizioni E-Learning — non un contatore unico su tutte le [Edizioni](/wiki/edizioni) dell'offerta. Sotto i contatori, un riquadro per ciascuna Edizione collegata (titolo + data), a sua volta collassabile.\n\n   Per Edizioni **Dedicata/Interaziendale**:\n\n   | Campo | Tipo |\n   |---|---|\n   | N° Partecipanti | numerico |\n   | Ore Edizione | numerico |\n   | Numero sessioni | numerico |\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n   Con una sotto-sezione **[Incarichi](/wiki/formazione-incarichi-sessioni)** annidata:\n\n   | Campo | Tipo |\n   |---|---|\n   | Erogatore | riferimento |\n   | Ore | numerico |\n   | Base | numerico |\n   | Sconti | numerico |\n   | Magg | numerico |\n   | Importo | numerico |\n   | Op | — |\n\n   Per Edizioni **E-Learning** invece:\n\n   | Campo | Tipo |\n   |---|---|\n   | Categoria Corso | tassonomia |\n   | Fruizione | ENUM |\n   | Tipologia | ENUM |\n   | Importo Base | numerico |\n   | Sconti | numerico |\n   | Maggiorazioni | numerico |\n   | Costi Extra | numerico |\n   | Totale | numerico |\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Controllo di Gestione** [Solo View] (appartiene al contatto)</span>\n\n   Vedi [Controllo di gestione](/wiki/controllo-gestione) per la struttura della tabella economica. Le tab del Blocco Controllo di Gestione dipendono dai servizi presenti nell'offerta:\n\n   - Se l'offerta contiene **solo servizi Dedicati**: tab **Gen** con il totale di tutti i servizi presenti nell'offerta e una tab per ogni servizio (**CodiceServizio 1**, **CodiceServizio 2**, …) con il totale di quel servizio.\n   - Se l'offerta contiene servizi **E-Learning** o **Interaziendale**: tab **Gen** con il totale di tutti i servizi presenti nell'offerta, tab **Off Coll** con il totale di tutte le offerte in cui è presente almeno un servizio in comune con l'offerta visualizzata e una tab per ogni servizio (**CodiceServizio 1**, **CodiceServizio 2**, …) con il totale di quel servizio.\n   - La tab **Off Coll** è mostrata solo quando esistono offerte collegate; se non esistono, non viene visualizzata.\n\n   I nomi delle tab troppo lunghi seguono la regola dei sei spazi prima dei puntini di sospensione documentata in [Controllo di gestione](/wiki/controllo-gestione).\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Qualità Cliente** [Form] (appartiene al ruolo)</span>\n\n   Nota di qualità del [Cliente](/wiki/clienti), inserita a mano.\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Referenti del cliente** [Solo View]</span>\n\n   Dropdown con nome referente (multiplo) — coerente con il Blocco Referenti già visto su [Clienti](/wiki/clienti).\n\n&nbsp;\n\n6. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Solo View]</span>\n\n   Mostra un alert di recap veloce sullo stato dei pagamenti dell'offerta: pagamenti scaduti, tutto saldato, oppure in attesa. Seguito da una tabella delle [Fatture](/wiki/fatture) collegate:\n\n   | Stato | Importo | Tipologia | Stato Pag | Scadenza | Op |\n   |---|---|---|---|---|---|\n\n   Le Fatture si riferiscono al totale dell'offerta (tutti i [Servizi](/wiki/edizioni) insieme), non ai singoli Servizi.\n\n## Creazione Offerta\n\nProcesso di creazione di un'offerta:\n\n1. Si seleziona un **[Cliente](/wiki/clienti)** (**sempre obbligatorio** — un'Offerta non può esistere senza Cliente collegato).\n2. Si compila la box **Dati dell'Offerta**:\n   - Tipologia dell'offerta: in Area Formazione è sempre **SPOT** (vedi [Offerta Igiene](/wiki/offerta-igiene) e [Tipologie di offerta](/wiki/igiene-tipologie) per le tipologie aggiuntive previste in Area Igiene: Aperta, Continuativa).\n   - Data Offerta.\n   - Data Scadenza.\n   - Checkbox per segnare l'offerta come **In definizione** (bozza).\n3. Si compila la box **Dati del Piano** (facoltativa): una volta scelto il [Cliente](/wiki/clienti), si può selezionare un [Piano Finanziato](/wiki/formazione-piani-finanziati) già esistente da un dropdown, oppure crearne uno nuovo.\n   - Se si crea un nuovo piano, si inseriscono: Titolo, Codice, **Ente Finanziatore** (tassonomia in autocomplete, vedi [Tassonomia](/wiki/tassonomia)).\n   - Il Piano non è obbligatorio; il Cliente sì.\n4. Si compila la box **Servizi in Offerta** — in Area Formazione si inseriscono qui le [Edizioni](/wiki/edizioni):\n   - Le Edizioni si creano SOLO in questo flusso, all'interno dell'Offerta. Si crea una nuova Edizione compilando i campi necessari (Titolo, Importo, Ore, Partecipanti, Data Inizio, Data Fine, Fruizione, Tipologia).\n   - **Eccezione**: per Edizioni **E-Learning** o **Interaziendale**, si può anche scegliere un'Edizione **già esistente** (creata in un'Offerta precedente) da un dropdown, riutilizzandola su questa nuova Offerta — è così che la stessa Edizione finisce collegata a più Offerte. Per la Dedicata questa opzione non è rilevante, dato che una Dedicata resta sempre legata a una sola Offerta.\n   - Selezionando un'Edizione (nuova o esistente) vengono compilati automaticamente: Titolo, Importo, Ore, Partecipanti massimo, Data Inizio, Data Fine, Fruizione. Tutti questi campi sono **bloccati (non modificabili) tranne l'Importo**, che è sempre modificabile a piacimento.\n     - Per Edizioni **E-Learning**, Data Inizio e Data Fine **non vengono visualizzate** perché l'E-Learning non ha date specifiche.\n   - Compare una checkbox **\"In definizione\"**, già spuntata automaticamente se l'offerta stessa è stata lasciata In definizione (step 2).\n   - Selezionando un'Edizione **Dedicata**, la Tipologia **non è modificabile** e rimane Dedicata.\n   - Selezionando un'Edizione già esistente, compaiono automaticamente gli **[Incarichi](/wiki/formazione-incarichi-sessioni) già creati** e le **[Sessioni](/wiki/formazione-sessioni) già create** per quell'Edizione.\n   - Compare una tabella **Scontistica, Maggiorazioni e Costi Extra**:\n\n     | Tipologia | Nome | Importo | Note | Op |\n     |---|---|---|---|---|\n\n     Con pulsanti \"+ Scontistica\" / \"+ Maggiorazione\" / \"+ Costo Extra\" per aggiungere altre voci. Di base sono già presenti le voci inserite di default nel Catalogo Corsi o nell'Edizione.\n\n   - Compare una tabella **Incarichi**:\n\n     | Erogatore | Ore | Base | Sconti | Magg | Importo | Op |\n     |---|---|---|---|---|---|---|\n\n     Con pulsante \"Crea Incarico\". Per crearne uno: si seleziona l'**Erogatore** (che è o un [Docente](/wiki/docenti) o un [Fornitore Didattico](/wiki/fornitore-didattico)), il Costo orario, e quante Ore dell'Edizione incaricare — non si possono superare le ore totali dell'Edizione. Anche qui sono presenti scontistiche/maggiorazioni di default dell'Erogatore, modificabili a mano.\n     \n     Il costo €/h viene calcolato così:\n     - Se il [Docente](/wiki/docenti) è **dipendente**: viene preso il valore **\"Costo Azienda\"** dai **Dati contrattuali** del Docente.\n     - Se il [Docente](/wiki/docenti) **non è dipendente**: viene preso il costo **€/h** presente nel **Blocco Abilitazione** (su [Dipendenti](/wiki/dipendenti) o [Fornitori](/wiki/fornitori)) del Docente, in base al **Riferimento** dell'Abilitazione — che per Formazione può essere la **Categoria Corso** (Sottosettore) e/o lo specifico **[Catalogo Corsi](/wiki/formazione-catalogo-edizioni)** (Articolo) da cui deriva l'Edizione.\n     - **Regola**: si può selezionare un Docente che ha nel Blocco Abilitazione una riga Settore=Formazione con Riferimento coerente con l'Edizione presente nell'offerta (stessa Categoria Corso, oppure stesso Catalogo Corsi), e il suo valore €/h è quello che compare nell'Incarico.\n     - Il costo è sempre **modificabile a mano**.\n\n   - Si possono creare più **Sessioni**:\n\n     | Numero | Data | Erogatore | Ore | Op |\n     |---|---|---|---|---|\n\n     Con pulsante \"+ Sessione\". Il Numero è incrementale; si seleziona la Data; l'Erogatore si sceglie dalla lista degli Erogatori già incaricati (tabella Incarichi sopra).\n\n5. Si possono creare più **[Fatture](/wiki/fatture)**, ciascuna con:\n   - Tipologia (Acconto, Saldo).\n   - **Importo**: può essere espresso come **percentuale (%)** oppure come **valore flat (numerico)**.\n     - **Vincolo**: se espresso in **%**, non può superare il **100%**.\n     - **Vincolo**: se espresso come **flat (numerico)**, non può superare il **totale dei Servizi in Offerta**.\n   - **Metodo di pagamento** (tassonomia in autocomplete: RIBA, Conto Corrente, PayPal — vedi [Tassonomia](/wiki/tassonomia)).\n   - Checkbox \"In definizione\".\n   - Termini Emissione: Inizio Servizio, Anticipato, o Fine Servizio.\n     - Se Inizio Servizio o Fine Servizio: compare anche il campo **Temporalità** (0/30/60/90/120 gg) più una checkbox **FM** (Fine Mese).\n   - Un **Servizio Collegato** (l'[Edizione](/wiki/edizioni) di riferimento tra quelle in offerta) — in base a questi dati viene calcolata automaticamente la **Data Emissione** della fattura. Es.: Termini = Inizio Servizio, Temporalità = 60gg, FM attivo → 60 giorni dalla Data Inizio dell'Edizione collegata, arrotondata a fine mese.\n   - Sotto: **Termini pagamento** (sembra ripetere la stessa logica/data di Data Emissione) e di nuovo Temporalità (0/30/60/90/120 gg) + FM. In base a questi si calcola automaticamente la **Data di Scadenza** del pagamento.\n\n_Da completare se emergono ulteriori passaggi._\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n- **Corsi ibridi**: Fate corsi ibridi? Quindi per un [Cliente](/wiki/clienti) potrebbe essere erogato di persona mentre per un altro Cliente della stessa [Edizione](/wiki/edizioni) potrebbe essere videoconferenza? Da chiarire con il cliente.\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Allineamento delle tab del Blocco Controllo di Gestione per offerte Dedicata, E-Learning e Interaziendale.","created_at":"2026-09-28 14:34:08"},{"id":789,"page_id":12,"revision":14,"title":"🚧 Controllo di gestione","area":"Processi comuni","body":"## 7. Controllo di gestione\n\nIl controllo di gestione è indicato come la parte più importante della prima fase e dovrebbe comparire nelle pagine pertinenti.\n\nMetriche nominate:\n\n- ricavi ordinari;\n- ricavi straordinari;\n- costi ordinari (inclusi incarichi e costi fissi);\n- costi straordinari;\n- margine;\n- costi di struttura allocati;\n- margine indiretto.\n\nSono previste viste a diversi livelli: singola offerta/servizio, edizione, insieme di offerte collegate e cliente finale nel complesso. Per un'edizione interaziendale l'aggregazione serve a leggere insieme vendite fatte a prezzi differenti. Una logica analoga viene citata per l'e-learning venduto ripetutamente.\n\n## Formule di calcolo\n\n### Ricavi Ordinari\n\n**Spot + Continuativa** (identico in Formazione e Igiene):\n- `Ricavi Ordinari = Σ(Importo Base - Scontistica + Maggiorazione)` per tutti i [Servizi](/wiki/servizi) in offerta\n- Per singolo servizio: `Importo Base − Scontistica + Maggiorazione`\n- **Nota**: Costi Extra del [Servizio](/wiki/servizi) NON incidono sul ricavo\n\n**Aperta**:\n- `Ricavi Ordinari` = calcolati SOLAMENTE quando l'Offerta è segnata come **CHIUSA**\n\n### Ricavi Straordinari\n\n**Formazione**:\n- Non esistono Ricavi Straordinari\n\n**Igiene**:\n- `Ricavi Straordinari = Σ(Ore Previste × Tariffa Straordinaria dell'Offerta)`, sommato su tutti gli **[Interventi Previsti Straordinari](/wiki/igiene-interventi-previsti)** del [Servizio](/wiki/servizi-igiene)/[Offerta](/wiki/offerta-igiene)\n- **Nota**: \"Ore Previste\" è un campo dell'**[Intervento Previsto](/wiki/igiene-interventi-previsti)** (non dell'[Attività rendicontata](/wiki/igiene-attivita-rendicontate)) — la somma è quindi per Intervento Previsto Straordinario, non per singola Attività\n- **Regola**: se un [Intervento Previsto](/wiki/igiene-interventi-previsti) è **Straordinario** → tutte le [Attività rendicontate](/wiki/igiene-attivita-rendicontate) sotto quel Intervento sono automaticamente **Straordinarie** (questo determina la classificazione, ma il valore \"Ore Previste\" usato nel calcolo del ricavo resta quello dell'Intervento Previsto)\n\n### Costi Ordinari\n\n**Formazione**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Incarico × Costo Orario Docente)`\n- **Costo Orario Docente**: auto-compilato ma **sempre modificabile a mano** come valore base (vedi [Docenti](/wiki/docenti) → Costo orario). Il valore effettivo usato nel calcolo è rettificato così: `Costo Orario Docente (base) + Σ(Maggiorazioni del Docente) − Σ(Scontistica del Docente) + Σ(Costi Extra del Docente)`\n- **Nota sul calcolo percentuale**: quando una voce di Costo Extra (del Servizio o del Docente) è espressa in percentuale, si calcola sull'Importo Base. Esempio: Importo Base = 100, Costo Extra = 10% → la voce vale 10, e i Costi Ordinari risultano composti da questi 10 più tutto il resto (Ore Incarico × Costo Orario Docente, eventuali altre voci).\n\n**Igiene**:\n- `Costi Ordinari = Σ(Costi Extra del Servizio) + Σ(Ore Rendicontate sotto Interventi Ordinari × Costo Tecnico Orario)`\n- **Costo Tecnico Orario**: preso dai Dati del [Tecnico](/wiki/tecnici) (Costo Azienda se dipendente, altrimenti costo [Fornitore](/wiki/fornitori)/€/h) come valore base. Il valore effettivo usato nel calcolo è rettificato così: `Costo Tecnico Orario (base) + Σ(Maggiorazioni del Tecnico) − Σ(Scontistica del Tecnico) + Σ(Costi Extra del Tecnico)`\n- Stessa nota sul calcolo percentuale vista sopra per Formazione, applicata ai Costi Extra del Servizio di Igiene.\n\n**Nota comune**: dove esattamente vengono inserite le Maggiorazioni/Scontistica/Costi Extra del Docente/Tecnico (che rettificano il Costo Orario) non è ancora documentato su [Docenti](/wiki/docenti)/[Tecnici](/wiki/tecnici) — da chiarire in una prossima passata.\n\n### Costi Straordinari\n\n**Formazione**:\n- Non esistono Costi Straordinari\n\n**Igiene**:\n- `Costi Straordinari = Σ(Ore Rendicontate sotto Interventi Straordinari × Tariffa Straordinaria dell'Offerta)`\n- **Da confermare**: se anche la Tariffa Straordinaria viene rettificata da Maggiorazioni/Scontistica/Costi Extra del Tecnico con lo stesso meccanismo del Costo Tecnico Orario ordinario (vedi sopra), o se quella rettifica si applica solo al calcolo ordinario.\n\n### Margine e Margine Indiretto\n\n- `Ricavi Totali = Ricavi Ordinari + Ricavi Straordinari`\n- `Costi Totali = Costi Ordinari + Costi Straordinari`\n- `Margine = Ricavi Totali − Costi Totali`\n- `Margine Indiretto = Margine − Costi di struttura allocati`\n\n## Struttura della box \"Controllo di Gestione\" nell'interfaccia\n\nQuesta è la **definizione di riferimento condivisa**: ogni volta che una pagina entity ([Clienti](/wiki/clienti), [Fornitori](/wiki/fornitori), ecc.) mostra una box \"Controllo di Gestione\", si intende questa stessa struttura. Se in futuro una pagina descrive per questa box qualcosa che non coincide con quanto segue, va segnalato esplicitamente come eccezione da chiarire, non assunto silenziosamente come variante.\n\nLa struttura delle tab del **Blocco Controllo di Gestione** varia in base all'entity e alla tipologia del servizio; la configurazione specifica è documentata nella pagina della singola entity.\n\n**Tabella** (identica per ogni tab): righe **Ricavi Ordinari**, **Ricavi Straordinari**, **Costi Ordinari**, **Costi Straordinari**, **Margine**, **Costi di struttura**, **Margine indiretto**; colonne **Ordinari**, **Straordinari**, **Totale**.\n\n### Regola grafica per i nomi delle tab\n\nQuando un nome è troppo lungo, lasciare **sei spazi di scrittura prima dei puntini di sospensione** (\"      ...\") per mantenere leggibile l'abbreviazione.\n\n**Da specificare in seguito**:\n- I criteri esatti di allocazione dei Costi di struttura: sono i costi che l'azienda sostiene per operare, ripartiti automaticamente tra tutti i clienti/servizi — ma la logica di ripartizione non è ancora definita.\n\n**Fase 2/3**:\n- **Costi di struttura allocati**: al momento della fase 1, i \"Costi di struttura allocati\" saranno sempre **0** e non verranno calcolati. La logica di calcolo e allocazione dei costi di struttura verrà definita e implementata in fase 2 o 3.","status":"Da validare","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Spostamento delle configurazioni specifiche del Blocco Controllo di Gestione nelle pagine delle rispettive entity; mantenuta qui la regola grafica comune.","created_at":"2026-09-28 14:34:44"},{"id":790,"page_id":33,"revision":21,"title":"Fatture","area":"0 - Area Generale","body":"gli","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dettaglio completo automatico/manuale per ogni stato (era solo Scaduta=automatico, resto=manuale via \"CAMBIA STATO\"); corretto il nome del bottone in STATO FATTURA, con le sue 3 opzioni e l'override della Data Emissione","created_at":"2026-09-29 17:09:46"},{"id":791,"page_id":33,"revision":22,"title":"Fatture","area":"0 - Area Generale","body":"# Fatture\n\nPagina dedicata alla gestione delle fatture. Come [Incarichi](/wiki/incarichi), è un **contenitore generale** che comprende tutte le fatture, sia di Formazione sia di Igiene. La Fattura è un'**entity a sé stante**; box di riepilogo della stessa entity compaiono anche dentro l'[Offerta](/wiki/offerte).\n\n## Entities collegate\n\n- **[Clienti](/wiki/clienti)**: ogni Fattura è collegata a un Cliente (Blocco Dettagli Cliente).\n- **[Offerte](/wiki/offerte)**: ogni Fattura è collegata a un'Offerta (Numero Offerta mostrato in Elenco e nel Blocco Dettagli Offerta).\n- **[Servizi](/wiki/servizi)**: ogni Fattura è collegata al Servizio specifico dell'[Offerta](/wiki/offerte).\n- **[Pagamenti](/wiki/pagamenti)**: per una Fattura possono esserci **0 o 1 Pagamento**; per 1 Pagamento c'è sempre esattamente 1 Fattura (coerente con [Calendario](/wiki/calendario)).\n- **[Piani Finanziati](/wiki/formazione-piani-finanziati)**: una Fattura può riferirsi a un Piano Finanziato (vedi Blocco Dettagli Offerta).\n\n## Elenco\n\nColonne della tabella elenco Fatture:\n\n| Colonna | Significato |\n|---|---|\n| Settore | Formazione o Igiene |\n| Offerta | Numero dell'Offerta collegata (link) |\n| Termini | Termine di emissione/scadenza. Sintassi: **IS** = Inizio Servizio, **FS** = Fine Servizio, oppure \"Immediato\"; seguito da una Temporalità (0/30/60/90/120 gg) ed eventuale **FM** (Fine Mese, arrotonda a fine mese). Es. \"IS 30 gg FM\", \"FS 60 gg\". |\n| Cliente | Cliente collegato (link) |\n| Metodo di Pagamento | Es. RIBA, Carta |\n| Stato | Stato della Fattura, colore-codificato: **Emessa** (verde), **Da emettere** (giallo), **Scaduta** (rosso), **In definizione** (blu) — coerente con [Calendario](/wiki/calendario) |\n| Scadenza | Data di scadenza |\n| Tipologia | Acconto o Saldo |\n| Stato Pagamento | Stato del Pagamento collegato, colore-codificato: **Saldato** (verde), **Scaduto** (rosso), **In definizione** (ciano), **In Attesa** (giallo). Lo stato si chiama sempre \"Saldato\", mai \"Pagato\" (vedi [Tassonomia](/wiki/tassonomia)). |\n| Importo | Importo della fattura |\n| Op | View, Edit e Delete |\n\nUn'[Offerta](/wiki/offerte) ha sempre un solo Settore fisso (Formazione o Igiene, mai entrambi — vedi [Anagrafiche e abilitazioni](/wiki/anagrafiche-abilitazioni)). Un esempio osservato con stesso Numero Offerta ma Settore diverso tra due righe era quindi un dato di test incoerente, non un caso reale.\n\nNei filtri avanzati saranno filtrabili tutti i dati visibili nelle colonne dell'elenco.\n\n## Come cambiano gli stati\n\n| Stato | Tipo | Condizione / trigger |\n|---|---|---|\n| **In definizione** | Manuale | Impostabile da Edit Offerta, oppure dal bottone **STATO FATTURA** in View Entity. Nessuna automazione la imposta; la Scadenza può essere assente. |\n| **Da Emettere** | Automatico | La Fattura ha una Scadenza assegnata e la data di emissione prevista non è ancora passata. Non impostabile manualmente. |\n| **Scaduta** | Automatico | La data di emissione prevista è passata senza che la Fattura sia stata emessa. |\n| **Emessa** | Manuale | Impostabile dal bottone **STATO FATTURA**, che richiede anche la Data di Emissione (precompilata con quella già presente, modificabile). |\n\n**Ciclo di vita atteso**: In definizione → Da Emettere (appena viene assegnata una Scadenza) → Emessa, con Scaduta come eccezione se la Scadenza passa senza emissione. Una Fattura Scaduta non resta bloccata: resta sempre modificabile manualmente.\n\n**Bottone STATO FATTURA** (nella pagina di View Entity, raggiungibile dall'icona a occhio, colonna Op dell'Elenco) — tre opzioni:\n- **Emessa** (richiede/permette di impostare la Data di Emissione)\n- **In definizione**\n- **Stato automatico** (rimette lo stato sotto calcolo automatico, uscendo dall'override manuale)\n\n> Nota: il bottone di cambio stato si chiama **STATO FATTURA**, non \"CAMBIA STATO\" come riportato in una versione precedente di questa pagina.\n\n## Dati entity\n\n1. <span style=\"font-size: 16pt\">**Blocco Dettagli Fattura** [Form]</span>\n\n   | Campo |\n   |---|\n   | Termini (dubbio: sintassi composta per emissione/scadenza) |\n   | Numero (alfanumerico) |\n   | Metodo Pagamento (tassonomia) |\n   | Importo (numerico) |\n   | Tipologia (ENUM) |\n   | Stato (ENUM) |\n   | Data Emissione (data) |\n   | Data Scadenza (data) |\n   | Stato Pagamento (ENUM) |\n   | Data Pagamento (data) |\n   | Note (alfanumerico) |\n\n   **Data Emissione** compare solo quando lo Stato è Emessa (vedi [Calendario](/wiki/calendario)). **Data Pagamento** compare solo quando lo Stato Pagamento è Saldato.\n\n&nbsp;\n\n2. <span style=\"font-size: 16pt\">**Blocco Dettagli Cliente** [Solo View]</span>\n\n   Blocco di contesto nella pagina della Fattura.\n\n   | Campo |\n   |---|\n   | Cliente (riferimento → [Clienti](/wiki/clienti)) |\n   | Partita Iva (alfanumerico) |\n   | Email (alfanumerico) |\n   | Telefono (alfanumerico) |\n\n   Include anche il Blocco Qualità Cliente: le relative note sono inserite a mano e mai calcolate automaticamente (vedi [Clienti](/wiki/clienti), Blocco Qualità Cliente).\n\n&nbsp;\n\n3. <span style=\"font-size: 16pt\">**Blocco Dettagli Offerta** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Numero Offerta (riferimento → [Offerte](/wiki/offerte)) |\n   | Data proposta (data) |\n   | Data Accettazione (data) |\n   | Documento (file allegato) |\n   | Copia Firmata (file allegato) |\n   | Stato Offerta (ENUM) |\n   | Riferimento Piano Finanziato (riferimento → [Piani Finanziati](/wiki/formazione-piani-finanziati)) |\n\n   Il riferimento al Piano Finanziato è cliccabile e compare solo se l'[Offerta](/wiki/offerte) è collegata a un piano.\n\n&nbsp;\n\n4. <span style=\"font-size: 16pt\">**Blocco Dettagli Servizio** [Solo View]</span>\n\n   Blocco di contesto.\n\n   | Campo |\n   |---|\n   | Settore (scelta singola) |\n   | Sottosettore (tassonomia) |\n   | Nome Servizio (riferimento → [Servizi](/wiki/servizi)) |\n   | Codice (alfanumerico) |\n\n&nbsp;\n\n5. <span style=\"font-size: 16pt\">**Blocco Fatture e Pagamenti Collegati** [Solo View]</span>\n\n   Elenco delle altre Fatture, con i rispettivi [Pagamenti](/wiki/pagamenti), legate allo stesso [Servizio](/wiki/servizi)/[Offerta](/wiki/offerte). È un unico blocco che cambia titolo a seconda del contenuto: **Fatture Collegate** quando è vuoto, oppure **Fatture e Pagamenti Collegati** quando è popolato. Si popola solo quando esistono più Fatture per lo stesso Servizio.\n\n   Quando popolato, è una tabella ricercabile e paginata:\n\n   | Stato (ENUM) | Importo (numerico) | Tipologia (ENUM) | Stato Pagamento (ENUM) | Scadenza (data) | Op |\n   |---|---|---|---|---|---|\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Ripristino contenuto dopo errore di pubblicazione, con dettaglio completo automatico/manuale per ogni stato (era solo Scaduta=automatico, resto=manuale via \"CAMBIA STATO\"); corretto il nome del bottone in STATO FATTURA, con le sue 3 opzioni e l'override della Data Emissione","created_at":"2026-09-29 17:10:26"},{"id":792,"page_id":37,"revision":14,"title":"Pagamenti","area":"0 - Area Generale","body":"# Pagamenti\n\nPagina dedicata alla gestione dei pagamenti.\n\n## Entities collegate\n\n- **[Fatture](/wiki/fatture)**: ogni Pagamento è entità figlia di una Fattura (vedi [Calendario](/wiki/calendario)).\n- **[Clienti](/wiki/clienti)**: il Cliente collegato al Pagamento, ereditato dalla [Fattura](/wiki/fatture) associata.\n\n## Elenco\n\nNon esiste una pagina Elenco autonoma per i Pagamenti. Il Pagamento è sempre visto **annidato** dentro [Fatture](/wiki/fatture) (Blocco Dettagli Fattura / Blocco Fatture Collegate) o [Calendario](/wiki/calendario), mai come vista/elenco a sé stante.\n\n## Come cambiano gli stati\n\n| Stato | Tipo | Condizione / trigger |\n|---|---|---|\n| **In definizione** | Automatico | Solo se la Fattura collegata è essa stessa In definizione. La Scadenza può essere assente. |\n| **In Attesa** | Automatico | La Scadenza del pagamento è futura, confrontata con la data odierna (non ancora raggiunta). |\n| **Scaduto** | Automatico | La Scadenza del pagamento è passata senza che sia stato saldato. |\n| **Saldato** | Manuale | Impostabile dal bottone **STATO PAGAMENTO**, che richiede anche la Data Pagamento (precompilata con quella già presente, modificabile). |\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). **In Attesa e Scaduto sono calcolati confrontando la Scadenza impostata sul pagamento stesso con la data odierna — non lo stato della Fattura collegata** (l'unico stato del Pagamento che dipende dallo stato della Fattura è \"In definizione\").\n\n**Bottone STATO PAGAMENTO** (nella pagina di View Entity, raggiungibile dall'icona a occhio, colonna Op) — due opzioni:\n- **Saldato** (richiede/permette di impostare la Data Pagamento)\n- **Stato automatico** (rimette lo stato sotto calcolo automatico)\n\n> Nota: il bottone di cambio stato si chiama **STATO PAGAMENTO**, non \"CAMBIA STATO\" come riportato in una versione precedente di questa pagina.\n\n## Dati entity\n\nNon esiste una vista \"Dati entity\" autonoma per i Pagamenti, per lo stesso motivo di cui sopra. I campi del Pagamento (Importo, Data Scadenza, Data Pagamento, Stato) sono documentati e visibili all'interno delle pagine [Fatture](/wiki/fatture) e [Calendario](/wiki/calendario) in cui il Pagamento è annidato.\n\n## Cose da chiarire\n\n_Da compilare._\n\n## Altro\n\n_Da compilare._\n","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Dettaglio completo automatico/manuale per ogni stato (era solo Scaduto=automatico, resto=manuale via \"CAMBIA STATO\"); corretto il nome del bottone in STATO PAGAMENTO; chiarito che In Attesa/Scaduto dipendono dalla Scadenza del pagamento stesso, non dallo stato della Fattura","created_at":"2026-09-29 17:10:55"},{"id":793,"page_id":28,"revision":19,"title":"🚧 Calendario","area":"0 - Area Generale","body":"# Calendario\n\nPagina dedicata alla gestione del calendario. Il modulo Calendario espone più viste correlate ([Pagamenti](/wiki/pagamenti), [Fatture](/wiki/fatture), ...) navigabili dalla stessa pagina (\"Clicca per vedere le altre\"), tutte condividono header, menu laterale e barra filtri.\n\n**Relazione tra [Fattura](/wiki/fatture) e [Pagamento](/wiki/pagamenti)**: sono entità distinte (record separati, ciascuno con la propria vista nel Calendario), ma **Pagamento è entità figlia di Fattura**: i dati cliente del pagamento derivano da quelli della fattura associata, e non può esistere un Pagamento senza una Fattura collegata (coerente con la regola \"ogni fattura ha un solo pagamento\" descritta in [Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)).\n\n## Elementi comuni a tutte le viste del Calendario\n\n- **Griglia calendario mensile**: ogni giorno mostra box colorati con cliente, tipologia e importo; il colore codifica lo stato (blu = in definizione/bozza, giallo = in corso/in attesa, rosso = critico/scaduto, verde = ok/completato), l'icona nel box indica l'area di provenienza (es. libro vs ingranaggio).\n- **Filtro veloce per area**: presente sia in Calendario Pagamenti sia in Calendario Fatture; permette di filtrare tra Formazione, Igiene o tutte le aree.\n- **Pannello laterale destro**: mostra il recap del periodo temporale corrispondente ai filtri attivi; tra le frecce di navigazione ← → viene mostrato il **nome del mese visualizzato** (es. \"Giugno 2026\") e la navigazione avviene di mese in mese. Di default, senza filtri specifici, mostra il mese corrente, ma se si filtra per un periodo temporale diverso il recap si aggiorna di conseguenza. È organizzato in sezioni collassabili con contatore; ogni sezione contiene una tabella.\n\n## Calendario Pagamenti\n\n**Entità**: Pagamento (figlia di Fattura, vedi sezione \"Relazione tra Fattura e Pagamento\")\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento non ancora finalizzato; la Scadenza può essere ancora assente |\n| 2 | In Attesa | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Pagamento con scadenza futura, non ancora raggiunta |\n| 3 | Scaduto | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza che il pagamento sia stato effettuato |\n| 4 | Saldato | Verde | Cliente, Importo, Tipologia, Data Pagamento, Op | Pagamento effettuato; la colonna Scadenza è sostituita da Data Pagamento |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato al pagamento (ereditato dalla [Fattura](/wiki/fatture) associata)\n- **Importo**: l'importo del pagamento\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza del pagamento in base ai suoi dati (presente nelle sezioni In definizione, In Attesa e Scaduto)\n- **Data Pagamento**: sostituisce la colonna Scadenza nella sezione Saldati; indica la data in cui il pagamento è stato effettivamente eseguito\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi — un pagamento Saldato non può comparire anche come In Attesa o Scaduto (e viceversa). Attesa/Scaduto sono calcolati automaticamente confrontando la Scadenza (impostata sul pagamento) con la data odierna: **lo stato Scaduto è l'equivalente, per i pagamenti, di un mancato incasso alla data prevista** — non serve uno stato \"insoluto\" separato.\n\n**Campi minimi del Pagamento**: Cliente (ereditato dalla Fattura), Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Pagamento (valorizzata solo se Saldato), Stato.\n\n## Calendario Fatture\n\n**Entità**: Fattura\n\nStruttura identica a Calendario Pagamenti (stessi 4 stati, stesso ordine e stessi colori). Sono realmente 4 stati (In definizione, Da Emettere, Emesse, Scadute) — la fonte originale ([Fatture, pagamenti e scadenze](/wiki/fatture-pagamenti-scadenze)) ne citava solo 2 (emessa/non emessa) perché descriveva una versione precedente/semplificata, poi evoluta.\n\n**Stati e sezioni nel pannello laterale** (in ordine):\n| Ordine | Stato | Colore | Colonne tabella | Significato |\n|---|---|---|---|---|\n| 1 | In definizione | Blu | Cliente, Importo, Tipologia, Scadenza, Op | Fattura non ancora finalizzata; la Scadenza può essere ancora assente (\"-\") |\n| 2 | Da Emettere | Giallo | Cliente, Importo, Tipologia, Scadenza, Op | Fattura definita, con scadenza assegnata, non ancora emessa |\n| 3 | Scadute | Rosso | Cliente, Importo, Tipologia, Scadenza, Op | Scadenza superata senza emissione |\n| 4 | Emesse | Verde | Cliente, Importo, Tipologia, Data Emissione, Op | Fattura emessa; la colonna Scadenza è sostituita da Data Emissione (penultima colonna) |\n\n**Significato delle colonne**:\n- **Cliente**: il cliente collegato alla fattura\n- **Importo**: l'importo della fattura\n- **Tipologia**: Saldo o Acconto\n- **Scadenza**: la scadenza della fattura (presente in In definizione, Da Emettere, Scadute; può essere assente in In definizione)\n- **Data Emissione**: sostituisce la colonna Scadenza nella sezione Emesse; indica la data in cui la fattura è stata effettivamente emessa\n- **Op**: azione **View Entity** (icona a occhio): porta alla pagina di dettaglio dell'entità, da cui è possibile effettuare la maggior parte delle operazioni previste, principalmente modifica e cancellazione\n\n**Logica implicita**: gli stati sono mutuamente esclusivi, come per il [Pagamento](/wiki/pagamenti). Ciclo di vita: In definizione → Da Emettere (scadenza assegnata) → Emessa (con Data Emissione), con Scadute come eccezione se la scadenza passa senza emissione. Una fattura in stato Scadute **non resta bloccata**: può sempre essere modificata manualmente (es. marcata come Emessa) tramite l'azione View Entity, coerentemente con quanto descritto in \"Come cambiano gli stati\".\n\n**Campi minimi della Fattura**: Cliente, Importo, Tipologia (Acconto/Saldo), Area di provenienza, Scadenza (opzionale se In definizione), Data Emissione (valorizzata solo se Emessa), Stato.\n\n## Come cambiano gli stati\n\nNon tutti gli stati diversi da Scaduto/Scadute sono manuali: **Da Emettere** (Fattura) e **In Attesa** (Pagamento) sono anch'essi automatici, calcolati confrontando la Scadenza con la data odierna — sono manuali solo **In definizione** ed **Emessa/Saldato**.\n\nI cambi manuali si effettuano tramite i bottoni **STATO FATTURA** e **STATO PAGAMENTO** (non \"CAMBIA STATO\"), presenti nella pagina di View Entity di ciascuna entity (icona a occhio, colonna Op). Il dettaglio completo — condizione esatta di ogni stato ed opzioni di ciascun bottone — è nelle sezioni \"Come cambiano gli stati\" di [Fatture](/wiki/fatture) e [Pagamenti](/wiki/pagamenti).\n\n## Cose da chiarire\n\n_Da compilare._","status":"Bozza","owner":"","approver":"","source_refs":"[]","author":"MCP Aristea","note":"Corretta la sezione finale \"Come cambiano gli stati\": non è vero che solo Scaduto/Scadute è automatico (anche Da Emettere e In Attesa lo sono) e il bottone si chiama STATO FATTURA/STATO PAGAMENTO, non \"CAMBIA STATO\" — rimanda al dettaglio nelle pagine Fatture/Pagamenti","created_at":"2026-09-29 17:11:44"}],"comments":[{"id":1,"page_id":27,"parent_id":null,"author":"MCP Aristea","body":"sto forte fortissimo","status":"Aperto","resolved_by":null,"resolved_at":null,"created_at":"2026-08-12 09:55:33","updated_at":"2026-08-12 09:55:33"}],"questions":[{"id":"ANA-01","area":"Anagrafiche","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quali soggetti sono persone, aziende, fornitori o dipendenti? Quali identificativi e campi sono obbligatori e come si evitano duplicati multiruolo?","context":"Dati generali e verticali sono separati; una persona può essere docente e tecnico (`T rr. 201–280`).","status":"Risolta","answer":"I dati generali unici (CF, PARTITA IVA) impediscono i duplicati","source_ref":"14.2","updated_by":"Matteo","updated_at":"2026-08-11 14:26:34"},{"id":"ANA-02","area":"Anagrafiche","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Qual è la relazione esatta tra docente, fornitore didattico ed erogatore incaricato? Quando va registrata la persona effettivamente inviata dalla società?","context":"L'incarico può essere a una persona o a Teacher SPA; in quest'ultimo caso il nominativo può non interessare inizialmente (`T rr. 645–662, 1140–1153`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ANA-03","area":"Anagrafiche","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Settori e sottosettori sono tassonomie comuni ai verticali? L'abilitazione è un filtro informativo o un vincolo bloccante? Chi la mantiene e ha validità temporale?","context":"Le abilitazioni dovrebbero filtrare le risorse idonee (`T rr. 321–343`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ANA-04","area":"Anagrafiche","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"“Preposto” e “responsabile tecnico” indicano lo stesso ruolo? Quali differenze esistono?","context":"I termini sono usati in modo quasi intercambiabile, mentre i permessi restano incompleti (`T rr. 1207–1210`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ANA-05","area":"Anagrafiche","priority":"P1","origin":"Non discussa","recipient":"Cliente","question":"Come sono modellati sedi, referenti e recapiti del cliente finale e quali sedi sono selezionabili nei servizi?","context":"La sede viene richiesta nel consuntivo igiene, ma la sua provenienza non è spiegata (`T rr. 1281–1285`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-01","area":"Economia","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quali sono le formule esatte di ricavi, costi, margine, costi di struttura e margine indiretto?","context":"È il nucleo prioritario ma oggi è descritto solo qualitativamente (`T rr. 451–499`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-02","area":"Economia","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Qual è l'ordine di calcolo di sconti, maggiorazioni e costi extra? Su quale base agiscono percentuali e valori fissi, come si arrotonda e quali elementi sono cumulabili?","context":"Sono previsti default e override manuali, ma non una formula (`T rr. 663–712, 1107–1123`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-03","area":"Economia","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quale fonte prevale tra tariffa del profilo, listino del fornitore e “costo azienda” del dipendente? I valori vengono congelati sulla transazione?","context":"Sono citate più fonti di costo (`T rr. 1188–1189, 1329–1330`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-04","area":"Economia","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Come vengono allocati i costi di struttura: percentuale, base di calcolo, periodo, verticale e versione storica?","context":"L'allocazione è nominata ma non definita (`T rr. 481–499`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-05","area":"Economia","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quali aggregazioni devono esistere per cliente, offerta, servizio, edizione e offerte collegate?","context":"La riunione descrive più livelli di lettura economica (`T rr. 508–550, 1188–1201`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"ECO-06","area":"Economia","priority":"P1","origin":"Non discussa","recipient":"Cliente","question":"Importi e percentuali devono includere o escludere IVA? Quali valuta, precisione e regole di arrotondamento si applicano?","context":"Necessario per calcoli e test, ma non discusso.","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-01","area":"Fatture","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Come si valida che più fatture coprano correttamente il totale dell'offerta/servizi? Come si gestiscono acconto, saldo e residui?","context":"Regola corrente: un'offerta può avere più fatture, ciascuna con un pagamento (`T rr. 801–883`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-02","area":"Fatture","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Lo stato “scaduto” è calcolato automaticamente o impostato manualmente? Quali transizioni sono ammesse e da quali ruoli?","context":"Si citano sia il decorso del tempo sia l'assenza di automatismi (`T rr. 885–949`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-03","area":"Fatture","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Qual è la formula esatta per emissione e scadenza rispetto a fattura, inizio/fine servizio, anticipo, immediato, 30/60/90 giorni e fine mese?","context":"Gli esempi non bastano a coprire i casi limite (`T rr. 1161–1183`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-04","area":"Fatture","priority":"P0","origin":"Non discussa","recipient":"Cliente","question":"Il sistema genera una fattura fiscale o registra numero, data, stato e pagamento? Come tratta annullamenti e note di credito?","context":"La riunione descrive aggiornamenti manuali, non emissione fiscale (`T rr. 919–931`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-05","area":"Fatture","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Se fattura o pagamento vengono annullati, si cancellano insieme, si impedisce la cancellazione o si mantengono come annullati?","context":"È vietato lasciare una delle due entità orfana, ma non è definito il comportamento (`T rr. 1182–1183`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-06","area":"Fatture","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Il “calendario fatture/pagamenti” è una vista calendario, uno storico o entrambi? Quali filtri e azioni include?","context":"I termini sono usati insieme senza dettaglio (`T rr. 951–967`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FAT-07","area":"Fatture","priority":"P1","origin":"Non discussa","recipient":"Cliente","question":"Come vengono gestiti pagamenti parziali, insoluti, rimborsi e riconciliazioni?","context":"Il modello “una fattura → un pagamento” non descrive eccezioni.","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-01","area":"Formazione","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Quali campi e valori costituiscono il catalogo corsi? Quali sono obbligatori, modificabili e versionati?","context":"Il catalogo guida tipologia, importo e automatismi (`T rr. 363–448, 1044–1072`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-02","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Sono definitive le tre tipologie dedicata, interaziendale ed e-learning e le loro cardinalità?","context":"Le tre tipologie sono esplicite, ma non tutte le cardinalità (`T rr. 363–436`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-03","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Un'edizione e-learning può essere venduta a molti clienti tramite offerte distinte? Se sì, perché la sezione “offerte collegate” viene detta esclusiva dell'interaziendale?","context":"I passaggi sono apparentemente incompatibili (`T rr. 399–412, 547–550, 766–775`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-04","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Che cosa identifica una specifica edizione interaziendale e con quale regola le offerte vengono collegate a essa?","context":"Non devono essere aggregate tutte le offerte storiche dello stesso corso (`T rr. 507–535`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-05","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Le sessioni fanno parte del MVP? Quali campi minimi hanno e che cosa resta rinviato alla futura gestione didattica?","context":"Le sessioni minime sono descritte, mentre attestati e calendari sono futuri (`T rr. 420–430, 564–583`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-06","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Se l'incarico è assegnato a un'azienda, la sessione seleziona l'azienda, il docente effettivo o entrambi?","context":"La sessione richiede un erogatore/docente, ma la persona può non essere nota (`T rr. 423–428, 1140–1162`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-07","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Il costo e-learning del 40% è definitivo? Su quale base si calcola, può variare e qual è l'esatto evento di fatturazione/attivazione?","context":"Il passaggio è degradato dall'ASR e non consente una regola certa (`T rr. 399–412`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-08","area":"Formazione","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Qual è l'algoritmo definitivo del titolo edizione? Il titolo è univoco e modificabile manualmente?","context":"Codice catalogo + data + progressivo è solo un'ipotesi (`T rr. 1059–1063`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-09","area":"Formazione","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Quali sono esattamente i campi del piano finanziato e le sue cardinalità con clienti, offerte, edizioni e fatture?","context":"Si parla di quattro dati, ma ne sono nominati chiaramente tre (`T rr. 615–637`).","status":"Risolta","answer":"I campi del piano finanziato sono: **Cliente, Titolo, Codice, Ente Finanziatore, Data Inizio, Data Fine e Stato** (tassonomia: Presentazione / Istruttoria / Monitoraggio / Rendicontazione / Liquidato). Il nome del campo finanziatore è \"Ente Finanziatore\" (in precedenza \"Fondo Interprofessionale\"). Cardinalità: un piano è collegato a un cliente e può avere più offerte, più edizioni e più fatture.","source_ref":"14.2","updated_by":"MCP Aristea","updated_at":"2026-08-13 17:01:27"},{"id":"FOR-10","area":"Formazione","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"La somma delle ore assegnate a più erogatori deve coincidere con le ore del corso? Sono ammessi sovrapposizioni o scostamenti?","context":"Le ore corso alimentano quelle dell'incarico, ma non è descritta la validazione (`T rr. 1137–1159`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-11","area":"Formazione","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Che cosa dovrebbe essere “ripristinato ogni anno”: edizione, aggregazione economica o periodo di report?","context":"Il passaggio sul reset annuale è incompleto (`T rr. 552–559`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"FOR-12","area":"Formazione","priority":"P2","origin":"Emersa","recipient":"Cliente","question":"Quali funzioni precise di attestati, calendario e gestione didattica entrano nella fase successiva?","context":"Sono esplicitamente future, ma non ancora delimitate (`T rr. 565–613`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-01","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Qual è la baseline vincolante: prototipo, wiki, verbali o altra fonte? Chi la approva e come vengono gestite le successive variazioni?","context":"Il prototipo è ritenuto abbastanza allineato, ma il riesame col cliente non è stato completo (`T rr. 24–37, 1365–1372`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-02","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Quali schermate, flussi e regole compongono esattamente la prima versione “reale e navigabile”? Quali sono i criteri di accettazione?","context":"Sono citate “versione base” e “parti principali”, con priorità economica, ma non un backlog di release (`T rr. 33–40, 565–613`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-03","area":"Generale","priority":"P1","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Fine settembre è un obiettivo indicativo o un impegno? Demo, UAT e go-live sono date separate?","context":"Le formule usate sono ipotetiche (`T rr. 33–40, 1365–1369`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-04","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Quali funzioni sono comprese nell'accordo corrente, quali sono migliorie da proporre e quali richiederanno una nuova offerta? Qual è il processo di change request?","context":"Il team dichiara di stare già facendo più del pagato; notifiche ed estensioni operative sono rinviate (`T rr. 576–613, 1323–1327`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-05","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"In quale ordine si rilasciano nucleo comune, formazione, igiene, fatturazione e controllo di gestione?","context":"Formazione è presentata per prima e l'aspetto economico è prioritario, ma non è definita una sequenza consegnabile (`T rr. 120–133, 360–361, 576–583`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-06","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Chi decide lato Aristea su processi, formule, nomenclature e accettazione? Chi decide internamente su architettura, UX e perimetro?","context":"La wiki e future call assorbono molte decisioni, ma non esiste una governance esplicita.","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-07","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Qual è l'elenco completo dei profili che accedono al sistema? Sono previsti accessi per clienti finali, fornitori o docenti esterni?","context":"Sono descritti ruoli operativi, non la popolazione utenti completa (`T rr. 201–208, 1207–1210, 1318–1321`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-08","area":"Generale","priority":"P1","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Quali futuri servizi deve supportare davvero il modello iniziale e quali possono essere modellati solo quando entreranno a perimetro?","context":"Si vuole generalizzare, ma oggi sono confermati solo formazione e igiene; medicina del lavoro è futura (`T rr. 111–121, 162–190`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-09","area":"Generale","priority":"P1","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Quali volumi sono previsti ora e a regime per clienti, offerte, servizi, fatture, documenti, attività e utenti?","context":"“Dieci servizi” è solo una stima di complessità UX; sono attese liste cliente numerose (`T rr. 1173–1177, 1194–1201`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-10","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Esistono dati da importare? Da quali strumenti, con quali identificativi, qualità e data di cutover?","context":"Migrazione e sistemi correnti non vengono trattati.","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-11","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Il sistema registra soltanto i dati o deve integrarsi con contabilità/fatturazione elettronica, firma, LMS, calendari o altri sistemi?","context":"Sono descritti stati manuali e documenti firmati, ma nessuna integrazione (`T rr. 648–664, 919–943`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-12","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Quali KPI, filtri, periodi, aggregazioni ed esportazioni sono indispensabili nel MVP?","context":"“Statistiche e ricerche” e controllo economico diffuso non definiscono output verificabili (`T rr. 162–190, 451–499`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-13","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Quali regole servono per accessi, dati personali/economici, documenti, conservazione e audit delle modifiche?","context":"Il sistema tratta dati sensibili di business e stati manuali, ma non sono definite policy.","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-14","area":"Generale","priority":"P1","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Tecnici e responsabili lavoreranno da smartphone/tablet? Sono richiesti responsive e uso offline?","context":"La rendicontazione avviene sul campo; l'adattività completa è stata rinviata (`T rr. 1272–1321, 1339–1342`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-15","area":"Generale","priority":"P0","origin":"Non discussa","recipient":"Cliente e PM insieme","question":"Chi prepara dati e scenari di test, chi esegue la UAT e chi firma l'accettazione?","context":"L'approvazione informale del prototipo non definisce un collaudo.","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"GEN-16","area":"Generale","priority":"P0","origin":"Emersa","recipient":"Cliente e PM insieme","question":"Qual è il glossario definitivo di servizio, edizione, incarico, sessione, intervento previsto, attività, preposto e responsabile tecnico?","context":"La nomenclatura igiene è stata corretta durante la demo (`T rr. 1267–1288`).","status":"Aperta","answer":"","source_ref":"14.1","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-01","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Per spot, continuativa e aperta, definire durata, rinnovo, frequenza, chiusura e modalità di fatturazione.","context":"Gli esempi chiariscono l'intento, non il ciclo implementabile (`T rr. 1215–1225`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-02","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Il vincolo “aperta = un solo servizio; spot/continuativa = più servizi” è definitivo e quali casi lo motivano?","context":"Il vincolo è affermato senza motivazione (`T rr. 1227–1234`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-03","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Confermare entità e attributi definitivi di servizio, intervento previsto, macro-attività e attività rendicontata.","context":"Il prototipo usa anche una nomenclatura superata (`T rr. 1233–1273`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-04","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Il responsabile assegna ogni intervento a uno o più tecnici o tutti i tecnici incaricati sul servizio possono rendicontarlo?","context":"Viene notata l'assenza del dato tecnico; più avanti la visibilità deriva dagli incarichi (`T rr. 1272–1282, 1318–1321`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-05","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Chi autorizza uno straordinario, quando diventa fatturabile e come viene collegato a un'offerta già firmata?","context":"Lo straordinario aumenta i ricavi dopo la firma (`T rr. 1233–1243, 1267–1276`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-06","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quali stati ha un intervento? Chi può modificarlo, approvare/rifiutare il consuntivo, chiuderlo e riaprirlo?","context":"Pianificazione, rendicontazione e controllo sono descritti, ma non la state machine (`T rr. 1272–1309`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-07","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Le ore previste sono confrontate con l'aggregato di tutti i tecnici o con ogni singola attività? Cosa accade oltre all'evidenziazione dello scostamento?","context":"Uno stesso intervento può avere più tecnici e più ore (`T rr. 1284–1303`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-08","area":"Igiene","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Qual è la regola esatta dei colori per ore inferiori, uguali o superiori alle previste?","context":"Il rosso per il superamento è chiaro; il tratto sul verde è incompleto (`T rr. 1297–1300`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-09","area":"Igiene","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Chi gestisce e versiona macro-attività, attività consentite e loro relazione?","context":"L'attività è filtrata dalla tassonomia dell'intervento (`T rr. 1281–1288`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-10","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Definire la matrice completa di lettura e modifica per responsabile/preposto, tecnico e operatori amministrativi.","context":"I permessi sono dichiarati incompleti; il tecnico non vede servizi non incaricati (`T rr. 1203–1210, 1318–1321`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-11","area":"Igiene","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Come viene fatturata un'offerta aperta a consumo: da ore approvate, per periodo, al raggiungimento di soglie o manualmente?","context":"Il concetto “lavoriamo e poi chiediamo i soldi” non specifica il trigger (`T rr. 1222–1225`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-12","area":"Igiene","priority":"P1","origin":"Non discussa","recipient":"Cliente","question":"Sono richiesti allegati, firma del cliente, geolocalizzazione o prova dell'intervento svolto?","context":"La rendicontazione sul campo cita solo attività, data, note e ore.","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"IGI-13","area":"Igiene","priority":"P2","origin":"Emersa","recipient":"Cliente","question":"Confermare che le notifiche siano escluse dal MVP e registrare soltanto i possibili trigger nel backlog.","context":"È detto che non sono state vendute (`T rr. 1323–1324`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"OFF-01","area":"Offerte","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Quali stati ha l'offerta e quali eventi segnano bozza, invio, accettazione, firma, rifiuto, scadenza e annullamento?","context":"Si parla di offerta accettata/firmata senza una state machine (`T rr. 135–148, 658–662, 1185–1186`).","status":"Risolta","answer":"Gli stati dell'offerta sono **In attesa / Accettata / Rifiutata**. Lo stato \"Firmata\" è stato tolto: il documento firmato resta come campo **Copia Firmata** (file allegato). \"In definizione\" non è uno stato dell'offerta, ma una checkbox in fase di creazione (lo stato \"in definizione\" appartiene al servizio e a fattura/pagamento).","source_ref":"14.2","updated_by":"MCP Aristea","updated_at":"2026-08-13 17:01:25"},{"id":"OFF-02","area":"Offerte","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Lo stato “in definizione” appartiene al servizio, allo schema fatture o a più oggetti? Quali campi restano obbligatori e come si rende definitivo?","context":"Il transcript lo attribuisce con chiarezza al servizio ma ne descrive effetti su altre entità (`T rr. 966–991, 1071–1105, 1161–1162`).","status":"Risolta","answer":"\"In definizione\" è lo stato del **servizio** (bozza) ed è usato anche per fattura e pagamento; **non è uno stato dell'offerta**. Sull'offerta resta solo la checkbox \"In definizione\" in fase di creazione, che segna l'offerta come bozza. Resta da definire la regola con cui si rende definitivo.","source_ref":"14.2","updated_by":"MCP Aristea","updated_at":"2026-08-13 17:01:26"},{"id":"OFF-03","area":"Offerte","priority":"P0","origin":"Emersa","recipient":"Cliente","question":"Dopo la firma si applica un blocco, un warning o un sistema di versioni/varianti?","context":"La regola è una proposta interna non comunicata al cliente (`T rr. 1185–1186`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"OFF-04","area":"Offerte","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"Che cosa viene copiato clonando un'offerta: servizi, prezzi, incarichi, sessioni, fatture, stati e allegati?","context":"È prevista la clonazione verso un cliente scelto, ma non il perimetro della copia (`T rr. 1185–1186`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"OFF-05","area":"Offerte","priority":"P1","origin":"Emersa","recipient":"Cliente","question":"È ammesso combinare formazione e igiene nella stessa offerta o ogni offerta appartiene a un solo settore?","context":"Il form è generalizzato, ma settore e tipologia non sono spiegati fino a questa cardinalità (`T rr. 738–763, 999–1015`).","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"OFF-06","area":"Offerte","priority":"P1","origin":"Non discussa","recipient":"Cliente","question":"Servono numerazione, versione, PDF, invio e firma digitale dell'offerta oppure solo registrazione del documento firmato?","context":"È citato il documento firmato, non il processo documentale.","status":"Aperta","answer":"","source_ref":"14.2","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-01","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Il riassunto automatico viene escluso dalle fonti normative e corretto nella wiki sulla base di trascrizione e conferme?","context":"Contiene inversioni ed eccessi di certezza documentati nella sezione 12.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-02","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Chi produce e approva ER, cardinalità, struttura comune/verticale e glossario prima dell'implementazione delle schermate?","context":"La generalizzazione è nuova per il team; lo schema ER è solo ipotizzato (`T rr. 162–253`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-03","area":"PM e team","priority":"P0","origin":"Non discussa","recipient":"PM/team","question":"Quali stack, versioni, repository e convenzioni del gestionale “classico” vengono usati?","context":"È un progetto ex novo; la call fissa solo il principio di evitare innovazioni (`T rr. 1339–1342`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-04","area":"PM e team","priority":"P1","origin":"Emersa","recipient":"PM/team","question":"Qual è il minimo nucleo davvero condiviso tra servizi e quali dati/comportamenti restano verticali?","context":"Serve evitare sia duplicazione sia generalizzazione speculativa.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-05","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Formalizzare state machine e invarianti di offerta, servizio, incarico, sessione, fattura, pagamento e intervento.","context":"Le regole sono distribuite e alcune ancora contraddittorie.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-06","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Come salva il mega-form le bozze parziali e come gestisce errori, rollback e dipendenze tra le entità create?","context":"La creazione globale costruisce molte entità “in una botta” (`T rr. 1161–1177`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-07","area":"PM e team","priority":"P1","origin":"Emersa","recipient":"PM/team","question":"Il design a righe “crea nuovo” è una scelta interna definitiva? A quali collezioni si applica?","context":"È stato richiesto a Yash in uno specifico punto della demo (`T rr. 1122–1135`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-08","area":"PM e team","priority":"P1","origin":"Emersa","recipient":"PM/team","question":"Definire paginazione/lazy loading, soglie e indici per viste cliente, servizi e report.","context":"Il caricamento progressivo via AJAX è stato proposto per liste numerose (`T rr. 1194–1201`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-09","area":"PM e team","priority":"P0","origin":"Non discussa","recipient":"PM/team","question":"Prezzi, tassonomie, listini, costi dipendente e percentuali devono essere fotografati sulle transazioni? Quale politica di versionamento storico usare?","context":"La precompilazione modificabile potrebbe altrimenti riscrivere i margini storici.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-10","area":"PM e team","priority":"P0","origin":"Non discussa","recipient":"PM/team","question":"Quali azioni devono avere audit log e come si gestiscono modifiche concorrenti, doppie chiusure o aggiornamenti simultanei?","context":"Più tecnici possono operare sullo stesso intervento e gli stati economici sono manuali.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-11","area":"PM e team","priority":"P0","origin":"Non discussa","recipient":"PM/team","question":"Quali ambienti, hosting, CI/CD, gestione segreti e rollback servono per la messa online?","context":"La riunione indica solo l'obiettivo di andare online.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-12","area":"PM e team","priority":"P0","origin":"Non discussa","recipient":"PM/team","question":"Quale strategia di test copre formule monetarie, date, permessi e flussi end-to-end?","context":"Sono le aree con maggiore rischio di errore e non vengono discusse.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-13","area":"PM e team","priority":"P1","origin":"Non discussa","recipient":"PM/team","question":"Quali backup, restore, monitoraggio, log e responsabilità di supporto sono necessari dopo il go-live?","context":"Necessario per dati aziendali in produzione.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-14","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Dove vengono registrati domanda, risposta, fonte, owner, data della decisione e impatto? Come si separano MVP e miglioramenti?","context":"La wiki è lo strumento dichiarato per chiudere i dettagli e contenere lo scope (`T rr. 1323–1339`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-15","area":"PM e team","priority":"P0","origin":"Emersa","recipient":"PM/team","question":"Quali persone e capacità sono disponibili e qual è il tetto della fornitura corrente?","context":"Yash ha altre attività; il team privilegia velocità e segnala extra-scope (`T rr. 1323–1372`).","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-16","area":"PM e team","priority":"P1","origin":"Non discussa","recipient":"PM/team","question":"Quali convenzioni useranno identificativi, numerazioni, timezone, date e localizzazione?","context":"Impattano titoli progressivi, scadenze, calendari e documenti.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"},{"id":"PM-17","area":"PM e team","priority":"P1","origin":"Non discussa","recipient":"PM/team","question":"Quali requisiti minimi di accessibilità, browser e dispositivi entrano nella Definition of Done?","context":"Non trattato; rilevante soprattutto per l'uso sul campo.","status":"Aperta","answer":"","source_ref":"14.3","updated_by":"Sistema","updated_at":"2026-08-11 13:53:03"}],"pageQuestions":[{"page_id":5,"question_id":"GEN-01"},{"page_id":5,"question_id":"GEN-02"},{"page_id":5,"question_id":"GEN-03"},{"page_id":5,"question_id":"GEN-04"},{"page_id":5,"question_id":"GEN-05"},{"page_id":5,"question_id":"GEN-06"},{"page_id":5,"question_id":"GEN-07"},{"page_id":5,"question_id":"GEN-08"},{"page_id":5,"question_id":"GEN-09"},{"page_id":5,"question_id":"GEN-10"},{"page_id":5,"question_id":"GEN-11"},{"page_id":5,"question_id":"GEN-12"},{"page_id":5,"question_id":"GEN-13"},{"page_id":5,"question_id":"GEN-14"},{"page_id":5,"question_id":"GEN-15"},{"page_id":5,"question_id":"GEN-16"},{"page_id":7,"question_id":"ANA-01"},{"page_id":7,"question_id":"ANA-02"},{"page_id":7,"question_id":"ANA-03"},{"page_id":7,"question_id":"ANA-04"},{"page_id":7,"question_id":"ANA-05"},{"page_id":9,"question_id":"OFF-01"},{"page_id":9,"question_id":"OFF-02"},{"page_id":9,"question_id":"OFF-03"},{"page_id":9,"question_id":"OFF-04"},{"page_id":9,"question_id":"OFF-05"},{"page_id":9,"question_id":"OFF-06"},{"page_id":11,"question_id":"FAT-01"},{"page_id":11,"question_id":"FAT-02"},{"page_id":11,"question_id":"FAT-03"},{"page_id":11,"question_id":"FAT-04"},{"page_id":11,"question_id":"FAT-05"},{"page_id":11,"question_id":"FAT-06"},{"page_id":11,"question_id":"FAT-07"},{"page_id":12,"question_id":"ECO-01"},{"page_id":12,"question_id":"ECO-02"},{"page_id":12,"question_id":"ECO-03"},{"page_id":12,"question_id":"ECO-04"},{"page_id":12,"question_id":"ECO-05"},{"page_id":12,"question_id":"ECO-06"},{"page_id":13,"question_id":"FOR-01"},{"page_id":13,"question_id":"FOR-02"},{"page_id":13,"question_id":"FOR-03"},{"page_id":13,"question_id":"FOR-04"},{"page_id":13,"question_id":"FOR-05"},{"page_id":13,"question_id":"FOR-06"},{"page_id":13,"question_id":"FOR-07"},{"page_id":13,"question_id":"FOR-08"},{"page_id":13,"question_id":"FOR-09"},{"page_id":13,"question_id":"FOR-10"},{"page_id":13,"question_id":"FOR-11"},{"page_id":13,"question_id":"FOR-12"},{"page_id":18,"question_id":"IGI-01"},{"page_id":18,"question_id":"IGI-02"},{"page_id":18,"question_id":"IGI-03"},{"page_id":18,"question_id":"IGI-04"},{"page_id":18,"question_id":"IGI-05"},{"page_id":18,"question_id":"IGI-06"},{"page_id":18,"question_id":"IGI-07"},{"page_id":18,"question_id":"IGI-08"},{"page_id":18,"question_id":"IGI-09"},{"page_id":18,"question_id":"IGI-10"},{"page_id":18,"question_id":"IGI-11"},{"page_id":18,"question_id":"IGI-12"},{"page_id":18,"question_id":"IGI-13"},{"page_id":26,"question_id":"PM-01"},{"page_id":26,"question_id":"PM-02"},{"page_id":26,"question_id":"PM-03"},{"page_id":26,"question_id":"PM-04"},{"page_id":26,"question_id":"PM-05"},{"page_id":26,"question_id":"PM-06"},{"page_id":26,"question_id":"PM-07"},{"page_id":26,"question_id":"PM-08"},{"page_id":26,"question_id":"PM-09"},{"page_id":26,"question_id":"PM-10"},{"page_id":26,"question_id":"PM-11"},{"page_id":26,"question_id":"PM-12"},{"page_id":26,"question_id":"PM-13"},{"page_id":26,"question_id":"PM-14"},{"page_id":26,"question_id":"PM-15"},{"page_id":26,"question_id":"PM-16"},{"page_id":26,"question_id":"PM-17"}],"decisions":[{"id":1,"title":"Articolo di Formazione = Catalogo Corsi","body":"Nella struttura unificata dell'Area Formazione, l'Articolo di Formazione corrisponde al Catalogo Corsi. Ogni voce del Catalogo Corsi è padre di più Edizioni. L'Edizione è il quarto livello figlio del Catalogo Corsi e rappresenta la declinazione concreta del corso venduta in un'offerta; non è l'Articolo di Formazione.","status":"Approvata","author":"MCP Aristea","source_question_id":null,"source_comment_id":null,"decided_at":"2026-09-07T16:09:04.312Z","created_at":"2026-09-07 16:00:35","updated_at":"2026-09-07 16:09:04"}],"decisionPages":[{"decision_id":1,"page_id":7},{"decision_id":1,"page_id":13},{"decision_id":1,"page_id":23},{"decision_id":1,"page_id":31},{"decision_id":1,"page_id":32},{"decision_id":1,"page_id":34},{"decision_id":1,"page_id":41},{"decision_id":1,"page_id":43},{"decision_id":1,"page_id":45},{"decision_id":1,"page_id":50},{"decision_id":1,"page_id":51},{"decision_id":1,"page_id":53}],"activity":[{"id":1,"kind":"page_updated","entity_type":"page","entity_id":"integrazioni-migrazione","author":"sinervis","summary":"Revisione 2","created_at":"2026-08-11 14:05:17"},{"id":2,"kind":"page_updated","entity_type":"page","entity_id":"test-accettazione","author":"sinervis","summary":"Revisione 2","created_at":"2026-08-11 14:05:18"},{"id":3,"kind":"page_updated","entity_type":"page","entity_id":"piano-rilascio","author":"sinervis","summary":"Revisione 2","created_at":"2026-08-11 14:05:18"},{"id":4,"kind":"question_updated","entity_type":"question","entity_id":"ANA-01","author":"Matteo","summary":"Risolta","created_at":"2026-08-11 14:26:34"},{"id":5,"kind":"page_created","entity_type":"page","entity_id":"test-lorem-ipsum","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-11 18:41:16"},{"id":6,"kind":"comment_created","entity_type":"comment","entity_id":"1","author":"MCP Aristea","summary":"Commento su test-lorem-ipsum","created_at":"2026-08-12 09:55:33"},{"id":7,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 11:26:59"},{"id":8,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 11:51:27"},{"id":9,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 12:15:31"},{"id":10,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 12:42:06"},{"id":11,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:54:50"},{"id":12,"kind":"page_updated","entity_type":"page","entity_id":"entita-cardinalita","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:54:51"},{"id":13,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:54:52"},{"id":14,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-12 12:55:42"},{"id":15,"kind":"page_created","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:00"},{"id":16,"kind":"page_created","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:01"},{"id":17,"kind":"page_created","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:02"},{"id":18,"kind":"page_created","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:03"},{"id":19,"kind":"page_created","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:05"},{"id":20,"kind":"page_created","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:06"},{"id":21,"kind":"page_created","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:07"},{"id":22,"kind":"page_created","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:08"},{"id":23,"kind":"page_created","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 12:56:09"},{"id":24,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:59:42"},{"id":25,"kind":"page_updated","entity_type":"page","entity_id":"formazione-tipologie","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:59:43"},{"id":26,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:59:44"},{"id":27,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 12:59:45"},{"id":28,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:00:32"},{"id":29,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:00:33"},{"id":30,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:00:34"},{"id":31,"kind":"page_updated","entity_type":"page","entity_id":"igiene-straordinari-scostamenti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:00:36"},{"id":32,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:09:21"},{"id":33,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-12 13:09:22"},{"id":34,"kind":"page_updated","entity_type":"page","entity_id":"entita-cardinalita","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:09:24"},{"id":35,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:09:25"},{"id":36,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:45"},{"id":37,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:46"},{"id":38,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:47"},{"id":39,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:48"},{"id":40,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:50"},{"id":41,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:51"},{"id":42,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:52"},{"id":43,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:53"},{"id":44,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 13:10:54"},{"id":45,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:27"},{"id":46,"kind":"page_updated","entity_type":"page","entity_id":"formazione-tipologie","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:28"},{"id":47,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:29"},{"id":48,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:31"},{"id":49,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:32"},{"id":50,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:33"},{"id":51,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:34"},{"id":52,"kind":"page_updated","entity_type":"page","entity_id":"igiene-straordinari-scostamenti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 13:13:35"},{"id":53,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 15:17:47"},{"id":54,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 15:28:06"},{"id":55,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 15:31:06"},{"id":56,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-12 15:38:30"},{"id":57,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-12 15:40:19"},{"id":58,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-12 15:52:35"},{"id":59,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-12 15:53:03"},{"id":60,"kind":"page_created","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 16:26:54"},{"id":61,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-12 16:27:37"},{"id":62,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-12 16:29:51"},{"id":63,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:49"},{"id":64,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:51"},{"id":65,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:54"},{"id":66,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:55"},{"id":67,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:57"},{"id":68,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:38:59"},{"id":69,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 16:39:01"},{"id":70,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 16:39:54"},{"id":71,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 16:49:13"},{"id":72,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 16:49:17"},{"id":73,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 16:49:21"},{"id":74,"kind":"page_created","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 16:49:24"},{"id":75,"kind":"page_created","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 16:49:27"},{"id":76,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 16:51:31"},{"id":77,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 16:57:11"},{"id":78,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-12 16:57:38"},{"id":79,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 17:00:14"},{"id":80,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-12 17:01:11"},{"id":81,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-12 17:06:28"},{"id":82,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 17:06:31"},{"id":83,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 17:06:33"},{"id":84,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 17:06:35"},{"id":85,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 17:06:39"},{"id":86,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 17:06:43"},{"id":87,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 17:06:45"},{"id":88,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 17:06:48"},{"id":89,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 17:06:50"},{"id":90,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 17:06:54"},{"id":91,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 17:06:57"},{"id":92,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-12 17:16:16"},{"id":93,"kind":"page_created","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 18:05:38"},{"id":94,"kind":"page_created","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 18:05:39"},{"id":95,"kind":"page_created","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-12 18:05:41"},{"id":96,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-12 18:06:07"},{"id":97,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-12 18:14:13"},{"id":98,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-12 18:14:42"},{"id":99,"kind":"page_updated","entity_type":"page","entity_id":"igiene-straordinari-scostamenti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:32"},{"id":100,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:38"},{"id":101,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:42"},{"id":102,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:47"},{"id":103,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:50"},{"id":104,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:54"},{"id":105,"kind":"page_updated","entity_type":"page","entity_id":"formazione-tipologie","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:23:58"},{"id":106,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:24:04"},{"id":107,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:24:09"},{"id":108,"kind":"page_updated","entity_type":"page","entity_id":"entita-cardinalita","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:24:15"},{"id":109,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-12 18:24:29"},{"id":110,"kind":"page_updated","entity_type":"page","entity_id":"test-lorem-ipsum","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:24:35"},{"id":111,"kind":"page_updated","entity_type":"page","entity_id":"piano-rilascio","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:24:38"},{"id":112,"kind":"page_updated","entity_type":"page","entity_id":"test-accettazione","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:24:41"},{"id":113,"kind":"page_updated","entity_type":"page","entity_id":"integrazioni-migrazione","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:24:43"},{"id":114,"kind":"page_updated","entity_type":"page","entity_id":"fatture-pagamenti-scadenze","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:24:51"},{"id":115,"kind":"page_updated","entity_type":"page","entity_id":"fuori-mvp-miglioramenti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:24:57"},{"id":116,"kind":"page_updated","entity_type":"page","entity_id":"governance-fonti","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:14"},{"id":117,"kind":"page_updated","entity_type":"page","entity_id":"offerte-firma","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:21"},{"id":118,"kind":"page_updated","entity_type":"page","entity_id":"perimetro-mvp","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:25"},{"id":119,"kind":"page_updated","entity_type":"page","entity_id":"roadmap","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:32"},{"id":120,"kind":"page_updated","entity_type":"page","entity_id":"servizi-incarichi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:40"},{"id":121,"kind":"page_updated","entity_type":"page","entity_id":"ux-regole-trasversali","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:48"},{"id":122,"kind":"page_updated","entity_type":"page","entity_id":"visione-obiettivi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:25:58"},{"id":123,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-12 18:26:21"},{"id":124,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-12 18:26:42"},{"id":125,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-12 18:26:56"},{"id":126,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-12 18:26:59"},{"id":127,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:27:04"},{"id":128,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:27:08"},{"id":129,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:27:11"},{"id":130,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 18:27:18"},{"id":131,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 18:27:21"},{"id":132,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:27:23"},{"id":133,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 18:27:26"},{"id":134,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-12 18:27:29"},{"id":135,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:27:33"},{"id":136,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:27:35"},{"id":137,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-12 18:27:37"},{"id":138,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:27:47"},{"id":139,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-12 18:27:51"},{"id":140,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-12 18:28:38"},{"id":141,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-12 18:31:37"},{"id":142,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-12 18:33:13"},{"id":143,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-12 18:33:27"},{"id":144,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-12 18:33:31"},{"id":145,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 11:46:00"},{"id":146,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 11:46:06"},{"id":147,"kind":"page_created","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 11:46:10"},{"id":148,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 11:48:11"},{"id":149,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 11:48:18"},{"id":150,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 11:53:08"},{"id":151,"kind":"page_created","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 11:55:44"},{"id":152,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 11:55:54"},{"id":153,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 11:56:08"},{"id":154,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 11:56:36"},{"id":155,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 11:58:04"},{"id":156,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-13 11:58:13"},{"id":157,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 12:02:09"},{"id":158,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 12:02:13"},{"id":159,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:02:16"},{"id":160,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:02:20"},{"id":161,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:02:22"},{"id":162,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:02:26"},{"id":163,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 12:02:32"},{"id":164,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 12:02:34"},{"id":165,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 12:02:36"},{"id":166,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:04:08"},{"id":167,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:04:13"},{"id":168,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 12:04:16"},{"id":169,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 12:04:19"},{"id":170,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:06:17"},{"id":171,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:06:21"},{"id":172,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:06:25"},{"id":173,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:07:25"},{"id":174,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 12:07:38"},{"id":175,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 12:07:54"},{"id":176,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 12:08:03"},{"id":177,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:08:17"},{"id":178,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:08:20"},{"id":179,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:08:23"},{"id":180,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:08:34"},{"id":181,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:08:52"},{"id":182,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:09:00"},{"id":183,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:09:06"},{"id":184,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:09:11"},{"id":185,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-13 12:09:15"},{"id":186,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-13 12:10:20"},{"id":187,"kind":"page_created","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 12:10:22"},{"id":188,"kind":"page_created","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 12:10:23"},{"id":189,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 12:10:38"},{"id":190,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:11:44"},{"id":191,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 12:11:54"},{"id":192,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 12:12:02"},{"id":193,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:12:24"},{"id":194,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-13 12:13:55"},{"id":195,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-13 12:14:15"},{"id":196,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:15:02"},{"id":197,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-13 12:15:22"},{"id":198,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:19:54"},{"id":199,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 12:20:03"},{"id":200,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:20:40"},{"id":201,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:22:44"},{"id":202,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 12:22:53"},{"id":203,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-13 12:23:03"},{"id":204,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:23:12"},{"id":205,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 12:23:22"},{"id":206,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:23:42"},{"id":207,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 12:26:18"},{"id":208,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 12:27:36"},{"id":209,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:28:40"},{"id":210,"kind":"page_updated","entity_type":"page","entity_id":"formazione-tipologie","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 12:30:11"},{"id":211,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 12:30:59"},{"id":212,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 12:31:40"},{"id":213,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 12:32:49"},{"id":214,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 13:04:50"},{"id":215,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-13 13:06:12"},{"id":216,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-13 13:09:10"},{"id":217,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-13 13:10:31"},{"id":218,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-13 13:11:25"},{"id":219,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-13 13:12:28"},{"id":220,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-13 13:13:29"},{"id":221,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-13 13:16:41"},{"id":222,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-13 13:16:55"},{"id":223,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 13:17:11"},{"id":224,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 13:17:20"},{"id":225,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 13:17:35"},{"id":226,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 13:18:26"},{"id":227,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 13:18:44"},{"id":228,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 13:18:48"},{"id":229,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-13 13:19:58"},{"id":230,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-13 13:21:32"},{"id":231,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-13 13:24:12"},{"id":232,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-13 13:24:36"},{"id":233,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 13:24:53"},{"id":234,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 13:25:10"},{"id":235,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 13:25:27"},{"id":236,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 13:25:32"},{"id":237,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 13:25:49"},{"id":238,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 13:26:09"},{"id":239,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-13 13:34:01"},{"id":240,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 13:34:21"},{"id":241,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 13:34:24"},{"id":242,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-13 13:34:27"},{"id":243,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 13:34:59"},{"id":244,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 13:40:41"},{"id":245,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 14:35:50"},{"id":246,"kind":"page_created","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 14:36:00"},{"id":247,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 14:52:30"},{"id":248,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 15:05:27"},{"id":249,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 15:16:37"},{"id":250,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 15:16:38"},{"id":251,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 15:17:49"},{"id":252,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 15:19:05"},{"id":253,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 15:19:06"},{"id":254,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 15:21:29"},{"id":255,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 15:21:30"},{"id":256,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-13 15:24:58"},{"id":257,"kind":"page_created","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 15:28:34"},{"id":258,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 15:28:35"},{"id":259,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 15:30:38"},{"id":260,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-13 15:35:11"},{"id":261,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 15:36:03"},{"id":262,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-13 15:36:05"},{"id":263,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-13 15:36:06"},{"id":264,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-13 15:37:01"},{"id":265,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-13 15:37:02"},{"id":266,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-13 15:37:45"},{"id":267,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 15:37:46"},{"id":268,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 15:37:47"},{"id":269,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-13 15:49:05"},{"id":270,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-13 15:49:06"},{"id":271,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-13 15:49:07"},{"id":272,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 15:50:26"},{"id":273,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 15:56:52"},{"id":274,"kind":"page_created","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 16:07:27"},{"id":275,"kind":"page_created","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 16:46:49"},{"id":276,"kind":"page_created","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-13 16:46:51"},{"id":277,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-13 16:46:52"},{"id":278,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-13 16:47:22"},{"id":279,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-13 16:47:43"},{"id":280,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-13 16:48:41"},{"id":281,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 16:48:42"},{"id":282,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-13 16:50:07"},{"id":283,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-13 16:50:08"},{"id":284,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 16:50:36"},{"id":285,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-13 16:51:42"},{"id":286,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 16:51:43"},{"id":287,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-13 16:53:04"},{"id":288,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-13 16:53:05"},{"id":289,"kind":"page_updated","entity_type":"page","entity_id":"offerte-firma","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-13 16:53:06"},{"id":290,"kind":"question_updated","entity_type":"question","entity_id":"OFF-01","author":"MCP Aristea","summary":"Risolta","created_at":"2026-08-13 17:01:25"},{"id":291,"kind":"question_updated","entity_type":"question","entity_id":"OFF-02","author":"MCP Aristea","summary":"Risolta","created_at":"2026-08-13 17:01:26"},{"id":292,"kind":"question_updated","entity_type":"question","entity_id":"FOR-09","author":"MCP Aristea","summary":"Risolta","created_at":"2026-08-13 17:01:27"},{"id":293,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-13 17:01:28"},{"id":294,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-13 17:01:30"},{"id":295,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 17:01:31"},{"id":296,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-13 17:01:32"},{"id":297,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-14 08:15:03"},{"id":298,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-14 08:17:51"},{"id":299,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-14 08:24:21"},{"id":300,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 08:28:07"},{"id":301,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-14 08:28:42"},{"id":302,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-14 08:31:02"},{"id":303,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-14 08:33:14"},{"id":304,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-14 08:39:31"},{"id":305,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 08:45:25"},{"id":306,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 08:57:43"},{"id":307,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 08:59:07"},{"id":308,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 08:59:27"},{"id":309,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 09:00:18"},{"id":310,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 09:00:37"},{"id":311,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 09:01:28"},{"id":312,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 09:02:21"},{"id":313,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 09:04:16"},{"id":314,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 09:09:43"},{"id":315,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 09:10:32"},{"id":316,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 09:16:29"},{"id":317,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 09:17:25"},{"id":318,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 09:20:43"},{"id":319,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 09:27:37"},{"id":320,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-14 09:29:38"},{"id":321,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-14 09:33:26"},{"id":322,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-14 09:34:30"},{"id":323,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 09:35:57"},{"id":324,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-14 09:36:39"},{"id":325,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 09:37:03"},{"id":326,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-14 09:49:33"},{"id":327,"kind":"page_created","entity_type":"page","entity_id":"cose-da-fare-fase-2","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-14 09:49:49"},{"id":328,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 10:07:08"},{"id":329,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 11:04:14"},{"id":330,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 11:04:32"},{"id":331,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 11:04:55"},{"id":332,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:05:24"},{"id":333,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 11:05:54"},{"id":334,"kind":"page_created","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-08-14 11:06:25"},{"id":335,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 11:07:38"},{"id":336,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:07:46"},{"id":337,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-14 11:10:32"},{"id":338,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-14 11:12:17"},{"id":339,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-14 11:12:53"},{"id":340,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-14 11:19:15"},{"id":341,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 11:19:51"},{"id":342,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:20:21"},{"id":343,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 11:22:38"},{"id":344,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 11:23:31"},{"id":345,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:23:53"},{"id":346,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 11:24:25"},{"id":347,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 11:24:43"},{"id":348,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:24:45"},{"id":349,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 11:25:00"},{"id":350,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:25:16"},{"id":351,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 11:25:42"},{"id":352,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-14 11:25:45"},{"id":353,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 11:25:55"},{"id":354,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 11:26:05"},{"id":355,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 11:26:33"},{"id":356,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:28:17"},{"id":357,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-14 11:28:39"},{"id":358,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 11:32:41"},{"id":359,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:34:51"},{"id":360,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 11:35:01"},{"id":361,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:35:10"},{"id":362,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:35:26"},{"id":363,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:35:43"},{"id":364,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-14 11:36:29"},{"id":365,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 11:37:15"},{"id":366,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 11:41:16"},{"id":367,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 12:44:30"},{"id":368,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 12:45:29"},{"id":369,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 12:45:53"},{"id":370,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 12:47:35"},{"id":371,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-14 12:49:29"},{"id":372,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 12:49:38"},{"id":373,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 12:49:55"},{"id":374,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-14 12:50:11"},{"id":375,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 12:50:29"},{"id":376,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 12:50:52"},{"id":377,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 12:51:06"},{"id":378,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 12:51:17"},{"id":379,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 12:52:35"},{"id":380,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 12:55:00"},{"id":381,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 13:12:51"},{"id":382,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 13:28:00"},{"id":383,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 13:33:20"},{"id":384,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 13:52:10"},{"id":385,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-14 13:52:53"},{"id":386,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 14:13:44"},{"id":387,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 14:14:41"},{"id":388,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 14:32:18"},{"id":389,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-14 14:50:10"},{"id":390,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-14 14:55:41"},{"id":391,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-14 14:56:07"},{"id":392,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 14:57:05"},{"id":393,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-14 14:57:16"},{"id":394,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 14:57:32"},{"id":395,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-14 14:57:49"},{"id":396,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-14 14:58:12"},{"id":397,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 14:58:37"},{"id":398,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-14 14:59:00"},{"id":399,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 14:59:12"},{"id":400,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-14 14:59:22"},{"id":401,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-14 15:00:07"},{"id":402,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-14 15:00:27"},{"id":403,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-14 15:00:58"},{"id":404,"kind":"page_updated","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-14 15:01:15"},{"id":405,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-14 15:13:47"},{"id":406,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-14 15:14:02"},{"id":407,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-14 15:14:46"},{"id":408,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-14 15:15:23"},{"id":409,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-14 15:15:36"},{"id":410,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 13:08:27"},{"id":411,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 13:08:46"},{"id":412,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 13:09:07"},{"id":413,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 13:09:28"},{"id":414,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-08-26 13:09:53"},{"id":415,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 13:11:23"},{"id":416,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 13:27:25"},{"id":417,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 13:47:20"},{"id":418,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 13:47:32"},{"id":419,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-26 13:47:39"},{"id":420,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 13:47:53"},{"id":421,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-26 13:51:13"},{"id":422,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 13:51:28"},{"id":423,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 13:52:46"},{"id":424,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-26 13:55:21"},{"id":425,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 13:59:45"},{"id":426,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 14:04:24"},{"id":427,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 14:07:57"},{"id":428,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 14:10:12"},{"id":429,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 14:10:24"},{"id":430,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 14:10:48"},{"id":431,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 14:11:33"},{"id":432,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 14:11:51"},{"id":433,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 14:12:22"},{"id":434,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 14:12:47"},{"id":435,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 14:13:25"},{"id":436,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 14:14:12"},{"id":437,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 14:16:59"},{"id":438,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 14:17:09"},{"id":439,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 14:18:21"},{"id":440,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-08-26 14:21:57"},{"id":441,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 14:22:14"},{"id":442,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 14:22:34"},{"id":443,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 14:22:55"},{"id":444,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-26 14:23:04"},{"id":445,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 14:23:17"},{"id":446,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 14:24:00"},{"id":447,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 14:24:47"},{"id":448,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-26 14:25:25"},{"id":449,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 14:25:43"},{"id":450,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 14:26:04"},{"id":451,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 14:26:13"},{"id":452,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-26 14:26:31"},{"id":453,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-26 14:26:46"},{"id":454,"kind":"page_updated","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-26 14:26:55"},{"id":455,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 14:27:16"},{"id":456,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 14:27:35"},{"id":457,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 14:27:43"},{"id":458,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 14:27:49"},{"id":459,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-26 14:28:00"},{"id":460,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 14:28:13"},{"id":461,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 14:28:28"},{"id":462,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 14:28:52"},{"id":463,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 14:29:33"},{"id":464,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-08-26 14:34:44"},{"id":465,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 14:35:05"},{"id":466,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 16:56:51"},{"id":467,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 16:57:11"},{"id":468,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-08-26 16:57:50"},{"id":469,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 16:58:50"},{"id":470,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 16:59:11"},{"id":471,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 16:59:27"},{"id":472,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 16:59:49"},{"id":473,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 16:59:59"},{"id":474,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 17:00:44"},{"id":475,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 17:01:08"},{"id":476,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 17:41:05"},{"id":477,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 17:41:30"},{"id":478,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-08-26 17:41:59"},{"id":479,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 17:46:54"},{"id":480,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 17:47:17"},{"id":481,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 17:47:28"},{"id":482,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 17:47:49"},{"id":483,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-26 21:57:59"},{"id":484,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 21:58:43"},{"id":485,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 21:59:20"},{"id":486,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:00:22"},{"id":487,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 22:03:19"},{"id":488,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 22:07:33"},{"id":489,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 22:08:25"},{"id":490,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 22:09:30"},{"id":491,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-26 22:10:02"},{"id":492,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 22:10:29"},{"id":493,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 22:10:57"},{"id":494,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-26 22:11:24"},{"id":495,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-08-26 22:12:00"},{"id":496,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:12:28"},{"id":497,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-08-26 22:13:21"},{"id":498,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 22:13:51"},{"id":499,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:13:54"},{"id":500,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 22:14:25"},{"id":501,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 22:14:43"},{"id":502,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 22:15:05"},{"id":503,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:15:26"},{"id":504,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-26 22:15:40"},{"id":505,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:15:52"},{"id":506,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 22:16:03"},{"id":507,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-26 22:16:29"},{"id":508,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 22:16:56"},{"id":509,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 22:17:15"},{"id":510,"kind":"page_updated","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-26 22:17:28"},{"id":511,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-26 22:17:52"},{"id":512,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 22:18:03"},{"id":513,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 22:18:06"},{"id":514,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:18:14"},{"id":515,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 22:18:37"},{"id":516,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 22:19:04"},{"id":517,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-26 22:19:12"},{"id":518,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-26 22:19:27"},{"id":519,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-26 22:22:17"},{"id":520,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 22:23:53"},{"id":521,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 22:24:13"},{"id":522,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:24:22"},{"id":523,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:24:29"},{"id":524,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-08-26 22:24:41"},{"id":525,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:24:54"},{"id":526,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 22:25:13"},{"id":527,"kind":"page_updated","entity_type":"page","entity_id":"perimetro-mvp","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-26 22:34:34"},{"id":528,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 22:34:57"},{"id":529,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 22:35:23"},{"id":530,"kind":"page_updated","entity_type":"page","entity_id":"cose-da-fare-fase-2","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-26 22:35:31"},{"id":531,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 22:36:02"},{"id":532,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 22:36:07"},{"id":533,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:36:17"},{"id":534,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:36:27"},{"id":535,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-26 22:36:35"},{"id":536,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 22:36:44"},{"id":537,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 22:36:47"},{"id":538,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-26 22:36:50"},{"id":539,"kind":"page_updated","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-26 22:37:02"},{"id":540,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 22:37:13"},{"id":541,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-26 22:37:19"},{"id":542,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-26 22:37:19"},{"id":543,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-26 22:37:35"},{"id":544,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-08-26 22:37:50"},{"id":545,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-08-26 22:38:01"},{"id":546,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 22:38:03"},{"id":547,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-26 22:38:14"},{"id":548,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-26 22:38:22"},{"id":549,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-26 22:38:25"},{"id":550,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 22:38:35"},{"id":551,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-26 22:38:36"},{"id":552,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-26 22:38:39"},{"id":553,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-26 22:38:58"},{"id":554,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-26 22:50:20"},{"id":555,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-26 22:56:26"},{"id":556,"kind":"page_updated","entity_type":"page","entity_id":"igiene-interventi-previsti","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-26 22:57:17"},{"id":557,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-08-26 22:57:56"},{"id":558,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-27 06:52:08"},{"id":559,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-27 06:52:26"},{"id":560,"kind":"page_updated","entity_type":"page","entity_id":"igiene-attivita-rendicontate","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-27 06:52:41"},{"id":561,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-08-27 07:01:02"},{"id":562,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-27 07:02:06"},{"id":563,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-27 20:04:02"},{"id":564,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-27 20:23:30"},{"id":565,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-27 20:24:40"},{"id":566,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-27 20:25:36"},{"id":567,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 34","created_at":"2026-08-27 20:26:23"},{"id":568,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-27 20:26:57"},{"id":569,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-27 20:27:41"},{"id":570,"kind":"page_updated","entity_type":"page","entity_id":"offerte","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-27 20:28:06"},{"id":571,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-27 20:29:03"},{"id":572,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-27 20:34:25"},{"id":573,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-08-27 20:34:54"},{"id":574,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-27 20:35:35"},{"id":575,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-27 20:39:33"},{"id":576,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-27 20:39:55"},{"id":577,"kind":"page_updated","entity_type":"page","entity_id":"servizi","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-27 20:40:11"},{"id":578,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-27 20:41:55"},{"id":579,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-27 20:42:31"},{"id":580,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 11","created_at":"2026-08-27 20:42:54"},{"id":581,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-08-27 20:43:12"},{"id":582,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-27 20:44:02"},{"id":583,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-27 21:07:29"},{"id":584,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 35","created_at":"2026-08-27 21:08:31"},{"id":585,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-27 21:09:33"},{"id":586,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-27 21:10:27"},{"id":587,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-27 21:11:23"},{"id":588,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-08-27 21:11:41"},{"id":589,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-27 21:11:58"},{"id":590,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-27 21:12:20"},{"id":591,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-27 21:13:56"},{"id":592,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-08-27 21:14:45"},{"id":593,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-27 21:15:12"},{"id":594,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-27 21:15:36"},{"id":595,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-27 21:16:28"},{"id":596,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-27 21:17:01"},{"id":597,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-27 21:17:31"},{"id":598,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-27 21:45:18"},{"id":599,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-27 21:45:56"},{"id":600,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-08-27 21:46:33"},{"id":601,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-27 21:47:08"},{"id":602,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-27 21:47:46"},{"id":603,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-27 21:48:24"},{"id":604,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-27 21:49:54"},{"id":605,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-27 21:51:23"},{"id":606,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-08-27 21:51:49"},{"id":607,"kind":"page_updated","entity_type":"page","entity_id":"formazione-sessioni","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-28 13:39:28"},{"id":608,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-28 13:39:57"},{"id":609,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-28 13:40:47"},{"id":610,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-28 13:41:19"},{"id":611,"kind":"page_updated","entity_type":"page","entity_id":"incarichi","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-08-28 13:41:35"},{"id":612,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-08-28 13:41:55"},{"id":613,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-28 13:42:07"},{"id":614,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-28 13:42:36"},{"id":615,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-28 13:53:03"},{"id":616,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-08-28 13:56:10"},{"id":617,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-28 13:56:30"},{"id":618,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-08-28 13:56:57"},{"id":619,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 36","created_at":"2026-08-28 13:57:56"},{"id":620,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-08-28 13:59:09"},{"id":621,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-08-28 13:59:28"},{"id":622,"kind":"page_updated","entity_type":"page","entity_id":"attori-ruoli-permessi","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-08-28 13:59:59"},{"id":623,"kind":"page_updated","entity_type":"page","entity_id":"igiene-tipologie","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-28 14:00:08"},{"id":624,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-08-28 14:00:45"},{"id":625,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-08-28 14:01:18"},{"id":626,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-08-28 14:01:50"},{"id":627,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-08-28 14:02:45"},{"id":628,"kind":"page_updated","entity_type":"page","entity_id":"offerte-firma","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-08-28 14:03:05"},{"id":629,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-28 14:04:09"},{"id":630,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"Matteo","summary":"Revisione 20","created_at":"2026-08-31 15:17:25"},{"id":631,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-31 15:26:33"},{"id":632,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-08-31 15:27:12"},{"id":633,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-08-31 15:27:48"},{"id":634,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-08-31 15:29:11"},{"id":635,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-31 15:30:16"},{"id":636,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-08-31 15:31:07"},{"id":637,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-08-31 15:37:48"},{"id":638,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-31 15:47:26"},{"id":639,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-08-31 15:48:00"},{"id":640,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-08-31 15:48:36"},{"id":641,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 37","created_at":"2026-08-31 15:49:19"},{"id":642,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-08-31 15:50:46"},{"id":643,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 38","created_at":"2026-08-31 15:51:54"},{"id":644,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-08-31 16:04:34"},{"id":645,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-09-07 15:52:50"},{"id":646,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-09-07 15:53:24"},{"id":647,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 34","created_at":"2026-09-07 15:53:46"},{"id":648,"kind":"page_updated","entity_type":"page","entity_id":"glossario","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-09-07 15:54:08"},{"id":649,"kind":"page_updated","entity_type":"page","entity_id":"modello-er","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-09-07 15:54:29"},{"id":650,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-07 15:54:48"},{"id":651,"kind":"page_updated","entity_type":"page","entity_id":"anagrafiche-abilitazioni","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-09-07 15:55:48"},{"id":652,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-09-07 15:55:48"},{"id":653,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-07 15:55:48"},{"id":654,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-09-07 15:55:48"},{"id":655,"kind":"decision_created","entity_type":"decision","entity_id":"1","author":"MCP Aristea","summary":"Articolo di Formazione = Catalogo Corsi","created_at":"2026-09-07 16:00:35"},{"id":656,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 39","created_at":"2026-09-07 16:04:03"},{"id":657,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-09-07 16:07:56"},{"id":658,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-09-07 16:07:57"},{"id":659,"kind":"decision_updated","entity_type":"decision","entity_id":"1","author":"MCP Aristea","summary":"Approvata","created_at":"2026-09-07 16:09:04"},{"id":660,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"Matteo","summary":"Revisione 40","created_at":"2026-09-08 09:22:41"},{"id":661,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 41","created_at":"2026-09-08 09:39:38"},{"id":662,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-09-08 09:39:39"},{"id":663,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-09-08 09:39:39"},{"id":664,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-09-08 09:39:39"},{"id":665,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 35","created_at":"2026-09-08 09:39:40"},{"id":666,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-09-08 09:39:56"},{"id":667,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-09-08 09:39:57"},{"id":668,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-09-08 09:39:57"},{"id":669,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-09-08 09:40:10"},{"id":670,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-08 09:40:11"},{"id":671,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-09-08 09:40:12"},{"id":672,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-09-08 09:55:39"},{"id":673,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-09-08 12:29:44"},{"id":674,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-09-08 12:30:16"},{"id":675,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-09-08 12:30:44"},{"id":676,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-09-08 12:31:28"},{"id":677,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-09-08 12:31:46"},{"id":678,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-09-08 12:33:11"},{"id":679,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-09-08 12:33:45"},{"id":680,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-09-08 12:34:03"},{"id":681,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-09-08 13:52:30"},{"id":682,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-09-08 13:52:44"},{"id":683,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 23","created_at":"2026-09-08 13:53:16"},{"id":684,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-09-08 13:53:49"},{"id":685,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 34","created_at":"2026-09-08 13:56:06"},{"id":686,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-09-08 13:56:34"},{"id":687,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-08 13:56:51"},{"id":688,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 42","created_at":"2026-09-08 14:46:00"},{"id":689,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 43","created_at":"2026-09-08 14:46:22"},{"id":690,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 35","created_at":"2026-09-08 14:47:03"},{"id":691,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 36","created_at":"2026-09-08 14:47:25"},{"id":692,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 44","created_at":"2026-09-08 14:47:32"},{"id":693,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-09-08 14:47:47"},{"id":694,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-09-08 14:47:47"},{"id":695,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 29","created_at":"2026-09-08 14:48:10"},{"id":696,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 37","created_at":"2026-09-08 14:48:42"},{"id":697,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-09-08 15:09:05"},{"id":698,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-09-08 15:09:05"},{"id":699,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-09-08 15:09:05"},{"id":700,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-09-08 16:22:11"},{"id":701,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 45","created_at":"2026-09-08 16:27:51"},{"id":702,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 8","created_at":"2026-09-08 16:27:51"},{"id":703,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 6","created_at":"2026-09-08 16:27:52"},{"id":704,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 38","created_at":"2026-09-08 16:27:52"},{"id":705,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 30","created_at":"2026-09-08 16:27:52"},{"id":706,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-09-08 16:27:52"},{"id":707,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-09-08 16:27:52"},{"id":708,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-09-08 16:28:03"},{"id":709,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 46","created_at":"2026-09-09 12:32:46"},{"id":710,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 39","created_at":"2026-09-09 12:32:47"},{"id":711,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 34","created_at":"2026-09-09 12:32:47"},{"id":712,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-09-09 12:32:47"},{"id":713,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-09-09 12:32:47"},{"id":714,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 35","created_at":"2026-09-09 14:46:54"},{"id":715,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 47","created_at":"2026-09-09 14:47:38"},{"id":716,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 40","created_at":"2026-09-09 14:48:16"},{"id":717,"kind":"page_updated","entity_type":"page","entity_id":"docenti","author":"MCP Aristea","summary":"Revisione 34","created_at":"2026-09-09 14:48:46"},{"id":718,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-09-09 14:49:20"},{"id":719,"kind":"page_updated","entity_type":"page","entity_id":"fornitore-didattico","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-09-09 14:49:42"},{"id":720,"kind":"page_updated","entity_type":"page","entity_id":"cliente-formazione","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-09-09 14:50:09"},{"id":721,"kind":"page_updated","entity_type":"page","entity_id":"cliente-igiene","author":"MCP Aristea","summary":"Revisione 7","created_at":"2026-09-09 14:50:24"},{"id":722,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"Matteo","summary":"Revisione 36","created_at":"2026-09-09 15:45:49"},{"id":723,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 24","created_at":"2026-09-09 23:47:49"},{"id":724,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 48","created_at":"2026-09-09 23:48:31"},{"id":725,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-09-09 23:48:58"},{"id":726,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-09-09 23:49:15"},{"id":727,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-09-09 23:49:49"},{"id":728,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-interventi","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-09-09 23:50:16"},{"id":729,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 17","created_at":"2026-09-09 23:50:31"},{"id":730,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 15","created_at":"2026-09-09 23:50:53"},{"id":731,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 18","created_at":"2026-09-10 13:59:54"},{"id":732,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-09-10 14:00:32"},{"id":733,"kind":"page_updated","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-09-10 14:05:36"},{"id":734,"kind":"page_restored","entity_type":"page","entity_id":"catalogo-attivita","author":"MCP Aristea","summary":"Ripristino revisione 19","created_at":"2026-09-10 14:09:40"},{"id":735,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-09-10 14:18:39"},{"id":736,"kind":"page_updated","entity_type":"page","entity_id":"articoli","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-09-10 14:19:05"},{"id":737,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 36","created_at":"2026-09-10 14:20:01"},{"id":738,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 31","created_at":"2026-09-10 14:21:21"},{"id":739,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-09-10 14:22:12"},{"id":740,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 20","created_at":"2026-09-10 14:22:52"},{"id":741,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-09-10 14:23:25"},{"id":742,"kind":"page_updated","entity_type":"page","entity_id":"formazione-piani-finanziati","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-09-10 14:23:55"},{"id":743,"kind":"page_updated","entity_type":"page","entity_id":"formazione-incarichi-sessioni","author":"MCP Aristea","summary":"Revisione 16","created_at":"2026-09-10 14:24:19"},{"id":744,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 9","created_at":"2026-09-10 14:24:50"},{"id":745,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 32","created_at":"2026-09-10 15:41:46"},{"id":746,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 37","created_at":"2026-09-10 15:42:40"},{"id":747,"kind":"page_updated","entity_type":"page","entity_id":"servizi-igiene","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-09-10 15:43:16"},{"id":748,"kind":"page_updated","entity_type":"page","entity_id":"incarichi-igiene","author":"MCP Aristea","summary":"Revisione 10","created_at":"2026-09-10 15:43:43"},{"id":749,"kind":"page_updated","entity_type":"page","entity_id":"offerta-igiene","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-10 15:44:36"},{"id":750,"kind":"attachment_uploaded","entity_type":"attachment","entity_id":"tassonomia:1","author":"Hades - verifica tecnica","summary":"Allegato caricato: verifica-allegati.txt","created_at":"2026-09-10 17:28:00"},{"id":751,"kind":"attachment_deleted","entity_type":"attachment","entity_id":"tassonomia:1","author":"Hades - verifica tecnica","summary":"Allegato eliminato: verifica-allegati.txt","created_at":"2026-09-10 17:28:01"},{"id":752,"kind":"page_created","entity_type":"page","entity_id":"verifica-cestino-20260911","author":"Hades","summary":"Pagina creata","created_at":"2026-09-11 08:24:41"},{"id":753,"kind":"page_deleted","entity_type":"page","entity_id":"verifica-cestino-20260911","author":"Hades","summary":"Pagina spostata nel cestino","created_at":"2026-09-11 08:24:41"},{"id":754,"kind":"page_restored_from_trash","entity_type":"page","entity_id":"verifica-cestino-20260911","author":"Hades","summary":"Pagina ripristinata dal cestino","created_at":"2026-09-11 08:25:05"},{"id":755,"kind":"page_deleted","entity_type":"page","entity_id":"verifica-cestino-20260911","author":"Hades","summary":"Pagina spostata nel cestino","created_at":"2026-09-11 08:25:05"},{"id":756,"kind":"page_purged","entity_type":"page","entity_id":"verifica-cestino-20260911","author":"Hades","summary":"Pagina eliminata definitivamente","created_at":"2026-09-11 08:25:05"},{"id":757,"kind":"attachment_uploaded","entity_type":"attachment","entity_id":"tassonomia:2","author":"-_-","summary":"Allegato caricato: d0135dfc-d496-49b0-b55a-b8ed032080a8.webp","created_at":"2026-09-11 08:40:31"},{"id":758,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 25","created_at":"2026-09-11 14:06:08"},{"id":759,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 37","created_at":"2026-09-11 14:06:08"},{"id":760,"kind":"page_updated","entity_type":"page","entity_id":"tecnici","author":"MCP Aristea","summary":"Revisione 28","created_at":"2026-09-11 14:06:08"},{"id":761,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 38","created_at":"2026-09-15 14:42:23"},{"id":762,"kind":"page_created","entity_type":"page","entity_id":"colore-e-icone","author":"MCP Aristea","summary":"Pagina creata","created_at":"2026-09-18 12:12:15"},{"id":763,"kind":"page_updated","entity_type":"page","entity_id":"colore-e-icone","author":"MCP Aristea","summary":"Revisione 2","created_at":"2026-09-18 12:13:17"},{"id":764,"kind":"page_updated","entity_type":"page","entity_id":"colore-e-icone","author":"MCP Aristea","summary":"Revisione 3","created_at":"2026-09-18 12:19:10"},{"id":765,"kind":"page_updated","entity_type":"page","entity_id":"colore-e-icone","author":"MCP Aristea","summary":"Revisione 4","created_at":"2026-09-18 12:24:10"},{"id":766,"kind":"page_updated","entity_type":"page","entity_id":"colore-e-icone","author":"MCP Aristea","summary":"Revisione 5","created_at":"2026-09-18 12:26:54"},{"id":767,"kind":"page_updated","entity_type":"page","entity_id":"dipendenti","author":"MCP Aristea","summary":"Revisione 38","created_at":"2026-09-24 09:55:26"},{"id":768,"kind":"page_updated","entity_type":"page","entity_id":"fornitori","author":"MCP Aristea","summary":"Revisione 41","created_at":"2026-09-24 09:55:49"},{"id":769,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-09-24 16:10:24"},{"id":770,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 12","created_at":"2026-09-24 16:10:45"},{"id":771,"kind":"page_updated","entity_type":"page","entity_id":"tassonomia","author":"MCP Aristea","summary":"Revisione 26","created_at":"2026-09-24 16:11:50"},{"id":772,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 13","created_at":"2026-09-28 14:33:27"},{"id":773,"kind":"page_updated","entity_type":"page","entity_id":"clienti","author":"MCP Aristea","summary":"Revisione 49","created_at":"2026-09-28 14:33:27"},{"id":774,"kind":"page_updated","entity_type":"page","entity_id":"formazione-catalogo-edizioni","author":"MCP Aristea","summary":"Revisione 27","created_at":"2026-09-28 14:33:28"},{"id":775,"kind":"page_updated","entity_type":"page","entity_id":"edizioni","author":"MCP Aristea","summary":"Revisione 39","created_at":"2026-09-28 14:34:08"},{"id":776,"kind":"page_updated","entity_type":"page","entity_id":"offerta-formazione","author":"MCP Aristea","summary":"Revisione 33","created_at":"2026-09-28 14:34:08"},{"id":777,"kind":"page_updated","entity_type":"page","entity_id":"controllo-gestione","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-09-28 14:34:44"},{"id":778,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 21","created_at":"2026-09-29 17:09:46"},{"id":779,"kind":"page_updated","entity_type":"page","entity_id":"fatture","author":"MCP Aristea","summary":"Revisione 22","created_at":"2026-09-29 17:10:26"},{"id":780,"kind":"page_updated","entity_type":"page","entity_id":"pagamenti","author":"MCP Aristea","summary":"Revisione 14","created_at":"2026-09-29 17:10:55"},{"id":781,"kind":"page_updated","entity_type":"page","entity_id":"calendario","author":"MCP Aristea","summary":"Revisione 19","created_at":"2026-09-29 17:11:44"}]}