{"id":3007,"date":"2026-06-01T10:24:36","date_gmt":"2026-06-01T10:24:36","guid":{"rendered":"https:\/\/www.nmvoitalia.it\/?page_id=3007"},"modified":"2026-06-11T10:33:26","modified_gmt":"2026-06-11T10:33:26","slug":"onboarding-nmvs-depositari-e-grossisti","status":"publish","type":"page","link":"https:\/\/www.nmvoitalia.it\/en\/onboarding-nmvs-depositari-e-grossisti\/","title":{"rendered":"Onboarding NMVS Depositari e Grossisti"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3007\" class=\"elementor elementor-3007\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef0222f e-grid e-con-boxed e-con e-parent\" data-id=\"ef0222f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:1737,&quot;url&quot;:&quot;https:\\\/\\\/www.nmvoitalia.it\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Sistema-di-Verifica.png&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d48fd85 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d48fd85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Onboarding NMVS Depositari e Grossisti - istruzioni operative<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08e7940 e-con-full e-flex e-con e-parent\" data-id=\"08e7940\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aec692d elementor-widget elementor-widget-html\" data-id=\"aec692d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"it\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Onboarding Wholesaler - NMVO Italia<\/title>\n<style>\n  .nmvo-container * { box-sizing: border-box; margin: 0; padding: 0; }\n  .nmvo-container { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #fff; color: #1a1a1a; }\n  .nmvo-container .page { max-width: 860px; margin: 0 auto; padding: 2rem 1.5rem; position: relative; }\n\n  .nmvo-container .lang-switch { position: absolute; top: 18px; right: 18px; display: flex; gap: 8px; align-items: center; }\n  .nmvo-container .lang-btn { display: inline-flex; gap: 8px; align-items: center; border: 0.5px solid #e0e0e0; background: #fff; padding: 6px 10px; border-radius: 999px; cursor: pointer; font-size: 12px; color: #555; line-height: 1; }\n  .nmvo-container .lang-btn:hover { background: #f5f5f5; }\n  .nmvo-container .lang-btn[data-lang=\"it\"] { border-color: #bbf7d0; background: #f0fdf4; color: #15803d; }\n  .nmvo-container .lang-btn[data-lang=\"en\"] { border-color: #c7d2fe; background: #eef2ff; color: #1a56db; }\n  .nmvo-container .lang-btn[aria-pressed=\"true\"] { box-shadow: 0 0 0 1px currentColor inset; }\n  .nmvo-container .lang-flag { font-size: 14px; }\n\n  .nmvo-container .hero { padding: 2.5rem 0 2rem; border-bottom: 0.5px solid #e0e0e0; margin-bottom: 2.5rem; }\n  .nmvo-container .hero h1 { font-size: 28px; font-weight: 500; color: #1a1a1a; margin-bottom: 0.75rem; }\n  .nmvo-container .hero p { font-size: 15px; color: #555; line-height: 1.7; max-width: 100%; }\n\n  .nmvo-container .section { margin-bottom: 3rem; }\n  .nmvo-container .section-title { font-size: 13px; font-weight: 500; color: #999; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.25rem; padding-bottom: 0.5rem; border-bottom: 0.5px solid #e0e0e0; }\n  .nmvo-container .lead { font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 1.5rem; }\n\n  .nmvo-container .phases { display: flex; flex-direction: column; gap: 1px; background: #e0e0e0; border-radius: 12px; overflow: hidden; margin-bottom: 1.5rem; }\n  .nmvo-container .phase { background: #fff; }\n  .nmvo-container .phase:nth-child(1) { background: #eff5ff; }\n  .nmvo-container .phase:nth-child(1) .phase-header { background: transparent; }\n  .nmvo-container .phase:nth-child(1) .phase-header:hover { background: rgba(31, 92, 153, 0.09); }\n  .nmvo-container .phase:nth-child(1) .phase-header.open { background: rgba(31, 92, 153, 0.06); }\n  .nmvo-container .phase:nth-child(2) { background: #f3f0ff; }\n  .nmvo-container .phase:nth-child(2) .phase-header { background: transparent; }\n  .nmvo-container .phase:nth-child(2) .phase-header:hover { background: rgba(60, 52, 137, 0.09); }\n  .nmvo-container .phase:nth-child(2) .phase-header.open { background: rgba(60, 52, 137, 0.06); }\n  .nmvo-container .phase:nth-child(3) { background: #edfaf4; }\n  .nmvo-container .phase:nth-child(3) .phase-header { background: transparent; }\n  .nmvo-container .phase:nth-child(3) .phase-header:hover { background: rgba(8, 80, 65, 0.09); }\n  .nmvo-container .phase:nth-child(3) .phase-header.open { background: rgba(8, 80, 65, 0.06); }\n  .nmvo-container .phase-header { padding: 1rem 1.5rem; display: flex; gap: 1rem; align-items: center; cursor: pointer; border: none; width: 100%; text-align: left; background: #fff; }\n  .nmvo-container .phase-header:hover { background: #fafafa; }\n  .nmvo-container .phase-header .arrow { font-size: 12px; color: #999; flex-shrink: 0; transition: transform 0.2s; margin-left: auto; }\n  .nmvo-container .phase-header.open .arrow { transform: rotate(180deg); }\n  .nmvo-container .phase-num { min-height: 28px; padding: 0 10px 0 8px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; font-weight: 600; color: #fff; flex-shrink: 0; white-space: nowrap; }\n  .nmvo-container .phase-num-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: 0.95; }\n  .nmvo-container .phase-num-icon svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\n  .nmvo-container .phase-num-1 { background: #1F5C99; }\n  .nmvo-container .phase-num-2 { background: #3C3489; }\n  .nmvo-container .phase-num-3 { background: #085041; }\n  .nmvo-container .phase-title { font-size: 15px; font-weight: 500; color: #1a1a1a; flex: 1; }\n  .nmvo-container .phase-body { display: none; padding: 0 1.5rem 1.25rem 4rem; }\n  .nmvo-container .phase-body.visible { display: block; }\n  .nmvo-container .phase-body p { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 6px; }\n  .nmvo-container .phase-body ul.phase-bullets { font-size: 14px; color: #555; line-height: 1.6; margin: 0 0 6px 0; padding-left: 1.25rem; }\n  .nmvo-container .phase-body ul.phase-bullets li { margin-bottom: 4px; }\n  .nmvo-container .phase-body ul.phase-bullets li:last-child { margin-bottom: 0; }\n  .nmvo-container .phase-body .tag { display: inline-block; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 4px; margin-top: 2px; }\n  .nmvo-container .steps-tbl td .tag { margin-top: 0; margin-left: 8px; vertical-align: middle; }\n  .nmvo-container .tag-optional { background: #f5f5f5; color: #888; border: 0.5px solid #e0e0e0; }\n  .nmvo-container .tag-required { background: #e8f0fe; color: #1a56db; }\n  .nmvo-container .tag-option-a { display: inline-flex; align-items: center; gap: 6px; background: #ecfdf5; color: #1e7e34; border: 0.5px solid #b7e0c7; }\n  .nmvo-container .tag-option-a-icon { width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .nmvo-container .tag-option-a-icon svg { width: 14px; height: 14px; }\n  .nmvo-container .tag-option-b { display: inline-flex; align-items: center; gap: 6px; background: #fff8e1; color: #b45309; border: 0.5px solid #f5d68a; }\n  .nmvo-container .tag-option-b-icon { width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .nmvo-container .tag-option-b-icon svg { width: 14px; height: 14px; }\n  .nmvo-container .phase-link { font-size: 13px; color: #1a56db; text-decoration: none; display: inline-block; margin-top: 6px; }\n  .nmvo-container .phase-steps { margin-top: 0.75rem; border-radius: 8px; overflow: hidden; border: 0.5px solid #e0e0e0; }\n  .nmvo-container .phase-steps .steps-tbl { min-width: 0; }\n  .nmvo-container .phase-link:hover { text-decoration: underline; }\n\n  .nmvo-container .decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 1.5rem; }\n  .nmvo-container .decision-card { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 12px; padding: 1.25rem; }\n  .nmvo-container .decision-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }\n  .nmvo-container .decision-card-head .pill { margin-bottom: 0; font-size: 18px; padding: 5px 12px; border-radius: 22px; font-weight: 600; }\n  .nmvo-container .choice-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n  .nmvo-container .choice-icon svg { width: 24px; height: 24px; }\n  .nmvo-container .choice-icon-a { background: #e6f4ea; color: #166534; }\n  .nmvo-container .choice-icon-b { background: #fff8e1; color: #b45309; }\n  .nmvo-container .decision-card h3 { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 6px; }\n  .nmvo-container .decision-card p { font-size: 13px; color: #555; line-height: 1.6; }\n  .nmvo-container .pill { font-size: 11px; font-weight: 500; padding: 3px 10px; border-radius: 20px; display: inline-block; margin-bottom: 10px; }\n  .nmvo-container .pill-a { background: #e6f4ea; color: #1e7e34; }\n  .nmvo-container .pill-b { background: #fff8e1; color: #b45309; }\n\n  .nmvo-container .faq-list { display: flex; flex-direction: column; gap: 1px; background: #e0e0e0; border-radius: 12px; overflow: hidden; }\n  .nmvo-container .faq-item { background: #fff; }\n  .nmvo-container .faq-q { width: 100%; text-align: left; padding: 1rem 1.25rem; font-size: 14px; font-weight: 700; color: #555; background: #f5f9ff; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; line-height: 1.5; }\n  .nmvo-container .faq-q:hover { background: #eaf2ff; }\n  .nmvo-container .faq-q.open { background: #e1ecff; color: #555; }\n  .nmvo-container .faq-q .arrow { font-size: 12px; color: #999; flex-shrink: 0; transition: transform 0.2s; }\n  .nmvo-container .faq-q.open .arrow { transform: rotate(180deg); }\n  .nmvo-container .faq-q-text { flex: 1; min-width: 0; }\n  .nmvo-container .faq-a { display: none; padding: 0.75rem 1.25rem 1rem; font-size: 14px; color: #555; line-height: 1.7; border-top: 0.5px solid #e0e0e0; }\n  .nmvo-container .faq-a.visible { display: block; }\n  .nmvo-container .faq-a ul { padding-left: 1.25rem; margin-top: 0.5rem; }\n  .nmvo-container .faq-a ul li { margin-bottom: 4px; }\n  .nmvo-container .faq-a ul li.critical-li { list-style: none; margin-left: -1.25rem; padding: 8px 10px; border-radius: 6px; border: 0.5px solid #f59e0b; background: #fff8e1; color: #92400e; }\n  .nmvo-container .faq-a ul li.critical-li strong { color: #78350f; }\n  .nmvo-container .faq-a ul li .faq-attn-inline { display: block; margin: 4px 0 0; padding: 8px 10px 8px 12px; border-radius: 6px; border-left: 3px solid #f59e0b; background: #fffbeb; color: #78350f; }\n  .nmvo-container .faq-a ul li .faq-attn-inline strong { color: #92400e; font-weight: 600; }\n  .nmvo-container .faq-a ul li .faq-attn-inline code { font-size: 0.92em; color: #57534e; background: rgba(255, 255, 255, 0.7); padding: 1px 5px; border-radius: 4px; }\n  .nmvo-container .faq-a strong { font-weight: 500; color: #1a1a1a; }\n\n  .nmvo-container .step-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; margin-top: 0.75rem; }\n  .nmvo-container .step-list li { display: flex; gap: 10px; align-items: flex-start; }\n  .nmvo-container .step-n { width: 22px; height: 22px; border-radius: 50%; background: #f5f5f5; border: 0.5px solid #ccc; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; color: #666; flex-shrink: 0; margin-top: 1px; }\n  .nmvo-container .step-text { font-size: 13px; color: #555; line-height: 1.6; }\n  .nmvo-container .step-text strong { font-weight: 500; color: #1a1a1a; }\n  .nmvo-container .step-text code { font-family: monospace; font-size: 12px; }\n  .nmvo-container .step-shot { margin-top: 8px; border: 0.5px solid #e0e0e0; border-radius: 8px; overflow: hidden; background: #fff; }\n  .nmvo-container .step-shot img { display: block; width: 100%; max-width: 640px; height: auto; }\n  .nmvo-container .env-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0.75rem 0 0.5rem; }\n  .nmvo-container .env-box { border: 0.5px solid #e0e0e0; border-radius: 8px; padding: 8px 10px; background: #fff; }\n  .nmvo-container .env-title { font-size: 12px; font-weight: 600; margin-bottom: 6px; }\n  .nmvo-container .env-url { font-size: 12px; line-height: 1.4; }\n  .nmvo-container .env-url + .env-url { margin-top: 4px; }\n  .nmvo-container .env-url code { font-family: monospace; font-size: 12px; word-break: break-all; }\n  .nmvo-container .env-iqe { border-color: #bfdbfe; background: #eff6ff; }\n  .nmvo-container .env-iqe .env-title { color: #1d4ed8; }\n  .nmvo-container .env-prd { border-color: #bbf7d0; background: #f0fdf4; }\n  .nmvo-container .env-prd .env-title { color: #166534; }\n\n  .nmvo-container .fields { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }\n  .nmvo-container .field-row { display: flex; gap: 8px; align-items: baseline; font-size: 13px; }\n  .nmvo-container .field-name { font-family: monospace; font-size: 12px; color: #1a1a1a; min-width: 160px; flex-shrink: 0; }\n  .nmvo-container .field-desc { color: #555; line-height: 1.5; }\n  .nmvo-container .field-req { font-size: 11px; font-weight: 500; color: #c0392b; margin-left: 4px; }\n  .nmvo-container .field-note { font-size: 11px; color: #999; margin-left: 4px; }\n  .nmvo-container .tab-header { font-size: 12px; font-weight: 500; color: #555; background: #f5f5f5; border-radius: 6px; padding: 4px 10px; display: inline-block; margin: 8px 0 6px; }\n\n  .nmvo-container .roles-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 1.5rem; }\n  .nmvo-container .role-card { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 12px; padding: 1.25rem; }\n  .nmvo-container .role-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }\n  .nmvo-container .role-card-head .pill { margin-bottom: 0; font-size: 18px; padding: 5px 12px; border-radius: 22px; font-weight: 600; }\n  .nmvo-container .role-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n  .nmvo-container .role-icon svg { width: 24px; height: 24px; }\n  .nmvo-container .role-icon-baseline { background: #f3e8ff; color: #6b21a8; }\n  .nmvo-container .role-icon-onboarding { background: #eef2ff; color: #3730a3; }\n  .nmvo-container .role-icon-legitimacy { background: #fef9c3; color: #854d0e; }\n  .nmvo-container .role-icon-iqe { background: #eff6ff; color: #1d4ed8; }\n  .nmvo-container .role-icon-prd { background: #f0fdf4; color: #166534; }\n  .nmvo-container .role-icon-client { background: #fff4e6; color: #b45309; }\n  .nmvo-container .role-icon-admin { background: #e6f4ea; color: #1e7e34; }\n  .nmvo-container .role-icon-regular { background: #e8f0fe; color: #1a56db; }\n  .nmvo-container .role-icon-subuser { background: #eceff1; color: #455a64; }\n  .nmvo-container .role-card h3 { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 6px; }\n  .nmvo-container .role-card p, .nmvo-container .role-card > div:not(.role-card-head) { font-size: 13px; color: #555; line-height: 1.6; }\n  .nmvo-container .role-card-subuser { background: #f6f7f8; border-color: #d9dde1; }\n  .nmvo-container .pill-admin { background: #e6f4ea; color: #1e7e34; }\n  .nmvo-container .pill-regular { background: #e8f0fe; color: #1a56db; }\n  .nmvo-container .pill-subuser { background: #e3e7ea; color: #455a64; }\n  .nmvo-container .pill-baseline { background: #f3e8ff; color: #6b21a8; }\n  .nmvo-container .pill-iqe { background: #eff6ff; color: #1d4ed8; }\n  .nmvo-container .pill-prd { background: #f0fdf4; color: #166534; }\n  .nmvo-container .pill-client { background: #fff4e6; color: #b45309; }\n  .nmvo-container .pill-onboarding { background: #eef2ff; color: #3730a3; }\n  .nmvo-container .pill-legitimacy { background: #fef9c3; color: #854d0e; }\n\n  .nmvo-container .note { font-size: 12px; color: #888; background: #f5f5f5; border-radius: 6px; padding: 8px 10px; margin-top: 10px; line-height: 1.5; }\n  .nmvo-container .warn-inline { font-size: 12px; color: #92400e; background: #fff8e1; border: 0.5px solid #f59e0b; border-radius: 6px; padding: 8px 10px; margin-top: 10px; line-height: 1.5; }\n  .nmvo-container .warn-inline strong { font-weight: 500; }\n  .nmvo-container .alert { background: #fff8e1; border: 0.5px solid #f59e0b; border-radius: 8px; padding: 1rem 1.25rem; font-size: 14px; color: #92400e; line-height: 1.6; margin-bottom: 1.5rem; }\n  .nmvo-container .alert strong { font-weight: 500; }\n  .nmvo-container .info-notice { background: #eff6ff; border: 0.5px solid #bfdbfe; border-radius: 8px; padding: 0.85rem 1.1rem; font-size: 13px; color: #1e3a6e; line-height: 1.6; margin: 0.85rem 0 0; }\n  .nmvo-container .info-notice strong { font-weight: 600; color: #1e40af; }\n  .nmvo-container .info-notice a { color: #1d4ed8; }\n  .nmvo-container .concepts-subheader { grid-column: 1 \/ -1; font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.08em; padding: 1.1rem 0 0.35rem; border-bottom: 0.5px solid #e0e0e0; margin-bottom: 0.1rem; }\n  .nmvo-container .concepts-subheader:first-child { padding-top: 0; }\n\n  .nmvo-container .tx-table { width: 100%; border-collapse: collapse; font-size: 13px; }\n  .nmvo-container .tx-table th { text-align: left; padding: 8px 12px; font-weight: 500; color: #666; font-size: 12px; border-bottom: 0.5px solid #e0e0e0; }\n  .nmvo-container .tx-table td { padding: 10px 12px; border-bottom: 0.5px solid #e0e0e0; color: #1a1a1a; vertical-align: top; }\n  .nmvo-container .tx-table tr:last-child td { border-bottom: none; }\n  .nmvo-container .tx-table .code { font-family: monospace; font-size: 12px; color: #666; }\n  .nmvo-container .irreversible { font-size: 11px; font-weight: 500; padding: 2px 6px; background: #fee2e2; color: #991b1b; border-radius: 4px; display: inline-block; margin-top: 2px; }\n  .nmvo-container .tx-wrapper { background: #fff; border: 0.5px solid #e0e0e0; border-radius: 12px; overflow: hidden; }\n\n  .nmvo-container .cta-bar { background: #f5f5f5; border: 0.5px solid #e0e0e0; border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 2.5rem; }\n  .nmvo-container .cta-bar + .section { margin-top: 2.5rem; }\n  .nmvo-container .cta-bar-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }\n  .nmvo-container .cta-bar-row > p { font-size: 14px; color: #555; margin: 0; flex: 1; min-width: 220px; }\n  .nmvo-container .cta-bar-escalation-wrap { display: flex; align-items: flex-start; gap: 12px; margin: 1rem 0 0; padding: 0.85rem 1rem; font-size: 12px; line-height: 1.55; color: rgba(85, 85, 85, 0.75); background: rgba(255, 255, 255, 0.45); border: 0.5px solid rgba(0, 0, 0, 0.05); border-radius: 8px; }\n  .nmvo-container .cta-bar-escalation-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #fff8e1; color: #b45309; }\n  .nmvo-container .cta-bar-escalation-icon svg { width: 22px; height: 22px; }\n  .nmvo-container .cta-bar-escalation { margin: 0; flex: 1; min-width: 0; padding: 0; font-size: inherit; line-height: inherit; color: inherit; background: transparent; border: none; }\n  .nmvo-container .cta-bar-escalation strong { color: rgba(68, 68, 68, 0.88); font-weight: 600; }\n  .nmvo-container .cta-bar-escalation a { color: rgba(30, 90, 140, 0.82); }\n  .nmvo-container .cta-btn { font-size: 13px; font-weight: 500; padding: 8px 16px; border-radius: 8px; border: 0.5px solid #ccc; background: #fff; color: #1a1a1a; cursor: pointer; text-decoration: none; display: inline-block; flex-shrink: 0; }\n  .nmvo-container .cta-btn:hover { background: #f0f0f0; }\n\n  .nmvo-container .choice-sub { font-size: 12px; color: #888; margin: 8px 0 0; padding-left: 1rem; line-height: 1.55; }\n  .nmvo-container .choice-sub li { margin-bottom: 3px; }\n  .nmvo-container .choice-sub strong { color: #666; font-weight: 500; }\n\n  .nmvo-container .steps-overview { overflow-x: auto; margin-top: 1.5rem; border-radius: 10px; border: 0.5px solid #e0e0e0; }\n  .nmvo-container .steps-tbl { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 440px; }\n  .nmvo-container .steps-tbl th { font-size: 11px; font-weight: 500; color: #999; text-transform: uppercase; letter-spacing: .06em; padding: 8px 12px; background: #fafafa; border-bottom: 0.5px solid #e0e0e0; text-align: left; }\n  .nmvo-container .steps-tbl td { padding: 7px 12px; border-bottom: 0.5px solid #f0f0f0; vertical-align: middle; }\n  .nmvo-container .steps-phase-hdr td { font-size: 11px; font-weight: 600; padding: 6px 12px; letter-spacing: .04em; }\n  .nmvo-container .steps-p1 .steps-phase-hdr td { background: #EFF5FF; color: #0C447C; }\n  .nmvo-container .steps-p2 .steps-phase-hdr td { background: #F3F0FF; color: #3C3489; }\n  .nmvo-container .steps-p3 .steps-phase-hdr td { background: #EDFAF4; color: #085041; }\n  .nmvo-container .steps-p1 td, .nmvo-container .steps-p2 td, .nmvo-container .steps-p3 td { background: #fff; }\n  .nmvo-container .sn { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; color: #fff; flex-shrink: 0; }\n  .nmvo-container .sn-p1 { background: #1F5C99; }\n  .nmvo-container .sn-p2 { background: #3C3489; }\n  .nmvo-container .sn-p3 { background: #085041; }\n  .nmvo-container .own { display: inline-block; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }\n  .nmvo-container .own-nmvo { background: #e8f0fe; color: #1a56db; }\n  .nmvo-container .own-wholesaler { background: #f0fdf4; color: #166534; }\n  .nmvo-container .own-client { background: #fff8e1; color: #92400e; }\n  .nmvo-container .own-supplier { background: #f3e8ff; color: #6b21a8; }\n  .nmvo-container .steps-subtitle { font-size: 12px; font-weight: 500; color: #999; text-transform: uppercase; letter-spacing: .06em; margin: 1.5rem 0 0.5rem; }\n  .nmvo-container .phases-intro { font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 0.75rem; }\n  .nmvo-container .steps-note { font-size: 12px; color: #888; margin-bottom: 0.75rem; }\n\n  .nmvo-container .info-tip { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; border: 0.5px solid #bbb; font-size: 10px; font-weight: 600; font-style: italic; color: #888; cursor: help; position: relative; vertical-align: middle; margin-left: 4px; flex-shrink: 0; }\n  .nmvo-container .info-tip-text { display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: #fff; border: 0.5px solid #d1d5db; border-radius: 6px; padding: 6px 10px; font-size: 12px; font-style: normal; font-weight: 400; color: #555; line-height: 1.5; width: max-content; max-width: 240px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); z-index: 10; pointer-events: none; text-align: left; }\n  .nmvo-container .info-tip:hover .info-tip-text, .nmvo-container .info-tip:focus .info-tip-text { display: block; }\n\n  .nmvo-container .visual-break { width: 100%; height: 200px; border-radius: 12px; overflow: hidden; margin: 0 0 2.5rem; background: #f0f0f0; }\n  .nmvo-container .visual-break img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.75) brightness(0.97); }\n\n  .nmvo-container .smart-search-fab { position: fixed; bottom: 16px; right: 12px; z-index: 1200; border: 0.5px solid #d1d5db; background: #ffffff; color: #1f2937; border-radius: 999px; padding: 10px 14px; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1); }\n  .nmvo-container .smart-search-fab:hover { background: #f9fafb; }\n  .nmvo-container .smart-search-panel { position: fixed; bottom: 68px; right: 12px; z-index: 1200; width: min(280px, calc(100vw - 24px)); border: 0.5px solid #d1d5db; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16); padding: 10px; }\n  .nmvo-container .smart-search-panel[hidden] { display: none; }\n  .nmvo-container .smart-search-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }\n  .nmvo-container .smart-search-input { border: 0.5px solid #d1d5db; border-radius: 8px; padding: 8px 10px; font-size: 13px; outline: none; }\n  .nmvo-container .smart-search-input:focus { border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(147,197,253,0.35); }\n  .nmvo-container .smart-search-go { border: 0.5px solid #d1d5db; border-radius: 8px; background: #f9fafb; color: #111827; padding: 8px 10px; font-size: 12px; font-weight: 600; cursor: pointer; }\n  .nmvo-container .smart-search-go:hover { background: #f3f4f6; }\n  .nmvo-container .smart-search-nav { margin-top: 8px; display: flex; justify-content: flex-end; gap: 6px; }\n  .nmvo-container .smart-search-nav-btn { border: 0.5px solid #d1d5db; border-radius: 8px; background: #f9fafb; color: #111827; padding: 5px 8px; font-size: 11px; font-weight: 600; cursor: pointer; }\n  .nmvo-container .smart-search-nav-btn:hover { background: #f3f4f6; }\n  .nmvo-container .smart-search-nav-btn:disabled { opacity: 0.5; cursor: not-allowed; }\n  .nmvo-container .smart-search-hint { margin-top: 8px; font-size: 11px; color: #6b7280; line-height: 1.4; }\n  .nmvo-container .smart-search-term { background: #fff3b0; color: inherit; border-radius: 4px; padding: 0 1px; }\n\n  @media (max-width: 600px) {\n    .nmvo-container .decision-grid { grid-template-columns: 1fr; }\n    .nmvo-container .env-grid { grid-template-columns: 1fr; }\n    .nmvo-container .visual-break { height: 140px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"nmvo-container\">\n\n<button type=\"button\" id=\"smart-search-toggle\" class=\"smart-search-fab\" aria-label=\"Apri ricerca\" aria-expanded=\"false\">Cerca<\/button>\n<div id=\"smart-search-panel\" class=\"smart-search-panel\" hidden>\n  <div class=\"smart-search-row\">\n    <input id=\"smart-search-input\" class=\"smart-search-input\" type=\"text\" placeholder=\"Parola chiave...\" \/>\n    <button type=\"button\" id=\"smart-search-go\" class=\"smart-search-go\">Vai<\/button>\n  <\/div>\n  <div class=\"smart-search-nav\">\n    <button type=\"button\" id=\"smart-search-prev\" class=\"smart-search-nav-btn\" disabled>Prev<\/button>\n    <button type=\"button\" id=\"smart-search-next\" class=\"smart-search-nav-btn\" disabled>Next<\/button>\n  <\/div>\n  <p id=\"smart-search-hint\" class=\"smart-search-hint\">Ricerca rapida su sezioni, fasi e FAQ.<\/p>\n<\/div>\n\n<div class=\"page\">\n\n  <div class=\"hero\">\n    <h1 data-i18n=\"hero.title\">Onboarding al NMVS con ruolo di Wholesaler (Depositari e Grossisti)<\/h1>\n    <p data-i18n-html=\"hero.subtitle\">La presente pagina offre una panoramica utile a guidare operativamente gli stakeholder interessati (Depositari e Grossisti) al fine di eseguire le attivit\u00e0 necessarie all'accesso al National Medicines Verification System (NMVS) con il ruolo a loro dedicato (da qui in avanti identificati con il loro ruolo a sistema sul NMVS \"Wholesaler\"). <strong>Si segnala che la procedura dettagliata di onboarding con il dettaglio dei passaggi step-by-step \u00e8 disponibile nel <a href=https:\/\/www.nmvoitalia.it\/download\/3131\/?tmstv=1780313749>presente documento (SOP Training)<\/a><\/strong>. L'onboarding al NMVS \u00e8 previsto, per i soggetti interessati, dalla normativa UE (Direttiva 2011\/62\/UE e Reg. Delegato (UE) 2016\/161) e italiana o (<strong>D.Lgs. 10\/2025<\/strong>). Le informazioni richieste per il completamento del processo di onboarding riguardano principalmente le informazioni del soggetto interessato <strong>(magazzino \/ sede operativa fisica)<\/strong> e le <strong>modalit\u00e0 di connessione al NMVS<\/strong>; in questo contesto, NMVO Italia eseguir\u00e0 un <strong>Legitimacy Check<\/strong> prima di abilitare l'accesso e richieder\u00e0 l'accettazione dei <a href=\"https:\/\/www.nmvoitalia.it\/download\/3043\/?tmstv=1781173113\"><strong>Termini &amp; Condizioni del NMVS<\/strong><\/a>.<\/p>\n    \n  <\/div>\n\n  <div class=\"section\">\n  <\/div>\n\n  <div class=\"visual-break\">\n    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1584308666744-24d5c474f2ae?w=900&auto=format&fit=crop&q=70\" alt=\"Filiera farmaceutica - confezioni di medicinali in ambiente professionale\" loading=\"lazy\">\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.who.title\">Chi deve effettuare l'onboarding<\/div>\n    <p class=\"lead\" data-i18n=\"section.who.lead\">Grossisti e depositari autorizzati alla distribuzione di medicinali soggetti a prescrizione sono tenuti a connettersi a NMVS per eseguire operazioni previste dalla normativa di riferimento.<\/p>\n    <div class=\"alert\" data-i18n-html=\"section.who.alert\">\n      <strong>Distinzione importante:<\/strong> questa guida riguarda l'<strong>onboarding al NMVS<\/strong>. Si segnala che l'onboarding dei Titolari AIC ad NMVO Italia costituisce un processo distinto e obbligatorio come descritto nella <a href=\"https:\/\/www.nmvoitalia.it\/onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">pagina dedicata<\/a>.\n    <\/div>\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.choice.title\">Modalit\u00e0 di connessione al NMVS<\/div>\n    <p class=\"lead\" data-i18n-html=\"section.choice.lead\">Per avviare le attivit\u00e0 di onboarding al NMVS, occorre prima definire <strong>come sar\u00e0 effettuato il collegamento al sistema<\/strong>: tramite il <strong>portale web<\/strong> (browser) oppure tramite un <strong>sistema esterno<\/strong> (WMS\/ERP o altro software). A seconda della modalit\u00e0 di collegamento prescelta, gli utenti dovranno fornire informazioni differenti durante la <strong>compilazione del modulo di richiesta onboarding<\/strong> (approfondita pi\u00f9 avanti). In caso di collegamento tramite sistema esterno (Opzione B) occorrer\u00e0 prima completare il percorso nel <strong>portale Software Supplier di Arvato Systems<\/strong> con il relativo <strong>Baseline Testing<\/strong> in Sandbox.<\/p>\n    <div class=\"decision-grid\">\n      <div class=\"decision-card\">\n        <div class=\"decision-card-head\">\n          <span class=\"choice-icon choice-icon-a\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\/><path d=\"M8 21h8\"\/><path d=\"M12 17v4\"\/><\/svg><\/span>\n          <div class=\"pill pill-a\" data-i18n=\"choice.a.pill\">Opzione A<\/div>\n        <\/div>\n        <h3 data-i18n=\"choice.a.title\">Accesso diretto al portale tramite browser<\/h3>\n        <p data-i18n=\"choice.a.body\">Utilizzo del NMVS tramite browser (es. Chrome, Edge, ecc.). Non sar\u00e0 richiesto di eseguire le attivit\u00e0 previste nel portale Software Supplier di Arvato Systems: si pu\u00f2 presentare direttamente la richiesta ufficiale di onboarding tramite il modulo dedicato (descritto pi\u00f9 avanti).<\/p>\n      <\/div>\n      <div class=\"decision-card\">\n        <div class=\"decision-card-head\">\n          <span class=\"choice-icon choice-icon-b\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.59 13.51 6.83 3.98\"\/><path d=\"m15.41 6.51-6.82 3.98\"\/><\/svg><\/span>\n          <div class=\"pill pill-b\" data-i18n=\"choice.b.pill\">Opzione B<\/div>\n        <\/div>\n        <h3 data-i18n=\"choice.b.title\">Connessione tramite sistema esterno<\/h3>\n        <p data-i18n=\"choice.b.body\">Utilizzo di un software esterno (es. WMS, ERP o Sistema di Serializzazione Enterprise - L4) interfacciato con il NMVS. Prima di poter compilare il modulo di richiesta sar\u00e0 necessario registrarsi ed eseguire il Baseline Testing nel Software Supplier Portal di Arvato Systems in ambiente Sandbox.<\/p>\n        <ul class=\"choice-sub\" data-i18n-html=\"choice.b.sub\">\n          <li><strong>Software interno proprietario:<\/strong> l'azienda svolge in autonomia la registrazione, il self-training e il Baseline Testing nel portale Software Supplier di Arvato Systems.<\/li>\n          <li><strong>Sistema di Serializzazione Enterprise (L4):<\/strong> l'azienda dovr\u00e0 richiedere al fornitore di effettuare le attivit\u00e0 previste nel portale Software Supplier di Arvato Systems e di produrre le relative evidenze del superamento dei test, assicurandosi che siano completati prima di avviare la richiesta tramite il modulo di onboarding.<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"visual-break\">\n    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1553413077-190dd305871c?w=900&auto=format&fit=crop&q=70\" alt=\"Magazzino farmaceutico - scaffalature in ambiente di distribuzione autorizzata\" loading=\"lazy\">\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.mainConcepts.title\">CONCETTI PRINCIPALI<\/div>\n    <div class=\"roles-grid\">\n\n      <div class=\"concepts-subheader\" data-i18n=\"concepts.sub.users\">Tipologia di user<\/div>\n\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-client\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18\"\/><path d=\"M6 12h12\"\/><path d=\"M6 16h12\"\/><path d=\"M10 22v-6h4v6\"\/><\/svg><\/span>\n          <div class=\"pill pill-client\" data-i18n=\"role.client.pill\">Client<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.client.title\">Organizzazione<\/h3>\n        <p data-i18n=\"role.client.body\">Per Client si intende la ragione sociale dell'azienda, non il singolo utente o il singolo magazzino della stessa. Ad ogni Client quindi potranno essere associati utenti di pi\u00f9 magazzini (la differenziazione per location avviene per singolo utente Regular).<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-admin\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M3 21v-1a5 5 0 0 1 5-5h2a5 5 0 0 1 5 5v1\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><path d=\"M21 21v-1a4 4 0 0 0-3-3.87\"\/><\/svg><\/span>\n          <div class=\"pill pill-admin\" data-i18n=\"role.admin.pill\">Admin<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.admin.title\">Amministratore<\/h3>\n        <p data-i18n-html=\"role.admin.body\">Gestisce la struttura utenti del proprio Client. Pu\u00f2 creare in autonomia nuovi utenti e fornire loro la password temporanea di primo accesso, modificare le anagrafiche, convertire un Regular in Admin, nonch\u00e9 bloccare o sbloccare i propri utenti. \u00c8 possibile prevedere 1 singolo Admin per Client oppure 1 Admin per sito logistico. L'utenza Admin deve obbligatoriamente essere assegnata in maniera nominativa.<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-regular\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 20a8 8 0 0 1 16 0\"\/><\/svg><\/span>\n          <div class=\"pill pill-regular\" data-i18n=\"role.regular.pill\">Regular<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.regular.title\">Utente operativo<\/h3>\n        <p data-i18n-html=\"role.regular.body\">Esegue le operazioni sul NMVS (Verify, Dispense, Undo, ecc.). \u00c8 associato a un <strong>magazzino specifico<\/strong>. Un utente Regular non pu\u00f2 operare su magazzini diversi da quello a cui \u00e8 assegnato. \u00c8 obbligatorio almeno 1 Regular per ciascun magazzino dichiarato. L'utenza Regular deve obbligatoriamente essere assegnata in maniera nominativa.<\/p>\n      <\/div>\n      <div class=\"role-card role-card-subuser\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-subuser\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 20a8 8 0 0 1 16 0\"\/><\/svg><\/span>\n          <div class=\"pill pill-subuser\" data-i18n=\"role.subuser.pill\">Sub-user<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.subuser.title\">Sub-user (sistema esterno)<\/h3>\n        <p data-i18n-html=\"role.subuser.body\">Utenti reali dei sistemi esterni (WMS\/ERP) che operano su NMVS tramite integrazione API. Non accedono direttamente al portale NMVS: le loro operazioni vengono tracciate attraverso il <strong>Regular<\/strong> del magazzino di riferimento, che resta indicato nell'audit trail del NMVS.<\/p>\n      <\/div>\n\n      <div class=\"concepts-subheader\" data-i18n=\"concepts.sub.environments\">Caratteristiche ambienti<\/div>\n\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-iqe\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m4 7 8-4 8 4\"\/><path d=\"m4 12 8 4 8-4\"\/><path d=\"m4 17 8 4 8-4\"\/><\/svg><\/span>\n          <div class=\"pill pill-iqe\" data-i18n=\"role.iqe.pill\">IQE<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.iqe.title\">Ambiente IQE<\/h3>\n        <p data-i18n=\"role.iqe.body\">Ambiente dedicato alle operazioni di integrazione, test e qualifica (Quality).<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-prd\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/><path d=\"M3.27 6.96 12 12.01l8.73-5.05\"\/><path d=\"M12 22.08V12\"\/><\/svg><\/span>\n          <div class=\"pill pill-prd\" data-i18n=\"role.prd.pill\">PRD<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.prd.title\">Ambiente PRD<\/h3>\n        <p data-i18n=\"role.prd.body\">Ambiente dedicato alle operazioni su confezioni reali e con valore legale su NMVS\/EMVS, consentite solo dopo la qualifica in IQE.<\/p>\n      <\/div>\n\n      <div class=\"concepts-subheader\" data-i18n=\"concepts.sub.process\">Concetti principali del processo di onboarding<\/div>\n\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-baseline\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 2v6l-4 11a5 5 0 0 0 14 0L15 8V2\"\/><path d=\"M9 2h6\"\/><path d=\"M12 15v2\"\/><\/svg><\/span>\n          <div class=\"pill pill-baseline\" data-i18n=\"role.baseline.pill\">Baseline Testing<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.baseline.title\">Test di integrazione Sandbox<\/h3>\n        <p data-i18n-html=\"role.baseline.body\">Test eseguiti dal Software Supplier (o dal Wholesaler se gestisce internamente l'integrazione) in ambiente Sandbox per verificare che il sistema esterno si integri correttamente con NMVS prima dell'onboarding operativo. Solo per Opzione B. Il portale Sandbox \u00e8 gestito da <strong>Arvato Systems<\/strong>: per supporto rivolgersi a <a href=\"mailto:helpdesk@nmvs.eu\">helpdesk@nmvs.eu<\/a>.<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-onboarding\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><line x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\/><line x1=\"8\" y1=\"17\" x2=\"14\" y2=\"17\"\/><\/svg><\/span>\n          <div class=\"pill pill-onboarding\" data-i18n=\"role.onboardingRequest.pill\">Modulo onboarding<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.onboardingRequest.title\">Modulo di registrazione \/ richiesta onboarding<\/h3>\n        <p data-i18n-html=\"role.onboardingRequest.body\">Modulo ufficiale con cui si richiede l'accesso a NMVS: raccoglie dati aziendali, facility (magazzino \/ sede operativa fisica), utenze e modalit\u00e0 di connessione. Durante la compilazione si accettano anche le <a href=\"https:\/\/www.nmvoitalia.it\/download\/3043\/?tmstv=1780303911\"><strong>Terms &amp; Conditions<\/strong><\/a> di NMVO Italia. \u00c8 il passaggio formale previsto per tutti, dopo eventuali prerequisiti tecnici (es. percorso Software Supplier e Baseline Testing con sistema esterno).<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-legitimacy\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n          <div class=\"pill pill-legitimacy\" data-i18n=\"role.legitimacy.pill\">Legitimacy Check<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.legitimacy.title\">Legitimacy Check<\/h3>\n        <p data-i18n=\"role.legitimacy.body\">Controllo svolto da NMVO Italia dopo l'invio del modulo di richiesta, per verificare che il richiedente disponga delle autorizzazioni richieste e che i dati dichiarati siano coerenti, prima di procedere con l'abilitazione operativa al sistema.<\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-iqe\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\/><polyline points=\"17 8 12 3 7 8\"\/><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"\/><\/svg><\/span>\n          <div class=\"pill pill-iqe\" data-i18n=\"role.cert.pill\">Certificato PKI<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.cert.title\">Installazione del certificato<\/h3>\n        <p data-i18n-html=\"role.cert.body\">Per accedere al portale NMVS ogni utente deve installare un <strong>certificato PKI<\/strong> sul proprio browser. Il certificato \u00e8 <strong>legato alla macchina<\/strong> su cui viene installato (non \u00e8 portabile tra dispositivi) e va installato separatamente per IQE e per PRD. I sub-user che operano via API non richiedono un certificato dedicato: utilizzano il certificato del Regular del warehouse di riferimento. <strong>I certificati delle utenze Admin e Regular hanno una durata di due anni<\/strong>, al termine dei quali il sistema invier\u00e0 in automatico la procedura per la rigenerazione degli stessi via email.<\/p>\n      <\/div>\n\n      <div class=\"concepts-subheader\" data-i18n=\"concepts.sub.scanner\">Pistola scanner<\/div>\n\n      <div class=\"role-card\">\n        <div class=\"role-card-head\">\n          <span class=\"role-icon role-icon-baseline\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 2v6l-4 11a5 5 0 0 0 14 0L15 8V2\"\/><path d=\"M9 2h6\"\/><path d=\"M12 15v2\"\/><\/svg><\/span>\n          <div class=\"pill pill-baseline\" data-i18n=\"role.scannerConfig.pill\">Configurazione pistola<\/div>\n        <\/div>\n        <h3 data-i18n=\"role.scannerConfig.title\">Configurazione delle pistole scanner<\/h3>\n        <p data-i18n-html=\"role.scannerConfig.body\">Prima dei test in IQE\/PRD \u00e8 essenziale verificare la corretta configurazione delle pistole scanner: una lettura errata pu\u00f2 alterare l'esito operativo di <strong>Verify<\/strong>, <strong>Dispense<\/strong> e <strong>Undo<\/strong>. NMVO Italia mette a disposizione uno <a href=\"https:\/\/www.nmvoitalia.it\/strumento-verifica-pistole-scanner\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>strumento dedicato<\/strong><\/a> per controllare la lettura di GS1 DataMatrix e Bollino farmaceutico prima dell'onboarding operativo.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.phases.title\">Il processo di onboarding in tre fasi<\/div>\n    <p class=\"phases-intro\" data-i18n-html=\"section.phases.intro\">Qui di seguito sono presentate le <strong>fasi dell'onboarding NMVS<\/strong>: un <strong>percorso obbligatorio<\/strong>, da completare secondo le modalit\u00e0 e le tempistiche previste, che consente di ottenere in conclusione l'<strong>abilitazione operativa al sistema nazionale<\/strong> di verifica dei medicinali (<strong>NMVS<\/strong>), nel rispetto del quadro europeo e delle disposizioni applicabili in Italia.<\/p>\n    <p class=\"steps-note\" data-i18n-html=\"section.phases.stepsNote\">Clicca sulla riga di ogni fase (o sulla <strong>freccia<\/strong> a destra) per aprire o chiudere il dettaglio: trovi il testo completo, i passi con le responsabilit\u00e0 e la tabella delle attivit\u00e0. Puoi avere pi\u00f9 fasi aperte contemporaneamente.<\/p>\n    <div class=\"phases\">\n\n      <!-- Fase 1 -->\n      <div class=\"phase\">\n        <button class=\"phase-header\" onclick=\"togglePhase(this)\">\n          <div class=\"phase-num phase-num-1\">\n            <span class=\"phase-num-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\/><path d=\"M8 21h8\"\/><path d=\"M12 17v4\"\/><\/svg><\/span>\n            <span class=\"phase-num-label\" data-i18n=\"phase1.badge\">Fase 1<\/span>\n          <\/div>\n          <span class=\"phase-title\" data-i18n=\"phase1.title\">Software Supplier Portal di Arvato Systems e Baseline Testing<\/span>\n          <span class=\"tag tag-optional tag-option-b\"><span class=\"tag-option-b-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.59 13.51 6.83 3.98\"\/><path d=\"m15.41 6.51-6.82 3.98\"\/><\/svg><\/span><span data-i18n=\"phase1.tag\">Solo Opzione B - sistema esterno<\/span><\/span>\n          <span class=\"arrow\">&#x25BC;<\/span>\n        <\/button>\n        <div class=\"phase-body\">\n          <div class=\"info-notice\" data-i18n-html=\"phase1.supplierCoord\"><strong>Coordinamento preliminare con il Software Supplier:<\/strong> prima di avviare le attivit\u00e0 di questa fase, coordinarsi con il proprio Software Supplier per verificare se il Baseline Testing sia gi\u00e0 stato eseguito e per raccogliere le informazioni necessarie alla compilazione del modulo di onboarding (Fase 2).<\/div>\n          <ul class=\"phase-bullets\" data-i18n-html=\"phase1.body\">\n            <li>Registrazione nel portale NMVS Software Supplier, self-training obbligatorio sulla documentazione tecnica ed esecuzione dei test di baseline in ambiente Sandbox.<\/li>\n            <li>Obiettivo: verificare che il sistema esterno si integri correttamente con NMVS prima dell'onboarding operativo.<\/li>\n            <li>Sandbox: ambiente gestito esclusivamente da <strong>Arvato Systems<\/strong> (non da NMVO Italia). Qualsiasi anomalia tecnica sul portale Sandbox \u2013 incluse operazioni come la creazione di utenti \u2013 va segnalata direttamente ad Arvato Systems.<\/li>\n          <\/ul>\n          <div class=\"info-notice\" data-i18n-html=\"phase1.arvatoSupport\"><strong>Supporto portale Sandbox (Arvato Systems):<\/strong> per assistenza tecnica sul portale Sandbox scrivere a <a href=\"mailto:helpdesk@nmvs.eu\">helpdesk@nmvs.eu<\/a> oppure utilizzare il pulsante <strong>Support Request<\/strong> presente in fondo al portale Arvato Systems (<a href=\"https:\/\/sws-nmvs.eu\/portal\" target=\"_blank\" rel=\"noopener noreferrer\">sws-nmvs.eu\/portal<\/a>).<\/div>\n          <div class=\"phase-steps\">\n            <table class=\"steps-tbl\">\n              <thead><tr><th data-i18n=\"steps.th.num\">Step #<\/th><th data-i18n=\"steps.th.step\">Attivit\u00e0<\/th><th data-i18n=\"steps.th.owner\">Responsabile<\/th><\/tr><\/thead>\n              <tbody class=\"steps-p1\">\n                <tr>\n                  <td><span class=\"sn sn-p1\">0<\/span><\/td>\n                  <td>Baseline testing<\/td>\n                  <td><span class=\"own own-supplier\">Software Supplier<\/span> <span class=\"own own-wholesaler\">Wholesaler<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Fase 2 -->\n      <div class=\"phase\">\n        <button class=\"phase-header\" onclick=\"togglePhase(this)\">\n          <div class=\"phase-num phase-num-2\">\n            <span class=\"phase-num-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><path d=\"M8 13h8\"\/><path d=\"M8 17h6\"\/><\/svg><\/span>\n            <span class=\"phase-num-label\" data-i18n=\"phase2.badge\">Fase 2<\/span>\n          <\/div>\n          <span class=\"phase-title\" data-i18n=\"phase2.title\">Modulo di richiesta onboarding<\/span>\n          <span>\n            <span class=\"tag tag-required tag-option-a\"><span class=\"tag-option-a-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\/><path d=\"M8 21h8\"\/><path d=\"M12 17v4\"\/><\/svg><\/span><span data-i18n=\"choice.a.pill\">Opzione A<\/span><\/span>\n            <span class=\"tag tag-required tag-option-b\" style=\"margin-left:6px;\"><span class=\"tag-option-b-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.59 13.51 6.83 3.98\"\/><path d=\"m15.41 6.51-6.82 3.98\"\/><\/svg><\/span><span data-i18n=\"choice.b.pill\">Opzione B<\/span><\/span>\n          <\/span>\n          <span class=\"arrow\">&#x25BC;<\/span>\n        <\/button>\n        <div class=\"phase-body\">\n          <p data-i18n-html=\"phase2.body\">Compilazione e invio del modulo ufficiale con i dati aziendali, le facility (magazzino \/ sede operativa fisica), le utenze richieste e la modalit\u00e0 di connessione. Durante la compilazione del modulo di richiesta verranno accettate anche le <strong>Terms &amp; Conditions<\/strong> definite da NMVO Italia per l'uso da parte dei client del sistema NMVS e del collegamento con esso. Dopo l'invio, NMVO Italia avvier\u00e0 un Legitimacy Check per verificare le autorizzazioni del richiedente.<\/p>\n          <a href=\"https:\/\/www.nmvoitalia.it\/modulo-onboarding-depositari-e-grossisti\/\" class=\"phase-link\" data-i18n=\"phase2.link\">Compila il modulo di richiesta onboarding -><\/a>\n          <div class=\"phase-steps\">\n            <table class=\"steps-tbl\">\n              <thead><tr><th data-i18n=\"steps.th.num\">Step #<\/th><th data-i18n=\"steps.th.step\">Attivit\u00e0<\/th><th data-i18n=\"steps.th.owner\">Responsabile<\/th><\/tr><\/thead>\n              <tbody class=\"steps-p2\">\n                <tr>\n                  <td><span class=\"sn sn-p2\">1<\/span><\/td>\n                  <td>Onboarding request (form)<\/td>\n                  <td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <td><span class=\"sn sn-p2\">2<\/span><\/td>\n                  <td>Legitimacy check<\/td>\n                  <td><span class=\"own own-nmvo\">NMVO<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Fase 3 -->\n      <div class=\"phase\">\n        <button class=\"phase-header\" onclick=\"togglePhase(this)\">\n          <div class=\"phase-num phase-num-3\">\n            <span class=\"phase-num-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg><\/span>\n            <span class=\"phase-num-label\" data-i18n=\"phase3.badge\">Fase 3<\/span>\n          <\/div>\n          <span class=\"phase-title\" data-i18n=\"phase3.title\">IQE, Pilot, Ramp-up e passaggio in produzione<\/span>\n          <span>\n            <span class=\"tag tag-required tag-option-a\"><span class=\"tag-option-a-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\/><path d=\"M8 21h8\"\/><path d=\"M12 17v4\"\/><\/svg><\/span><span data-i18n=\"choice.a.pill\">Opzione A<\/span><\/span>\n            <span class=\"tag tag-required tag-option-b\" style=\"margin-left:6px;\"><span class=\"tag-option-b-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.59 13.51 6.83 3.98\"\/><path d=\"m15.41 6.51-6.82 3.98\"\/><\/svg><\/span><span data-i18n=\"choice.b.pill\">Opzione B<\/span><\/span>\n          <\/span>\n          <span class=\"arrow\">&#x25BC;<\/span>\n        <\/button>\n        <div class=\"phase-body\">\n          <p data-i18n=\"phase3.body\">Testing controllato in ambiente IQE sotto coordinamento di NMVO Italia. Verifica delle principali operazioni (Verify, Dispense, Undo). Autorizzazione al passaggio in PRD e configurazione dell'ambiente definitivo.<\/p>\n          <div class=\"phase-steps\">\n            <table class=\"steps-tbl\">\n              <thead><tr><th data-i18n=\"steps.th.num\">Step #<\/th><th data-i18n=\"steps.th.step\">Attivit\u00e0<\/th><th data-i18n=\"steps.th.owner\">Responsabile<\/th><\/tr><\/thead>\n              <tbody class=\"steps-p3\">\n                <tr class=\"steps-phase-hdr\"><td colspan=\"3\" data-i18n=\"phase3.group3a\">Fase 3a \u2014 Configurazione dell'ambiente IQE<\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">3<\/span><\/td><td><span data-i18n=\"phase3.act03\">Checklist di onboarding \u2013 Parte 1<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Checklist interna NMVO per verificare la completezza dei dati e delle configurazioni in ciascuna fase.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">4<\/span><\/td><td><span data-i18n=\"phase3.act04\">Creazione del client nell'ambiente IQE<\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">5<\/span><\/td><td><span data-i18n=\"phase3.act05\">Controllo a quattro occhi (four-eyes) nell'ambiente IQE<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Doppia verifica indipendente: due operatori NMVO diversi controllano la configurazione del client prima dell'attivazione.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">6<\/span><\/td><td><span data-i18n=\"phase3.act06\">Accesso al portale web nell'ambiente IQE<\/span><\/td><td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">7<\/span><\/td><td><span data-i18n=\"phase3.act07\">Configurazione del sistema esterno nell'ambiente IQE<\/span> <span class=\"tag tag-optional\">Solo Opzione B<\/span><\/td><td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td><\/tr>\n              <\/tbody>\n              <tbody class=\"steps-p3\">\n                <tr class=\"steps-phase-hdr\"><td colspan=\"3\" data-i18n=\"phase3.group3b\">Fase 3b \u2014 Test in ambiente IQE e approvazione<\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">8<\/span><\/td><td><span data-i18n=\"phase3.act08\">Fornitura di Serial Number (SN) dedicati per i test in IQE (provisioning)<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Fornitura di Serial Number dedicati per eseguire i test funzionali in IQE.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">9<\/span><\/td><td><span data-i18n=\"phase3.act09\">Test funzionali nell'ambiente IQE<\/span><\/td><td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">10<\/span><\/td><td><span data-i18n=\"phase3.act10\">Verifica ed esito dei test funzionali nell'ambiente IQE<\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">11<\/span><\/td><td><span data-i18n=\"phase3.act11\">Checklist di onboarding \u2013 Parte 2 e approvazione in ambiente IQE<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Checklist interna NMVO per verificare la completezza dei dati e delle configurazioni in ciascuna fase.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n              <\/tbody>\n              <tbody class=\"steps-p3\">\n                <tr class=\"steps-phase-hdr\"><td colspan=\"3\" data-i18n=\"phase3.group3c\">Fase 3c \u2014 Configurazione dell'ambiente PRD e messa in esercizio (go-live)<\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">12<\/span><\/td><td><span data-i18n=\"phase3.act12\">Creazione del client nell'ambiente PRD (produzione)<\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">13<\/span><\/td><td><span data-i18n=\"phase3.act13\">Controllo a quattro occhi (four-eyes) nell'ambiente PRD<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Doppia verifica indipendente: due operatori NMVO diversi controllano la configurazione del client prima dell'attivazione.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">14<\/span><\/td><td><span data-i18n=\"phase3.act14\">Accesso al portale web nell'ambiente PRD<\/span><\/td><td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">15<\/span><\/td><td><span data-i18n=\"phase3.act15\">Configurazione del sistema esterno nell'ambiente PRD<\/span> <span class=\"tag tag-optional\">Solo Opzione B<\/span><\/td><td><span class=\"own own-wholesaler\">Wholesaler<\/span><\/td><\/tr>\n                <tr><td><span class=\"sn sn-p3\">16<\/span><\/td><td><span data-i18n=\"phase3.act16\">Checklist di onboarding \u2013 Parte 3 e approvazione in ambiente PRD<\/span> <span class=\"info-tip\" tabindex=\"0\">i<span class=\"info-tip-text\">Checklist interna NMVO per verificare la completezza dei dati e delle configurazioni in ciascuna fase.<\/span><\/span><\/td><td><span class=\"own own-nmvo\">NMVO<\/span><\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"visual-break\">\n    <img decoding=\"async\" src=\"https:\/\/www.nmvoitalia.it\/wp-content\/uploads\/2026\/05\/assets\/operator_at_pc.png\" alt=\"Verifica digitale - operatore al computer in ambiente farmaceutico professionale\" loading=\"lazy\">\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.faq.title\">Gestione account, utenze e primo accesso - punti di attenzione frequenti<\/div>\n    <p class=\"lead\" data-i18n-html=\"section.faq.lead\">In questa sezione \u00e8 possibile reperire chiarimenti utili alla compilazione del modulo di onboarding.<\/p>\n\n    <div class=\"faq-list\">\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">1. Che differenza c'\u00e8 tra IQE e PRD?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Sintesi operativa (descrizioni brevi anche in <strong>Concetti principali<\/strong>): <strong>IQE<\/strong> (Installation and Qualification Environment, anche INTE) \u00e8 l'ambiente di integrazione, test e qualifica senza impatto operativo reale sulle confezioni. <strong>PRD<\/strong> (Production) \u00e8 l'ambiente live: operazioni a valore legale, con accesso solo dopo esito positivo della qualifica in IQE.<br><br>\n          Nell'onboarding, IQE serve per la prima configurazione e i test funzionali prima del go-live in PRD, dove ogni transazione modifica lo stato delle confezioni.<br><br>\n          <strong>Credenziali e certificati sono distinti per ambiente:<\/strong> installare sempre il certificato corrispondente all'ambiente in uso.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">2. Come avviene il primo accesso al portale NMVS e l'installazione del certificato?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          <div class=\"warn-inline\" style=\"margin-top:0; margin-bottom:0.75rem;\"><strong>Certificato obbligatorio:<\/strong> il certificato PKI \u00e8 necessario per accedere al portale NMVS. \u00c8 <strong>legato alla macchina<\/strong> su cui viene installato (non \u00e8 portabile tra dispositivi diversi) e va installato separatamente per ciascun ambiente (IQE e PRD). I sub-user che operano via API non richiedono un certificato dedicato: utilizzano il certificato del Regular del warehouse di riferimento.<\/div>\n          Dopo il completamento dell'onboarding, ogni utente riceve <strong>tre comunicazioni distinte<\/strong>:\n          <ul style=\"margin: 0.5rem 0 1rem;\">\n            <li><strong>Prima email automatica<\/strong> dal sistema NMVS con le informazioni di registrazione dell'utenza.<\/li>\n            <li><strong>Seconda email automatica<\/strong> dal sistema NMVS con il link al portale per la <strong>registrazione e l'installazione dei certificati<\/strong> (flusso PKI).<\/li>\n            <li><span class=\"faq-attn-inline\"><strong>Terza comunicazione<\/strong> (password temporanea): i primi utenti durante l'onboarding riceveranno via email la password temporanea; per i nuovi utenti creati successivamente dall'Admin, la password temporanea \u00e8 impostata nel portale e va comunicata dall'Admin del client direttamente all'utente.<\/span><\/li>\n          <\/ul>\n          <div class=\"env-grid\">\n            <div class=\"env-box env-iqe\">\n              <div class=\"env-title\">Ambiente IQE (integrazione\/test)<\/div>\n              <div class=\"env-url\"><strong>PKI:<\/strong> <a href=\"https:\/\/portal-int-it.nmvs.eu\/NMVS_GUI\/#\/pki\" target=\"_blank\" rel=\"noopener noreferrer\">apri<\/a> <code>https:\/\/portal-int-it.nmvs.eu\/NMVS_GUI\/#\/pki<\/code><\/div>\n              <div class=\"env-url\">Portale: <a href=\"https:\/\/portal-int-it.nmvs.eu\/NMVS_GUI\" target=\"_blank\" rel=\"noopener noreferrer\">apri<\/a> <code>https:\/\/portal-int-it.nmvs.eu\/NMVS_GUI<\/code><\/div>\n            <\/div>\n            <div class=\"env-box env-prd\">\n              <div class=\"env-title\">Ambiente PRD (produzione)<\/div>\n              <div class=\"env-url\"><strong>PKI:<\/strong> <a href=\"https:\/\/portal-prod-it.nmvs.eu\/NMVS_GUI\/#\/pki\" target=\"_blank\" rel=\"noopener noreferrer\">apri<\/a> <code>https:\/\/portal-prod-it.nmvs.eu\/NMVS_GUI\/#\/pki<\/code><\/div>\n              <div class=\"env-url\">Portale: <a href=\"https:\/\/portal-prod-it.nmvs.eu\/NMVS_GUI\" target=\"_blank\" rel=\"noopener noreferrer\">apri<\/a> <code>https:\/\/portal-prod-it.nmvs.eu\/NMVS_GUI<\/code><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"note\">Attenzione: nei passi riportati di seguito i link e gli esempi sono in versione IQE (<code>portal-int-it<\/code>). Per la produzione si utilizzano gli equivalenti PRD (<code>portal-prod-it<\/code>).<\/div>\n          <ol class=\"step-list\">\n            <li><span class=\"step-n\">1<\/span><span class=\"step-text\">Attendi tutte e tre le comunicazioni prima di procedere. La password temporanea arriva separatamente dalle due email automatiche.<\/span><\/li>\n            <li><span class=\"step-n\">2<\/span><span class=\"step-text\">Accedi al link PKI (<code>https:\/\/portal-int-it.nmvs.eu\/NMVS_GUI\/#\/pki<\/code>) e compila i campi manualmente \u2014 evita il copia-incolla dalla mail per non introdurre spazi nascosti.<\/span><\/li>\n            <li><span class=\"step-n\">3<\/span><span class=\"step-text\">Selezionare <strong>AES 256<\/strong> e cliccare su \"Download Certificate\". Copiare la chiave mostrata a schermo \u2014 sar\u00e0 necessaria nel passo successivo.<\/span><\/li>\n            <li><span class=\"step-n\">4<\/span><span class=\"step-text\">Apri il certificato scaricato e installalo nel browser (Edge, Chrome o Firefox) seguendo la procedura guidata. Quando richiesto, incolla la chiave copiata nel campo password.<\/span><\/li>\n            <li><span class=\"step-n\">5<\/span><span class=\"step-text\">Chiudere e riaprire il browser. Accedere al portale NMVS, selezionare il certificato dal popup ed effettuare l'accesso con username e password temporanea ricevuta.<\/span><\/li>\n            <li><span class=\"step-n\">6<\/span><span class=\"step-text\">Al primo accesso il sistema richiede il reset della password. La nuova password deve essere alfanumerica, contenere maiuscole, minuscole e almeno un carattere speciale, con lunghezza tra 8 e 60 caratteri.<\/span><\/li>\n          <\/ol>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">3. Quanti account devono essere dichiarati nel modulo?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Il sistema NMVS prevede due tipologie di utenza:<br><br>\n          <strong>Admin<\/strong> \u2014 gestisce la configurazione e crea nuove utenze in autonomia. \u00c8 possibile prevedere 1 Admin per l'intero client oppure 1 per sito.<br><br>\n          <strong>Regular<\/strong> \u2014 esegue le operazioni su NMVS (verify, dispense, ecc.). Ogni Regular \u00e8 associato a una <strong>facility<\/strong> specifica (magazzino \/ sede operativa fisica): \u00e8 richiesto almeno 1 Regular per ciascun magazzino dichiarato. Questo requisito non \u00e8 derogabile.<br><br>\n          In seguito, se l'organizzazione apre un <strong>nuovo magazzino<\/strong>, non \u00e8 necessario un nuovo modulo di onboarding: l'<strong>Admin<\/strong> crea in autonomia nel portale uno o pi\u00f9 <strong>Regular<\/strong> con l'anagrafica del nuovo sito, senza dover contattare NMVO Italia.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">4. Perch\u00e9 \u00e8 obbligatorio almeno un Regular per warehouse?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Due ragioni principali:<br><br>\n          <strong>Tracciabilit\u00e0:<\/strong> ogni operazione eseguita su NMVS deve essere attribuibile a un'utenza identificata per quel sito specifico. Un singolo Regular a livello aziendale non garantisce la tracciabilit\u00e0 per warehouse.<br><br>\n          <strong>Sub-user:<\/strong> se il sistema esterno gestisce sub-user (utenti reali del WMS\/ERP che operano tramite NMVS), questi si agganciano al Regular del warehouse di riferimento. Senza un Regular per sito, la struttura non \u00e8 configurabile correttamente.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">5. Cosa sono i sub-user e devono essere dichiarati nel modulo?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          I sub-user sono gli utenti reali dei sistemi esterni (WMS\/ERP) che operano su NMVS tramite integrazione API. Non accedono direttamente al portale NMVS: le loro operazioni transitano attraverso il Regular del warehouse come entry point.<br><br>\n          <strong>Non devono essere dichiarati individualmente nel modulo di onboarding.<\/strong>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">6. Con un sistema esterno, quanti Regular servono per warehouse?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Dipende dalle capacit\u00e0 del sistema esterno. Ci sono due scenari:<br><br>\n          <ul>\n            <li><strong>Il sistema esterno gestisce sub-user e li traccia nei log delle transazioni verso NMVS<\/strong>: 1 Regular per warehouse \u00e8 sufficiente.<\/li>\n            <li><strong>Il sistema esterno non gestisce sub-user<\/strong>: ogni operatore che esegue transazioni su NMVS ha bisogno del proprio Regular.<\/li>\n          <\/ul>\n          <br>\n          <strong>Cosa fare:<\/strong> verificare con il Software Supplier se il sistema gestisce sub-user e li include nei log inviati a NMVS, prima della compilazione del modulo.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">7. Con pi\u00f9 magazzini, come si gestiscono le utenze?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          L'anagrafica di ogni utente Regular include l'indirizzo del magazzino di riferimento. \u00c8 sufficiente creare almeno un Regular per ciascun magazzino, con la relativa anagrafica.<br><br>\n          Esempio \u2014 Wholesaler con 3 magazzini:\n          <ul>\n            <li>Almeno 1 Admin (a livello client o per sito)<\/li>\n            <li>Almeno 1 Regular con anagrafica magazzino 1<\/li>\n            <li>Almeno 1 Regular con anagrafica magazzino 2<\/li>\n            <li>Almeno 1 Regular con anagrafica magazzino 3<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">8. Come avviene la creazione di nuove utenze in autonomia?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          L'Admin del client pu\u00f2 creare nuovi utenti in qualsiasi momento senza necessit\u00e0 di contattare NMVO Italia. La procedura avviene interamente tramite il portale NMVS.\n          <div class=\"warn-inline\"><strong>Attenzione:<\/strong> in fase di creazione account \u00e8 obbligatorio compilare tutta l'anagrafica utente (inclusi i campi di indirizzo del magazzino) prima del salvataggio.<\/div>\n          <ol class=\"step-list\">\n            <li><span class=\"step-n\">1<\/span><span class=\"step-text\">Accedere al portale NMVS con le credenziali Admin. Nel menu laterale selezionare <strong>End User Administration<\/strong>, quindi il tab <strong>User<\/strong>.<\/span><\/li>\n            <li><span class=\"step-n\">2<\/span><span class=\"step-text\">Dalla panoramica utenti cliccare su <strong>+ Create user<\/strong>. Si apre la maschera con 4 tab: <strong>Details<\/strong>, Software, IT contact, <strong>Roles<\/strong>.<\/span><\/li>\n            <li>\n              <span class=\"step-n\">3<\/span>\n              <span class=\"step-text\">Compila il tab <strong>Details<\/strong>:\n                <div class=\"tab-header\">Tab: Details<\/div>\n                <div class=\"fields\">\n                  <div class=\"field-row\"><span class=\"field-name\">Client ID<\/span><span class=\"field-desc\">Precompilato \u2014 non modificabile.<span class=\"field-req\">*<\/span><\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Client ID \/ User ID<\/span><span class=\"field-desc\">Completare con lo User ID: 4-20 caratteri, solo alfanumerici e trattino. Convenzione consigliata: cognome + iniziale nome (es. <code>ROSSIP<\/code>).<span class=\"field-req\">*<\/span><span class=\"field-note\">Non modificabile dopo il salvataggio.<\/span><\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Last name<\/span><span class=\"field-desc\">Cognome dell'utente.<span class=\"field-req\">*<\/span><\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">First name<\/span><span class=\"field-desc\">Nome dell'utente.<\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Organisation name<\/span><span class=\"field-desc\">Campo libero per indicare la business unit o il nome del magazzino.<\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Email<\/span><span class=\"field-desc\">Indirizzo per comunicazioni di sistema.<span class=\"field-req\">*<\/span><\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Street \/ Zip \/ City \/ Country<\/span><span class=\"field-desc\">Anagrafica del magazzino di riferimento. <strong>Deve essere sempre compilato<\/strong> per garantire la tracciabilit\u00e0 per warehouse.<\/span><\/div>\n                  <div class=\"field-row\"><span class=\"field-name\">Password \/ Password (repeat)<\/span><span class=\"field-desc\">Password temporanea impostata dall'Admin. Da comunicare manualmente all'utente.<span class=\"field-req\">*<\/span><\/span><\/div>\n                <\/div>\n                <div style=\"margin-top:8px; font-size:13px; color:#555;\">Lasciare spuntate le checkbox pre-selezionate: <strong>Create client certificate<\/strong> e <strong>Password change required<\/strong>.<\/div>\n              <\/span>\n            <\/li>\n            <li><span class=\"step-n\">4<\/span><span class=\"step-text\">Passare al tab <strong>Roles<\/strong>. Selezionare il tipo di ruolo dal menu a tendina, poi selezionare il ruolo specifico dalla lista (es. <code>Wholesaler\/Regular<\/code>).<\/span><\/li>\n            <li><span class=\"step-n\">5<\/span><span class=\"step-text\">Cliccare <strong>Save<\/strong>. Il sistema avvia automaticamente la richiesta del certificato client.<\/span><\/li>\n            <li><span class=\"step-n\">6<\/span><span class=\"step-text\">Comunicare la password temporanea al nuovo utente per completare la registrazione.<\/span><\/li>\n          <\/ol>\n          <div class=\"warn-inline\"><strong>Attenzione:<\/strong> la parte User ID del campo \"Client ID \/ User ID\" non pu\u00f2 essere modificata dopo il salvataggio. Verificarla con attenzione prima di cliccare Save.<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">9. \u00c8 possibile mantenere l'accesso diretto al portale anche con sistema esterno?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          S\u00ec. Anche in presenza di integrazione tramite sistema esterno, l'accesso diretto al portale NMVS (GUI) pu\u00f2 essere mantenuto come canale operativo alternativo o di supporto, ad esempio per operazioni manuali di emergenza, gestione degli alert o operazioni di Undo non eseguibili via web service.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">10. Come funziona il testing controllato in IQE?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Il passaggio in <strong>IQE<\/strong> prevede un set limitato di test controllati, coordinati da NMVO Italia, per validare le transazioni operative pi\u00f9 rilevanti.<br><br>\n          In questa fase vengono forniti <strong>Serial Number (SN) dedicati<\/strong> per eseguire pochi test mirati su <strong>Verify<\/strong>, <strong>Dispense<\/strong> e <strong>Undo<\/strong>.<br><br>\n          I dettagli (piano di test, tempistiche e istruzioni operative) vengono forniti dal <strong>team di onboarding<\/strong>.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">11. Come verificare la configurazione delle pistole scanner prima dei test?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Prima di eseguire i test IQE\/PRD, \u00e8 necessario verificare la corretta configurazione delle pistole scanner.<br><br>\n          NMVO Italia mette a disposizione uno strumento dedicato: <a href=\"https:\/\/www.nmvoitalia.it\/strumento-verifica-pistole-scanner\/\" target=\"_blank\" rel=\"noopener noreferrer\">Strumento verifica pistole scanner<\/a>.<br><br>\n          Procedura consigliata:\n          <ul>\n            <li>verificare che lo scanner sia configurato dal tecnico di riferimento e collegato al PC;<\/li>\n            <li>selezionare il test (es. GS1 DataMatrix) e leggere il codice mostrato a schermo;<\/li>\n            <li>usare il pulsante <strong>Confronta<\/strong> per ottenere esito positivo\/negativo;<\/li>\n            <li>in caso di esito negativo, eseguire anche i test aggiuntivi (Inverso, CapsLock, separatore GS, Bollino).<\/li>\n          <\/ul>\n          <div class=\"note\">Nota: lo strumento \u00e8 di supporto operativo e non sostituisce la validazione finale della configurazione.<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">12. Quali alert o errori posso incontrare durante il testing?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          Durante il testing in IQE (e successivamente in PRD) \u00e8 possibile incontrare alert o errori che indicano un'operazione non consentita sullo stato corrente della confezione.<br><br>\n          <strong>Dispensing di un farmaco gi\u00e0 dispensato:<\/strong> se si tenta di eseguire un Dispense (G120) su una confezione gi\u00e0 nello stato INACTIVE\/supplied, il sistema restituisce un alert.<br><br>\n          <strong>Destroy di un farmaco gi\u00e0 distrutto:<\/strong> se si tenta di eseguire un Destroy (G130) su una confezione gi\u00e0 nello stato DESTROYED, il sistema restituisce un errore. Lo stato DESTROYED \u00e8 irreversibile.<br><br>\n          <div class=\"note\">Nota: questi alert sono attesi durante il Pilot e servono a validare che il sistema si comporti correttamente.<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">13. La verifica (G110) lascia traccia nel sistema?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          La Verify (G110) <strong>non modifica lo stato<\/strong> della confezione, che resta invariato (es. ACTIVE). Tuttavia l'operazione viene registrata nei log di sistema ed \u00e8 quindi tracciabile.\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggle(this)\">14. Da quali postazioni\/account si possono eseguire transazioni su prodotto serializzato?<span class=\"arrow\">&#x25BC;<\/span><\/button>\n        <div class=\"faq-a\">\n          <div class=\"warn-inline\"><strong>Regola vincolante:<\/strong> il personale del client con onboarding completato pu\u00f2 eseguire transazioni su prodotto serializzato solo da terminali, postazioni e scanner connessi e loggati con utenza registrata su NMVS Italia, utilizzando il relativo certificato.<\/div><br>\n          Le operazioni possono essere effettuate:\n          <ul>\n            <li><strong>direttamente<\/strong> con account Regular;<\/li>\n            <li><strong>indirettamente<\/strong> tramite sub-user, ma sempre collegati a un account Regular registrato e riconosciuto sul portale italiano.<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"visual-break\">\n    <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1566576721346-d4a3b4eaeb55?w=900&auto=format&fit=crop&q=70\" alt=\"Distribuzione farmaceutica - operatori in centro di distribuzione autorizzato\" loading=\"lazy\">\n  <\/div>\n\n  <div class=\"section\">\n    <div class=\"section-title\" data-i18n=\"section.ops.title\">Operazioni principali disponibili per i Wholesaler<\/div>\n    <p class=\"lead\" data-i18n=\"section.ops.lead\">Le operazioni eseguibili su NMVS (via portale GUI o tramite sistema esterno) che riguardano tipicamente l'attivit\u00e0 di un Wholesaler.<\/p>\n    <div class=\"tx-wrapper\">\n      <table class=\"tx-table\">\n        <thead>\n          <tr>\n            <th style=\"width:30%\">Operazione<\/th>\n            <th style=\"width:12%\">Codice<\/th>\n            <th>Descrizione<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>Verify single pack<\/td><td class=\"code\">G110<\/td><td>Verifica lo stato di una confezione tramite i quattro identificativi univoci (PC, SN, Lotto, Scadenza) senza cambiarne lo stato nel sistema.<\/td><\/tr>\n          <tr><td>Dispense single pack<\/td><td class=\"code\">G120<\/td><td>Registra la fornitura di una confezione, che passa allo stato INACTIVE\/supplied. La confezione non \u00e8 pi\u00f9 dispensabile da quel momento.<\/td><\/tr>\n          <tr><td>Undo dispense<\/td><td class=\"code\">G121<\/td><td>Annulla un dispensing precedente, riportando la confezione ad ACTIVE. Deve essere eseguito dallo stesso utente entro 10 giorni (240 ore).<\/td><\/tr>\n          <tr><td>Destroy single pack<\/td><td class=\"code\">G130<\/td><td>Imposta la confezione come DESTROYED per pacchi danneggiati o non dispensabili.<br><span class=\"irreversible\">irreversibile<\/span><\/td><\/tr>\n          <tr><td>Export \/ Undo export<\/td><td class=\"code\">G140\/G141<\/td><td>Registra l'esportazione extra-UE di una confezione. Lo storno riporta la confezione ad ACTIVE entro 10 giorni.<\/td><\/tr>\n          <tr><td>Sample \/ Undo sample<\/td><td class=\"code\">G150\/G151<\/td><td>Contrassegna una confezione come campione per le autorit\u00e0. Undo possibile entro 10 giorni.<\/td><\/tr>\n          <tr><td>Free sample \/ Undo free sample<\/td><td class=\"code\">G160\/G161<\/td><td>Contrassegna una confezione come campione gratuito. Undo possibile entro 10 giorni.<\/td><\/tr>\n          <tr><td>Lock \/ Undo lock<\/td><td class=\"code\">G170\/G171<\/td><td>Blocca temporaneamente una confezione impedendone il dispensing. Lo sblocco non ha il limite dei 10 giorni.<\/td><\/tr>\n          <tr><td>Stolen single pack<\/td><td class=\"code\">G180<\/td><td>Segnala una confezione come rubata.<br><span class=\"irreversible\">irreversibile<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p style=\"font-size: 13px; color: #999; margin-top: 0.75rem;\">Le operazioni Bulk (multi-confezione) sono disponibili esclusivamente via web service. Le istruzioni complete sono dettagliate nel documento operativo.<\/p>\n  <\/div>\n\n  <div class=\"cta-bar\">\n    <div class=\"cta-bar-row\">\n      <p data-i18n-html=\"cta.body\">Per le istruzioni operative complete, la procedura di registrazione al portale e i dettagli di integrazione API, scarica il documento di training.<\/p>\n      <a href=\"https:\/\/www.nmvoitalia.it\/download\/3131\/?tmstv=1780310714\" class=\"cta-btn\">Scarica NMVOItalia-DOC-015 -><\/a>\n    <\/div>\n    <div class=\"cta-bar-escalation-wrap\">\n      <span class=\"cta-bar-escalation-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/span>\n      <p class=\"cta-bar-escalation\"><strong>Supporto per escalation:<\/strong> contatta <a href=\"mailto:nmvs_account_setup@nmvo-italia.it\">nmvs_account_setup@nmvo-italia.it<\/a> solo se, dopo aver letto questa pagina e il documento di training, resta un dubbio specifico sull'onboarding NMVS che qui non \u00e8 affrontato.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div><!-- .page -->\n<\/div><!-- .nmvo-container -->\n\n<script>\nfunction toggle(btn) {\n  const faqItem = btn.closest('.faq-item');\n  if (!faqItem) return;\n  const answ = faqItem.querySelector('.faq-a');\n  if (!answ) return;\n  const isOpen = btn.classList.contains('open');\n  btn.classList.toggle('open', !isOpen);\n  btn.setAttribute('aria-expanded', !isOpen);\n  answ.classList.toggle('visible', !isOpen);\n}\n\nfunction togglePhase(btn) {\n  const phase = btn.closest('.phase');\n  if (!phase) return;\n  const body = phase.querySelector('.phase-body');\n  if (!body) return;\n  const isOpen = btn.classList.contains('open');\n  btn.classList.toggle('open', !isOpen);\n  btn.setAttribute('aria-expanded', !isOpen);\n  body.classList.toggle('visible', !isOpen);\n}\n\nfunction initSmartSearch() {\n  const fabBtn = document.getElementById('smart-search-toggle');\n  const panel = document.getElementById('smart-search-panel');\n  const input = document.getElementById('smart-search-input');\n  const goBtn = document.getElementById('smart-search-go');\n  const prevBtn = document.getElementById('smart-search-prev');\n  const nextBtn = document.getElementById('smart-search-next');\n  const hint = document.getElementById('smart-search-hint');\n\n  if (!fabBtn || !panel || !input || !goBtn) return;\n\n  let matches = [];\n  let currentIdx = -1;\n\n  fabBtn.addEventListener('click', () => {\n    const isHidden = panel.hasAttribute('hidden');\n    panel.toggleAttribute('hidden', !isHidden);\n    fabBtn.setAttribute('aria-expanded', isHidden);\n    if (isHidden) input.focus();\n  });\n\n  function normalize(str) {\n    return str.toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '');\n  }\n\n  function search() {\n    clearHighlights();\n    matches = [];\n    currentIdx = -1;\n    const q = input.value.trim();\n    if (!q) {\n      hint.textContent = 'Ricerca rapida su sezioni, fasi e FAQ.';\n      prevBtn.disabled = true;\n      nextBtn.disabled = true;\n      return;\n    }\n\n    const words = q.toLowerCase().split(\/\\s+\/).filter(w => w.length >= 2);\n    const searchTerms = words.map(normalize);\n\n    const searchables = [\n      ...document.querySelectorAll('.section-title, .lead, .phase-title, .faq-q, .faq-a, .role-card h3, .decision-card h3')\n    ];\n\n    searchables.forEach(el => {\n      const text = normalize(el.textContent);\n      const matchedTerms = searchTerms.filter(t => text.includes(t));\n      if (matchedTerms.length > 0) {\n        matches.push(el);\n        highlightTerm(el, matchedTerms);\n      }\n    });\n\n    if (matches.length > 0) {\n      hint.textContent = `${matches.length} risultati trovati.`;\n      currentIdx = 0;\n      goToMatch(0);\n      prevBtn.disabled = false;\n      nextBtn.disabled = false;\n    } else {\n      hint.textContent = 'Nessun risultato trovato.';\n      prevBtn.disabled = true;\n      nextBtn.disabled = true;\n    }\n  }\n\n  function highlightTerm(el, terms) {\n    const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, {\n      acceptNode: (node) => {\n        const parent = node.parentElement;\n        if (!parent) return NodeFilter.FILTER_REJECT;\n        const tag = parent.tagName;\n        if (tag === 'SCRIPT' || tag === 'STYLE') return NodeFilter.FILTER_REJECT;\n        if (parent.classList.contains('smart-search-term')) return NodeFilter.FILTER_REJECT;\n        return NodeFilter.FILTER_ACCEPT;\n      }\n    });\n    const textNodes = [];\n    let node = walker.nextNode();\n    while (node) { textNodes.push(node); node = walker.nextNode(); }\n\n    const escapeRegex = s => s.replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&');\n    const pattern = terms.map(escapeRegex).join('|');\n    const regex = new RegExp(pattern, 'gi');\n\n    textNodes.forEach(textNode => {\n      const originalText = textNode.nodeValue || '';\n      const normalizedText = normalize(originalText);\n      regex.lastIndex = 0;\n      if (!regex.test(normalizedText)) return;\n      const frag = document.createDocumentFragment();\n      let lastIndex = 0;\n      regex.lastIndex = 0;\n      let match;\n      while ((match = regex.exec(normalizedText)) !== null) {\n        if (match.index > lastIndex) frag.appendChild(document.createTextNode(originalText.slice(lastIndex, match.index)));\n        const mark = document.createElement('span');\n        mark.className = 'smart-search-term';\n        mark.textContent = originalText.slice(match.index, match.index + match[0].length);\n        frag.appendChild(mark);\n        lastIndex = match.index + match[0].length;\n      }\n      if (lastIndex < originalText.length) frag.appendChild(document.createTextNode(originalText.slice(lastIndex)));\n      if (lastIndex > 0 && textNode.parentNode) textNode.parentNode.replaceChild(frag, textNode);\n    });\n  }\n\n  function clearHighlights() {\n    document.querySelectorAll('.smart-search-term').forEach(span => {\n      const parent = span.parentNode;\n      parent.replaceChild(document.createTextNode(span.textContent), span);\n      parent.normalize();\n    });\n  }\n\n  function goToMatch(idx) {\n    if (idx < 0 || idx >= matches.length) return;\n    currentIdx = idx;\n    const el = matches[idx];\n    let needsDelay = false;\n    const faqItem = el.closest('.faq-item');\n    if (faqItem) {\n      const btn = faqItem.querySelector('.faq-q');\n      if (btn && !btn.classList.contains('open')) { btn.click(); needsDelay = true; }\n    }\n    const phase = el.closest('.phase');\n    if (phase) {\n      const btn = phase.querySelector('.phase-header');\n      if (btn && !btn.classList.contains('open')) { btn.click(); needsDelay = true; }\n    }\n    if (needsDelay) {\n      setTimeout(() => el.scrollIntoView({ behavior: 'smooth', block: 'center' }), 300);\n    } else {\n      el.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    }\n  }\n\n  goBtn.addEventListener('click', search);\n  input.addEventListener('keydown', e => { if (e.key === 'Enter') search(); });\n  prevBtn.addEventListener('click', () => { if (currentIdx > 0) goToMatch(currentIdx - 1); });\n  nextBtn.addEventListener('click', () => { if (currentIdx < matches.length - 1) goToMatch(currentIdx + 1); });\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  initSmartSearch();\n});\n<\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Onboarding NMVS Depositari e Grossisti &#8211; istruzioni operative Onboarding Wholesaler &#8211; NMVO Italia Cerca Vai Prev Next Ricerca rapida su sezioni, fasi e FAQ. Onboarding al NMVS con ruolo di Wholesaler (Depositari e Grossisti) La presente pagina offre una panoramica utile a guidare operativamente gli stakeholder interessati (Depositari e Grossisti) al fine di eseguire le [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-3007","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/pages\/3007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/comments?post=3007"}],"version-history":[{"count":125,"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/pages\/3007\/revisions"}],"predecessor-version":[{"id":3235,"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/pages\/3007\/revisions\/3235"}],"wp:attachment":[{"href":"https:\/\/www.nmvoitalia.it\/en\/wp-json\/wp\/v2\/media?parent=3007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}