PageSourceSearch

https://tecdvr-v7.web.app/js/tec-normativa-registry.js?v=20.374.20

js tecdvr-v7.web.app collected 2026-10-03 12:41:43 UTC 65,168 bytes, 1,504 lines download raw bytes

1/**
2 * tec-normativa-registry.js — Registry riferimenti normativi (vigente / abrogato / sostituito)
3 * SSOT etichette UI + export DVR. Screening riferimenti obsoleti non qualificati.
4 */
5(function (root) {
6  'use strict';
7
8  var N = {
9    DM_10031998: {
10      id: 'DM_10031998',
11      titolo: 'D.M. 10 marzo 1998',
12      status: 'abrogato',
13      abrogatoIl: '2022-10-04',
14      sostituitoDa: ['D.M. 03/09/2021 (codice prevenzione incendi)', 'D.M. 02/09/2021 (gestione antincendio in esercizio)'],
15      nota: 'Classificazione Basso/Medio/Alto: solo confronto storico — riferimento vigente D.M. 03/09/2021 Livelli 1–3.',
16      alias: ['D.M. 10/03/1998', 'DM 10/03/1998', 'D.M. 10/03/98', 'DM 10/03/98', 'D.M. 10 marzo 1998'],
17    },
18    // ── v20.373.188 — REGOLA D'ORO n. 8: OGNI NORMA CITATA PASSA DA QUI ─────────────────────
19    // Beniamino Macchiarola, 26/08/2026: «ogni norma citata deve essere linkata all'assessment
20    // legale, per campo cui fa riferimento la norma e per cliente». L'inventario fatto lo stesso
21    // giorno ha misurato 6.144 citazioni normative in 148 file, 568 norme distinte, e CINQUE
22    // norme registrate qui. Queste due sono quelle che ho scritto io il 26/08 nel motore e nel
23    // documento senza registrarle: le registro applicando la regola a cio' che ho toccato.
24    // ── v20.373.191 — REGOLA D'ORO n. 8, APPLICATA (P-64, primo lotto) ──────────────────
25    // Ventotto norme fra le piu' citate del prodotto entrano nel registry con i loro ALIAS
26    // (lo stesso decreto era scritto in cinque modi diversi: «D.Lgs. 81/08», «D.Lgs 81/08»,
27    // «D.Lgs.81/08», «D.Lgs. 81/2008»…) e con i CAMPI cui si riferiscono. Il D.M. 37/2008 e
28    // il «D.M. 22/01/2008» sono lo stesso decreto: qui diventano una voce sola con due nomi.
29    // `validatoDa`/`validatoIl` restano vuoti finche' i legali non confermano: e' la meta'
30    // della regola che riguarda le sentenze e la vigenza, e non me la posso dare da solo.
31    DLGS_81_2008: {
32      id: 'DLGS_81_2008',
33      titolo: 'D.Lgs. 81/08',
34      status: 'vigente',
35      nota: 'Testo Unico sulla salute e sicurezza nei luoghi di lavoro.',
36      alias: ['D.Lgs 81/08', 'D.Lgs.81/08', 'D.Lgs. 81/2008', 'D.Lgs 81/2008', 'DLgs 81/08', 'D. Lgs. 81/08', 'D.Lgs. 81/15', 'D.Lgs 81/15'],
37      campi: [],
38      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
39      // «D.Lgs. 81/15» è forma errata/ambigua (art. 26 = TU 81/08, non Jobs Act 81/2015): alias per non far passare citazioni non registrate.
40      validatoDa: '', validatoIl: ''
41    },
42    DPR_151_2011: {
43      id: 'DPR_151_2011',
44      titolo: 'DPR 151/2011',
45      status: 'vigente',
46      nota: 'Attivita soggette ai controlli di prevenzione incendi; procedimenti VVF e CPI.',
47      alias: ['D.P.R. 151/2011', 'DPR 151/11'],
48      campi: ['attivitaDPR151', 'soggettoVVF', 'statoCPI', 'cpiNumero', 'cpiScadenza', 'categoriaAttivita'],
49      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
50      validatoDa: '', validatoIl: ''
51    },
52    DM_388_2003: {
53      id: 'DM_388_2003',
54      titolo: 'D.M. 388/2003',
55      status: 'vigente',
56      nota: 'Requisiti e formazione del primo soccorso aziendale; gruppi A, B, C.',
57      alias: ['DM 388/2003', 'D.M. 388/03', 'DM 388/03'],
58      campi: ['gruppoPS'],
59      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
60      validatoDa: '', validatoIl: ''
61    },
62    DPR_177_2011: {
63      id: 'DPR_177_2011',
64      titolo: 'DPR 177/2011',
65      status: 'vigente',
66      nota: 'Qualificazione delle imprese operanti in ambienti sospetti di inquinamento o confinati.',
67      alias: ['D.P.R. 177/2011', 'DPR 177/11'],
68      campi: ['ambientiConfinati'],
69      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
70      validatoDa: '', validatoIl: ''
71    },
72    DLGS_151_2001: {
73      id: 'DLGS_151_2001',
74      titolo: 'D.Lgs. 151/2001',
75      status: 'vigente',
76      nota: 'Tutela e sostegno della maternita e della paternita.',
77      alias: ['D.Lgs. 151/01', 'D.Lgs 151/2001'],
78      campi: ['dormitorioPresenti'],
79      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
80      validatoDa: '', validatoIl: ''
81    },
82    DM_37_2008: {
83      id: 'DM_37_2008',
84      titolo: 'D.M. 37/2008',
85      status: 'vigente',
86      nota: 'Sicurezza degli impianti negli edifici; dichiarazione di conformita. Emanato il 22 gennaio 2008: nel prodotto compare anche come «D.M. 22/01/2008».',
87      alias: ['DM 37/2008', 'D.M. 22/01/2008', 'DM 22/01/2008', 'D.M. 22/1/2008'],
88      campi: ['quadroDedicato', 'impElettrogeno_presente', 'impFotovoltaico_presente'],
89      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
90      validatoDa: '', validatoIl: ''
91    },
92    CEI_11_27: {
93      id: 'CEI_11_27',
94      titolo: 'CEI 11-27',
95      status: 'vigente',
96      nota: 'Lavori su impianti elettrici; qualifiche PES, PAV, PEI.',
97      alias: ['CEI 11/27'],
98      campi: [],
99      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
100      validatoDa: '', validatoIl: ''
101    },
102    DPR_462_2001: {
103      id: 'DPR_462_2001',
104      titolo: 'DPR 462/2001',
105      status: 'vigente',
106      nota: 'Verifiche periodiche degli impianti di messa a terra e di protezione dalle scariche atmosferiche.',
107      alias: ['DPR 462/01', 'D.P.R. 462/2001', 'D.P.R. 462/01'],
108      campi: ['impParafulmine_presente'],
109      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
110      validatoDa: '', validatoIl: ''
111    },
112    DPR_581_1995: {
113      id: 'DPR_581_1995',
114      titolo: 'DPR 581/1995',
115      status: 'vigente',
116      nota: 'Regolamento di attuazione del Registro delle Imprese (art. 8 L. 580/1993): la visura camerale '
117        + 'ne è l\'estratto. Riferimento per la ri-lettura periodica dei dati anagrafici societari del DVR.',
118      alias: ['D.P.R. 581/1995', 'DPR 581/95', 'D.P.R. 581/95'],
119      campi: ['ragioneSociale', 'piva', 'cf'],
120      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
121      validatoDa: '', validatoIl: ''
122    },
123    DPR_162_1999: {
124      id: 'DPR_162_1999',
125      titolo: 'DPR 162/1999',
126      status: 'vigente',
127      nota: 'Ascensori e montacarichi: verifiche periodiche biennali.',
128      alias: ['D.P.R. 162/1999', 'DPR 162/99'],
129      campi: ['impAscensore_presente', 'impAscensore_statoVerifica', 'nAscensori', 'montascale'],
130      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
131      validatoDa: '', validatoIl: ''
132    },
133    CEI_64_8: {
134      id: 'CEI_64_8',
135      titolo: 'CEI 64-8',
136      status: 'vigente',
137      nota: 'Impianti elettrici utilizzatori a tensione nominale non superiore a 1000 V in c.a.',
138      alias: ['CEI 64/8'],
139      campi: ['quadroDedicato'],
140      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
141      validatoDa: '', validatoIl: ''
142    },
143    UNI_EN_1838: {
144      id: 'UNI_EN_1838',
145      titolo: 'UNI EN 1838',
146      status: 'vigente',
147      nota: 'Illuminazione di emergenza: requisiti illuminotecnici.',
148      alias: [],
149      campi: ['impIllumSic_presente'],
150      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
151      validatoDa: '', validatoIl: ''
152    },
153    DLGS_101_2020: {
154      id: 'DLGS_101_2020',
155      titolo: 'D.Lgs. 101/2020',
156      status: 'vigente',
157      nota: 'Protezione dalle radiazioni ionizzanti; radon nei luoghi di lavoro. Integrato dal D.Lgs. 203/2022.',
158      alias: ['D.Lgs 101/2020'],
159      campi: [],
160      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
161      validatoDa: '', validatoIl: ''
162    },
163    DLGS_151_2015: {
164      id: 'DLGS_151_2015',
165      titolo: 'D.Lgs. 151/2015',
166      status: 'vigente',
167      nota: 'Semplificazioni in materia di lavoro. L\'art. 21 c.4 ha abolito il registro infortuni cartaceo '
168        + '(soppresso l\'obbligo dal 23/12/2015): resta la denuncia telematica e il cruscotto infortuni INAIL. '
169        + 'Citarlo quando si spiega perché il registro infortuni non è un documento da chiedere al cliente.',
170      alias: ['D.Lgs 151/2015', 'D.Lgs. 151/15', 'Decreto Legislativo 151/2015'],
171      campi: ['registroInfortuni'],
172      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
173      validatoDa: '', validatoIl: ''
174    },
175    UNI_9994_1: {
176      id: 'UNI_9994_1',
177      titolo: 'UNI 9994-1',
178      status: 'vigente',
179      nota: 'Estintori di incendio: sorveglianza, controllo, revisione e collaudo.',
180      alias: ['UNI 9994'],
181      campi: ['estintori'],
182      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
183      validatoDa: '', validatoIl: ''
184    },
185    L_81_2017: {
186      id: 'L_81_2017',
187      titolo: 'L. 81/2017',
188      status: 'vigente',
189      nota: 'Lavoro agile: tutela della salute e sicurezza del lavoratore agile.',
190      alias: [],
191      campi: [],
192      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
193      validatoDa: '', validatoIl: ''
194    },
195    DM_236_1989: {
196      id: 'DM_236_1989',
197      titolo: 'D.M. 236/1989',
198      status: 'vigente',
199      nota: 'Superamento ed eliminazione delle barriere architettoniche negli edifici privati.',
200      alias: ['DM 236/1989', 'D.M. 236/89'],
201      campi: ['barrierePresenti', 'tipoBarriere', 'rampDisabili', 'conformitaDPR503'],
202      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
203      validatoDa: '', validatoIl: ''
204    },
205    UNI_EN_12464_1: {
206      id: 'UNI_EN_12464_1',
207      titolo: 'UNI EN 12464-1',
208      status: 'vigente',
209      nota: 'Illuminazione dei posti di lavoro in interni.',
210      alias: [],
211      campi: ['aerazione'],
212      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
213      validatoDa: '', validatoIl: ''
214    },
215    DLGS_66_2003: {
216      id: 'DLGS_66_2003',
217      titolo: 'D.Lgs. 66/2003',
218      status: 'vigente',
219      nota: 'Organizzazione dell orario di lavoro; lavoro notturno.',
220      alias: ['D.Lgs 66/2003', 'D.Lgs. 66/03', 'D.Lgs 66/03', 'D.Lgs.66/03'],
221      campi: [],
222      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
223      validatoDa: '', validatoIl: ''
224    },
225    UNI_EN_ISO_9612: {
226      id: 'UNI_EN_ISO_9612',
227      titolo: 'UNI EN ISO 9612',
228      status: 'vigente',
229      nota: 'Determinazione dell esposizione al rumore negli ambienti di lavoro.',
230      alias: ['UNI EN ISO 9612:2011'],
231      campi: [],
232      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
233      validatoDa: '', validatoIl: ''
234    },
235    L_215_2021: {
236      id: 'L_215_2021',
237      titolo: 'L. 215/2021',
238      status: 'vigente',
239      nota: 'Conversione del D.L. 146/2021: nuovi obblighi del preposto e della sua individuazione. ATTENZIONE: nel prodotto compare anche \u00abL. 146/2021\u00bb: il 146/2021 e il DECRETO-LEGGE, la legge e questa (215/2021) che lo converte. La forma errata e registrata come alias perche il controllo la veda, e va corretta dove appare.',
240      alias: ['L 215/2021', 'L. 146/2021', 'D.L. 146/2021'],
241      campi: ['preposti'],
242      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
243      validatoDa: '', validatoIl: ''
244    },
245    UNI_9795: {
246      id: 'UNI_9795',
247      titolo: 'UNI 9795',
248      status: 'vigente',
249      nota: 'Sistemi fissi automatici di rivelazione e segnalazione allarme d incendio.',
250      alias: [],
251      campi: ['impRilAllarme_presente'],
252      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
253      validatoDa: '', validatoIl: ''
254    },
255    ASR_17042025: {
256      id: 'ASR_17042025',
257      titolo: 'Accordo Stato-Regioni 17/04/2025',
258      status: 'vigente',
259      nota: 'Rep. n. 59/CSR: formazione di lavoratori, preposti, dirigenti, datori di lavoro e RSPP/ASPP. Sostituisce l Accordo 21/12/2011.',
260      alias: [],
261      campi: [],
262      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
263      validatoDa: '', validatoIl: ''
264    },
265    DM_20122012: {
266      id: 'DM_20122012',
267      titolo: 'DM 20/12/2012',
268      status: 'vigente',
269      nota: 'Regola tecnica di prevenzione incendi per gli impianti di protezione attiva contro l incendio.',
270      alias: ['D.M. 20/12/2012'],
271      campi: ['impIdricoAI_presente'],
272      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
273      validatoDa: '', validatoIl: ''
274    },
275    DLGS_24_2023: {
276      id: 'DLGS_24_2023',
277      titolo: 'D.Lgs. 24/2023',
278      status: 'vigente',
279      nota: 'Whistleblowing: protezione delle persone che segnalano violazioni.',
280      alias: ['D.Lgs 24/2023'],
281      campi: [],
282      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
283      validatoDa: '', validatoIl: ''
284    },
285    L_977_1967: {
286      id: 'L_977_1967',
287      titolo: 'L. 977/1967',
288      status: 'vigente',
289      nota: 'Tutela del lavoro dei bambini e degli adolescenti. Modificata dal D.Lgs. 345/1999.',
290      alias: [],
291      campi: ['minori'],
292      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
293      validatoDa: '', validatoIl: ''
294    },
295    DLGS_345_1999: {
296      id: 'DLGS_345_1999',
297      titolo: 'D.Lgs. 345/1999',
298      status: 'vigente',
299      nota: 'Protezione dei giovani sul lavoro; modifica la L. 977/1967.',
300      alias: ['D.Lgs 345/1999', 'D.Lgs. 345/99', 'D.Lgs 345/99'],
301      campi: ['minori'],
302      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
303      validatoDa: '', validatoIl: ''
304    },
305    UNI_10779: {
306      id: 'UNI_10779',
307      titolo: 'UNI 10779',
308      status: 'vigente',
309      nota: 'Impianti di estinzione incendi: reti di idranti.',
310      alias: [],
311      campi: ['impIdricoAI_presente'],
312      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
313      validatoDa: '', validatoIl: ''
314    },
315    DLGS_198_2006: {
316      id: 'DLGS_198_2006',
317      titolo: 'D.Lgs. 198/2006',
318      status: 'vigente',
319      nota: 'Codice delle pari opportunita tra uomo e donna.',
320      alias: ['D.Lgs 198/2006'],
321      campi: [],
322      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
323      validatoDa: '', validatoIl: ''
324    },
325    DLGS_203_2022: {
326      id: 'DLGS_203_2022',
327      titolo: 'D.Lgs. 203/2022',
328      status: 'vigente',
329      nota: 'Modifiche al D.Lgs. 101/2020 in materia di radiazioni ionizzanti e radon.',
330      alias: [],
331      campi: [],
332      // REGOLA D'ORO n. 8 — l'assessment legale deve confermare vigenza e portata.
333      validatoDa: '', validatoIl: ''
334    },
335    // v20.373.193 — norme citate dal lotto «decisione D2 / decisione B»: registrate nello stesso
336    // giro in cui sono state scritte, perche' il gate norma-registrata le ha colte subito.
337    DL_19_2024: {
338      id: 'DL_19_2024',
339      titolo: 'D.L. 19/2024',
340      status: 'vigente',
341      nota: 'Convertito con L. 56/2024. Sostituisce l art. 27 del D.Lgs. 81/08 e introduce la patente a crediti per i cantieri temporanei o mobili, in vigore dal 1 ottobre 2024. ATTENZIONE: nel prodotto compare anche scritto \u00abL. 19/2024\u00bb, che e una citazione SBAGLIATA (e un decreto-legge, non una legge; la legge e la 56/2024 di conversione). La forma errata e registrata come alias perche il controllo la veda, e va corretta dove appare.',
342      alias: ['D.L. 19/2024', 'DL 19/2024', 'L. 56/2024', 'L 56/2024', 'L. 19/2024', 'L 19/2024'],
343      campi: ['patenteCrediti', 'tipologiaAzienda', 'atecoPrimario'],
344      validatoDa: '', validatoIl: ''
345    },
346    DM_132_2024: {
347      id: 'DM_132_2024',
348      titolo: 'D.M. 132/2024',
349      status: 'vigente',
350      nota: 'Decreto attuativo del 18/09/2024 sulla patente a crediti: dotazione iniziale 30 crediti, soglia operativa 15, requisiti e procedura di rilascio.',
351      alias: ['D.M. 18/09/2024', 'DM 18/09/2024', 'D.M. 132/2024', 'DM 132/2024'],
352      campi: ['patenteCrediti'],
353      validatoDa: '', validatoIl: ''
354    },
355    DM_11042011: {
356      id: 'DM_11042011',
357      titolo: 'D.M. 11/04/2011',
358      status: 'vigente',
359      nota: 'Verifiche periodiche delle attrezzature di lavoro dell Allegato V
359II: prima verifica INAIL, successive ASL o soggetti abilitati.',
360      alias: ['DM 11/04/2011'],
361      campi: ['utensiliSede', 'attrezzature'],
362      validatoDa: '', validatoIl: ''
363    },
364    DM_01092021: {
365      id: 'DM_01092021',
366      titolo: 'D.M. 01/09/2021',
367      status: 'vigente',
368      nota: 'Criteri generali per il controllo e la manutenzione degli impianti, attrezzature e altri '
369        + 'sistemi di sicurezza antincendio. Distingue SORVEGLIANZA, CONTROLLO PERIODICO e MANUTENZIONE, '
370        + 'con obbligo di registrazione degli esiti e requisiti di qualificazione dei manutentori.',
371      campi: ['porteRei', 'impPorteREI_presente', 'impPorteREI_ultimaVerifica', 'estintori', 'impRilAllarme_presente', 'impIdricoAI_presente', 'impIllumSic_presente']
372    },
373    UNI_11473: {
374      id: 'UNI_11473',
375      titolo: 'UNI 11473',
376      status: 'vigente',
377      nota: 'Porte e finestre apribili resistenti al fuoco e/o per il controllo della dispersione del fumo. '
378        + 'Parte 1: requisiti e procedure di posa in opera e manutenzione. Parte 2: requisiti di conoscenza, '
379        + 'abilita e competenza del personale. Parte 3: percorso formativo e qualificazione.',
380      campi: ['porteRei', 'impPorteREI_presente', 'impPorteREI_ultimaVerifica'],
381      alias: ['UNI 11473-1', 'UNI 11473-2', 'UNI 11473-3'],
382    },
383    DM_03092021: {
384      id: 'DM_03092021',
385      titolo: 'D.M. 03/09/2021',
386      status: 'vigente',
387      nota: 'Codice di prevenzione incendi — Livelli rischio 1 (basso), 2 (medio), 3 (alto).',
388      alias: ['D.M. 3/09/2021', 'DM 03/09/2021'],
389    },
390    DM_02092021: {
391      id: 'DM_02092021',
392      titolo: 'D.M. 02/09/2021',
393      status: 'vigente',
394      sostituisce: 'D.M. 10/03/1998',
395      nota: 'Criteri gestione sicurezza antincendio in esercizio nei luoghi di lavoro.'
396    },
397    ASR_21122011: {
398      id: 'ASR_21122011',
399      titolo: 'Accordo Stato-Regioni 21/12/2011',
400      status: 'sostituito',
401      sostituitoDa: 'Accordo Stato-Regioni n. 59/CSR del 17/04/2025 (GU n. 119 del 24/05/2025)',
402      nota: 'Transitorio fino al 23/05/2026; durate formazione aggiornate (es. preposti 12h, dirigenti 12h).'
403    },
404    DPR_503_1996: {
405      id: 'DPR_503_1996',
406      titolo: 'D.P.R. 503/1996',
407      status: 'vigente',
408      nota: 'Abbattimento barriere architettoniche — riformulato da D.Lgs. 104/2022 in parte; riferimento ancora usato in prassi DVR.',
409      alias: ['DPR 503/96', 'DPR 503/1996', 'D.P.R. 503/96'],
410    },
411    // ── v20.373.195 — REGOLA D'ORO n. 8, SECONDO LOTTO (P-64) ───────────────────────────────
412    // Il primo lotto aveva registrato 35 norme e lasciato il tetto a un NUMERO. Un numero non
413    // dice QUALI norme mancano, e su un albero parziale conta di meno e mente in verde: e' cosi'
414    // che il deploy e' diventato rosso da me e verde da nessuno. Da qui in avanti il cricchetto
415    // e' un ELENCO DI NOMI (_norme-registrate-baseline.json): comparire e' vietato, sparire e'
416    // lecito. Questo lotto registra le norme che so nominare con esattezza; quelle su cui non ho
417    // certezza restano nell'elenco, con il loro numero di citazioni, e sono il lavoro dei legali.
418    // `validatoDa`/`validatoIl` restano vuoti: la vigenza e le sentenze non me le posso dare da solo.
419    UNI_9612: {
420      id: 'UNI_9612',
421      titolo: 'UNI 9612',
422      status: 'sostituito',
423      sostituitoDa: 'UNI EN ISO 9612',
424      nota: 'Determinazione del livello di esposizione personale al rumore in ambiente di lavoro: '
425        + 'norma nazionale storica, superata dalla UNI EN ISO 9612. Citarla oggi come riferimento '
426        + 'attivo e un difetto: serve solo per leggere relazioni fonometriche vecchie.',
427      alias: ['UNI 9612:2011'],
428      campi: ['rumore', 'esposizioneRumore'],
429      validatoDa: '', validatoIl: ''
430    },
431    UNI_9432: {
432      id: 'UNI_9432',
433      titolo: 'UNI 9432',
434      status: 'vigente',
435      nota: 'Acustica — determinazione del livello di esposizione personale al rumore in ambiente '
436        + 'di lavoro. La forma «UNI EN ISO 9432» che compare nel prodotto NON esiste come norma: '
437        + 'e una contaminazione fra UNI 9432 e UNI EN ISO 9612 e va corretta dove appare.',
438      alias: ['UNI 9432:2011', 'UNI EN ISO 9432'],
439      campi: ['rumore', 'esposizioneRumore'],
440      validatoDa: '', validatoIl: ''
441    },
442    UNI_10339: {
443      id: 'UNI_10339',
444      titolo: 'UNI 10339',
445      status: 'vigente',
446      nota: 'Impianti aeraulici a fini di benessere: classificazione, requisiti, regole per la '
447        + 'richiesta d offerta, l offerta, l ordine e la fornitura. E la fonte delle portate d aria '
448        + 'esterna per persona usate nel giudizio sulla ventilazione.',
449      alias: [],
450      campi: ['aerazione', 'impClima_presente', 'ricambiAria'],
451      validatoDa: '', validatoIl: ''
452    },
453    UNI_EN_12600: {
454      id: 'UNI_EN_12600',
455      titolo: 'UNI EN 12600',
456      status: 'vigente',
457      nota: 'Vetro per edilizia — prova del pendolo: metodo di prova dell impatto e classificazione '
458        + 'per il vetro piano. E il riferimento per dire se una superficie vetrata e di sicurezza.',
459      alias: [],
460      campi: ['vetriSicurezza', 'superficiVetrate'],
461      validatoDa: '', validatoIl: ''
462    },
463    UNI_EN_1634_1: {
464      id: 'UNI_EN_1634_1',
465      titolo: 'UNI EN 1634-1',
466      status: 'vigente',
467      nota: 'Prove di resistenza al fuoco e di controllo della dispersione dei fumi per porte, '
468        + 'chiusure, finestre apribili ed elementi di ferramenta. E la norma di prova che sta dietro '
469        + 'alla classificazione EI di una porta REI.',
470      alias: [],
471      campi: ['porteRei', 'impPorteREI_presente', 'reiClasse'],
472      validatoDa: '', validatoIl: ''
473    },
474    UNI_EN_16005: {
475      id: 'UNI_EN_16005',
476      titolo: 'UNI EN 16005',
477      status: 'vigente',
478      nota: 'Porte pedonali motorizzate: sicurezza nell uso, requisiti e metodi di prova.',
479      alias: [],
480      campi: ['porteAutomatiche'],
481      validatoDa: '', validatoIl: ''
482    },
483    UNI_EN_1125: {
484      id: 'UNI_EN_1125',
485      titolo: 'UNI EN 1125',
486      status: 'vigente',
487      nota: 'Dispositivi antipanico per uscite di sicurezza azionati mediante barra orizzontale. '
488        + 'Si applica alle vie di esodo destinate al pubblico.',
489      alias: [],
490      campi: ['usciteSicurezza', 'maniglioneAntipanico'],
491      validatoDa: '', validatoIl: ''
492    },
493    UNI_EN_179: {
494      id: 'UNI_EN_179',
495      titolo: 'UNI EN 179',
496      status: 'vigente',
497      nota: 'Dispositivi per le uscite di emergenza azionati mediante maniglia a leva o piastra a '
498        + 'spinta, per l uso da parte di persone che conoscono l edificio.',
499      alias: [],
500      campi: ['usciteSicurezza'],
501      validatoDa: '', validatoIl: ''
502    },
503    UNI_ISO_23601: {
504      id: 'UNI_ISO_23601',
505      titolo: 'UNI ISO 23601',
506      status: 'vigente',
507      nota: 'Identificazione della sicurezza — segnaletica per i piani di evacuazione: come si '
508        + 'disegna e si espone la planimetria di esodo.',
509      alias: [],
510      campi: ['planimetriaEsodo', 'pianoEmergenza', 'segnaleticaEsodo'],
511      validatoDa: '', validatoIl: ''
512    },
513    UNI_EN_ISO_7010: {
514      id: 'UNI_EN_ISO_7010',
515      titolo: 'UNI EN ISO 7010',
516      status: 'vigente',
517      nota: 'Segni grafici — colori e segnali di sicurezza: segnali di sicurezza registrati. '
518        + 'E la forma corretta dei cartelli richiamati dal Titolo V del D.Lgs. 81/08.',
519      alias: ['UNI ISO 7010', 'UNI EN ISO 7010:2020'],
520      campi: ['segnaletica'],
521      validatoDa: '', validatoIl: ''
522    },
523    UNI_EN_13845: {
524      id: 'UNI_EN_13845',
525      titolo: 'UNI EN 13845',
526      status: 'vigente',
527      nota: 'Rivestimenti resilienti per pavimentazioni — rivestimenti elastomerici con resistenza '
528        + 'allo scivolamento migliorata: specifica. E la norma con cui si dimostra che un pavimento '
529        + 'antiscivolo lo e davvero, e non solo nella descrizione.',
530      alias: [],
531      campi: ['pavimentazione', 'antiscivolo', 'scivolamento'],
532      validatoDa: '', validatoIl: ''
533    },
534    UNI_ISO_45001: {
535      id: 'UNI_ISO_45001',
536      titolo: 'UNI ISO 45001',
537      status: 'vigente',
538      nota: 'Sistemi di gestione per la salute e sicurezza sul lavoro: requisiti. Adozione volontaria; '
539        + 'rileva per l art. 30 D.Lgs. 81/08 (efficacia esimente del modello di organizzazione).',
540      alias: ['UNI EN ISO 45001', 'ISO 45001'],
541      campi: ['sgsl', 'art30Modello'],
542      validatoDa: '', validatoIl: ''
543    },
544    UNI_ISO_45003: {
545      id: 'UNI_ISO_45003',
546      titolo: 'UNI ISO 45003',
547      status: 'vigente',
548      nota: 'Salute e sicurezza psicologica sul lavoro: linee guida per la gestione dei rischi '
549        + 'psicosociali. Linea guida, non obbligo: affianca la metodologia INAIL per lo stress '
550        + 'lavoro-correlato richiesta dall art. 28 c.1 D.Lgs. 81/08.',
551      alias: [],
552      campi: ['slc', 'stressLavoroCorrelato'],
553      validatoDa: '', validatoIl: ''
554    },
555    UNI_ISO_11228: {
556      id: 'UNI_ISO_11228',
557      titolo: 'UNI ISO 11228',
558      status: 'vigente',
559      nota: 'Ergonomia — movimentazione manuale. Parte 1: sollevamento e trasporto. Parte 2: spinta '
560        + 'e traino. Parte 3: movimentazione di bassi carichi ad alta frequenza. E la norma tecnica '
561        + 'richiamata dall Allegato XXXIII del D.Lgs. 81/08.',
562      alias: ['UNI ISO 11228-1', 'UNI ISO 11228-2', 'UNI ISO 11228-3', 'UNI EN 1005', 'UNI EN 1005-4'],
563      campi: ['mmc', 'movimentazioneCarichi', 'mmcSollevamento', 'mmcTraino'],
564      validatoDa: '', validatoIl: ''
565    },
566    UNI_EN_ISO_7730: {
567      id: 'UNI_EN_ISO_7730',
568      titolo: 'UNI EN ISO 7730',
569      status: 'vigente',
570      nota: 'Ergonomia degli ambienti termici — determinazione analitica e interpretazione del '
571        + 'benessere termico con il calcolo degli indici PMV e PPD.',
572      alias: [],
573      campi: ['microclima', 'comfortTermico'],
574      validatoDa: '', validatoIl: ''
575    },
576    UNI_EN_ISO_7243: {
577      id: 'UNI_EN_ISO_7243',
578      titolo: 'UNI EN ISO 7243',
579      status: 'vigente',
580      nota: 'Ergonomia degli ambienti termici caldi — valutazione dello stress termico con l indice '
581        + 'WBGT. E il riferimento per il lavoro al caldo e per l esposizione al sole.',
582      alias: ['UNI EN ISO 9886'],
583      campi: ['microclima', 'stressTermico', 'lavoroAllAperto'],
584      validatoDa: '', validatoIl: ''
585    },
586    UNI_EN_ISO_2631_1: {
587      id: 'UNI_EN_ISO_2631_1',
588      titolo: 'UNI EN ISO 2631-1',
589      status: 'vigente',
590      nota: 'Vibrazioni meccaniche e urti — valutazione dell esposizione del corpo intero. '
591        + 'Richiamata dall Allegato XXXV del D.Lgs. 81/08.',
592      alias: [],
593      campi: ['vibrazioni', 'vibrazioniCorpoIntero'],
594      validatoDa: '', validatoIl: ''
595    },
596    UNI_EN_ISO_5349_1: {
597      id: 'UNI_EN_ISO_5349_1',
598      titolo: 'UNI EN ISO 5349-1',
599      status: 'vigente',
600      nota: 'Vibrazioni meccaniche — misurazione e valutazione dell esposizione del sistema '
601        + 'mano-braccio. Richiamata dall Allegato XXXV del D.Lgs. 81/08.',
602      alias: ['UNI EN ISO 5349'],
603      campi: ['vibrazioni', 'vibrazioniManoBraccio'],
604      validatoDa: '', validatoIl: ''
605    },
606    UNI_EN_795: {
607      id: 'UNI_EN_795',
608      titolo: 'UNI EN 795',
609      status: 'vigente',
610      nota: 'Dispositivi di ancoraggio per la protezione contro le cadute dall alto: requisiti e '
611        + 'metodi di prova.',
612      alias: ['UNI EN 363'],
613      campi: ['lavoroInQuota', 'anticaduta', 'lineaVita'],
614      validatoDa: '', validatoIl: ''
615    },
616    UNI_EN_458: {
617      id: 'UNI_EN_458',
618      titolo: 'UNI EN 458',
619      status: 'vigente',
620      nota: 'Protettori dell udito — raccomandazioni per la selezione, l uso, la cura e la '
621        + 'manutenzione. E la norma con cui si sceglie il DPI uditivo in funzione dell esposizione.',
622      alias: [],
623      campi: ['dpiUdito', 'rumore'],
624      validatoDa: '', validatoIl: ''
625    },
626    UNI_EN_ISO_20471: {
627      id: 'UNI_EN_ISO_20471',
628      titolo: 'UNI EN ISO 20471',
629      status: 'vigente',
630      nota: 'Indumenti ad alta visibilita: metodi di prova e requisiti. Classi 1, 2 e 3 secondo '
631        + 'l esposizione al traffico.',
632      alias: ['UNI EN 15090'],
633      campi: ['dpiAltaVisibilita', 'rischioStradale'],
634      validatoDa: '', validatoIl: ''
635    },
636    UNI_11224: {
637      id: 'UNI_11224',
638      titolo: 'UNI 11224',
639      status: 'vigente',
640      nota: 'Controllo iniziale e manutenzione dei sistemi di rivelazione e segnalazione allarme '
641        + 'incendio. E la norma che stabilisce le cadenze di controllo richiamate dal D.M. 01/09/2021.',
642      alias: [],
643      campi: ['impRilAllarme_presente', 'impRilAllarme_ultimaVerifica'],
644      validatoDa: '', validatoIl: ''
645    },
646    UNI_EN_12845: {
647      id: 'UNI_EN_12845',
648      titolo: 'UNI EN 12845',
649      status: 'vigente',
650      nota: 'Installazioni fisse antincendio — sistemi automatici a sprinkler: progettazione, '
651        + 'installazione e manutenzione.',
652      alias: ['UNI EN 13565-1'],
653      campi: ['impSprinkler_presente'],
654      validatoDa: '', validatoIl: ''
655    },
656    UNI_EN_671_3: {
657      id: 'UNI_EN_671_3',
658      titolo: 'UNI EN 671-3',
659      status: 'vigente',
660      nota: 'Sistemi fissi di estinzione incendi a base d acqua — manutenzione dei naspi antincendio '
661        + 'con tubazione semirigida e degli idranti a muro con tubazione flessibile.',
662      alias: [],
663      campi: ['impIdricoAI_presente', 'naspi'],
664      validatoDa: '', validatoIl: ''
665    },
666    UNI_EN_50172: {
667      id: 'UNI_EN_50172',
668      titolo: 'UNI EN 50172',
669      status: 'vigente',
670      nota: 'Sistemi di illuminazione di emergenza: esercizio e verifiche periodiche. Si legge '
671        + 'insieme alla UNI EN 1838 (requisiti illuminotecnici).',
672      alias: [],
673      campi: ['impIllumSic_presente', 'impIllumSic_ultimaVerifica'],
674      validatoDa: '', validatoIl: ''
675    },
676    UNI_EN_ISO_12100: {
677      id: 'UNI_EN_ISO_12100',
678      titolo: 'UNI EN ISO 12100',
679      status: 'vigente',
680      nota: 'Sicurezza del macchinario — principi generali di progettazione, valutazione e riduzione '
681        + 'del rischio. E la norma madre della sicurezza delle macchine.',
682      alias: ['UNI EN ISO 14120', 'UNI EN ISO 13857', 'UNI EN ISO 14122', 'UNI EN ISO 14122-3'],
683      campi: ['attrezzature', 'marcaturaCE'],
684      validatoDa: '', validatoIl: ''
685    },
686    UNI_EN_ISO_9001: {
687      id: 'UNI_EN_ISO_9001',
688      titolo: 'UNI EN ISO 9001',
689      status: 'vigente',
690      nota: 'Sistemi di gestione per la qualita: requisiti. Adozione volontaria.',
691      alias: [],
692      campi: ['certificazioni'],
693      validatoDa: '', validatoIl: ''
694    },
695    UNI_EN_ISO_14001: {
696      id: 'UNI_EN_ISO_14001',
697      titolo: 'UNI EN ISO 14001',
698      status: 'vigente',
699      nota: 'Sistemi di gestione ambientale: requisiti e guida per l uso. Adozione volontaria.',
700      alias: [],
701      campi: ['certificazioni'],
702      validatoDa: '', validatoIl: ''
703    },
704    UNI_ISO_31000: {
705      id: 'UNI_ISO_31000',
706      titolo: 'UNI ISO 31000',
707      status: 'vigente',
708      nota: 'Gestione del rischio — linee guida. Linea guida generale, non norma di sicurezza: non '
709        + 'sostituisce il metodo di valutazione richiesto dall art. 28 D.Lgs. 81/08.',
710      alias: ['UNI EN ISO 31000'],
711      campi: [],
712      validatoDa: '', validatoIl: ''
713    },
714    UNI_EN_ISO_9241: {
715      id: 'UNI_EN_ISO_9241',
716      titolo: 'UNI EN ISO 9241',
717      status: 'vigente',
718      nota: 'Ergonomia dell interazione uomo-sistema. Riferimento per le postazioni con videoterminale '
719        + 'insieme all Allegato XXXIV del D.Lgs. 81/08.',
720      alias: [],
721      campi: ['vdt', 'videoterminali'],
722      validatoDa: '', validatoIl: ''
723    },
724    UNI_EN_ISO_11014: {
725      id: 'UNI_EN_ISO_11014',
726      titolo: 'UNI EN ISO 11014',
727      status: 'sostituito',
728      sostituitoDa: 'Regolamento (CE) 1907/2006 REACH, Allegato II (formato SDS)',
729      nota: 'Schede di dati di sicurezza dei prodotti chimici: il formato e oggi fissato dal '
730        + 'Regolamento REACH, non piu dalla norma tecnica.',
731      alias: [],
732      campi: ['sostanzeChimiche', 'schedeSicurezza'],
733      validatoDa: '', validatoIl: ''
734    },
735    UNI_11222: {
736      id: 'UNI_11222',
737      titolo: 'UNI 11222',
738      status: 'vigente',
739      nota: 'Impianti di illuminazione di sicurezza degli edifici: procedure per la verifica '
740        + 'periodica, la manutenzione, la revisione e il collaudo.',
741      alias: [],
742      campi: ['impIllumSic_presente', 'impIllumSic_ultimaVerifica'],
743      validatoDa: '', validatoIl: ''
744    },
745    UNI_EN_14225: {
746      id: 'UNI_EN_14225',
747      titolo: 'UNI EN 14225',
748      status: 'vigente',
749      nota: 'Mute per immersione: requisiti e metodi di prova. Rileva per le attivita subacquee.',
750      alias: [],
751      campi: ['dpiSubacquei'],
752      validatoDa: '', validatoIl: ''
753    },
754    CEI_81_10: {
755      id: 'CEI_81_10',
756      titolo: 'CEI 81-10',
757      status: 'vigente',
758      nota: 'Protezione contro i fulmini (serie CEI EN 62305): valutazione del rischio e misure di '
759        + 'protezione. E il riferimento della verifica di autoprotezione richiamata dal D.P.R. 462/2001.',
760      alias: ['CEI EN 62305', 'CEI 62305-2', 'CEI EN 62305-2'],
761      campi: ['impFulmini_presente', 'scaricheAtmosferiche'],
762      validatoDa: '', validatoIl: ''
763    },
764    CEI_82_25: {
765      id: 'CEI_82_25',
766      titolo: 'CEI 82-25',
767      status: 'vigente',
768      nota: 'Guida alla realizzazione di sistemi di generazione fotovoltaica collegati alle reti '
769        + 'elettriche di media e bassa tensione.',
770      alias: [],
771      campi: ['impFotovoltaico_presente'],
772      validatoDa: '', validatoIl: ''
773    },
774    ASR_22022012: {
775      id: 'ASR_22022012',
776      titolo: 'Accordo Stato-Regioni 22/02/2012',
777      status: 'vigente',
778      nota: 'Individuazione delle attrezzature di lavoro per le quali e richiesta una specifica '
779        + 'abilitazione degli operatori (art. 73 c.5 D.Lgs. 81/08): PLE, gru, carrelli elevatori, '
780        + 'trattori, escavatori, pompe per calcestruzzo. Fissa durate e periodicita di aggiornamento.',
781      alias: ['ASR 22/02/2012', 'Accordo Stato Regioni 22/02/2012'],
782      campi: ['abilitazioneAttrezzature', 'formazioneAttrezzature'],
783      validatoDa: '', validatoIl: ''
784    },
785    DM_03082015: {
786      id: 'DM_03082015',
787      titolo: 'D.M. 03/08/2015',
788      status: 'vigente',
789      nota: 'Norme tecniche di prevenzione incendi — il Codice di prevenzione incendi, poi aggiornato '
790        + '(fra gli altri) dal D.M. 12/04/2019 e dal D.M. 03/09/2021.',
791      alias: ['DM 03/08/2015', 'D.M. 3/08/2015'],
792      campi: ['attivitaDPR151', 'progettazioneAntincendio'],
793      validatoDa: '', validatoIl: ''
794    },
795    DM_06091994: {
796      id: 'DM_06091994',
797      titolo: 'D.M. 06/09/1994',
798      status: 'vigente',
799      nota: 'Normative e metodologie tecniche di applicazione degli artt. 6 c.3 e 12 c.2 della '
800        + 'L. 257/1992 relativi alla cessazione dell impiego dell amianto: censimento, valutazione '
801        + 'dello stato di conservazione e programma di controllo dei materiali contenenti amianto.',
802      alias: ['DM 06/09/1994', 'D.M. 6/09/1994'],
803      campi: ['amianto', 'mcaPresenti'],
804      validatoDa: '', validatoIl: ''
805    },
806    L_257_1992: {
807      id: 'L_257_1992',
808      titolo: 'L. 257/1992',
809      status: 'vigente',
810      nota: 'Norme relative alla cessazione dell impiego dell amianto.',
811      alias: ['L 257/1992'],
812      campi: ['amianto'],
813      validatoDa: '', validatoIl: ''
814    },
815    DM_26081992: {
816      id: 'DM_26081992',
817      titolo: 'D.M. 26/08/1992',
818      status: 'vigente',
819      nota: 'Norme di prevenzione incendi per l edilizia scolastica.',
820      alias: ['DM 26/08/1992'],
821      campi: ['attivitaDPR151', 'settoreScolastico'],
822      validatoDa: '', validatoIl: ''
823    },
824    DM_18031996: {
825      id: 'DM_18031996',
826      titolo: 'D.M. 18/03/1996',
827      status: 'vigente',
828      nota: 'Norme di sicurezza per la costruzione e l esercizio degli impianti sportivi.',
829      alias: ['DM 18/03/1996'],
830      campi: ['impiantiSportivi'],
831      validatoDa: '', validatoIl: ''
832    },
833    DM_09041994: {
834      id: 'DM_09041994',
835      titolo: 'D.M. 09/04/1994',
836      status: 'vigente',
837      nota: 'Regola tecnica di prevenzione incendi per la costruzione e l esercizio delle attivita '
838        + 'ricettive turistico-alberghiere.',
839      alias: ['DM 09/04/1994'],
840      campi: ['attivitaDPR151', 'settoreAlberghiero'],
841      validatoDa: '', validatoIl: ''
842    },
843    DM_18092002: {
844      id: 'DM_18092002',
845      titolo: 'D.M. 18/09/2002',
846      status: 'vigente',
847      nota: 'Regola tecnica di prevenzione incendi per la progettazione, la costruzione e l esercizio '
848        + 'delle strutture sanitarie pubbliche e private.',
849      alias: ['DM 18/09/2002'],
850      campi: ['attivitaDPR151', 'settoreSanitario'],
851      validatoDa: '', validatoIl: ''
852    },
853    DM_09052007: {
854      id: 'DM_09052007',
855      titolo: 'D.M. 09/05/2007',
856      status: 'vigente',
857      nota: 'Direttive per l attuazione dell approccio ingegneristico alla sicurezza antincendio '
858        + '(fire safety engineering).',
859      alias: ['DM 09/05/2007'],
860      campi: ['progettazioneAntincendio'],
861      validatoDa: '', validatoIl: ''
862    },
863    DM_07082012: {
864      id: 'DM_07082012',
865      titolo: 'D.M. 07/08/2012',
866      status: 'vigente',
867      nota: 'Disposizioni relative alle modalita di presentazione delle istanze concernenti i '
868        + 'procedimenti di prevenzione incendi e alla documentazione da allegare (modulistica VVF).',
869      alias: ['DM 07/08/2012'],
870      campi: ['attivitaDPR151', 'statoCPI'],
871      validatoDa: '', validatoIl: ''
872    },
873    DM_17012018: {
874      id: 'DM_17012018',
875      titolo: 'D.M. 17/01/2018',
876      status: 'vigente',
877      nota: 'Aggiornamento delle Norme tecniche per le costruzioni (NTC 2018).',
878      alias: ['DM 17/01/2018', 'NTC 2018'],
879      campi: ['strutture', 'staticaEdificio'],
880      validatoDa: '', validatoIl: ''
881    },
882    DM_329_2004: {
883      id: 'DM_329_2004',
884      titolo: 'D.M. 329/2004',
885      status: 'vigente',
886      nota: 'Regolamento recante norme per la messa in servizio ed utilizzazione delle attrezzature '
887        + 'a pressione e degli insiemi. Si legge insieme al D.Lgs. 93/2000 (PE
887D) e all art. 71 c.11 '
888        + 'del D.Lgs. 81/08 per le verifiche periodiche.',
889      alias: ['DM 329/2004', 'D.M. 329/04'],
890      campi: ['attrezzaturePressione', 'compressore', 'verifichePeriodiche'],
891      validatoDa: '', validatoIl: ''
892    },
893    DLGS_93_2000: {
894      id: 'DLGS_93_2000',
895      titolo: 'D.Lgs. 93/2000',
896      status: 'vigente',
897      nota: 'Attuazione della direttiva PED sulle attrezzature a pressione.',
898      alias: ['D.Lgs 93/2000'],
899      campi: ['attrezzaturePressione'],
900      validatoDa: '', validatoIl: ''
901    },
902    DLGS_17_2010: {
903      id: 'DLGS_17_2010',
904      titolo: 'D.Lgs. 17/2010',
905      status: 'vigente',
906      nota: 'Attuazione della Direttiva Macchine 2006/42/CE: requisiti essenziali di sicurezza, '
907        + 'marcatura CE e dichiarazione di conformita delle macchine.',
908      alias: ['D.Lgs 17/2010'],
909      campi: ['attrezzature', 'marcaturaCE', 'dichiarazioneConformita'],
910      validatoDa: '', validatoIl: ''
911    },
912    DPR_126_1998: {
913      id: 'DPR_126_1998',
914      titolo: 'D.P.R. 126/1998',
915      status: 'sostituito',
916      sostituitoDa: 'D.Lgs. 85/2016 (direttiva ATEX 2014/34/UE)',
917      nota: 'Attuazione della direttiva ATEX 94/9/CE sui prodotti destinati a essere utilizzati in '
918        + 'atmosfera potenzialmente esplosiva.',
919      alias: ['D.P.R. 126/98', 'DPR 126/98'],
920      campi: ['atex'],
921      validatoDa: '', validatoIl: ''
922    },
923    DLGS_233_2003: {
924      id: 'DLGS_233_2003',
925      titolo: 'D.Lgs. 233/2003',
926      status: 'abrogato',
927      abrogatoIl: '2008-05-15',
928      sostituitoDa: 'D.Lgs. 81/08, Titolo XI (protezione da atmosfere esplosive)',
929      nota: 'Protezione dei lavoratori dai rischi derivanti da atmosfere esplosive: confluito nel '
930        + 'Titolo XI del Testo Unico.',
931      alias: ['D.Lgs.233/2003', 'D.Lgs 233/2003'],
932      campi: ['atex'],
933      validatoDa: '', validatoIl: ''
934    },
935    DLGS_626_1994: {
936      id: 'DLGS_626_1994',
937      titolo: 'D.Lgs. 626/1994',
938      status: 'abrogato',
939      abrogatoIl: '2008-05-15',
940      sostituitoDa: 'D.Lgs. 81/08',
941      nota: 'Il decreto che ha preceduto il Testo Unico. Citarlo come riferimento attivo e un difetto: '
942        + 'serve solo per leggere documenti storici.',
943      alias: ['D.Lgs. 626/94', 'D.Lgs 626/94', 'D.Lgs 626/1994'],
944      campi: [],
945      validatoDa: '', validatoIl: ''
946    },
947    DPR_303_1956: {
948      id: 'DPR_303_1956',
949      titolo: 'D.P.R. 303/1956',
950      status: 'abrogato',
951      abrogatoIl: '2008-05-15',
952      sostituitoDa: 'D.Lgs. 81/08 (resta in vigore il solo art. 64 per alcune parti fino alle modifiche successive)',
953      nota: 'Norme generali per l igiene del lavoro. Abrogato dal Testo Unico.',
954      alias: ['DPR 303/1956', 'DPR 303/56'],
955      campi: [],
956      validatoDa: '', validatoIl: ''
957    },
958    DPR_222_2003: {
959      id: 'DPR_222_2003',
960      titolo: 'D.P.R. 222/2003',
961      status: 'abrogato',
962      abrogatoIl: '2008-05-15',
963      sostituitoDa: 'D.Lgs. 81/08, Allegato XV (contenuti minimi dei piani di sicurezza)',
964      nota: 'Regolamento sui contenuti minimi dei piani di sicurezza nei cantieri temporanei o mobili. '
965        + 'Confluito nell Allegato XV del Testo Unico.',
966      alias: ['DPR 222/2003', 'DPR 222/03'],
967      campi: ['psc', 'pos'],
968      validatoDa: '', validatoIl: ''
969    },
970    DLGS_106_2009: {
971      id: 'DLGS_106_2009',
972      titolo: 'D.Lgs. 106/2009',
973      status: 'vigente',
974      nota: 'Disposizioni integrative e correttive del D.Lgs. 81/08.',
975      alias: ['D.Lgs 106/2009'],
976      campi: [],
977      validatoDa: '', validatoIl: ''
978    },
979    DLGS_81_2015: {
980      id: 'DLGS_81_2015',
981      titolo: 'D.Lgs. 81/2015',
982      status: 'vigente',
983      nota: 'Disciplina organica dei contratti di lavoro (Jobs Act). ATTENZIONE: NON e il Testo Unico '
984        + 'sicurezza, che e il D.Lgs. 81/2008. Le due citazioni si somigliano e vanno tenute distinte.',
985      alias: ['D.Lgs 81/2015'],
986      campi: ['tipologiaContratto'],
987      validatoDa: '', validatoIl: ''
988    },
989    DLGS_67_2011: {
990      id: 'DLGS_67_2011',
991      titolo: 'D.Lgs. 67/2011',
992      status: 'vigente',
993      nota: 'Accesso anticipato al pensionamento per gli addetti a lavorazioni particolarmente '
994        + 'faticose e pesanti (lavori usuranti).',
995      alias: ['D.Lgs 67/2011'],
996      campi: ['lavoriUsuranti'],
997      validatoDa: '', validatoIl: ''
998    },
999    DLGS_38_2000: {
1000      id: 'DLGS_38_2000',
1001      titolo: 'D.Lgs. 38/2000',
1002      status: 'vigente',
1003      nota: 'Disposizioni in materia di assicurazione contro gli infortuni sul lavoro e le malattie '
1004        + 'professionali: danno biologico, infortunio in itinere.',
1005      alias: ['D.Lgs 38/2000'],
1006      campi: ['infortuni', 'rischioStradale'],
1007      validatoDa: '', validatoIl: ''
1008    },
1009    DPR_1124_1965: {
1010      id: 'DPR_1124_1965',
1011      titolo: 'D.P.R. 1124/1965',
1012      status: 'vigente',
1013      nota: 'Testo unico delle disposizioni per l assicurazione obbligatoria contro gli infortuni sul '
1014        + 'lavoro e le malattie professionali (INAIL). Fonte dell obbligo di denuncia di infortunio.',
1015      alias: ['DPR 1124/65', 'DPR 1124/1965', 'D.P.R. 1124/65'],
1016      campi: ['infortuni', 'registroInfortuni'],
1017      validatoDa: '', validatoIl: ''
1018    },
1019    L_300_1970: {
1020      id: 'L_300_1970',
1021      titolo: 'L. 300/1970',
1022      status: 'vigente',
1023      nota: 'Statuto dei lavoratori. Art. 9: diritto dei lavoratori di controllare l applicazione '
1024        + 'delle norme per la prevenzione degli infortuni e delle malattie professionali.',
1025      alias: ['L 300/1970'],
1026      campi: ['rls', 'relazioniSindacali'],
1027      validatoDa: '', validatoIl: ''
1028    },
1029    L_68_1999: {
1030      id: 'L_68_1999',
1031      titolo: 'L. 68/1999',
1032      status: 'vigente',
1033      nota: 'Norme per il diritto al lavoro dei disabili: quote di riserva e collocamento mirato. '
1034        + 'Rileva per l art. 28 c.1 (rischi connessi alle differenze di genere, eta e provenienza) '
1035        + 'e per l accessibilita dei luoghi.',
1036      alias: ['L 68/1999'],
1037      campi: ['lavoratoriDisabili', 'accessibilita'],
1038      validatoDa: '', validatoIl: ''
1039    },
1040    L_104_1992: {
1041      id: 'L_104_1992',
1042      titolo: 'L. 104/1992',
1043      status: 'vigente',
1044      nota: 'Legge quadro per l assistenza, l integrazione sociale e i diritti delle persone '
1045        + 'handicappate.',
1046      alias: ['L 104/1992'],
1047      campi: ['lavoratoriDisabili', 'accessibilita'],
1048      validatoDa: '', validatoIl: ''
1049    },
1050    L_13_1989: {
1051      id: 'L_13_1989',
1052      titolo: 'L. 13/1989',
1053      status: 'vigente',
1054      nota: 'Disposizioni per favorire il superamento e l eliminazione delle barriere architettoniche '
1055        + 'negli edifici privati. Si legge insieme al D.M. 236/1989.',
1056      alias: ['L 13/1989'],
1057      campi: ['accessibilita', 'barriereArchitettoniche'],
1058      validatoDa: '', validatoIl: ''
1059    },
1060    DLGS_196_2003: {
1061      id: 'DLGS_196_2003',
1062      titolo: 'D.Lgs. 196/2003',
1063      status: 'vigente',
1064      nota: 'Codice in materia di protezione dei dati personali, adeguato al Regolamento (UE) 2016/679 '
1065        + 'dal D.Lgs. 101/2018. Rileva per i dati sanitari trattati nella sorveglianza sanitaria.',
1066      alias: ['D.Lgs 196/2003'],
1067      campi: ['privacy', 'sorveglianzaSanitaria'],
1068      validatoDa: '', validatoIl: ''
1069    },
1070    REG_UE_2016_679: {
1071      id: 'REG_UE_2016_679',
1072      titolo: 'Regolamento (UE) 2016/679',
1073      status: 'vigente',
1074      nota: 'Regolamento generale sulla protezione dei dati (GDPR). ATTENZIONE: nel prodotto compare '
1075        + 'anche scritto «DPR 679/2016», che e una citazione SBAGLIATA — non e un decreto del '
1076        + 'Presidente della Repubblica. La forma errata e registrata qui come alias perche il '
1077        + 'controllo la veda, e va corretta dove appare.',
1078      alias: ['DPR 679/2016', 'GDPR'],
1079      campi: ['privacy'],
1080      validatoDa: '', validatoIl: ''
1081    },
1082    DLGS_285_1992: {
1083      id: 'DLGS_285_1992',
1084      titolo: 'D.Lgs. 285/1992',
1085      status: 'vigente',
1086      nota: 'Nuovo codice della strada. Rileva per il rischio stradale e per il rischio in itinere.',
1087      alias: ['D.Lgs 285/1992'],
1088      campi: ['rischioStradale', 'rischioItinere'],
1089      validatoDa: '', validatoIl: ''
1090    },
1091    DLGS_152_2006: {
1092      id: 'DLGS_152_2006',
1093      titolo: 'D.Lgs. 152/2006',
1094      status: 'vigente',
1095      nota: 'Norme in materia ambientale (Testo unico ambientale): rifiuti, scarichi, emissioni. '
1096        + 'Non e norma di sicurezza sul lavoro: nel DVR compare come contesto, non come obbligo.',
1097      alias: ['D.Lgs. 152/06', 'D.Lgs 152/2006', 'D.Lgs 152/06', 'D.Lgs. 152/1997', 'D.Lgs 152/1997'],
1098      campi: ['rifiuti', 'scarichi', 'emissioni'],
1099      validatoDa: '', validatoIl: ''
1100    },
1101    DLGS_49_2010: {
1102      id: 'DLGS_49_2010',
1103      titolo: 'D.Lgs. 49/2010',
1104      status: 'vigente',
1105      nota: 'Attuazione della direttiva RAEE sui rifiuti di apparecchiature elettriche ed elettroniche.',
1106      alias: ['D.Lgs 49/2010'],
1107      campi: ['rifiuti', 'raee'],
1108      validatoDa: '', validatoIl: ''
1109    },
1110    DLGS_105_2015: {
1111      id: 'DLGS_105_2015',
1112      titolo: 'D.Lgs. 105/2015',
1113      status: 'vigente',
1114      nota: 'Attuazione della direttiva Seveso III sul controllo del pericolo di incidenti rilevanti '
1115        + 'connessi con sostanze pericolose.',
1116      alias: ['D.Lgs 105/2015'],
1117      campi: ['seveso', 'incidenteRilevante'],
1118      validatoDa: '', validatoIl: ''
1119    },
1120    DLGS_230_1995: {
1121      id: 'DLGS_230_1995',
1122      titolo: 'D.Lgs. 230/1995',
1123      status: 'abrogato',
1124      abrogatoIl: '2020-08-27',
1125      sostituitoDa: 'D.Lgs. 101/2020',
1126      nota: 'Radiazioni ionizzanti: sostituito dal D.Lgs. 101/2020. Citarlo come riferimento attivo '
1127        + 'e un difetto.',
1128      alias: ['D.Lgs.230/1995', 'D.Lgs 230/1995'],
1129      campi: ['radiazioniIonizzanti'],
1130      validatoDa: '', validatoIl: ''
1131    },
1132    DLGS_257_2006: {
1133      id: 'DLGS_257_2006',
1134      titolo: 'D.Lgs. 257/2006',
1135      status: 'abrogato',
1136      abrogatoIl: '2008-05-15',
1137      sostituitoDa: 'D.Lgs. 81/08, Titolo IX Capo III (protezione dai rischi connessi all esposizione all amianto)',
1138      nota: 'Protezione dei lavoratori dai rischi derivanti dall esposizione all amianto: confluito '
1139        + 'nel Testo Unico.',
1140      alias: ['D.Lgs 257/2006'],
1141      campi: ['amianto'],
1142      validatoDa: '', validatoIl: ''
1143    },
1144    DLGS_139_2006: {
1145      id: 'DLGS_139_2006',
1146      titolo: 'D.Lgs. 139/2006',
1147      status: 'vigente',
1148      nota: 'Riordino delle funzioni e dei compiti del Corpo nazionale dei vigili del fuoco.',
1149      alias: ['D.Lgs 139/2006'],
1150      campi: ['soggettoVVF'],
1151      validatoDa: '', validatoIl: ''
1152    },
1153    DLGS_216_2003: {
1154      id: 'DLGS_216_2003',
1155      titolo: 'D.Lgs. 216/2003',
1156      status: 'vigente',
1157      nota: 'Parita di trattamento in materia di occupazione e condizioni di lavoro. Rileva per '
1158        + 'l art. 28 c.1 D.Lgs. 81/08 (differenze di genere, eta, provenienza).',
1159      alias: ['D.Lgs 216/2003'],
1160      campi: ['differenzeGenere', 'discriminazione'],
1161      validatoDa: '', validatoIl: ''
1162    },
1163    DLGS_276_2003: {
1164      id: 'DLGS_276_2003',
1165      titolo: 'D.Lgs. 276/2003',
1166      status: 'vigente',
1167      nota: 'Attuazione delle deleghe in materia di occupazione e mercato del lavoro (legge Biagi): '
1168        + 'somministrazione, appalto e distacco. Rileva per l art. 26 D.Lgs. 81/08.',
1169      alias: ['D.Lgs 276/2003'],
1170      campi: ['appalti', 'somministrazione', 'distacco'],
1171      validatoDa: '', validatoIl: ''
1172    },
1173    DLGS_231_2001: {
1174      id: 'DLGS_231_2001',
1175      titolo: 'D.Lgs. 231/2001',
1176      status: 'vigente',
1177      nota: 'Responsabilita amministrativa degli enti. L art. 25-septies include l omicidio colposo '
1178        + 'e le lesioni gravi commessi con violazione delle norme antinfortunistiche: e il ponte fra '
1179        + 'l art. 30 D.Lgs. 81/08 e il modello di organizzazione. Quote × valore quota (art. 10 c.3: '
1180        + '€ 258,23–1.549,37) in TecSanzioni strato D (D1/D2/D3).',
1181      alias: ['D.Lgs. 231/01', 'D.Lgs 231/2001', 'D.Lgs 231/01', 'art. 25-septies'],
1182      campi: ['art30Modello', 'responsabilitaEnte'],
1183      validatoDa: '', validatoIl: ''
1184    },
1185    CP_589: {
1186      id: 'CP_589',
1187      titolo: 'Codice penale art. 589 (omicidio colposo)',
1188      status: 'vigente',
1189      nota: 'Omicidio colposo. Il c.2 eleva la pena (reclusione 2–7 anni) se il fatto e commesso con '
1190        + 'violazione delle norme per la prevenzione degli infortuni sul lavoro. Strato C1 in TecSanzioni.',
1191      alias: ['art. 589 c.p.', 'art. 589 c.2 c.p.', 'art. 589'],
1192      campi: [],
1193      validatoDa: '', validatoIl: ''
1194    },
1195    CP_590: {
1196      id: 'CP_590',
1197      titolo: 'Codice penale art. 590 (lesioni personali colpose)',
1198      status: 'vigente',
1199      nota: 'Lesioni personali colpose. Il c.3 disciplina le lesioni gravi (reclusione 3 mesi–1 anno '
1200        + 'o multa € 500–2.000) e gravissime (reclusione 1–3 anni) con violazione delle norme '
1201        + 'antinfortunistiche. Strato C2 in TecSanzioni.',
1202      alias: ['art. 590 c.p.', 'art. 590 c.3 c.p.', 'art. 590'],
1203      campi: [],
1204      validatoDa: '', validatoIl: ''
1205    },
1206    DLGS_231_2002: {
1207      id: 'DLGS_231_2002',
1208      titolo: 'D.Lgs. 231/2002',
1209      status: 'vigente',
1210      nota: 'Lotta contro i ritardi di pagamento nelle transazioni commerciali. ATTENZIONE: NON e '
1211        + 'il D.Lgs. 231/2001 sulla responsabilita degli enti: le due citazioni si confondono.',
1212      alias: ['D.Lgs 231/2002'],
1213      campi: [],
1214      validatoDa: '', validatoIl: ''
1215    },
1216    DLGS_193_2007: {
1217      id: 'DLGS_193_2007',
1218      titolo: 'D.Lgs. 193/2007',
1219      status: 'vigente',
1220      nota: 'Attuazione della direttiva 2004/41/CE in materia di sicurezza alimentare: e la norma '
1221        + 'sanzionatoria che regge il sistema HACCP (Reg. CE 852/2004).',
1222      alias: ['D.Lgs 193/2007'],
1223      campi: ['haccp', 'sicurezzaAlimentare'],
1224      validatoDa: '', validatoIl: ''
1225    },
1226    DLGS_104_2022: {
1227      id: 'DLGS_104_2022',
1228      titolo: 'D.Lgs. 104/2022',
1229      status: 'vigente',
1230      nota: 'Condizioni di lavoro trasparenti e prevedibili: obblighi informativi verso il lavoratore.',
1231      alias: ['D.Lgs 104/2022'],
1232      campi: ['informativaLavoratore'],
1233      validatoDa: '', validatoIl: ''
1234    },
1235    DLGS_42_2004: {
1236      id: 'DLGS_42_2004',
1237      titolo: 'D.Lgs. 42/2004',
1238      status: 'vigente',
1239      nota: 'Codice dei beni culturali e del paesaggio. Rileva quando il luogo di lavoro e un immobile '
1240        + 'vincolato e i vincoli limitano gli interventi di adeguamento.',
1241      alias: ['D.Lgs 42/2004'],
1242      campi: ['vincoloBeniCulturali', 'immobileVincolato'],
1243      validatoDa: '', validatoIl: ''
1244    },
1245    DLGS_28_2010: {
1246      id: 'DLGS_28_2010',
1247      titolo: 'D.Lgs. 28/2010',
1248      status: 'vigente',
1249      nota: 'Attuazione della direttiva 2009/28/CE sulla promozione dell uso dell energia da fonti '
1250        + 'rinnovabili.',
1251      alias: ['D.Lgs 28/2010'],
1252      campi: ['impFotovoltaico_presente'],
1253      validatoDa: '', validatoIl: ''
1254    },
1255    DLGS_192_2005: {
1256      id: 'DLGS_192_2005',
1257      titolo: 'D.Lgs. 192/2005',
1258      status: 'vigente',
1259      nota: 'Rendimento energetico nell edilizia. Si legge insieme al D.P.R. 74/2013 (esercizio, '
1260        + 'conduzione, controllo e manutenzione degli impianti termici) e al D.P.R. 412/1993.',
1261      alias: ['D.Lgs 192/2005'],
1262      campi: ['impTermico_presente', 'efficienzaEnergetica'],
1263      validatoDa: '', validatoIl: ''
1264    },
1265    DPR_74_2013: {
1266      id: 'DPR_74_2013',
1267      titolo: 'D.P.R. 74/2013',
1268      status: 'vigente',
1269      nota: 'Esercizio, conduzione, controllo, manutenzione e ispezione degli impianti termici per '
1270        + 'la climatizzazione invernale ed estiva: e la fonte del libretto di impianto e delle '
1271        + 'periodicita di controllo dell efficienza energetica.',
1272      alias: ['DPR 74/2013', 'D.P.R. 74/13'],
1273      campi: ['impTermico_presente', 'impTermico_ultimaVerifica', 'librettoImpianto'],
1274      validatoDa: '', validatoIl: ''
1275    },
1276    DPR_412_1993: {
1277      id: 'DPR_412_1993',
1278      titolo: 'D.P.R. 412/1993',
1279      status: 'vigente',
1280      nota: 'Progettazione, installazione, esercizio e manutenzione degli impianti termici degli '
1281        + 'edifici: zone climatiche e periodi di accensione.',
1282      alias: ['DPR 412/1993'],
1283      campi: ['impTermico_presente', 'zonaClimatica'],
1284      validatoDa: '', validatoIl: ''
1285    },
1286    DPR_59_2013: {
1287      id: 'DPR_59_2013',
1288      titolo: 'D.P.R. 59/2013',
1289      status: 'vigente',
1290      nota: 'Requisiti professionali e criteri di accreditamento per il rendimento energetico degli '
1291        + 'edifici.',
1292      alias: ['DPR 59/2013'],
1293      campi: ['efficienzaEnergetica'],
1294      validatoDa: '', validatoIl: ''
1295    },
1296    DPR_380_2001: {
1297      id: 'DPR_380_2001',
1298      titolo: 'D.P.R. 380/2001',
1299      status: 'vigente',
1300      nota: 'Testo unico delle disposizioni legislative e regolamentari in materia edilizia: '
1301        + 'agibilita, titoli abilitativi, requisiti igienico-sanitari dei locali.',
1302      alias: ['DPR 380/2001', 'D.P.R. 380/01'],
1303      campi: ['agibilita', 'titoloEdilizio', 'altezzaLocali'],
1304      validatoDa: '', validatoIl: ''
1305    },
1306    DPR_445_2000: {
1307      id: 'DPR_445_2000',
1308      titolo: 'D.P.R. 445/2000',
1309      status: 'vigente',
1310      nota: 'Testo unico delle disposizioni in materia di documentazione amministrativa: '
1311        + 'autocertificazioni e dichiarazioni sostitutive di atto di notorieta.',
1312      alias: ['DPR 445/2000'],
1313      campi: ['autocertificazioni'],
1314      validatoDa: '', validatoIl: ''
1315    },
1316    L_633_1941: {
1317      id: 'L_633_1941',
1318      titolo: 'L. 633/1941',
1319      status: 'vigente',
1320      nota: 'Protezione del diritto d autore. Rileva per l uso di materiali di terzi nei documenti '
1321        + 'prodotti, non per la sicurezza.',
1322      alias: ['L 633/1941'],
1323      campi: [],
1324      validatoDa: '', validatoIl: ''
1325    },
1326    L_125_2001: {
1327      id: 'L_125_2001',
1328      titolo: 'L. 125/2001',
1329      status: 'vigente',
1330      nota: 'Legge quadro in materia di alcol e problemi alcolcorrelati. Art. 15: divieto di '
1331        + 'assunzione e somministrazione di bevande alcoliche nelle attivita a rischio per la '
1332        + 'sicurezza di terzi.',
1333      alias: ['L 125/2001'],
1334      campi: ['alcolDipendenze', 'mansioniARischio'],
1335      validatoDa: '', validatoIl: ''
1336    },
1337    UNI_EN_ISO_1999: {
1338      id: 'UNI_EN_ISO_1999',
1339      titolo: 'UNI EN ISO 1999',
1340      status: 'vigente',
1341      nota: 'Acustica — stima della perdita dell udito indotta dal rumore. E il modello con cui si '
1342        + 'lega l esposizione al danno uditivo atteso.',
1343      alias: [],
1344      campi: ['rumore', 'sorveglianzaSanitaria'],
1345      validatoDa: '', validatoIl: ''
1346    },
1347    DM_30012015: {
1348      id: 'DM_30012015',
1349      titolo: 'D.M. 30/01/2015',
1350      status: 'vigente',
1351      nota: 'Semplificazione in materia di documento unico di regolarita contributiva (DURC on line).',
1352      alias: ['DM 30/01/2015'],
1353      campi: ['durc', 'idoneitaTecnicoProfessionale'],
1354      validatoDa: '', validatoIl: ''
1355    }
1356  };
1357
1358  var LABEL = {
1359    rischioIncendioVecchioRow: '3K.1 Classificazione storica (ex D.M. 10/03/98 — abrogato 04/10/2022)',
1360    rischioIncendioVecchioField: '2K.1 Classificazione storica (ex D.M. 10/03/98 — abrogato)',
1361    rischioIncendioVecchioShort: 'ex D.M. 10/03/98 (abrogato)',
1362    rischioIncendioNuovoRow: '3K.2 Livello rischio (D.M. 03/09/2021)',
1363    rischioIncendioNuovoField: '2K.2 Livello rischio (D.M. 03/09/2021)',
1364    rischioIncendioVecchioMeta: 'Classe rischio incendio storica (ex D.M. 10/03/98 — abrogato)',
1365    rischioIncendioNuovoMeta: 'Livello rischio incendio (D.M. 03/09/2021)',
1366    accordoFormazione: 'Accordo Stato-Regioni n. 59/CSR del 17/04/2025 (GU n. 119 del 24/05/2025)',
1367    accordoFormazioneShort: 'ASR 17/04/2025 (sost. 21/12/2011)'
1368  };
1369
1370  var ENUM_VECCHIO = [
1371    { v: 'basso', l: 'Basso (ex D.M. 10/03/98 — abrogato)' },
1372    { v: 'medio', l: 'Medio (ex D.M. 10/03/98 — abrogato)' },
1373    { v: 'alto', l: 'Alto (ex D.M. 10/03/98 — abrogato)' }
1374  ];
1375
1376  /** Qualificatori che rendono accettabile un riferimento ad norma abrogata/sostituita. */
1377  var QUALIFIERS = /abrogat|sostituis|sostituit|sost\.|supera|ex\s|storica|storico|confronto|derivat|deprecat|legacy|non\s+vigent|abrogato/i;
1378
1379  var SCAN_RULES = [
1380    {
1381      id: 'dm_10031998_unqualified',
1382      pattern: /D\.?\s*M\.?\s*(?:del\s+)?10[\/\-.]03[\/\-.](?:1998|98)/gi,
1383      norma: 'DM_10031998',
1384      severity: 'alta'
1385    },
1386    {
1387      id: 'asr_2011_unqualified',
1388      pattern: /Accordo\s+(?:Stato[-–]Regioni\s+)?(?:SR\s+)?21[\/\-.]12[\/\-.]2011/gi,
1389      norma: 'ASR_21122011',
1390      severity: 'media'
1391    },
1392    {
1393      id: 'dlgs_626',
1394      pattern: /D\.?\s*Lgs\.?\s*626\s*\/\s*94/gi,
1395      norma: null,
1396      severity: 'alta',
1397      note: 'D.Lgs. 626/1994 abrogato da D.Lgs. 81/2008'
1398    }
1399  ];
1400
1401  function label(key) {
1402    return LABEL[key] || key;
1403  }
1404
1405  function get(id) {
1406    return N[id] || null;
1407  }
1408
1409  function enumRischioIncendioVecchio() {
1410    return ENUM_VECCHIO.slice();
1411  }
1412
1413  /** Mappa ex DM 98 → Livello DM 2021 (allineata a R3K_002 / _incendioVecchioToNuovo). */
1414  function incendioVecchioNuovoDisallineati(d) {
1415    if (!d) return false;
1416    var vec = String(d.rischioIncendioVecchio || '').toLowerCase().trim();
1417    var nuov = String(d.rischioIncendioNuovo || '').trim();
1418    if (!vec || !nuov) return false;
1419    var map = { basso: '1', medio: '2', alto: '3', elevato: '3' };
1420    return map[vec] !== nuov;
1421  }
1422
1423  /** DVR principale §1.4 / Sez. V — mai 3K.1 (norma abrogata; SSOT = 3K.2). */
1424  function shouldEmitRischioIncendioVecchioInDvrExport() {
1425    return false;
1426  }
1427
1428  /** d09 VRI — solo se disallineamento reale vecchio/nuovo (transizione CPI). */
1429  function shouldEmitRischioIncendioVecchioInVri(d) {
1430    return incendioVecchioNuovoDisallineati(d);
1431  }
1432
1433  /** true se il contesto intorno al match contiene qualificatore abrogato/sostituito. */
1434  function isQualifiedMatch(text, index, len) {
1435    var start = Math.max(0, index - 80);
1436    var end = Math.min(text.length, index + len + 80);
1437    return QUALIFIERS.test(text.slice(start, end));
1438  }
1439
1440  /**
1441   * Scansiona testo sorgente e restituisce occorrenze non qualificate.
1442   * @param {string} text
1443   * @param {string} [fileHint]
1444   */
1445  function scanText(text, fileHint) {
1446    var findings = [];
1447    if (!text || typeof text !== 'string') return findings;
1448    SCAN_RULES.forEach(function (rule) {
1449      var re = new RegExp(rule.pattern.source, rule.pattern.flags);
1450      var m;
1451      while ((m = re.exec(text)) !== null) {
1452        if (isQualifiedMatch(text, m.index, m[0].length)) continue;
1453        var line = text.slice(0, m.index).split('\n').length;
1454        findings.push({
1455          rule: rule.id,
1456          severity: rule.severity,
1457          file: fileHint || '',
1458          line: line,
1459          excerpt: m[0],
1460          norma: rule.norma,
1461          note: rule.note || (rule.norma && N[rule.norma] ? N[rule.norma].nota : '')
1462        });
1463      }
1464    });
1465    return findings;
1466  }
1467
1468  root._tecNormativa = {
1469    VERSION: '1.0.1',
1470    N: N,
1471    LABEL: LABEL,
1472    label: label,
1473    get: get,
1474    enumRischioIncendioVecchio: enumRischioIncendioVecchio,
1475    incendioVecchioNuovoDisallineati: incendioVecchioNuovoDisallineati,
1476    shouldEmitRischioIncendioVecchioInDvrExport: shouldEmitRischioIncendioVecchioInDvrExport,
1477    shouldEmitRischioIncendioVecchioInVri: shouldEmitRischioIncendioVecchioInVri,
1478    scanText: scanText,
1479    QUALIFIERS: QUALIFIERS
1480  };
1481
1482  root._tecNormativaSelfTest = function () {
1483    var errs = [];
1484    if (!LABEL.rischioIncendioVecchioRow || LABEL.rischioIncendioVecchioRow.indexOf('abrogat') < 0) {
1485      errs.push('rischioIncendioVecchioRow must mention abrogato');
1486    }
1487    var bad = scanText('Rischio incendio (D.M. 10/03/98)', 'test');
1488    if (!bad.length) errs.push('scanText should flag unqualified DM 10/03/98');
1489    var ok = scanText('Classificazione storica (ex D.M. 10/03/98 — abrogato)', 'test');
1490    if (ok.length) errs.push('scanText should accept qualified ex/abrogato');
1491    var badAsr = scanText("norma: 'Accordo SR 21/12/2011'", 'test');
1492    if (!badAsr.length) errs.push('scanText should flag ASR 2011 without sostituisce');
1493    if (shouldEmitRischioIncendioVecchioInDvrExport()) {
1494      errs.push('3K.1 must not emit in DVR export');
1495    }
1496    if (shouldEmitRischioIncendioVecchioInVri({ rischioIncendioVecchio: 'basso', rischioIncendioNuovo: '1' })) {
1497      errs.push('VRI must skip 3K.1 when vecchio/nuovo allineati');
1498    }
1499    if (!shouldEmitRischioIncendioVecchioInVri({ rischioIncendioVecchio: 'alto', rischioIncendioNuovo: '1' })) {
1500      errs.push('VRI must emit 3K.1 on real disallineamento');
1501    }
1502    return { ok: !errs.length, errors: errs };
1503  };
1504})(typeof window !== 'undefined' ? window : globalThis);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.