{"id":100167,"date":"2026-02-15T20:22:02","date_gmt":"2026-02-15T20:22:02","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100167"},"modified":"2026-07-12T23:01:36","modified_gmt":"2026-07-12T23:01:36","slug":"ndt-method-selector","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/it\/calculators\/ndt-method-selector\/","title":{"rendered":"NDT Method Prerequisite-Screening Worksheet"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"WebApplication\",\n    \"name\": \"NDT Method Prerequisite-Screening Worksheet\",\n    \"description\": \"Screen basic physical and procedural prerequisites for VT,PT,MT,UT,RT and ET without ranking methods,assigning ISO9712 levels or replacing the applicable product code and written procedure.\",\n    \"url\": \"https:\/\/vibromera.eu\/calculators\/ndt-method-selector\/\",\n    \"applicationCategory\": \"Engineering Reference\",\n    \"operatingSystem\": \"Any\",\n    \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\" },\n    \"creator\": {\n      \"@type\": \"Organization\",\n      \"name\": \"Vibromera\",\n      \"url\": \"https:\/\/vibromera.eu\/\"\n    },\n    \"dateModified\": \"2026-07-12\",\n    \"inLanguage\": \"en\",\n    \"isAccessibleForFree\": true\n  }\n<\/script>\n<style>\n  .nd-wrap {\n    --ink: #17212b;\n    --muted: #596775;\n    --line: #d8e0e7;\n    --soft: #f4f7f9;\n    --blue: #1769aa;\n    --blue2: #0f4f84;\n    --warn: #fff7e5;\n    --good: #eaf7ef;\n    --bad: #fff0f0;\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 20px 16px 46px;\n    color: var(--ink);\n    font:\n      15px\/1.58 system-ui,\n      -apple-system,\n      \"Segoe UI\",\n      sans-serif;\n  }\n  .nd-wrap * {\n    box-sizing: border-box;\n  }\n  .nd-wrap [hidden] {\n    display: none !important;\n  }\n  .nd-hero {\n    padding: 38px 30px;\n    border: 1px solid var(--line);\n    border-radius: 18px;\n    background: linear-gradient(135deg, #eef7ff, #fff 68%);\n    box-shadow: 0 10px 30px rgba(20, 54, 80, 0.07);\n  }\n  .nd-kicker {\n    color: var(--blue);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n  .nd-hero h1 {\n    margin: 8px 0 10px;\n    font-size: clamp(27px, 4vw, 42px);\n    line-height: 1.12;\n  }\n  .nd-lead {\n    max-width: 880px;\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n  }\n  .nd-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 18px;\n  }\n  .nd-badge {\n    padding: 5px 10px;\n    border: 1px solid #b9d4e8;\n    border-radius: 999px;\n    background: #fff;\n    color: var(--blue2);\n    font-size: 12px;\n    font-weight: 700;\n  }\n  .nd-main {\n    margin-top: 20px;\n  }\n  .nd-panel,\n  .nd-section {\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    background: #fff;\n    box-shadow: 0 5px 18px rgba(23, 33, 43, 0.05);\n  }\n  .nd-panel {\n    padding: 24px;\n  }\n  .nd-panel h2,\n  .nd-section h2 {\n    margin: 0 0 8px;\n    font-size: 21px;\n  }\n  .nd-note {\n    margin: 0 0 18px;\n    color: var(--muted);\n  }\n  .nd-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n  }\n  .nd-field {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n  .nd-wide {\n    grid-column: 1\/-1;\n  }\n  .nd-label {\n    font-weight: 750;\n  }\n  .nd-help {\n    color: var(--muted);\n    font-size: 12px;\n  }\n  .nd-input,\n  .nd-select,\n  .nd-textarea {\n    width: 100%;\n    border: 1.5px solid #bcc9d3;\n    border-radius: 8px;\n    background: #fff;\n    color: var(--ink);\n    font: inherit;\n    padding: 10px 12px;\n  }\n  .nd-textarea {\n    min-height: 105px;\n    resize: vertical;\n  }\n  .nd-input:focus,\n  .nd-select:focus,\n  .nd-textarea:focus {\n    outline: 3px solid rgba(23, 105, 170, 0.16);\n    border-color: var(--blue);\n  }\n  .nd-error {\n    min-height: 24px;\n    margin: 14px 0 0;\n    color: #a22727;\n    font-weight: 700;\n  }\n  .nd-results {\n    margin-top: 20px;\n    border: 1px solid #b9d4e8;\n    border-radius: 12px;\n    background: #f7fbff;\n    padding: 20px;\n  }\n  .nd-rhead {\n    display: flex;\n    justify-content: space-between;\n    gap: 14px;\n    align-items: flex-start;\n  }\n  .nd-rtitle {\n    font-size: 19px;\n    font-weight: 800;\n  }\n  .nd-rsub {\n    max-width: 650px;\n    text-align: right;\n    color: var(--muted);\n    font-size: 12px;\n  }\n  .nd-cards {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin-top: 15px;\n  }\n  .nd-card {\n    border: 1px solid #d7e5f0;\n    border-radius: 10px;\n    background: #fff;\n    padding: 15px;\n  }\n  .nd-card.candidate {\n    background: var(--good);\n  }\n  .nd-card.not-ready {\n    background: var(--warn);\n  }\n  .nd-card.outside {\n    background: var(--soft);\n  }\n  .nd-card.blocked {\n    background: var(--bad);\n  }\n  .nd-method {\n    font-size: 18px;\n    font-weight: 800;\n  }\n  .nd-status {\n    margin-top: 5px;\n    font-weight: 800;\n  }\n  .nd-reasons {\n    margin: 8px 0 0;\n    padding-left: 20px;\n    color: var(--muted);\n  }\n  .nd-alert {\n    margin-top: 18px;\n    padding: 15px 17px;\n    border: 1px solid #e8cf91;\n    border-radius: 10px;\n    background: var(--warn);\n    color: #624b13;\n  }\n  .nd-section {\n    margin-top: 18px;\n    padding: 22px 24px;\n  }\n  .nd-section p {\n    margin: 8px 0;\n    color: var(--muted);\n  }\n  .nd-section ul {\n    margin: 10px 0 0;\n    padding-left: 22px;\n    color: var(--muted);\n  }\n  .nd-code {\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;\n    color: #113d62;\n  }\n  .nd-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n  .nd-table th,\n  .nd-table td {\n    padding: 10px;\n    border: 1px solid var(--line);\n    text-align: left;\n    vertical-align: top;\n  }\n  .nd-table th {\n    background: var(--soft);\n  }\n  .nd-section a {\n    color: var(--blue2);\n  }\n  @media (max-width: 720px) {\n    .nd-grid,\n    .nd-cards {\n      grid-template-columns: 1fr;\n    }\n    .nd-wide {\n      grid-column: auto;\n    }\n    .nd-hero {\n      padding: 26px 20px;\n    }\n    .nd-panel,\n    .nd-section {\n      padding: 19px;\n    }\n    .nd-rhead {\n      display: block;\n    }\n    .nd-rsub {\n      text-align: left;\n      margin-top: 5px;\n    }\n  }\n  @media print {\n    .nd-wrap {\n      max-width: none;\n    }\n    .nd-hero,\n    .nd-panel,\n    .nd-section {\n      box-shadow: none;\n    }\n  }\n<\/style>\n<div class=\"nd-wrap\">\n  <header class=\"nd-hero\">\n    <div class=\"nd-kicker\">\n      Transparent prerequisite screen \u00b7 no ranking \u00b7 no automatic qualification\n      level\n    <\/div>\n    <h1>NDT Method Prerequisite-Screening Worksheet<\/h1>\n    <p class=\"nd-lead\">\n      Record the target and method-specific feasibility evidence for\n      VT,PT,MT,UT,RT and ET. The worksheet can expose a basic incompatibility or\n      missing prerequisite;it cannot select a technique,acceptance level or\n      personnel authorization in place of the applicable product code and\n      written procedure.\n    <\/p>\n    <div class=\"nd-badges\">\n      <span class=\"nd-badge\">ISO9712:2021 scope corrected<\/span\n      ><span class=\"nd-badge\">ISO17635:2025 weld boundary<\/span\n      ><span class=\"nd-badge\">No invented scores<\/span\n      ><span class=\"nd-badge\">Starts blank<\/span>\n    <\/div>\n  <\/header>\n  <main class=\"nd-main\">\n    <section class=\"nd-panel\">\n      <h2>Document the inspection problem<\/h2>\n      <p class=\"nd-note\">\n        \u201cVerified\u201d means the named prerequisite is supported in the source\n        record for this exact product,geometry,material,condition and\n        procedure.It does not mean that the method is approved.\n      <\/p>\n      <form id=\"nd-form\" novalidate>\n        <div class=\"nd-grid\">\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-scope\">Application scope<\/label\n            ><select class=\"nd-select\" id=\"nd-scope\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"metallic-weld\">\n                Completed metallic weld quality control\n              <\/option>\n              <option value=\"other-product\">\n                Other product\/component\/application\n              <\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-target\"\n              >Primary discontinuity\/measurement target<\/label\n            ><select class=\"nd-select\" id=\"nd-target\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"visible-condition\">\n                Visible surface condition\/geometry\n              <\/option>\n              <option value=\"surface-breaking\">\n                Surface-breaking discontinuity\n              <\/option>\n              <option value=\"near-surface\">Near-surface discontinuity<\/option>\n              <option value=\"internal-planar\">\n                Internal\/embedded mainly planar discontinuity\n              <\/option>\n              <option value=\"internal-volumetric\">\n                Internal\/embedded mainly volumetric discontinuity\n              <\/option>\n              <option value=\"wall-loss\">Wall thickness\/loss measurement<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-material\"\n              >Relevant material behaviour<\/label\n            ><select class=\"nd-select\" id=\"nd-material\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"ferromagnetic-conductive\">\n                Ferromagnetic and electrically conductive\n              <\/option>\n              <option value=\"nonferro-conductive\">\n                Non-ferromagnetic and electrically conductive\n              <\/option>\n              <option value=\"nonconductive\">Not electrically conductive<\/option>\n              <option value=\"unknown\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-vt\"\n              >VT view,illumination,resolution and access<\/label\n            ><select class=\"nd-select\" id=\"nd-vt\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified for the written VT technique\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-pt\"\n              >PT surface,porosity,cleaning and media compatibility<\/label\n            ><select class=\"nd-select\" id=\"nd-pt\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified non-excessively-porous compatible surface\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-mt\"\n              >MT magnetization,surface coverage and technique<\/label\n            ><select class=\"nd-select\" id=\"nd-mt\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified for the ferromagnetic item\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-ut\"\n              >UT sound path,coupling,attenuation,geometry and reference<\/label\n            ><select class=\"nd-select\" id=\"nd-ut\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified for the written UT technique\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-rt\"\n              >RT source\/detector geometry,technique and radiation safety<\/label\n            ><select class=\"nd-select\" id=\"nd-rt\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified and authorized for the written RT technique\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-et\"\n              >ET conductivity,probe access,frequency and reference\n              standard<\/label\n            ><select class=\"nd-select\" id=\"nd-et\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified for the written ET technique\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field\">\n            <label class=\"nd-label\" for=\"nd-personnel\"\n              >Personnel certification,competence and employer\n              authorization<\/label\n            ><select class=\"nd-select\" id=\"nd-personnel\">\n              <option value=\"\">Select\u2026<\/option>\n              <option value=\"verified\">\n                Verified for method,sector,technique and assigned task\n              <\/option>\n              <option value=\"not-established\">Not established<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"nd-field nd-wide\">\n            <label class=\"nd-label\" for=\"nd-geometry\"\n              >Product,material,geometry,thickness and condition record<\/label\n            ><input\n              class=\"nd-input\"\n              id=\"nd-geometry\"\n              maxlength=\"700\"\n              autocomplete=\"off\"\n              placeholder=\"Product\/joint;material grade and magnetic\/conductive\/acoustic behaviour;thickness;weld process;surface;orientation\/location;access and temperature\"\n            \/>\n          <\/div>\n          <div class=\"nd-field nd-wide\">\n            <label class=\"nd-label\" for=\"nd-source\"\n              >Product code,quality requirement,written procedure and acceptance\n              record<\/label\n            ><textarea\n              class=\"nd-textarea\"\n              id=\"nd-source\"\n              maxlength=\"2600\"\n              placeholder=\"Applicable product\/application standard and edition;inspection extent;quality\/testing\/acceptance level;written instruction\/procedure and revision;method-specific technique\/calibration\/reference blocks;personnel scheme\/certificate\/sector and employer authorization;radiation\/chemical\/site controls\"\n            ><\/textarea>\n          <\/div>\n        <\/div>\n        <p class=\"nd-error\" id=\"nd-error\" role=\"alert\"><\/p>\n      <\/form>\n      <section class=\"nd-results\" id=\"nd-results\" hidden data-json=\"\">\n        <div class=\"nd-rhead\">\n          <div class=\"nd-rtitle\">\n            Prerequisite screen\u2014not a ranked recommendation\n          <\/div>\n          <div class=\"nd-rsub\" id=\"nd-summary\">\u2014<\/div>\n        <\/div>\n        <div class=\"nd-cards\" id=\"nd-cards\"><\/div>\n      <\/section>\n      <div class=\"nd-alert\">\n        <strong>Decision boundary:<\/strong> a \u201ccandidate for procedure review\u201d\n        status means only that this small screen found no stated basic\n        contradiction.It does not establish probability of\n        detection,sensitivity,coverage,technique,testing level,acceptance\n        level,personnel authorization,regulatory compliance or fitness for\n        service.A qualified organization must apply the controlling product code\n        and approved written procedure.\n      <\/div>\n    <\/section>\n  <\/main>\n  <section class=\"nd-section\">\n    <h2>Transparent screening rules<\/h2>\n    <table class=\"nd-table\">\n      <thead>\n        <tr>\n          <th>Method<\/th>\n          <th>Target gate in this screen<\/th>\n          <th>Required evidence before candidate status<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>VT<\/td>\n          <td>Visible condition or surface-breaking target<\/td>\n          <td>\n            Applicable view\/access,illumination,resolution and written\n            technique.\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>PT<\/td>\n          <td>Surface-breaking target<\/td>\n          <td>\n            Accessible surface that is not excessively porous and is\n            inert\/compatible with test media,plus process controls.\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>MT<\/td>\n          <td>Surface-breaking or near-surface target<\/td>\n          <td>\n            Ferromagnetic material and documented magnetization\/surface\n            technique.\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>UT<\/td>\n          <td>Near-surface,internal or wall-loss target<\/td>\n          <td>\n            Applicable sound\n            path,coupling,attenuation,geometry,calibration\/reference and written\n            technique.\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>RT<\/td>\n          <td>Internal planar or volumetric target<\/td>\n          <td>\n            Applicable source-detector geometry,image\n            technique,material\/thickness and authorized radiation-safety\n            controls.\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>ET<\/td>\n          <td>Surface,near-surface or wall-loss target<\/td>\n          <td>\n            Electrically conductive material,probe access,frequency\/reference\n            standard and application document.\n          <\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n    <p>\n      These gates are intentionally conservative and incomplete.They remove\n      impossible or unsupported claims but do not rank methods.Combinations can\n      be required,and discontinuity orientation can dominate detectability.\n    <\/p>\n  <\/section>\n  <section class=\"nd-section\">\n    <h2>Standards and scope boundary<\/h2>\n    <p>\n      <a href=\"https:\/\/www.iso.org\/standard\/75614.html\" target=\"_blank\" rel=\"noopener\">ISO9712:2021,Edition5<\/a\n      >\n      is the current published standard for qualification and certification of\n      industrial NDT personnel in specified methods.It does not select the\n      method,technique,testing level or acceptance criteria for a product,and\n      certification alone is not this worksheet&#8217;s employer authorization or\n      job-specific written instruction.No Level1\/2\/3 is automatically assigned.\n    <\/p>\n    <p>\n      <a href=\"https:\/\/www.iso.org\/standard\/85705.html\" target=\"_blank\" rel=\"noopener\">ISO17635:2025,Edition4<\/a\n      >\n      gives method-choice and evaluation guidance only for welds in metals,based\n      on quality requirements,material,weld thickness,welding process and\n      inspection extent.It also states that acceptance levels are not a direct\n      detailed interpretation of ISO5817\/ISO10042 quality levels.The former\n      universal component\/defect score was not an ISO17635 table.\n    <\/p>\n    <p>\n      Public scope examples:\n      <a href=\"https:\/\/www.iso.org\/standard\/67259.html\" target=\"_blank\" rel=\"noopener\">ISO17637:2016,Edition2<\/a\n      >\n      covers VT of fusion welds and is confirmed2022;<a href=\"https:\/\/www.iso.org\/standard\/75696.html\" target=\"_blank\" rel=\"noopener\">ISO3452-1:2021,Edition3<\/a\n      >\n      covers PT of surface-open discontinuities on compatible,not excessively\n      porous materials and explicitly does not provide acceptance criteria;<a href=\"https:\/\/www.iso.org\/standard\/71070.html\" target=\"_blank\" rel=\"noopener\">ISO9934-1:2016,Edition3<\/a\n      >\n      covers MT general principles for ferromagnetic materials and does not\n      define acceptance;<a href=\"https:\/\/www.iso.org\/standard\/75737.html\" target=\"_blank\" rel=\"noopener\">ISO17640:2018,Edition4<\/a\n      >\n      has a narrow default scope for manual UT of low-attenuation metallic\n      fusion welds at least8mm thick,primarily full-penetration ferritic\n      joints,and is currently to be revised.\n    <\/p>\n    <p>\n      <a href=\"https:\/\/www.iso.org\/committee\/48620\/x\/catalogue\/\" target=\"_blank\" rel=\"noopener\">ISO\/TC44\/SC5 catalogue<\/a\n      >\n      lists current radiographic weld parts ISO17636-1:2022 (film) and\n      ISO17636-2:2022 (digital detectors),not an undifferentiated \u201cISO17636\u201d.<a href=\"https:\/\/www.iso.org\/standard\/75550.html\" target=\"_blank\" rel=\"noopener\">ISO15549:2019,Edition2<\/a\n      >,under review,defines ET general principles and application-document\n      guidance.Specific technique,testing and acceptance requirements remain\n      <span class=\"nd-code\">NEEDS_LICENSED_SOURCE<\/span> unless the applicable\n      full product\/procedure documents are available.\n    <\/p>\n  <\/section>\n  <section class=\"nd-section\">\n    <h2>What was corrected<\/h2>\n    <p>\n      The former page assigned undocumented numerical scores and rankings from\n      only component,defect,material and generic access.It displayed fixed ISO\n      standards and Level1\u20132\/Level2 as if ISO9712 selected them;treated VT as\n      always recommended;called PT valid for any material;blanket-excluded every\n      composite from ET;and reduced austenitic UT to \u201cuse low frequency\n      probes.\u201dThose outputs ignored thickness,orientation,product\n      code,technique,calibration,acceptance,procedure and safety.\n    <\/p>\n    <p>\n      The replacement starts blank,removes scores,ranks and automatic\n      qualification levels,and requires an application\/state\/procedure\/personnel\n      record.It reports all six methods in a stable order with explicit reasons\n      and only four statuses:<span class=\"nd-code\">OUTSIDE_STATED_TARGET<\/span\n      >,<span class=\"nd-code\">PHYSICAL_PREREQUISITE_NOT_MET<\/span>,<span\n        class=\"nd-code\"\n        >PREREQUISITE_NOT_ESTABLISHED<\/span\n      >,or\n      <span class=\"nd-code\">CANDIDATE_FOR_QUALIFIED_PROCEDURE_REVIEW<\/span>.No\n      method is approved or recommended.\n    <\/p>\n  <\/section>\n<\/div>\n<script>\n  (function () {\n    \"use strict\";\n    function $(id) {\n      return document.getElementById(id);\n    }\n    var ORDER = [\"VT\", \"PT\", \"MT\", \"UT\", \"RT\", \"ET\"],\n      NAMES = {\n        VT: \"Visual testing\",\n        PT: \"Penetrant testing\",\n        MT: \"Magnetic particle testing\",\n        UT: \"Ultrasonic testing\",\n        RT: \"Radiographic testing\",\n        ET: \"Eddy current testing\",\n      };\n    function assess(method, x) {\n      var compatible = {\n          VT: [\"visible-condition\", \"surface-breaking\"],\n          PT: [\"surface-breaking\"],\n          MT: [\"surface-breaking\", \"near-surface\"],\n          UT: [\n            \"near-surface\",\n            \"internal-planar\",\n            \"internal-volumetric\",\n            \"wall-loss\",\n          ],\n          RT: [\"internal-planar\", \"internal-volumetric\"],\n          ET: [\"surface-breaking\", \"near-surface\", \"wall-loss\"],\n        }[method].includes(x.target),\n        reasons = [];\n      if (!compatible)\n        return {\n          status: \"OUTSIDE_STATED_TARGET\",\n          class_name: \"outside\",\n          reasons: [\n            \"The primary stated target is outside this screen\u2019s basic target gate for \" +\n              method +\n              \".A complementary examination can still be required by the product procedure.\",\n          ],\n        };\n      if (method === \"MT\" && x.material !== \"ferromagnetic-conductive\")\n        return {\n          status: \"PHYSICAL_PREREQUISITE_NOT_MET\",\n          class_name: \"blocked\",\n          reasons: [\n            \"MT requires demonstrated ferromagnetic behaviour for this application.\",\n          ],\n        };\n      if (\n        method === \"ET\" &&\n        ![\"ferromagnetic-conductive\", \"nonferro-conductive\"].includes(\n          x.material,\n        )\n      )\n        return {\n          status:\n            x.material === \"nonconductive\"\n              ? \"PHYSICAL_PREREQUISITE_NOT_MET\"\n              : \"PREREQUISITE_NOT_ESTABLISHED\",\n          class_name: x.material === \"nonconductive\" ? \"blocked\" : \"not-ready\",\n          reasons: [\n            x.material === \"nonconductive\"\n              ? \"ET requires electrically conductive material in this screen.\"\n              : \"Electrical conductivity relevant to ET is not established.\",\n          ],\n        };\n      var field = method.toLowerCase(),\n        evidence = x[field];\n      if (evidence !== \"verified\")\n        reasons.push(\n          method +\n            \"-specific feasibility\/technique evidence is not established.\",\n        );\n      if (x.personnel !== \"verified\")\n        reasons.push(\n          \"Personnel certification,competence and employer\/task authorization are not established.\",\n        );\n      if (reasons.length)\n        return {\n          status: \"PREREQUISITE_NOT_ESTABLISHED\",\n          class_name: \"not-ready\",\n          reasons: reasons,\n        };\n      return {\n        status: \"CANDIDATE_FOR_QUALIFIED_PROCEDURE_REVIEW\",\n        class_name: \"candidate\",\n        reasons: [\n          \"No basic contradiction was found by this limited screen.Confirm the controlling product code,technique,testing level,coverage,calibration,sensitivity and acceptance in the approved procedure.\",\n        ],\n      };\n    }\n    function clear() {\n      $(\"nd-cards\").replaceChildren();\n      $(\"nd-summary\").textContent = \"\u2014\";\n      $(\"nd-results\").hidden = true;\n      $(\"nd-results\").dataset.json = \"\";\n    }\n    function fail(m) {\n      clear();\n      $(\"nd-error\").textContent = m;\n    }\n    function calc() {\n      var x = {\n          scope: $(\"nd-scope\").value,\n          target: $(\"nd-target\").value,\n          material: $(\"nd-material\").value,\n          vt: $(\"nd-vt\").value,\n          pt: $(\"nd-pt\").value,\n          mt: $(\"nd-mt\").value,\n          ut: $(\"nd-ut\").value,\n          rt: $(\"nd-rt\").value,\n          et: $(\"nd-et\").value,\n          personnel: $(\"nd-personnel\").value,\n          geometry: $(\"nd-geometry\").value.trim(),\n          source: $(\"nd-source\").value.trim(),\n        },\n        started = Object.keys(x).some(function (k) {\n          return x[k] !== \"\";\n        });\n      if (!started) {\n        $(\"nd-error\").textContent = \"\";\n        clear();\n        return;\n      }\n      var required = [\n        \"scope\",\n        \"target\",\n        \"material\",\n        \"vt\",\n        \"pt\",\n        \"mt\",\n        \"ut\",\n        \"rt\",\n        \"et\",\n        \"personnel\",\n      ];\n      if (\n        required.some(function (k) {\n          return !x[k];\n        }) ||\n        !x.geometry ||\n        !x.source\n      ) {\n        fail(\n          \"Complete every controlled field and record the product\/geometry,product code,procedure,acceptance and personnel evidence.\",\n        );\n        return;\n      }\n      if (\n        ![\"metallic-weld\", \"other-product\"].includes(x.scope) ||\n        ![\n          \"visible-condition\",\n          \"surface-breaking\",\n          \"near-surface\",\n          \"internal-planar\",\n          \"internal-volumetric\",\n          \"wall-loss\",\n        ].includes(x.target) ||\n        ![\n          \"ferromagnetic-conductive\",\n          \"nonferro-conductive\",\n          \"nonconductive\",\n          \"unknown\",\n        ].includes(x.material) ||\n        [\"vt\", \"pt\", \"mt\", \"ut\", \"rt\", \"et\", \"personnel\"].some(function (k) {\n          return ![\"verified\", \"not-established\"].includes(x[k]);\n        })\n      ) {\n        fail(\"One or more controlled selections are unsupported.\");\n        return;\n      }\n      $(\"nd-cards\").replaceChildren();\n      var assessments = ORDER.map(function (m) {\n        var a = assess(m, x),\n          card = document.createElement(\"article\"),\n          name = document.createElement(\"div\"),\n          status = document.createElement(\"div\"),\n          list = document.createElement(\"ul\");\n        card.className = \"nd-card \" + a.class_name;\n        name.className = \"nd-method\";\n        name.textContent = m + \" \u2014 \" + NAMES[m];\n        status.className = \"nd-status\";\n        status.textContent = a.status;\n        a.reasons.forEach(function (r) {\n          var li = document.createElement(\"li\");\n          li.textContent = r;\n          list.appendChild(li);\n        });\n        list.className = \"nd-reasons\";\n        card.append(name, status, list);\n        $(\"nd-cards\").appendChild(card);\n        return { method: m, status: a.status, reasons: a.reasons };\n      });\n      $(\"nd-error\").textContent = \"\";\n      $(\"nd-summary\").textContent =\n        x.scope === \"metallic-weld\"\n          ? \"Metallic-weld screen:ISO17635:2025 still requires the exact quality,material,thickness,process,extent,technique and acceptance context.\"\n          : \"Non-weld\/general product screen:select the controlling product\/application standard;ISO17635 is not a universal selector.\";\n      $(\"nd-results\").dataset.json = JSON.stringify({\n        application_scope: x.scope,\n        primary_target: x.target,\n        material_behaviour: x.material,\n        method_evidence: {\n          VT: x.vt,\n          PT: x.pt,\n          MT: x.mt,\n          UT: x.ut,\n          RT: x.rt,\n          ET: x.et,\n        },\n        personnel_certification_competence_authorization: x.personnel,\n        product_geometry_condition_record: x.geometry,\n        assessments: assessments,\n        ranked_recommendation: null,\n        selected_method: null,\n        assigned_iso9712_level: null,\n        testing_level: null,\n        acceptance_level: null,\n        fitness_for_service: null,\n      });\n      $(\"nd-results\").hidden = false;\n    }\n    $(\"nd-form\").addEventListener(\"input\", calc);\n    $(\"nd-form\").addEventListener(\"change\", calc);\n    clear();\n  })();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Strumento gratuito di selezione del metodo NDT. Scegli cosa ispezionare, il tipo di difetto e il materiale per ottenere raccomandazioni classificate per UT, RT, MT, PT, ET, VT con standard ISO e livelli di qualificazione richiesti.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100167","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/calculator\/100167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":3,"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/calculator\/100167\/revisions"}],"predecessor-version":[{"id":102503,"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/calculator\/100167\/revisions\/102503"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/media?parent=100167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/categories?post=100167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/it\/wp-json\/wp\/v2\/tags?post=100167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}