{"id":2143,"date":"2026-06-12T14:52:45","date_gmt":"2026-06-12T14:52:45","guid":{"rendered":"https:\/\/millepiani.com\/sa-8000-2014-ethical-reporting\/"},"modified":"2026-09-10T11:41:34","modified_gmt":"2026-09-10T11:41:34","slug":"sa-8000-2014-ethical-reporting","status":"publish","type":"page","link":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/","title":{"rendered":"SA 8000-2014 ETHICAL REPORTING"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2143\" class=\"elementor elementor-2143 elementor-1822\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a3dcf0 e-con-full e-flex e-con e-parent\" data-id=\"1a3dcf0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc73b09 elementor-widget elementor-widget-html\" data-id=\"bc73b09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Afacad+Flux:wght@100..1000&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"mp-sa-page\" id=\"mpSaPage\">\r\n\r\n  <!-- POPUP PRIVACY -->\r\n  <div class=\"mp-sa-consent-popup\" id=\"mpSaConsentPopup\" aria-modal=\"true\" role=\"dialog\">\r\n    <div class=\"mp-sa-consent-bg\"><\/div>\r\n\r\n    <div class=\"mp-sa-consent-card\" role=\"document\">\r\n      <div class=\"mp-sa-consent-header\">\r\n        <p class=\"mp-sa-kicker\">Privacy Policy<\/p>\r\n\r\n        <h1>\r\n  Before<br\/> proceeding\r\n        <\/h1>\r\n\r\n        <p>\r\n  Please read carefully the information regarding the processing of personal data for the management of reports and complaints concerning SA8000:2014 Social Accountability.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mp-sa-consent-scroll\">\r\n        <h2>\r\n  Information regarding the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (\"GDPR\") in relation to the management of SA8000 reports and complaints  \r\n        <\/h2>\r\n\r\n        <p>Good morning,<\/p>\r\n\r\n        <p>\r\n  we hereby wish to provide appropriate information pursuant to Art. 13 of EU Reg. no. 679\/2016 (\"GDPR\") regarding the fundamental elements of the processing carried out on data provided following a report or complaint concerning SA8000:2014 Social Accountability, for the purposes of managing the same.  \r\n        <\/p>\r\n\r\n        <p>\r\n  The personal data collected will be processed according to principles of correctness, lawfulness, transparency, minimization, and protection of confidentiality and the rights of the data subjects.\r\n        <\/p>\r\n\r\n        <p>\r\n  The report may also be submitted anonymously. Should the reporter decide to indicate their name and surname, such data will be processed exclusively for purposes related to the management of the report and will not be disclosed. \r\n        <\/p>\r\n\r\n        <h3>Data collected<\/h3>\r\n\r\n        <p>\r\n  The data collected may include common data of the non-anonymous interested party, such as name and surname, date of the report, as well as data and information relating to the facts subject to the report or complaint.\r\n        <\/p>\r\n\r\n        <p>\r\n  The report could contain, even incidentally, special categories of personal data or data relating to criminal convictions and offenses, if included by the reporter in the description of the event or in the attachments.\r\n        <\/p>\r\n\r\n        <h3>Purpose and legal basis of processing<\/h3>\r\n\r\n        <p>\r\n  The data collected by Gruppo Millepiani S.p.A. will be processed for the receipt, investigation, verification, and management of SA8000 reports or complaints, for the fulfillment of legal and\/or organizational obligations related to the SA8000 Social Accountability Management System, as well as for the establishment, exercise, or defense of a right in court, where necessary.\r\n        <\/p>\r\n\r\n        <p>\r\n  The legal basis for processing is identified, depending on the case, in the fulfillment of legal obligations, in the legitimate interest of the Controller in the prevention and management of non-compliant conduct, and, where applicable, in the consent of the data subject for specific processing methods.\r\n        <\/p>\r\n\r\n        <h3>Duration of processing and data retention<\/h3>\r\n\r\n        <p>\r\n  The data will be kept for the time necessary to manage the report or complaint and any subsequent activities, in compliance with the principles of proportionality and storage limitation, unless further retention is necessary for legal obligations or for the protection of the Company's rights.\r\n        <\/p>\r\n\r\n        <h3>Processing methods<\/h3>\r\n\r\n        <p>\r\n  Processing is carried out using electronic and\/or paper tools, adopting technical and organizational measures suitable for protecting the confidentiality, integrity, and availability of the data.\r\n        <\/p>\r\n\r\n        <p>\r\n  The content of the report and the possible identity of the reporter are managed with criteria of confidentiality and limited access only to subjects authorized by reason of their respective functions.\r\n        <\/p>\r\n\r\n        <h3>Nature of data provision<\/h3>\r\n\r\n        <p>\r\n  The provision of the reporter's identifying data is optional. The provision of information relating to the reported facts is necessary to allow the evaluation and management of the report; incomplete or unsubstantiated information could make the investigation impossible or difficult. \r\n        <\/p>\r\n\r\n        <h3>Categories of subjects who may have access to the data<\/h3>\r\n\r\n        <p>\r\n  The data may be processed by subjects authorized by the Controller and, where necessary, communicated to consultants, professionals, subjects in charge of maintaining IT systems, public or judicial authorities, certification or accreditation bodies, within the limits strictly necessary for the management of the report and applicable obligations.\r\n        <\/p>\r\n\r\n        <p>Personal data will not be disclosed.<\/p>\r\n\r\n        <h3>Rights of the data subject<\/h3>\r\n\r\n        <p>\r\n  The data subject may exercise, within the limits provided by applicable legislation, the rights referred to in Art. 15 et seq. of the GDPR, including access, rectification, erasure, restriction, objection, and portability, as well as lodge a complaint with the Data Protection Authority.\r\n        <\/p>\r\n\r\n        <h3>Data Controller<\/h3>\r\n\r\n        <p>\r\n  The Data Controller is Gruppo Millepiani S.p.A., with registered office in Misinto (MB), Via Della Longura n. 21, VAT no. 02731550121.\r\n        <\/p>\r\n\r\n        <p>\r\n  For further information or to exercise privacy rights, you can write to the address: privacy@millepiani.com.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mp-sa-consent-actions\">\r\n        <button type=\"button\" class=\"mp-sa-consent-btn mp-sa-consent-btn-secondary\" id=\"mpSaConsentClose\">\r\n  Close\r\n        <\/button>\r\n\r\n        <div class=\"mp-sa-consent-accept-area\">\r\n          <button type=\"button\" class=\"mp-sa-consent-btn mp-sa-consent-btn-primary\" id=\"mpSaConsentAccept\">\r\n  Accept\r\n          <\/button>\r\n\r\n          <p>\r\n  *I declare that I have read the information regarding the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (\"GDPR\") in relation to the management of SA8000 reports and complaints.  \r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- HERO -->\r\n  <section class=\"mp-sa-hero\">\r\n    <div class=\"mp-sa-hero-bg\"><\/div>\r\n    <div class=\"mp-sa-hero-overlay\"><\/div>\r\n\r\n    <div class=\"mp-sa-hero-content mp-sa-reveal\">\r\n      <p class=\"mp-sa-kicker\">SA8000:2014 Ethical Channel<\/p>\r\n\r\n      <h1>\r\n  SA8000<br\/> Ethical Reporting\r\n      <\/h1>\r\n\r\n      <p>\r\n  Fill out the form to submit a report or complaint regarding SA8000 Social Accountability aspects. You can proceed anonymously or indicate your name and surname. \r\n      <\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- FORM -->\r\n  <section class=\"mp-sa-section\" id=\"modulo-segnalazioni-etica-sa8000\">\r\n    <div class=\"mp-sa-bg\"><\/div>\r\n    <div class=\"mp-sa-grid-bg\"><\/div>\r\n\r\n    <div class=\"mp-sa-inner\">\r\n\r\n      <div class=\"mp-sa-heading mp-sa-reveal\">\r\n        <p>Online form<\/p>\r\n\r\n        <h2>\r\n  SA8000<br\/> Reports and Complaints\r\n        <\/h2>\r\n\r\n        <span>\r\n  The fields follow the structure of the MSR301B model. Fill in the information relating to the area subject to the report and describe the event. The identifying data of the interested party are optional.  \r\n        <\/span>\r\n      <\/div>\r\n\r\n      <form class=\"mp-sa-form mp-sa-reveal\" id=\"mpSaReportForm\" action=\"\/wp-admin\/admin-post.php\" method=\"post\" enctype=\"multipart\/form-data\">\r\n\r\n        <input type=\"hidden\" name=\"action\" value=\"mp_submit_sa8000\">\r\n        <input type=\"hidden\" name=\"privacy_accettata\" id=\"mpSaPrivacyAccepted\" value=\"no\">\r\n\r\n        <!-- CAMPI DI SICUREZZA GENERATI DAL PLUGIN PHP -->\r\n        <input type=\"hidden\" id=\"mp_sa8000_nonce\" name=\"mp_sa8000_nonce\" value=\"d66812e0d7\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/2143\" \/><input type=\"hidden\" name=\"mp_form_started\" value=\"1789656404\">\r\n\r\n        <!-- HONEYPOT ANTISPAM: deve restare invisibile -->\r\n        <input type=\"text\" name=\"mp_website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" class=\"mp-sa-honeypot\" aria-hidden=\"true\">\r\n\r\n        <div class=\"mp-sa-form-status\" id=\"mpSaFormStatus\"><\/div>\r\n\r\n        <section class=\"mp-sa-card\">\r\n          <div class=\"mp-sa-card-heading\">\r\n            <span>01<\/span>\r\n            <p>Identifying data of the interested party<\/p>\r\n            <h3>Data of the interested party<\/h3>\r\n            <small>Leave the \"Report issued by\" field blank if you wish to remain anonymous.<\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-field mp-sa-field-full\">\r\n            <input type=\"text\" name=\"segnalante\" id=\"segnalante\" placeholder=\"Write here...\" maxlength=\"180\">\r\n            <label for=\"segnalante\">Report issued by \/ Name and surname optional<\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-field mp-sa-field-full\">\r\n            <input type=\"date\" name=\"data_segnalazione\" id=\"data_segnalazione\" placeholder=\"Write here...\">\r\n            <label for=\"data_segnalazione\">Date<\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-sa-card\">\r\n          <div class=\"mp-sa-card-heading\">\r\n            <span>02<\/span>\r\n            <p>Area subject to the report<\/p>\r\n            <h3>Area subject to the report<\/h3>\r\n            <small>Select one or more areas relevant to the SA8000 report or complaint.<\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-check-grid\">\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"lavoro_minorile\">\r\n              <span>Child \/ underage labor<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"liberta_associazione_contrattazione\">\r\n              <span>Freedom of association - right to collective bargaining<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"salute_sicurezza\">\r\n              <span>Health and safety<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"orario_lavoro\">\r\n              <span>Working hours<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"lavoro_forzato\">\r\n              <span>Forced or compulsory labor<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"retribuzione\">\r\n              <span>Remuneration<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"discriminazione\">\r\n              <span>Discrimination<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"pratiche_disciplinari\">\r\n              <span>Disciplinary procedures<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"sistema_gestione\">\r\n              <span>Management system<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"fornitori\">\r\n              <span>Suppliers<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"reclamo_generale\">\r\n              <span>General complaint<\/span>\r\n            <\/label>\r\n\r\n            <label>\r\n              <input type=\"checkbox\" name=\"area_segnalazione[]\" value=\"altro\">\r\n              <span>Other<\/span>\r\n            <\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-sa-card\">\r\n          <div class=\"mp-sa-card-heading\">\r\n            <span>03<\/span>\r\n            <p>Event description<\/p>\r\n            <h3>Event description<\/h3>\r\n            <small>Describe the complaint or report in a clear and detailed manner, indicating every element useful for verification.<\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-field mp-sa-field-full\">\r\n            <textarea name=\"descrizione_evento\" id=\"descrizione_evento\" placeholder=\"Write here...\" minlength=\"20\" maxlength=\"8000\" required=\"\"><\/textarea>\r\n            <label for=\"descrizione_evento\">Event description *<\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-sa-card\">\r\n          <div class=\"mp-sa-card-heading\">\r\n            <span>04<\/span>\r\n            <p>Documentation<\/p>\r\n            <h3>Any attachments<\/h3>\r\n            <small>Upload only documents useful for verifying the facts. Avoid unnecessary personal data. <\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-upload-field\">\r\n            <p>Attachments to the report<\/p>\r\n\r\n            <label class=\"mp-sa-upload-box\" for=\"documenti_segnalazione\">\r\n              <input type=\"file\" id=\"documenti_segnalazione\" name=\"documenti_segnalazione[]\" multiple accept=\".pdf,.jpg,.jpeg,.png,.txt,.docx,.xlsx\">\r\n\r\n              <span class=\"mp-sa-upload-icon\">+<\/span>\r\n              <span class=\"mp-sa-upload-text\">Select file<\/span>\r\n              <span class=\"mp-sa-upload-note\">Maximum 3 files, 8 MB each. PDF, images, TXT, DOCX, XLSX.<\/span>\r\n              <span class=\"mp-sa-upload-filename\" data-file-label=\"documenti_segnalazione\"><\/span>\r\n            <\/label>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"mp-sa-card\">\r\n          <div class=\"mp-sa-card-heading\">\r\n            <span>05<\/span>\r\n            <p>Instructions for completion<\/p>\r\n            <h3>Submission methods<\/h3>\r\n            <small>\r\n  The collaboration of employees and other interested parties is important to ensure the effective functioning of the SA8000 Social Accountability Management System.\r\n            <\/small>\r\n          <\/div>\r\n\r\n          <div class=\"mp-sa-info-list\">\r\n            <p>The complaint or report can be submitted:<\/p>\r\n\r\n            <ul>\r\n              <li>via e-mail to the address <strong>segnalazioni.sa8000@millepiani.com<\/strong>;<\/li>\r\n              <li>through boxes dedicated to receiving complaints, reports, or suggestions present in the company;<\/li>\r\n              <li>directly to the SA8000 Workers' Representative.<\/li>\r\n            <\/ul>\r\n\r\n            <p>\r\n  Workers and interested parties also have the right to contact the Certification Body or the SAAS Accreditation Body directly.\r\n            <\/p>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <div class=\"mp-sa-submit-area\">\r\n          <button type=\"submit\" class=\"mp-sa-submit-btn\">\r\n  Send SA8000 report\r\n          <\/button>\r\n\r\n          <p>\r\n  The report will be sent to segnalazioni.sa8000@millepiani.com.\r\n          <\/p>\r\n        <\/div>\r\n\r\n      <\/form>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d99bea6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-shortcode\" data-id=\"d99bea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>document.addEventListener(\"DOMContentLoaded\", function () {\r\n  document.documentElement.classList.add(\"mp-sa-js-ready\");\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Configurazione\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const certificazioneEticaPageUrl = \"https:\/\/millepiani.com\/certificazione-etica-sa-80002014\/\";\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Elementi principali\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const page = document.getElementById(\"mpSaPage\");\r\n  const popup = document.getElementById(\"mpSaConsentPopup\");\r\n  const closeBtn = document.getElementById(\"mpSaConsentClose\");\r\n  const acceptBtn = document.getElementById(\"mpSaConsentAccept\");\r\n  const privacyAccepted = document.getElementById(\"mpSaPrivacyAccepted\");\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Fix contenitori WordPress \/ Elementor\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function mpSaReleaseWordPressContainers() {\r\n    if (!page) return;\r\n\r\n    const selectorsToFix = [\r\n      \".elementor-section\",\r\n      \".elementor-container\",\r\n      \".elementor-column\",\r\n      \".elementor-widget\",\r\n      \".elementor-widget-container\",\r\n      \".elementor-widget-html\",\r\n      \".e-con\",\r\n      \".e-con-inner\",\r\n      \".entry-content\",\r\n      \".site-main\",\r\n      \"#content\",\r\n      \"#primary\",\r\n      \"#main\"\r\n    ];\r\n\r\n    selectorsToFix.forEach(function (selector) {\r\n      document.querySelectorAll(selector).forEach(function (element) {\r\n        if (element.contains(page)) {\r\n          element.style.height = \"auto\";\r\n          element.style.minHeight = \"0\";\r\n          element.style.maxHeight = \"none\";\r\n          element.style.overflow = \"visible\";\r\n          element.style.overflowY = \"visible\";\r\n        }\r\n      });\r\n    });\r\n\r\n    let parent = page.parentElement;\r\n\r\n    while (parent && parent !== document.documentElement) {\r\n      if (parent.tagName && parent.tagName.toLowerCase() !== \"body\") {\r\n        parent.style.height = \"auto\";\r\n        parent.style.minHeight = \"0\";\r\n        parent.style.maxHeight = \"none\";\r\n        parent.style.overflow = \"visible\";\r\n        parent.style.overflowY = \"visible\";\r\n      }\r\n\r\n      parent = parent.parentElement;\r\n    }\r\n\r\n    page.style.height = \"auto\";\r\n    page.style.minHeight = \"100%\";\r\n    page.style.maxHeight = \"none\";\r\n    page.style.overflow = \"visible\";\r\n  }\r\n\r\n  mpSaReleaseWordPressContainers();\r\n\r\n  window.addEventListener(\"load\", function () {\r\n    mpSaReleaseWordPressContainers();\r\n  });\r\n\r\n  window.addEventListener(\"resize\", function () {\r\n    mpSaReleaseWordPressContainers();\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Popup informativa privacy\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  if (closeBtn) {\r\n    closeBtn.addEventListener(\"click\", function () {\r\n      window.location.href = certificazioneEticaPageUrl;\r\n    });\r\n  }\r\n\r\n  if (acceptBtn && popup) {\r\n    acceptBtn.addEventListener(\"click\", function () {\r\n      popup.classList.add(\"is-hidden\");\r\n\r\n      setTimeout(function () {\r\n        if (popup && popup.parentNode) {\r\n          popup.parentNode.removeChild(popup);\r\n        }\r\n      }, 100);\r\n\r\n      if (privacyAccepted) {\r\n        privacyAccepted.value = \"si\";\r\n      }\r\n\r\n      mpSaReleaseWordPressContainers();\r\n\r\n      setTimeout(function () {\r\n        const formSection = document.getElementById(\"modulo-segnalazioni-etica-sa8000\");\r\n\r\n        if (formSection) {\r\n          formSection.scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"start\"\r\n          });\r\n        }\r\n      }, 250);\r\n    });\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Messaggi dopo redirect PHP\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const params = new URLSearchParams(window.location.search);\r\n  const invio = params.get(\"invio\");\r\n\r\n  if (invio) {\r\n    const status = document.getElementById(\"mpSaFormStatus\");\r\n\r\n    if (status) {\r\n      status.classList.add(\"is-visible\");\r\n\r\n      if (invio === \"ok\") {\r\n        status.classList.add(\"is-success\");\r\n        status.textContent = \"La segnalazione SA8000 \u00e8 stata inviata correttamente.\";\r\n      } else {\r\n        status.classList.add(\"is-error\");\r\n\r\n        const messages = {\r\n          metodo_non_valido: \"Metodo di invio non valido.\",\r\n          spam: \"La segnalazione non \u00e8 stata inviata.\",\r\n          privacy_non_accettata: \"Per inviare la segnalazione devi prima accettare l\u2019informativa privacy.\",\r\n          descrizione_insufficiente: \"Inserisci una descrizione dell\u2019evento pi\u00f9 dettagliata.\",\r\n          area_non_selezionata: \"Seleziona almeno un\u2019area oggetto della segnalazione.\",\r\n          troppi_file: \"Puoi caricare massimo 3 file.\",\r\n          errore_upload: \"Si \u00e8 verificato un errore durante il caricamento di un file.\",\r\n          file_troppo_grande: \"Uno dei file supera la dimensione massima consentita.\",\r\n          tipo_file_non_consentito: \"Uno dei file caricati non \u00e8 in un formato consentito.\",\r\n          invio_fallito: \"Non \u00e8 stato possibile inviare la segnalazione. Riprova pi\u00f9 tardi.\"\r\n        };\r\n\r\n        status.textContent = messages[invio] || \"Non \u00e8 stato possibile inviare la segnalazione. Codice errore: \" + invio;\r\n      }\r\n\r\n      setTimeout(function () {\r\n        status.scrollIntoView({\r\n          behavior: \"smooth\",\r\n          block: \"center\"\r\n        });\r\n      }, 300);\r\n    }\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Reveal animation\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const revealItems = document.querySelectorAll(\".mp-sa-reveal\");\r\n\r\n  function showRevealItem(item) {\r\n    item.classList.add(\"is-visible\");\r\n  }\r\n\r\n  if (\"IntersectionObserver\" in window && revealItems.length) {\r\n    const revealObserver = new IntersectionObserver(function (entries, observer) {\r\n      entries.forEach(function (entry) {\r\n        if (!entry.isIntersecting) return;\r\n\r\n        showRevealItem(entry.target);\r\n        observer.unobserve(entry.target);\r\n      });\r\n    }, {\r\n      threshold: 0.10,\r\n      rootMargin: \"0px 0px -8% 0px\"\r\n    });\r\n\r\n    revealItems.forEach(function (item) {\r\n      revealObserver.observe(item);\r\n    });\r\n\r\n    setTimeout(function () {\r\n      revealItems.forEach(showRevealItem);\r\n    }, 1200);\r\n  } else {\r\n    revealItems.forEach(showRevealItem);\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Smooth scroll interno\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  document.querySelectorAll('.mp-sa-page a[href^=\"#\"]').forEach(function (anchor) {\r\n    anchor.addEventListener(\"click\", function (event) {\r\n      const targetId = anchor.getAttribute(\"href\");\r\n\r\n      if (!targetId || targetId === \"#\") return;\r\n\r\n      const target = document.querySelector(targetId);\r\n\r\n      if (!target) return;\r\n\r\n      event.preventDefault();\r\n\r\n      target.scrollIntoView({\r\n        behavior: \"smooth\",\r\n        block: \"start\"\r\n      });\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Stato label campi\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const fields = document.querySelectorAll(\".mp-sa-field input, .mp-sa-field textarea\");\r\n\r\n  function updateFieldState(field) {\r\n    const wrapper = field.closest(\".mp-sa-field\");\r\n    if (!wrapper) return;\r\n\r\n    wrapper.classList.toggle(\"is-filled\", field.value.trim() !== \"\");\r\n  }\r\n\r\n  fields.forEach(function (field) {\r\n    updateFieldState(field);\r\n\r\n    field.addEventListener(\"input\", function () {\r\n      updateFieldState(field);\r\n    });\r\n\r\n    field.addEventListener(\"change\", function () {\r\n      updateFieldState(field);\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Upload file: massimo 3 file\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const fileInputs = document.querySelectorAll('.mp-sa-upload-box input[type=\"file\"]');\r\n\r\n  fileInputs.forEach(function (input) {\r\n    input.addEventListener(\"change\", function () {\r\n      const maxFiles = 3;\r\n      const files = Array.from(input.files || []);\r\n      const label = document.querySelector('[data-file-label=\"' + input.id + '\"]');\r\n\r\n      if (files.length > maxFiles) {\r\n        input.value = \"\";\r\n\r\n        if (label) {\r\n          label.textContent = \"Puoi caricare massimo \" + maxFiles + \" file.\";\r\n        }\r\n\r\n        showFormStatus(\"Puoi caricare massimo \" + maxFiles + \" file.\", \"error\");\r\n        return;\r\n      }\r\n\r\n      if (label) {\r\n        if (!files.length) {\r\n          label.textContent = \"\";\r\n        } else {\r\n          label.textContent = files.map(function (file) {\r\n            return file.name;\r\n          }).join(\", \");\r\n        }\r\n      }\r\n    });\r\n  });\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Invio modulo\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  const form = document.getElementById(\"mpSaReportForm\");\r\n\r\n  if (form) {\r\n    form.addEventListener(\"submit\", function (event) {\r\n      const accepted = privacyAccepted && privacyAccepted.value === \"si\";\r\n\r\n      if (!accepted) {\r\n        event.preventDefault();\r\n\r\n        showFormStatus(\"Per inviare la segnalazione devi prima accettare l\u2019informativa privacy.\", \"error\");\r\n\r\n        if (popup) {\r\n          popup.classList.remove(\"is-hidden\");\r\n        }\r\n\r\n        return;\r\n      }\r\n\r\n      const checkedAreas = form.querySelectorAll('input[name=\"area_segnalazione[]\"]:checked');\r\n\r\n      if (!checkedAreas.length) {\r\n        event.preventDefault();\r\n\r\n        showFormStatus(\"Seleziona almeno un\u2019area oggetto della segnalazione.\", \"error\");\r\n\r\n        return;\r\n      }\r\n\r\n      const requiredDescription = document.getElementById(\"descrizione_evento\");\r\n\r\n      if (requiredDescription && requiredDescription.value.trim().length < 20) {\r\n        event.preventDefault();\r\n\r\n        showFormStatus(\"Inserisci una descrizione dell\u2019evento pi\u00f9 dettagliata.\", \"error\");\r\n        requiredDescription.focus();\r\n\r\n        return;\r\n      }\r\n\r\n      const maxFiles = 3;\r\n      const currentFileInputs = form.querySelectorAll('input[type=\"file\"]');\r\n\r\n      for (const input of currentFileInputs) {\r\n        if (input.files && input.files.length > maxFiles) {\r\n          event.preventDefault();\r\n\r\n          showFormStatus(\"Puoi caricare massimo \" + maxFiles + \" file.\", \"error\");\r\n          input.focus();\r\n\r\n          return;\r\n        }\r\n      }\r\n\r\n      showFormStatus(\"Invio della segnalazione SA8000 in corso...\", \"success\");\r\n    });\r\n  }\r\n\r\n  \/*\r\n  |--------------------------------------------------------------------------\r\n  | Utility messaggi form\r\n  |--------------------------------------------------------------------------\r\n  *\/\r\n\r\n  function showFormStatus(message, type) {\r\n    const status = document.getElementById(\"mpSaFormStatus\");\r\n    if (!status) return;\r\n\r\n    status.textContent = message;\r\n    status.classList.remove(\"is-error\", \"is-success\");\r\n    status.classList.add(\"is-visible\");\r\n\r\n    if (type === \"error\") {\r\n      status.classList.add(\"is-error\");\r\n    }\r\n\r\n    if (type === \"success\") {\r\n      status.classList.add(\"is-success\");\r\n    }\r\n\r\n    status.scrollIntoView({\r\n      behavior: \"smooth\",\r\n      block: \"center\"\r\n    });\r\n  }\r\n});<\/script><\/div>\n\t\t\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>Privacy Policy Before proceeding Please read carefully the information regarding the processing of personal data for the management of reports and complaints concerning SA8000:2014 Social Accountability. Information regarding the processing of personal data pursuant to Art. 13 of European Regulation no. 679\/2016 (&#8220;GDPR&#8221;) in relation to the management of SA8000 reports and complaints Good morning, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2143","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.\" \/>\n\t<meta name=\"robots\" content=\"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"millepiani.com -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"SA8000 Reports and Complaints | Millepiani\" \/>\n\t\t<meta property=\"og:description\" content=\"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-12T14:52:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-10T11:41:34+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"SA8000 Reports and Complaints | Millepiani\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/#listItem\",\"name\":\"SA 8000-2014 ETHICAL REPORTING\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/#listItem\",\"position\":2,\"name\":\"SA 8000-2014 ETHICAL REPORTING\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#organization\",\"name\":\"millepiani.com\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/#webpage\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/\",\"name\":\"SA8000 Reports and Complaints | Millepiani\",\"description\":\"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/sa-8000-2014-ethical-reporting\\\/#breadcrumblist\"},\"datePublished\":\"2026-06-12T14:52:45+00:00\",\"dateModified\":\"2026-09-10T11:41:34+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/millepiani.com\\\/en\\\/\",\"name\":\"millepiani.com\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/millepiani.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"SA8000 Reports and Complaints | Millepiani","description":"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.","canonical_url":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/","robots":"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/millepiani.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/#listItem","name":"SA 8000-2014 ETHICAL REPORTING"}},{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/#listItem","position":2,"name":"SA 8000-2014 ETHICAL REPORTING","previousItem":{"@type":"ListItem","@id":"https:\/\/millepiani.com\/en\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/millepiani.com\/en\/#organization","name":"millepiani.com","url":"https:\/\/millepiani.com\/en\/"},{"@type":"WebPage","@id":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/#webpage","url":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/","name":"SA8000 Reports and Complaints | Millepiani","description":"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/millepiani.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/#breadcrumblist"},"datePublished":"2026-06-12T14:52:45+00:00","dateModified":"2026-09-10T11:41:34+00:00"},{"@type":"WebSite","@id":"https:\/\/millepiani.com\/en\/#website","url":"https:\/\/millepiani.com\/en\/","name":"millepiani.com","inLanguage":"en-US","publisher":{"@id":"https:\/\/millepiani.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"millepiani.com -","og:type":"article","og:title":"SA8000 Reports and Complaints | Millepiani","og:description":"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.","og:url":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/","article:published_time":"2026-06-12T14:52:45+00:00","article:modified_time":"2026-09-10T11:41:34+00:00","twitter:card":"summary_large_image","twitter:title":"SA8000 Reports and Complaints | Millepiani","twitter:description":"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form."},"aioseo_meta_data":{"post_id":"2143","title":"SA8000 Reports and Complaints | Millepiani","description":"Submit a report or complaint regarding SA8000 social accountability through the Gruppo Millepiani confidential form.","keywords":null,"keyphrases":{"focus":{"keyphrase":"segnalazioni SA8000 Millepiani","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":false,"robots_noindex":true,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-10 11:41:33","updated":"2026-09-10 11:42:16","focus_keyword":"segnalazioni SA8000 Millepiani","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/millepiani.com\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSA 8000-2014 ETHICAL REPORTING\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/millepiani.com\/en\/"},{"label":"SA 8000-2014 ETHICAL REPORTING","link":"https:\/\/millepiani.com\/en\/sa-8000-2014-ethical-reporting\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/comments?post=2143"}],"version-history":[{"count":1,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2143\/revisions"}],"predecessor-version":[{"id":2144,"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/pages\/2143\/revisions\/2144"}],"wp:attachment":[{"href":"https:\/\/millepiani.com\/en\/wp-json\/wp\/v2\/media?parent=2143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}