{"id":24796,"date":"2026-05-21T01:09:21","date_gmt":"2026-05-21T01:09:21","guid":{"rendered":"https:\/\/generationimpact.global\/vsme-hub\/calcolatore-dei-moduli-vsme\/"},"modified":"2026-10-25T18:50:31","modified_gmt":"2026-10-25T18:50:31","slug":"calcolatore-dei-moduli-vsme","status":"publish","type":"page","link":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/","title":{"rendered":"Calcolatore dei moduli VSME"},"content":{"rendered":"\r\n\t\t<div  class=\"block-be16094e-cd18-462c-b0ba-7d71d22fef18 areoi-strip areoi-element strip alignfull\">\r\n\t\t\t\r\n\t\t<div class=\"areoi-background  \">\r\n\t\t\t<div class=\"container-fluid\" style=\"padding: 0;\">\r\n\t\t\t\t<div class=\"row justify-content-start\">\r\n\t\t\t\t\t<div class=\"col \">\r\n\t\t\t            <div class=\"areoi-background__color\" \r\n\t                        \tstyle=\"background: rgba(255, 255, 255,1)\">\r\n\t                        <\/div>\r\n\r\n\t                    \r\n\r\n\t                    \r\n\r\n\t                    \r\n\t    \t\t\t<\/div>\r\n\t    \t\t<\/div>\r\n\t    \t<\/div>\r\n\t    <\/div>\r\n\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-b65e77bb-7520-4d51-bff4-808a57322f00 areoi-element container container-py-80\">\r\n\t\t\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-67da7e10-74cb-4dab-9710-4960f3e83a29 row areoi-element row-gap-24\">\r\n\t\t\t\r\n\r\n\t\t\t\n\r\n\t\t<div  class=\"block-caf86648-1ff2-4e9e-bfcc-0d54e4787787 col areoi-element col-12 d-flex flex-column col-lg-10 mx-auto\">\r\n\t\t\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-ce9e6a2b-8e7d-4b51-a065-29eee640fde0 areoi-element\">\r\n\t\t\t\r\n\t\t\t\n\n<h1 class=\"wp-block-heading m-fs-18 mb-2 has-contrast-color has-text-color has-link-color wp-elements-1\" style=\"font-size:40px;font-style:normal;font-weight:900\">Calcolatore dei moduli VSME<\/h1>\n\n\n\n<style>\n.vmc2{--t:#1C5356;--g:#277277;--a:#49B47C;--lt:#e5f0ed;--bg:#f6f6f6;--dk:#292726;--md:#6C6763;--bd:#d6d6d6;--red:#A24239;--orange:#B86028;--purple:#5A4E83}\n\n.vmc2-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}\n.vmc2-input-panel{background:var(--bg);border-radius:12px;padding:20px;position:sticky;top:100px}\n.vmc2-input-title{font-family:\"Red Hat Display\",sans-serif;font-size:15px;font-weight:700;color:var(--t);margin-bottom:14px}\n.vmc2-field{margin-bottom:12px}\n.vmc2-label{font-size:12px;font-weight:600;color:var(--dk);margin-bottom:3px}\n.vmc2-input{width:100%;padding:8px 10px;border:1.5px solid var(--bd);border-radius:6px;font-size:13px;font-family:\"Red Hat Text\",sans-serif}\n.vmc2-input:focus{border-color:var(--g);outline:none}\n.vmc2-select{width:100%;padding:8px 10px;border:1.5px solid var(--bd);border-radius:6px;font-size:13px;font-family:\"Red Hat Text\",sans-serif;background:#fff}\n\n.vmc2-threshold-bars{margin:16px 0}\n.vmc2-bar-group{margin-bottom:10px}\n.vmc2-bar-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}\n.vmc2-bar-name{font-weight:600;color:var(--dk)}\n.vmc2-bar-val{color:var(--md)}\n.vmc2-bar-track{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}\n.vmc2-bar-fill{height:100%;border-radius:4px;transition:width .4s ease,background .3s ease;min-width:2px}\n.vmc2-bar-marks{display:flex;justify-content:space-between;font-size:9px;color:var(--md);margin-top:2px}\n\n.vmc2-cat-badge{display:inline-block;font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;color:#fff;margin:12px 0;transition:all .3s ease}\n.vmc2-cat--micro{background:var(--purple)}\n.vmc2-cat--small{background:#005077}\n.vmc2-cat--medium{background:var(--g)}\n.vmc2-cat--large{background:var(--red)}\n\n.vmc2-toggles{border-top:1px solid var(--bd);padding-top:12px;margin-top:12px}\n.vmc2-toggle{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:12px;color:var(--dk);transition:color .2s ease}\n.vmc2-toggle:hover{color:var(--t)}\n.vmc2-toggle-box{width:16px;height:16px;border:1.5px solid var(--bd);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s ease}\n.vmc2-toggle.vmc2-on .vmc2-toggle-box{background:var(--a);border-color:var(--a);color:#fff}\n\n\/* RIGHT: LIVE DISCLOSURES *\/\n.vmc2-output{min-height:300px}\n.vmc2-out-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}\n.vmc2-out-title{font-family:\"Red Hat Display\",sans-serif;font-size:17px;font-weight:700;color:var(--t)}\n.vmc2-out-count{font-size:13px;color:var(--md)}\n.vmc2-mod-tabs{display:flex;gap:6px;margin-bottom:16px}\n.vmc2-mod-tab{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid var(--bd);background:#fff;color:var(--md);cursor:pointer;transition:all .2s ease}\n.vmc2-mod-tab.vmc2-mt-on{color:#fff}\n.vmc2-mod-tab--b.vmc2-mt-on{background:var(--g);border-color:var(--g)}\n.vmc2-mod-tab--c.vmc2-mt-on{background:var(--a);border-color:var(--a)}\n\n.vmc2-disc{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--bd);border-radius:6px;margin-bottom:5px;background:#fff;transition:all .3s ease;overflow:hidden}\n.vmc2-disc.vmc2-disc-enter{animation:vmc2-slideIn .3s ease}\n.vmc2-disc.vmc2-disc-na{opacity:.25;background:var(--bg)}\n@keyframes vmc2-slideIn{from{opacity:0;max-height:0;padding:0 12px;margin-bottom:0}to{opacity:1;max-height:60px;padding:8px 12px;margin-bottom:5px}}\n.vmc2-disc-code{font-family:\"Red Hat Display\",sans-serif;font-weight:700;font-size:11px;color:#fff;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}\n.vmc2-disc-code--b{background:var(--g)}\n.vmc2-disc-code--c{background:var(--a)}\n.vmc2-disc-name{font-size:13px;color:var(--dk);flex:1;line-height:1.3}\n.vmc2-disc-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}\n.vmc2-disc-status--req{background:var(--lt);color:var(--g)}\n.vmc2-disc-status--trig{background:var(--a);color:#fff}\n.vmc2-disc-status--skip{background:#F9E3D2;color:var(--orange)}\n.vmc2-disc-status--na{background:#eee;color:var(--md)}\n\n.vmc2-cta{background:linear-gradient(135deg,var(--t) 0%,#0d3a3c 100%);border-radius:12px;padding:28px 24px;text-align:center;color:#fff;position:relative;overflow:hidden;margin-top:24px}\n.vmc2-cta::before{content:\"\";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(73,180,124,.12)}\n.vmc2-cta p{color:rgba(255,255,255,.85)!important;font-size:15px!important;margin-bottom:16px!important;position:relative;z-index:1}\n.vmc2-cta h2{color:#fff!important;margin-bottom:10px!important;position:relative;z-index:1}\n.vmc2-cta .btn{position:relative;z-index:1}\n\n@media (max-width:959.98px){\n  .vmc2-layout{grid-template-columns:1fr;gap:16px}\n  .vmc2-input-panel{position:static}\n}\n<\/style>\n\n\n\n<p class=\"fs-20 m-fs-16 mb-20 mb-lg-32\">Inserisci i dati della tua azienda a sinistra: l\u2019elenco delle informative a destra si aggiorna in tempo reale. Nessun pulsante da premere. Le barre delle soglie mostrano dove ti collochi rispetto ai limiti di micro, piccola e media impresa, e le informative condizionali compaiono o scompaiono man mano che attivi le condizioni di applicabilit\u00e0.<\/p>\n\n<div class=\"vmc2-layout\">\n\n  <!-- LEFT: INPUTS -->\n  <div class=\"vmc2-input-panel\">\n    <div class=\"vmc2-input-title\">Dati dell\u2019azienda<\/div>\n    <div class=\"vmc2-field\"><div class=\"vmc2-label\">Dipendenti (media)<\/div><input type=\"number\" class=\"vmc2-input\" id=\"vmc2-emp\" placeholder=\"es. 85\" min=\"0\"\/><\/div>\n    <div class=\"vmc2-field\"><div class=\"vmc2-label\">Fatturato netto (\u20ac)<\/div><input type=\"number\" class=\"vmc2-input\" id=\"vmc2-turn\" placeholder=\"es. 8000000\" min=\"0\"\/><\/div>\n    <div class=\"vmc2-field\"><div class=\"vmc2-label\">Totale di bilancio (\u20ac)<\/div><input type=\"number\" class=\"vmc2-input\" id=\"vmc2-bs\" placeholder=\"es. 4500000\" min=\"0\"\/><\/div>\n\n    <!-- THRESHOLD BARS -->\n    <div class=\"vmc2-threshold-bars\" id=\"vmc2-bars\">\n      <div class=\"vmc2-bar-group\">\n        <div class=\"vmc2-bar-label\"><span class=\"vmc2-bar-name\">Dipendenti<\/span><span class=\"vmc2-bar-val\" id=\"vmc2-bar-emp-val\">0<\/span><\/div>\n        <div class=\"vmc2-bar-track\"><div class=\"vmc2-bar-fill\" id=\"vmc2-bar-emp\" style=\"width:0;background:#49B47C\"><\/div><\/div>\n        <div class=\"vmc2-bar-marks\"><span>0<\/span><span>10<\/span><span>50<\/span><span>250<\/span><\/div>\n      <\/div>\n      <div class=\"vmc2-bar-group\">\n        <div class=\"vmc2-bar-label\"><span class=\"vmc2-bar-name\">Fatturato<\/span><span class=\"vmc2-bar-val\" id=\"vmc2-bar-turn-val\">\u20ac0<\/span><\/div>\n        <div class=\"vmc2-bar-track\"><div class=\"vmc2-bar-fill\" id=\"vmc2-bar-turn\" style=\"width:0;background:#49B47C\"><\/div><\/div>\n        <div class=\"vmc2-bar-marks\"><span>0<\/span><span>900k<\/span><span>10m<\/span><span>50m<\/span><\/div>\n      <\/div>\n      <div class=\"vmc2-bar-group\">\n        <div class=\"vmc2-bar-label\"><span class=\"vmc2-bar-name\">Totale di bilancio<\/span><span class=\"vmc2-bar-val\" id=\"vmc2-bar-bs-val\">\u20ac0<\/span><\/div>\n        <div class=\"vmc2-bar-track\"><div class=\"vmc2-bar-fill\" id=\"vmc2-bar-bs\" style=\"width:0;background:#49B47C\"><\/div><\/div>\n        <div class=\"vmc2-bar-marks\"><span>0<\/span><span>450k<\/span><span>5m<\/span><span>25m<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"vmc2-cat-display\" style=\"text-align:center\"><\/div>\n\n    <div class=\"vmc2-field\" style=\"margin-top:12px\"><div class=\"vmc2-label\">Sezione NACE<\/div>\n      <select class=\"vmc2-select\" id=\"vmc2-nace\">\n        <option value=\"high\">Alto impatto climatico (A-H, L)<\/option>\n        <option value=\"other\" selected=\"selected\">Altro settore<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"vmc2-toggles\" id=\"vmc2-toggles\">\n      <div class=\"vmc2-toggle\" data-key=\"biodiv\"><div class=\"vmc2-toggle-box\"><\/div><span>Siti vicini ad aree di biodiversit\u00e0<\/span><\/div>\n      <div class=\"vmc2-toggle\" data-key=\"pollution\"><div class=\"vmc2-toggle-box\"><\/div><span>Obbligo legale di rendicontazione dell\u2019inquinamento<\/span><\/div>\n      <div class=\"vmc2-toggle\" data-key=\"waterproc\"><div class=\"vmc2-toggle-box\"><\/div><span>Processi idrici significativi<\/span><\/div>\n      <div class=\"vmc2-toggle\" data-key=\"massflow\"><div class=\"vmc2-toggle-box\"><\/div><span>Flussi di materiali significativi<\/span><\/div>\n      <div class=\"vmc2-toggle\" data-key=\"controv\"><div class=\"vmc2-toggle-box\"><\/div><span>Settori controversi<\/span><\/div>\n      <div class=\"vmc2-toggle\" data-key=\"govbody\"><div class=\"vmc2-toggle-box\"><\/div><span>Esiste un organo di governance<\/span><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- RIGHT: LIVE DISCLOSURES -->\n  <div class=\"vmc2-output\" id=\"vmc2-output\">\n    <div class=\"vmc2-out-header\">\n      <div class=\"vmc2-out-title\">Informative applicabili<\/div>\n      <div class=\"vmc2-out-count\" id=\"vmc2-count\"><\/div>\n    <\/div>\n    <div id=\"vmc2-disc-list\"><\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<script type=\"application\/json\" id=\"vmc2-disc-data\">\n[\n  {\"code\":\"B1\",\"name\":\"Base di preparazione\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B2\",\"name\":\"Prassi, politiche, iniziative future\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B3\",\"name\":\"Energia ed emissioni di GHG\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B4\",\"name\":\"Inquinamento di aria, acqua e suolo\",\"mod\":\"basic\",\"always\":false,\"cond\":\"pollution\"},\n  {\"code\":\"B5\",\"name\":\"Biodiversit\u00e0\",\"mod\":\"basic\",\"always\":false,\"cond\":\"biodiv\"},\n  {\"code\":\"B6\",\"name\":\"Prelievo idrico\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B6+\",\"name\":\"Consumo idrico (produzione)\",\"mod\":\"basic\",\"always\":false,\"cond\":\"waterproc\"},\n  {\"code\":\"B7\",\"name\":\"Rifiuti e circolarit\u00e0\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B7+\",\"name\":\"Flusso di massa annuale dei materiali\",\"mod\":\"basic\",\"always\":false,\"cond\":\"massflow\"},\n  {\"code\":\"B8\",\"name\":\"Caratteristiche della forza lavoro\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B8+\",\"name\":\"Tasso di turnover dei dipendenti\",\"mod\":\"basic\",\"always\":false,\"cond\":\"emp50\"},\n  {\"code\":\"B9\",\"name\":\"Salute e sicurezza\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B10\",\"name\":\"Retribuzione, contrattazione, formazione\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"B10+\",\"name\":\"Percentuale di divario retributivo di genere\",\"mod\":\"basic\",\"always\":false,\"cond\":\"emp150\"},\n  {\"code\":\"B11\",\"name\":\"Condanne e sanzioni per corruzione\",\"mod\":\"basic\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C1\",\"name\":\"Modello di business e strategia\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C2\",\"name\":\"Descrizione delle prassi (narrativa)\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C3\",\"name\":\"Obiettivi di riduzione dei GHG\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C3+\",\"name\":\"Informativa sul piano di transizione\",\"mod\":\"comp\",\"always\":false,\"cond\":\"highclimate\"},\n  {\"code\":\"C4\",\"name\":\"Rischi climatici\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C5\",\"name\":\"Rapporto di genere nel management\",\"mod\":\"comp\",\"always\":false,\"cond\":\"emp50\"},\n  {\"code\":\"C6\",\"name\":\"Politiche sui diritti umani (S\u00cc\/NO)\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C7\",\"name\":\"Episodi relativi ai diritti umani\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C8\",\"name\":\"Ricavi da settori controversi\",\"mod\":\"comp\",\"always\":false,\"cond\":\"controv\"},\n  {\"code\":\"C8+\",\"name\":\"Esclusione dai benchmark UE\",\"mod\":\"comp\",\"always\":true,\"cond\":\"\"},\n  {\"code\":\"C9\",\"name\":\"Diversit\u00e0 dell\u2019organo di governance\",\"mod\":\"comp\",\"always\":false,\"cond\":\"govbody\"}\n]\n<\/script>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  var discData = JSON.parse(document.getElementById(\"vmc2-disc-data\").textContent);\n  var toggleState = {};\n  var listEl = document.getElementById(\"vmc2-disc-list\");\n  var countEl = document.getElementById(\"vmc2-count\");\n  var catEl = document.getElementById(\"vmc2-cat-display\");\n\n  \/* toggles *\/\n  document.querySelectorAll(\".vmc2-toggle\").forEach(function (el) {\n    el.addEventListener(\"click\", function () {\n      var key = el.getAttribute(\"data-key\");\n      if (toggleState[key]) {\n        toggleState[key] = false;\n        el.classList.remove(\"vmc2-on\");\n        el.querySelector(\".vmc2-toggle-box\").textContent = \"\";\n      } else {\n        toggleState[key] = true;\n        el.classList.add(\"vmc2-on\");\n        el.querySelector(\".vmc2-toggle-box\").textContent = \"\\u2713\";\n      }\n      update();\n    });\n  });\n\n  \/* live inputs *\/\n  var empInput = document.getElementById(\"vmc2-emp\");\n  var turnInput = document.getElementById(\"vmc2-turn\");\n  var bsInput = document.getElementById(\"vmc2-bs\");\n  var naceInput = document.getElementById(\"vmc2-nace\");\n\n  empInput.addEventListener(\"input\", update);\n  turnInput.addEventListener(\"input\", update);\n  bsInput.addEventListener(\"input\", update);\n  naceInput.addEventListener(\"change\", update);\n\n  function formatNum(n) {\n    if (n >= 1000000) return \"\\u20AC\" + (n \/ 1000000).toFixed(1) + \"m\";\n    if (n >= 1000) return \"\\u20AC\" + (n \/ 1000).toFixed(0) + \"k\";\n    return \"\\u20AC\" + n;\n  }\n\n  function barPercent(val, max) {\n    if (val &lt;= 0) return 0;\n    if (val >= max) return 100;\n    return Math.round((val \/ max) * 100);\n  }\n\n  function barColor(emp, turn, bs) {\n    var cat = getCategory(emp, turn, bs);\n    if (cat === \"micro\") return \"#5A4E83\";\n    if (cat === \"small\") return \"#005077\";\n    if (cat === \"medium\") return \"#277277\";\n    return \"#A24239\";\n  }\n\n  function getCategory(emp, turn, bs) {\n    var microC = 0;\n    if (emp &lt;= 10) microC++;\n    if (turn &lt;= 900000) microC++;\n    if (bs &lt;= 450000) microC++;\n    if (microC >= 2) return \"micro\";\n\n    var smallC = 0;\n    if (emp &lt;= 50) smallC++;\n    if (turn &lt;= 10000000) smallC++;\n    if (bs &lt;= 5000000) smallC++;\n    if (smallC >= 2) return \"small\";\n\n    var medC = 0;\n    if (emp &lt;= 250) medC++;\n    if (turn &lt;= 50000000) medC++;\n    if (bs &lt;= 25000000) medC++;\n    if (medC >= 2) return \"medium\";\n\n    return \"large\";\n  }\n\n  function update() {\n    var emp = parseInt(empInput.value, 10);\n    var turn = parseFloat(turnInput.value);\n    var bs = parseFloat(bsInput.value);\n    if (isNaN(emp)) emp = 0;\n    if (isNaN(turn)) turn = 0;\n    if (isNaN(bs)) bs = 0;\n\n    var highClimate = naceInput.value === \"high\";\n\n    \/* bars *\/\n    var col = barColor(emp, turn, bs);\n    document.getElementById(\"vmc2-bar-emp\").style.width = barPercent(emp, 250) + \"%\";\n    document.getElementById(\"vmc2-bar-emp\").style.background = col;\n    document.getElementById(\"vmc2-bar-emp-val\").textContent = emp;\n    document.getElementById(\"vmc2-bar-turn\").style.width = barPercent(turn, 50000000) + \"%\";\n    document.getElementById(\"vmc2-bar-turn\").style.background = col;\n    document.getElementById(\"vmc2-bar-turn-val\").textContent = formatNum(turn);\n    document.getElementById(\"vmc2-bar-bs\").style.width = barPercent(bs, 25000000) + \"%\";\n    document.getElementById(\"vmc2-bar-bs\").style.background = col;\n    document.getElementById(\"vmc2-bar-bs-val\").textContent = formatNum(bs);\n\n    \/* category *\/\n    var cat = getCategory(emp, turn, bs);\n    var catLabels = { micro: \"Microimpresa\", small: \"Piccola impresa\", medium: \"Media impresa\", large: \"Oltre le soglie PMI\" };\n    catEl.innerHTML = \"<div class=\\\"vmc2-cat-badge vmc2-cat--\" + cat + \"\\\">\" + catLabels[cat] + \"<\/div>\";\n\n    var needComp = (cat === \"medium\");\n\n    \/* conditions *\/\n    var conds = {\n      pollution: toggleState.pollution ? true : false,\n      biodiv: toggleState.biodiv ? true : false,\n      waterproc: toggleState.waterproc ? true : false,\n      massflow: toggleState.massflow ? true : false,\n      controv: toggleState.controv ? true : false,\n      govbody: toggleState.govbody ? true : false,\n      emp50: emp >= 50,\n      emp150: emp >= 150,\n      highclimate: highClimate\n    };\n\n    \/* render disclosures *\/\n    listEl.innerHTML = \"\";\n    var reqCount = 0;\n    var totalCount = 0;\n\n    discData.forEach(function (d) {\n      var inModule = true;\n      if (d.mod === \"comp\") {\n        if (!needComp) inModule = false;\n      }\n      if (cat === \"large\") inModule = false;\n\n      totalCount++;\n      var codeClass = d.mod === \"basic\" ? \"vmc2-disc-code--b\" : \"vmc2-disc-code--c\";\n      var statusClass = \"\";\n      var statusText = \"\";\n      var rowClass = \"vmc2-disc\";\n\n      if (!inModule) {\n        statusClass = \"vmc2-disc-status--na\";\n        statusText = d.mod === \"comp\" ? \"Completo\" : \"N\/D\";\n        rowClass = \"vmc2-disc vmc2-disc-na\";\n      } else if (d.always) {\n        statusClass = \"vmc2-disc-status--req\";\n        statusText = \"Obbligatoria\";\n        reqCount++;\n      } else {\n        var triggered = conds[d.cond] ? true : false;\n        if (triggered) {\n          statusClass = \"vmc2-disc-status--trig\";\n          statusText = \"Attivata \\u2713\";\n          reqCount++;\n        } else {\n          statusClass = \"vmc2-disc-status--skip\";\n          statusText = \"Non attivata\";\n        }\n      }\n\n      var div = document.createElement(\"div\");\n      div.className = rowClass;\n      div.innerHTML = \"<span class=\\\"vmc2-disc-code \" + codeClass + \"\\\">\" + d.code.replace(\"+\", \"\") + \"<\/span><span class=\\\"vmc2-disc-name\\\">\" + d.name + \"<\/span><span class=\\\"vmc2-disc-status \" + statusClass + \"\\\">\" + statusText + \"<\/span>\";\n      listEl.appendChild(div);\n    });\n\n    countEl.textContent = reqCount + \" di \" + totalCount + \" applicabili\";\n  }\n\n  \/* init *\/\n  update();\n});\n<\/script>\n\n\r\n\t\t\t \r\n\t\t<\/div>\r\n\t\n \r\n\t\t\t\r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t\r\n\t\t<div  class=\"block-dcc8d4da-553f-49ce-b6bf-243eb14de0b8 areoi-strip areoi-element strip alignfull\">\r\n\t\t\t\r\n\t\t<div class=\"areoi-background  \">\r\n\t\t\t<div class=\"container-fluid\" style=\"padding: 0;\">\r\n\t\t\t\t<div class=\"row justify-content-start\">\r\n\t\t\t\t\t<div class=\"col \">\r\n\t\t\t            <div class=\"areoi-background__color\" \r\n\t                        \tstyle=\"background: rgba(252, 252, 252,1)\">\r\n\t                        <\/div>\r\n\r\n\t                    \r\n\r\n\t                    \r\n\r\n\t                    \r\n\t    \t\t\t<\/div>\r\n\t    \t\t<\/div>\r\n\t    \t<\/div>\r\n\t    <\/div>\r\n\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-1c7c9ffd-c87d-4c2c-8111-b4902c9ed71b areoi-element container container-py-80\">\r\n\t\t\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-67da7e10-74cb-4dab-9710-4960f3e83a29 row areoi-element row-gap-24\">\r\n\t\t\t\r\n\r\n\t\t\t\n\r\n\t\t<div  class=\"block-caf86648-1ff2-4e9e-bfcc-0d54e4787787 col areoi-element col-12 d-flex flex-column mx-auto col-lg-8\">\r\n\t\t\t\r\n\t\t\t\n\r\n\t\t<div  class=\"block-ce9e6a2b-8e7d-4b51-a065-29eee640fde0 areoi-element\">\r\n\t\t\t\r\n\t\t\t\n\n<div class=\"vmc2-cta\">\n  <h2><strong>Guardalo dal vivo nella piattaforma<\/strong><\/h2>\n  <p class=\"mb-0 fs-20 m-fs-16\">La nostra piattaforma configura in automatico il tuo set di informative VSME in base al profilo aziendale, monitora le variazioni delle soglie nel tempo e gestisce la rendicontazione anno dopo anno.<\/p>\n  <a class=\"btn areoi-has-url position-relative fs-16 btn-secondary tr text-nowrap m-fs-14 mx-auto\" href=\"https:\/\/generationimpact.global\/it\/richiedi-una-demo\/\">Richiedi una demo<\/a>\n<\/div>\n\n\r\n\t\t\t \r\n\t\t<\/div>\r\n\t\n \r\n\t\t\t\r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t\n \r\n\t\t<\/div>\r\n\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":24605,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":"","css_class_manager_body_classes":"","css_class_manager_use_in_post_loop":false},"class_list":["post-24796","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global<\/title>\n<meta name=\"description\" content=\"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global\" \/>\n<meta property=\"og:description\" content=\"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/\" \/>\n<meta property=\"og:site_name\" content=\"Generation Impact Global\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T18:50:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/generationimpact.global\/wp-content\/uploads\/Thumbnail-VSME-module-calculator.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@GenImpactGlobal\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/calcolatore-dei-moduli-vsme\\\/\",\"url\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/calcolatore-dei-moduli-vsme\\\/\",\"name\":\"Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#website\"},\"datePublished\":\"2026-05-21T01:09:21+00:00\",\"dateModified\":\"2026-10-25T18:50:31+00:00\",\"description\":\"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/calcolatore-dei-moduli-vsme\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/calcolatore-dei-moduli-vsme\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/calcolatore-dei-moduli-vsme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VSME Hub\",\"item\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/vsme-hub\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calcolatore dei moduli VSME\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/\",\"name\":\"Generation Impact Global\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#organization\",\"name\":\"Generation Impact Global SA\",\"alternateName\":\"GIG\",\"url\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/generationimpact.global\\\/wp-content\\\/uploads\\\/2_GIG_Logo_emblem.svg\",\"contentUrl\":\"https:\\\/\\\/generationimpact.global\\\/wp-content\\\/uploads\\\/2_GIG_Logo_emblem.svg\",\"width\":72,\"height\":72,\"caption\":\"Generation Impact Global SA\"},\"image\":{\"@id\":\"https:\\\/\\\/generationimpact.global\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/GenImpactGlobal\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/generation-impact-global\\\/\",\"https:\\\/\\\/wa.me\\\/41782224582\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global","description":"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/","og_locale":"it_IT","og_type":"article","og_title":"Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global","og_description":"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.","og_url":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/","og_site_name":"Generation Impact Global","article_modified_time":"2026-10-25T18:50:31+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/generationimpact.global\/wp-content\/uploads\/Thumbnail-VSME-module-calculator.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@GenImpactGlobal","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/","url":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/","name":"Calcolatore dei moduli VSME: configuratore delle informative in tempo reale | Generation Impact Global","isPartOf":{"@id":"https:\/\/generationimpact.global\/it\/#website"},"datePublished":"2026-05-21T01:09:21+00:00","dateModified":"2026-10-25T18:50:31+00:00","description":"Calcolatore VSME gratuito con aggiornamento in tempo reale. Inserisci numero di dipendenti, fatturato e totale di bilancio: le barre delle soglie si animano, la categoria di PMI si aggiorna e le informative applicabili compaiono in tempo reale. Nessun pulsante da premere.","breadcrumb":{"@id":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/generationimpact.global\/it\/vsme-hub\/calcolatore-dei-moduli-vsme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/generationimpact.global\/it\/"},{"@type":"ListItem","position":2,"name":"VSME Hub","item":"https:\/\/generationimpact.global\/it\/vsme-hub\/"},{"@type":"ListItem","position":3,"name":"Calcolatore dei moduli VSME"}]},{"@type":"WebSite","@id":"https:\/\/generationimpact.global\/it\/#website","url":"https:\/\/generationimpact.global\/it\/","name":"Generation Impact Global","description":"","publisher":{"@id":"https:\/\/generationimpact.global\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/generationimpact.global\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/generationimpact.global\/it\/#organization","name":"Generation Impact Global SA","alternateName":"GIG","url":"https:\/\/generationimpact.global\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/generationimpact.global\/it\/#\/schema\/logo\/image\/","url":"https:\/\/generationimpact.global\/wp-content\/uploads\/2_GIG_Logo_emblem.svg","contentUrl":"https:\/\/generationimpact.global\/wp-content\/uploads\/2_GIG_Logo_emblem.svg","width":72,"height":72,"caption":"Generation Impact Global SA"},"image":{"@id":"https:\/\/generationimpact.global\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/GenImpactGlobal","https:\/\/www.linkedin.com\/company\/generation-impact-global\/","https:\/\/wa.me\/41782224582"]}]}},"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/pages\/24796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/comments?post=24796"}],"version-history":[{"count":1,"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/pages\/24796\/revisions"}],"predecessor-version":[{"id":24798,"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/pages\/24796\/revisions\/24798"}],"up":[{"embeddable":true,"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/pages\/24605"}],"wp:attachment":[{"href":"https:\/\/generationimpact.global\/it\/wp-json\/wp\/v2\/media?parent=24796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}