{"id":3855,"date":"2026-10-11T14:16:00","date_gmt":"2026-10-11T12:16:00","guid":{"rendered":"https:\/\/lokpool.ch\/protocole-dessieu\/"},"modified":"2026-10-11T14:28:44","modified_gmt":"2026-10-11T12:28:44","slug":"protocole-dessieu","status":"publish","type":"page","link":"https:\/\/lokpool.ch\/fr\/protocole-dessieu\/","title":{"rendered":"Protocole d&rsquo;essieu"},"content":{"rendered":"\n<!-- LokPool Radsatzprotokoll Prototyp \u2013 in einen Block \"Individuelles HTML\" einf\u00fcgen -->\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=IBM+Plex+Mono:wght@400;500&#038;display=swap\"\/>\n<style>\n#lp-rsp{\n  --bg:#f4f5f2; --surface:#ffffff; --surface-2:#eef0ec; --line:#d3d8cf;\n  --fg:#1c231d; --muted:#5b645c; --accent:#1d7125; --accent-fg:#ffffff; --brand-2:#7fbc03;\n  --ok:#4a8500; --r0:#0b6bbf; --w:#c98600; --iv:#7030a0; --x:#c62a1e;\n  --ok-bg:#eaf4d6; --r0-bg:#e1eef9; --w-bg:#fbf0d6; --iv-bg:#efe3f7; --x-bg:#fbe3e0;\n  --wheel:#a3aba2; --body:#e3e7df;\n  --field:#ffffff; --field-line:#dddddd; --label:#3f4640; --btn:#8dba38; --btn-fg:#ffffff;\n  --f-display:\"Inter\",\"Segoe UI\",Arial,sans-serif;\n  --f-body:\"Inter\",\"Segoe UI\",Arial,sans-serif;\n  --f-mono:\"IBM Plex Mono\",ui-monospace,Menlo,Consolas,monospace;\n}\n#lp-rsp, #lp-rsp *{box-sizing:border-box}\n#lp-rsp{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.45}\n#lp-rsp .wrap{max-width:1080px;margin:0 auto;padding-inline:16px;padding-block:0 64px}\n#lp-rsp h1, #lp-rsp h2, #lp-rsp h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;margin:0;text-wrap:balance}\n#lp-rsp h2{font-size:1.5rem}\n#lp-rsp h3{font-size:1.15rem}\n#lp-rsp .label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}\n#lp-rsp .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}\n#lp-rsp button{font:inherit;cursor:pointer}\n#lp-rsp :focus-visible{outline:3px solid var(--accent);outline-offset:2px}\n#lp-rsp .top{position:relative;z-index:20;background:var(--surface);border-bottom:3px solid var(--brand-2)}\n#lp-rsp .logo{display:block;height:30px;width:auto;background:#fff;border-radius:6px;padding:4px 8px;box-sizing:content-box}\n#lp-rsp .top-in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}\n#lp-rsp .brand{display:flex;flex-direction:column;min-width:0}\n#lp-rsp .brand{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}\n#lp-rsp .brand h1{font-size:1.15rem;line-height:1.15}\n#lp-rsp .brand .t{display:flex;flex-direction:column}\n#lp-rsp .brand span{font-size:.8rem;color:var(--muted)}\n#lp-rsp .order{display:flex;align-items:center;gap:8px}\n#lp-rsp .order input{width:7.5em;font-family:var(--f-mono);font-size:1rem;padding:8px 10px;border:2px solid var(--field-line);border-radius:6px;background:var(--field);color:var(--fg)}\n#lp-rsp .btn{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:6px;padding:7px 12px}\n#lp-rsp .btn.primary{background:var(--btn);color:var(--btn-fg);border-color:var(--btn);font-weight:500;padding:12px 28px;border-radius:5px;font-size:1.05rem}\n#lp-rsp .btn:disabled{opacity:.45;cursor:not-allowed}\n#lp-rsp .presence{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}\n#lp-rsp .chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}\n#lp-rsp .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}\n#lp-rsp .saved{font-size:.8rem;color:var(--muted);white-space:nowrap}\n#lp-rsp .saved b{color:var(--ok);font-weight:600}\n#lp-rsp .note{margin:16px 0 0;padding:10px 14px;border:1px dashed var(--line);border-radius:8px;font-size:.88rem;color:var(--muted);background:var(--surface)}\n#lp-rsp .progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:16px 0 0}\n#lp-rsp .step{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-align:left;color:var(--fg);min-width:0}\n#lp-rsp .step .label{display:block}\n#lp-rsp .step strong{display:block;font-family:var(--f-display);font-size:.98rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#lp-rsp .step.done{border-color:var(--ok)}\n#lp-rsp .step.done strong::before{content:\"\u2714 \";color:var(--ok)}\n#lp-rsp .step.active{box-shadow:inset 0 -3px 0 var(--accent)}\n@media (max-width:640px){#lp-rsp .progress{grid-template-columns:repeat(3,minmax(0,1fr))}\n}\n#lp-rsp section.block{margin-top:28px}\n#lp-rsp .block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}\n#lp-rsp .block-head p{margin:0;color:var(--muted);font-size:.9rem}\n#lp-rsp .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}\n#lp-rsp .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px}\n#lp-rsp .f{display:flex;flex-direction:column;gap:4px;min-width:0}\n#lp-rsp .f label{font-size:.95rem;font-weight:700;color:var(--label)}\n#lp-rsp .f input, #lp-rsp .f select, #lp-rsp .f textarea{font:inherit;padding:10px 12px;border:2px solid var(--field-line);border-radius:6px;background:var(--field);color:var(--fg);width:100%;min-width:0}\n#lp-rsp .f input:disabled, #lp-rsp .f select:disabled{opacity:.7}\n#lp-rsp .by{font-size:.72rem;color:var(--muted)}\n#lp-rsp .sub{margin-top:18px}\n#lp-rsp .loco-wrap{overflow-x:auto}\n#lp-rsp .loco{display:block;width:100%;min-width:520px;max-width:100%;height:auto}\n#lp-rsp .loco text{font-family:var(--f-display);fill:var(--fg);font-weight:600}\n#lp-rsp .loco .muted{fill:var(--muted);font-weight:500}\n#lp-rsp .loco .axle{cursor:pointer}\n#lp-rsp .loco .axle:focus{outline:none}\n#lp-rsp .loco .axle:focus-visible .sel, #lp-rsp .loco .axle.on .sel{stroke:var(--accent);stroke-width:3}\n#lp-rsp .legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.82rem;color:var(--muted)}\n#lp-rsp .legend span{display:inline-flex;align-items:center;gap:6px}\n#lp-rsp .sw{width:12px;height:12px;border-radius:3px;display:inline-block}\n#lp-rsp .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 12px}\n#lp-rsp .tab{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:7px 14px;font-family:var(--f-display);font-weight:700;font-size:.95rem}\n#lp-rsp .tab[aria-selected=\"true\"]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}\n#lp-rsp .tab small{font-family:var(--f-body);font-weight:500;font-size:.75rem;opacity:.85;margin-left:6px}\n#lp-rsp .mtable{width:100%;border-collapse:collapse}\n#lp-rsp .mtable th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}\n#lp-rsp .mtable td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}\n#lp-rsp .mtable td:first-child{width:34%}\n#lp-rsp .mname{font-weight:600}\n#lp-rsp .mname small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}\n#lp-rsp .cell{display:flex;flex-direction:column;gap:5px}\n#lp-rsp .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1rem;padding:10px 12px;border:2px solid var(--field-line);border-radius:6px;background:var(--field);color:var(--fg);width:100%;min-width:0}\n#lp-rsp .f input.num{font-family:var(--f-mono)}\n#lp-rsp .calc{font-family:var(--f-mono);font-variant-numeric:tabular-nums;padding:8px 10px;border-radius:6px;border:1px dashed var(--line);color:var(--muted);min-height:2.4em}\n#lp-rsp .st{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:5px;width:max-content;max-width:100%}\n#lp-rsp .st.ok{color:var(--ok);background:var(--ok-bg)}\n#lp-rsp .st.r0{color:var(--r0);background:var(--r0-bg)}\n#lp-rsp .st.w{color:var(--w);background:var(--w-bg)}\n#lp-rsp .st.iv{color:var(--iv);background:var(--iv-bg)}\n#lp-rsp .st.x{color:var(--x);background:var(--x-bg)}\n#lp-rsp .num.s-r0{border-color:var(--r0);box-shadow:inset 4px 0 0 var(--r0)}\n#lp-rsp .num.s-w{border-color:var(--w);box-shadow:inset 4px 0 0 var(--w)}\n#lp-rsp .num.s-iv{border-color:var(--iv);box-shadow:inset 4px 0 0 var(--iv)}\n#lp-rsp .num.s-x{border-color:var(--x);box-shadow:inset 4px 0 0 var(--x)}\n#lp-rsp .calc.s-w{color:var(--w);border-color:var(--w)}\n#lp-rsp .calc.s-iv{color:var(--iv);border-color:var(--iv)}\n#lp-rsp .calc.s-x{color:var(--x);border-color:var(--x)}\n#lp-rsp .flash{animation:flash 1.6s ease-out}\n@keyframes flash{0%{background:var(--r0-bg)}100%{background:var(--field)}}\n@media (prefers-reduced-motion:reduce){#lp-rsp .flash{animation:none}\n}\n#lp-rsp .ar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n@media (max-width:560px){#lp-rsp .ar-row{grid-template-columns:repeat(2,minmax(0,1fr))}\n#lp-rsp .mtable td:first-child{width:30%}\n}\n#lp-rsp .crit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) minmax(0,1fr);gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}\n#lp-rsp .crit:last-child{border-bottom:0}\n#lp-rsp .crit .t{font-weight:600}\n#lp-rsp .crit .t small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}\n@media (max-width:700px){#lp-rsp .crit{grid-template-columns:1fr}\n}\n#lp-rsp .seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex-wrap:wrap}\n#lp-rsp .seg button{flex:1 1 auto;border:0;background:var(--surface-2);color:var(--fg);padding:8px 10px;font-size:.88rem;border-right:1px solid var(--line)}\n#lp-rsp .seg button:last-child{border-right:0}\n#lp-rsp .seg button[aria-pressed=\"true\"]{background:var(--accent);color:var(--accent-fg);font-weight:600}\n#lp-rsp .seg button.bad[aria-pressed=\"true\"]{background:var(--x);color:#fff}\n#lp-rsp .checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}\n#lp-rsp .checks label{display:inline-flex;gap:8px;align-items:center}\n#lp-rsp .checks input{width:18px;height:18px;accent-color:var(--accent)}\n#lp-rsp .photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n@media (max-width:560px){#lp-rsp .photos{grid-template-columns:1fr}\n}\n#lp-rsp .drop{border:2px dashed var(--field-line);border-radius:8px;padding:12px;background:var(--field)}\n#lp-rsp .drop input{margin-top:6px;max-width:100%}\n#lp-rsp .thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n#lp-rsp .thumb{width:132px;font-size:.7rem;color:var(--muted)}\n#lp-rsp .thumb img{width:132px;height:90px;object-fit:cover;border-radius:5px;display:block;border:1px solid var(--line)}\n#lp-rsp .thumb code{display:block;word-break:break-all;font-family:var(--f-mono);margin-top:3px}\n#lp-rsp .sumgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}\n#lp-rsp .sum{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}\n#lp-rsp .sum b{font-family:var(--f-display);font-size:1.6rem;font-weight:700;display:block;line-height:1}\n#lp-rsp .sum.w b{color:var(--w)}\n#lp-rsp .sum.iv b{color:var(--iv)}\n#lp-rsp .sum.x b{color:var(--x)}\n#lp-rsp .sum.r0 b{color:var(--r0)}\n#lp-rsp .sum p{margin:6px 0 0;font-size:.82rem;color:var(--muted)}\n#lp-rsp .findings{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}\n#lp-rsp .findings li{display:flex;gap:10px;align-items:baseline;font-size:.92rem}\n#lp-rsp .sign-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n@media (max-width:760px){#lp-rsp .sign-cols{grid-template-columns:1fr}\n}\n#lp-rsp .pad{width:100%;height:140px;border:2px solid var(--field-line);border-radius:6px;background:var(--field);touch-action:none;display:block}\n#lp-rsp .missing{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem}\n#lp-rsp .done-box{border:1px solid var(--ok);background:var(--ok-bg);border-radius:10px;padding:16px;margin-top:14px}\n#lp-rsp .done-box h3{color:var(--ok)}\n#lp-rsp .done-box p{margin:6px 0 0}\n#lp-rsp .toasts{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:30;max-width:calc(100% - 32px)}\n#lp-rsp .toast{background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:.88rem;box-shadow:0 4px 18px rgba(0,0,0,.18)}\n\n#lp-rsp{line-height:1.45;font-size:16px;--bg:#ffffff;background:#ffffff}\n#lp-rsp h1,#lp-rsp h2,#lp-rsp h3{color:var(--fg);text-transform:none}\n#lp-rsp .top-in,#lp-rsp .wrap{max-width:none}\n<\/style>\n<div id=\"lp-rsp\">\n<header class=\"top\">\n  <div class=\"top-in\">\n    <div class=\"brand\">\n      <div class=\"t\"><h1>Radsatzprotokoll Am 841<\/h1>\n      <span>Vorlage PRK 20015, Stand 25.08.2026<\/span><\/div>\n    <\/div>\n    <form class=\"order\" id=\"orderForm\">\n      <label class=\"label\" for=\"orderNo\">Auftrag<\/label>\n      <input id=\"orderNo\" value=\"4711\" inputmode=\"numeric\" autocomplete=\"off\"\/>\n      <button class=\"btn\" type=\"submit\">\u00d6ffnen<\/button>\n    <\/form>\n    <div class=\"presence\" id=\"presence\" aria-label=\"Gerade aktiv\"><\/div>\n    <div class=\"saved\" id=\"saved\" aria-live=\"polite\"><b>\u25cf<\/b> Alles gespeichert<\/div>\n  <\/div>\n<\/header>\n\n<main class=\"wrap\">\n  <p class=\"note\">Prototyp zum Zeigen. Die Werte sind Beispiele und werden nicht gespeichert. \u00abPerson B (Extern)\u00bb ist simuliert und tr\u00e4gt in den ersten Sekunden Werte bei Achse 3 ein, damit man sieht, wie gemeinsames Arbeiten aussieht.<\/p>\n\n  <nav class=\"progress\" id=\"progress\" aria-label=\"Fortschritt\"><\/nav>\n\n  <!-- Kopf -->\n  <section class=\"block\" id=\"sec-kopf\">\n    <div class=\"block-head\"><h2>Auftrag und Fahrzeug<\/h2><p>Gilt f\u00fcr das ganze Protokoll.<\/p><\/div>\n    <div class=\"panel\">\n      <div class=\"grid\">\n        <div class=\"f\"><label for=\"k_datum\">Protokolldatum<\/label><input type=\"date\" id=\"k_datum\" data-k=\"datum\"\/><\/div>\n        <div class=\"f\"><label for=\"k_typ\">Fahrzeugtyp <span class=\"by\">(automatisch)<\/span><\/label><select id=\"k_typ\" data-k=\"typ\" disabled=\"disabled\"><option>Am 841<\/option><option>Aeam 841<\/option><\/select><\/div>\n        <div class=\"f\"><label for=\"k_fz\">Fahrzeugnummer<\/label><select id=\"k_fz\" data-k=\"fz\"><\/select><\/div>\n        <div class=\"f\"><label for=\"k_grund\">Grund der Messung<\/label><input id=\"k_grund\" data-k=\"grund\"\/><\/div>\n        <div class=\"f\"><label for=\"k_ort\">Ort \/ Werkstatt<\/label><input id=\"k_ort\" data-k=\"ort\"\/><\/div>\n        <div class=\"f\"><label for=\"k_rest\">Restlaufleistung bis R0\/RS (km)<\/label><input id=\"k_rest\" data-k=\"rest\" inputmode=\"numeric\"\/><\/div>\n        <div class=\"f\"><label for=\"k_dg1\">DG I Nr.<\/label><input id=\"k_dg1\" data-k=\"dg1\"\/><\/div>\n        <div class=\"f\"><label for=\"k_dg2\">DG II Nr.<\/label><input id=\"k_dg2\" data-k=\"dg2\"\/><\/div>\n        <div class=\"f\"><label for=\"k_visum\">Visum Ersteller<\/label><input id=\"k_visum\" data-k=\"visum\"\/><\/div>\n      <\/div>\n      <h3 class=\"sub\">Messmittel<\/h3>\n      <div class=\"grid\" style=\"margin-top:10px\">\n        <div class=\"f\"><label for=\"m_d\">Raddurchmesser-Messger\u00e4t<\/label><input id=\"m_d\" data-k=\"mm_d\"\/><\/div>\n        <div class=\"f\"><label for=\"m_ar\">AR-Mass-Messger\u00e4t<\/label><input id=\"m_ar\" data-k=\"mm_ar\"\/><\/div>\n        <div class=\"f\"><label for=\"m_p\">Radprofil-Messger\u00e4t<\/label><input id=\"m_p\" data-k=\"mm_p\"\/><\/div>\n        <div class=\"f\"><label for=\"m_rd\">Raddicke-Messger\u00e4t<\/label><input id=\"m_rd\" data-k=\"mm_rd\"\/><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Achsen -->\n  <section class=\"block\" id=\"sec-achsen\">\n    <div class=\"block-head\"><h2>Messung pro Achse<\/h2><p>Achse in der Grafik oder in den Reitern w\u00e4hlen. Die R\u00e4der f\u00e4rben sich nach dem schlechtesten Wert.<\/p><\/div>\n    <div class=\"panel\">\n      <div class=\"loco-wrap\"><svg class=\"loco\" id=\"loco\" viewbox=\"0 0 760 230\" role=\"group\" aria-label=\"Lok Am 841 von oben, Achsen 1 bis 4\"><\/svg><\/div>\n      <div class=\"legend\">\n        <span><i class=\"sw\" style=\"background:var(--wheel)\"><\/i>noch nicht gemessen<\/span>\n        <span><i class=\"sw\" style=\"background:var(--ok)\"><\/i>i.O.<\/span>\n        <span><i class=\"sw\" style=\"background:var(--r0)\"><\/i>letzte R0<\/span>\n        <span><i class=\"sw\" style=\"background:var(--w)\"><\/i>W Warngrenze<\/span>\n        <span><i class=\"sw\" style=\"background:var(--iv)\"><\/i>IV Interventionsgrenze<\/span>\n        <span><i class=\"sw\" style=\"background:var(--x)\"><\/i>X Betriebsgrenze<\/span>\n      <\/div>\n      <div class=\"tabs\" role=\"tablist\" id=\"tabs\"><\/div>\n      <div id=\"axles\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Auswertung + Freigabe -->\n  <section class=\"block\" id=\"sec-frei\">\n    <div class=\"block-head\"><h2>Auswertung und Freigabe<\/h2><p>Wird freigeschaltet, sobald Kopf und alle 4 Achsen vollst\u00e4ndig sind.<\/p><\/div>\n    <div class=\"panel\">\n      <div class=\"sumgrid\" id=\"sumgrid\"><\/div>\n      <ul class=\"findings\" id=\"findings\"><\/ul>\n      <div class=\"sign-cols\" style=\"margin-top:20px\">\n        <div>\n          <h3>Pr\u00fcfer<\/h3>\n          <div class=\"grid\" style=\"margin-top:8px\">\n            <div class=\"f\"><label for=\"p_datum\">Datum<\/label><input type=\"date\" id=\"p_datum\" data-k=\"p_datum\"\/><\/div>\n            <div class=\"f\"><label for=\"p_kz\">K\u00fcrzel<\/label><input id=\"p_kz\" data-k=\"p_kz\"\/><\/div>\n            <div class=\"f\"><label for=\"p_name\">Name<\/label><input id=\"p_name\" data-k=\"p_name\"\/><\/div>\n            <div class=\"f\"><label for=\"p_firma\">Firma<\/label><input id=\"p_firma\" data-k=\"p_firma\"\/><\/div>\n          <\/div>\n          <div class=\"f\" style=\"margin-top:10px\"><label for=\"padP\">Visum (mit Finger oder Stift unterschreiben)<\/label><canvas class=\"pad\" id=\"padP\" aria-label=\"Unterschrift Pr\u00fcfer\"><\/canvas><button class=\"btn\" type=\"button\" data-clear=\"padP\" style=\"align-self:flex-start\">L\u00f6schen<\/button><\/div>\n        <\/div>\n        <div>\n          <h3>Freigeber<\/h3>\n          <div class=\"grid\" style=\"margin-top:8px\">\n            <div class=\"f\"><label for=\"g_datum\">Datum<\/label><input type=\"date\" id=\"g_datum\" data-k=\"g_datum\"\/><\/div>\n            <div class=\"f\"><label for=\"g_kz\">K\u00fcrzel<\/label><input id=\"g_kz\" data-k=\"g_kz\"\/><\/div>\n            <div class=\"f\"><label for=\"g_name\">Name<\/label><input id=\"g_name\" data-k=\"g_name\"\/><\/div>\n            <div class=\"f\"><label for=\"g_firma\">Firma<\/label><input id=\"g_firma\" data-k=\"g_firma\"\/><\/div>\n          <\/div>\n          <div class=\"f\" style=\"margin-top:10px\"><label for=\"padG\">Visum (mit Finger oder Stift unterschreiben)<\/label><canvas class=\"pad\" id=\"padG\" aria-label=\"Unterschrift Freigeber\"><\/canvas><button class=\"btn\" type=\"button\" data-clear=\"padG\" style=\"align-self:flex-start\">L\u00f6schen<\/button><\/div>\n        <\/div>\n      <\/div>\n      <ul class=\"missing\" id=\"missing\"><\/ul>\n      <div style=\"display:flex;flex-wrap:wrap;gap:10px;margin-top:14px\">\n        <button class=\"btn primary\" id=\"closeBtn\" type=\"button\" disabled=\"disabled\">Protokoll abschliessen<\/button>\n        <button class=\"btn\" id=\"fillBtn\" type=\"button\">Beispiel: fehlende Werte erg\u00e4nzen<\/button>\n      <\/div>\n      <div id=\"doneBox\"><\/div>\n    <\/div>\n  <\/section>\n<\/main>\n<div class=\"toasts\" id=\"toasts\" aria-live=\"polite\"><\/div>\n<\/div>\n<script>\n(function(){\n\"use strict\";\nconst $=s=>document.querySelector(s);\nconst FZ=[\"Am 841 000-3\",\"Am 841 001-1\",\"Am 841 004-5\",\"Am 841 008-6\",\"Aeam 841 010-2\",\"Am 841 012-8\",\"Am 841 013-6\",\"Am 841 015-1\",\"Am 841 016-9\",\"Am 841 017-7\",\"Aeam 841 021-9\",\"Am 841 025-0\",\"Aeam 841 026-8\",\"Aeam 841 027-6\",\"Am 841 028-4\",\"Am 841 030-0\",\"Aeam 841 031-8\",\"Am 841 033-4\",\"Am 841 035-9\",\"Am 841 037-5\"];\nconst RANK={none:-1,ok:0,r0:1,w:2,iv:3,x:4};\nconst LBL={ok:\"i.O.\",r0:\"letzte R0\",w:\"W\",iv:\"IV\",x:\"X\"};\nconst MASS={r0:\"Radsatz kann noch ein letztes Mal reprofiliert werden (R0)\",w:\"Keine Massnahmen\",iv:\"Information an ECM 3, R0 innerhalb der n\u00e4chsten 3 Monate\",x:\"Meldung an ECM 3 mit Cc ECM 2, Fahrzeug sofort zur R0\"};\n\/* Toleranzen Am 841 aus BCA 20274742 *\/\nconst RULES={\n  AR:v=>(v<1357||v>1363)?\"x\":\"ok\",\n  D:v=>v<1020?\"x\":v<1022?\"iv\":v<1032?\"r0\":\"ok\",\n  DD:v=>v>2?\"x\":v>1.5?\"w\":\"ok\",\n  SH:v=>(v>36||v<27)?\"x\":v>35.8?\"iv\":v>35.5?\"w\":\"ok\",\n  SD:v=>(v<22||v>33)?\"x\":(v<22.2||v>32.8)?\"iv\":(v<22.5||v>32.5)?\"w\":\"ok\",\n  QR:v=>v<6.5?\"x\":v<6.7?\"iv\":v<7?\"w\":\"ok\",\n  RB:v=>(v>145||v<138)?\"x\":v>144?\"w\":\"ok\",\n  AW:v=>v>5?\"x\":v>4.8?\"iv\":v>4?\"w\":\"ok\"\n};\nconst MEAS=[\n  {k:\"d\",n:\"D\",t:\"Raddurchmesser\",r:\"D\",hint:\"Neu 1100 \u00b7 R0 \u2265 1032\"},\n  {k:\"sh\",n:\"Sh\",t:\"Spurkranzh\u00f6he\",r:\"SH\",hint:\"27 \u2013 35.5\"},\n  {k:\"sd\",n:\"Sd\",t:\"Spurkranzdicke\",r:\"SD\",hint:\"22.5 \u2013 32.5\"},\n  {k:\"qr\",n:\"qR\",t:\"Flankenmass\",r:\"QR\",hint:\"\u2265 7\"},\n  {k:\"rb\",n:\"Radbreite\",t:\"\",r:\"RB\",hint:\"138 \u2013 144 \u00b7 Neu 140\"}\n];\nconst CRIT=[[\"k72\",\"Instandhaltungsdaten\",\"Kp. 7.2\"],[\"k73\",\"Kontrolle Radsatzwelle\",\"Kp. 7.3\"],[\"k74\",\"Radk\u00f6rper \/ Radscheibe\",\"Kp. 7.4\"],[\"k75\",\"Radsatzlager \/ Achslager\",\"Kp. 7.5\"],[\"k76\",\"Lauffl\u00e4chensch\u00e4den \/ Radprofil\",\"Kp. 7.6\"]];\nconst OPTS=[\"nicht vorhanden\",\"i.O.\",\"nicht i.O.\"];\nconst VORG=[\"Weiterbetreiben bis zur n\u00e4chsten Rev.\",\"Vor Ort ausbessern\",\"R0 n\u00f6tig\",\"RS n\u00f6tig\"];\nconst NUMKEYS=[\"ar\",\"ar1\",\"ar2\",\"ar3\",\"dL\",\"dR\",\"shL\",\"shR\",\"sdL\",\"sdR\",\"qrL\",\"qrR\",\"rbL\",\"rbR\"];\n\nfunction today(){const d=new Date();return d.toISOString().slice(0,10)}\nfunction blankAxle(){return {typ:\"\",ar:\"\",ar1:\"\",ar2:\"\",ar3:\"\",dL:\"\",dR:\"\",shL:\"\",shR:\"\",sdL:\"\",sdR:\"\",qrL:\"\",qrR:\"\",rbL:\"\",rbR:\"\",krit:{},kz:{},res:\"\",vorg:[],kzRes:\"\",kzVor:\"\",by:\"\",photos:{R:[],L:[]}}}\nfunction sample(){\n  const a1=Object.assign(blankAxle(),{typ:\"TRS\",ar:\"1360.2\",ar1:\"1360.1\",ar2:\"1360.3\",ar3:\"1360.2\",dL:\"1068.4\",dR:\"1068.9\",shL:\"29.1\",shR:\"29.4\",sdL:\"30.2\",sdR:\"30.0\",qrL:\"9.8\",qrR:\"9.6\",rbL:\"140.6\",rbR:\"140.4\",res:\"Ja\",by:\"Person A\"});\n  CRIT.forEach(c=>a1.krit[c[0]]=\"i.O.\");\n  const a2=Object.assign(blankAxle(),{typ:\"TRS\",ar:\"1361.0\",ar1:\"1360.9\",ar2:\"1361.1\",ar3:\"1361.0\",dL:\"1066.0\",dR:\"1067.8\",shL:\"35.6\",shR:\"34.9\",sdL:\"28.4\",sdR:\"28.9\",qrL:\"6.8\",qrR:\"7.4\",rbL:\"141.2\",rbR:\"144.3\",res:\"Ja\",by:\"Person A\"});\n  CRIT.forEach(c=>a2.krit[c[0]]=\"i.O.\");\n  const a3=Object.assign(blankAxle(),{typ:\"LRS\",ar:\"1359.4\",ar1:\"1359.5\",ar2:\"1359.3\",dL:\"1071.2\",dR:\"1070.9\",shL:\"28.7\",by:\"Person B (Extern)\"});\n  return {kopf:{datum:today(),typ:\"Am 841\",fz:\"Am 841 012-8\",grund:\"Periodische Radsatzkontrolle (Beispiel)\",ort:\"Beispiel-Werkstatt\",rest:\"18500\",dg1:\"DG-A (Beispiel)\",dg2:\"DG-B (Beispiel)\",visum:\"PA\",mm_d:\"RD-01 (Beispiel)\",mm_ar:\"AR-02 (Beispiel)\",mm_p:\"PM-01 (Beispiel)\",mm_rd:\"RB-03 (Beispiel)\",p_datum:\"\",p_kz:\"\",p_name:\"\",p_firma:\"\",g_datum:\"\",g_kz:\"\",g_name:\"\",g_firma:\"\"},axles:[a1,a2,a3,blankAxle()]};\n}\nlet S=sample(), cur=0, locked=false, sig={padP:false,padG:false};\n\n\/* ---------- status helpers ---------- *\/\nconst num=v=>{if(v===\"\"||v==null)return null;const n=parseFloat(String(v).replace(\",\",\".\"));return isNaN(n)?null:n};\nfunction st(rule,v){const n=num(v);return n==null?\"none\":RULES[rule](n)}\nfunction worst(list){return list.reduce((a,b)=>RANK[b]>RANK[a]?b:a,\"none\")}\nfunction calc(a){\n  const dL=num(a.dL),dR=num(a.dR),rL=num(a.rbL),rR=num(a.rbR);\n  return {dd:(dL!=null&&dR!=null)?Math.abs(dR-dL):null,awL:rL!=null?rL-140:null,awR:rR!=null?rR-140:null};\n}\nfunction axleStatus(a){\n  const c=calc(a);\n  const axleLevel=[st(\"AR\",a.ar),st(\"AR\",a.ar1),st(\"AR\",a.ar2),st(\"AR\",a.ar3),c.dd==null?\"none\":RULES.DD(c.dd)];\n  const side=s=>worst([st(\"D\",a[\"d\"+s]),st(\"SH\",a[\"sh\"+s]),st(\"SD\",a[\"sd\"+s]),st(\"QR\",a[\"qr\"+s]),st(\"RB\",a[\"rb\"+s]),(c[\"aw\"+s]==null?\"none\":RULES.AW(c[\"aw\"+s]))].concat(axleLevel));\n  return {L:side(\"L\"),R:side(\"R\")};\n}\nfunction axleComplete(a){return a.typ&&NUMKEYS.every(k=>num(a[k])!=null)&&CRIT.every(c=>a.krit[c[0]])&&a.res&&(a.res===\"Ja\"||a.vorg.length>0)}\nfunction kopfComplete(){const k=S.kopf;return [\"datum\",\"fz\",\"grund\",\"ort\",\"visum\",\"mm_d\",\"mm_ar\",\"mm_p\",\"mm_rd\"].every(x=>k[x])}\nfunction fillFz(){$(\"#k_fz\").innerHTML=FZ.map(f=>`<option>${f}`).join(\"\");$(\"#k_fz\").value=S.kopf.fz;syncTyp()}\nfunction syncTyp(){S.kopf.typ=(S.kopf.fz||\"\").startsWith(\"Aeam\")?\"Aeam 841\":\"Am 841\";$(\"#k_typ\").value=S.kopf.typ}\nfunction fzDigits(){return (S.kopf.fz||\"\").replace(\/^(\\w+)\\s+\/,\"$1\").replace(\/\\s+\/g,\"-\")}\n\n\/* ---------- presence \/ saved \/ toast ---------- *\/\nfunction renderPresence(){\n  const who=[[\"Person A\",\"Kopf\"],[\"Person B (Extern)\",\"Achse 3\"]];\n  $(\"#presence\").innerHTML=locked?'<span class=\"chip\">Protokoll gesperrt':who.map(w=>`<span class=\"chip\"><i class=\"dot\">${w[0]} \u00b7 ${w[1]}`).join(\"\");\n}\nlet saveT;\nfunction markSaving(){\n  const el=$(\"#saved\");el.innerHTML=\"Speichert \u2026\";\n  clearTimeout(saveT);\n  saveT=setTimeout(()=>{const t=new Date();el.innerHTML=`<b>\u25cf Gespeichert ${t.toLocaleTimeString(\"de-CH\",{hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\"})}`},500);\n}\nfunction toast(msg){const t=document.createElement(\"div\");t.className=\"toast\";t.textContent=msg;$(\"#toasts\").appendChild(t);setTimeout(()=>t.remove(),4200)}\n\n\/* ---------- progress ---------- *\/\nfunction renderProgress(){\n  const items=[[\"Kopf\",\"Auftrag\",kopfComplete(),\"sec-kopf\",null]].concat(S.axles.map((a,i)=>[\"Achse \"+(i+1),a.by||\"offen\",axleComplete(a),\"sec-achsen\",i])).concat([[\"Freigabe\",\"Unterschrift\",locked,\"sec-frei\",null]]);\n  $(\"#progress\").innerHTML=items.map((it,i)=>`<button type=\"button\" class=\"step${it[2]?\" done\":\"\"}${it[4]===cur?\" active\":\"\"}\" data-go=\"${it[3]}\" data-ax=\"${it[4]==null?\"\":it[4]}\"><span class=\"label\">${it[1]}<strong>${it[0]}`).join(\"\");\n}\n$(\"#progress\").addEventListener(\"click\",e=>{\n  const b=e.target.closest(\".step\");if(!b)return;\n  if(b.dataset.ax!==\"\")selectAxle(+b.dataset.ax);\n  document.getElementById(b.dataset.go).scrollIntoView({behavior:matchMedia(\"(prefers-reduced-motion: reduce)\").matches?\"auto\":\"smooth\",block:\"start\"});\n});\n\n\/* ---------- loco svg ---------- *\/\nconst COL={none:\"var(--wheel)\",ok:\"var(--ok)\",r0:\"var(--r0)\",w:\"var(--w)\",iv:\"var(--iv)\",x:\"var(--x)\"};\nconst AX_X=[200,300,470,570];\nfunction buildLoco(){\n  let s=`<rect x=\"70\" y=\"62\" width=\"620\" height=\"106\" rx=\"14\" fill=\"var(--body)\" stroke=\"var(--line)\" stroke-width=\"2\"\/>\n  <rect x=\"70\" y=\"62\" width=\"70\" height=\"106\" rx=\"14\" fill=\"var(--surface-2)\" stroke=\"var(--line)\" stroke-width=\"2\"\/>\n  <rect x=\"620\" y=\"62\" width=\"70\" height=\"106\" rx=\"14\" fill=\"var(--surface-2)\" stroke=\"var(--line)\" stroke-width=\"2\"\/>\n  <rect x=\"160\" y=\"80\" width=\"180\" height=\"70\" rx=\"8\" fill=\"none\" stroke=\"var(--muted)\" stroke-dasharray=\"5 4\" stroke-width=\"1.5\"\/>\n  <rect x=\"430\" y=\"80\" width=\"180\" height=\"70\" rx=\"8\" fill=\"none\" stroke=\"var(--muted)\" stroke-dasharray=\"5 4\" stroke-width=\"1.5\"\/>\n  <text x=\"250\" y=\"22\" text-anchor=\"middle\" font-size=\"18\">DG I\n  <text x=\"520\" y=\"22\" text-anchor=\"middle\" font-size=\"18\">DG II\n  <text x=\"20\" y=\"222\" font-size=\"18\">Vorne\n  <text x=\"740\" y=\"222\" text-anchor=\"end\" font-size=\"18\">Hinten`;\n  AX_X.forEach((x,i)=>{\n    s+=`<g class=\"axle\" data-ax=\"${i}\" tabindex=\"0\" role=\"button\" aria-label=\"Achse ${i+1} \u00f6ffnen\">\n      <rect class=\"sel\" x=\"${x-36}\" y=\"22\" width=\"72\" height=\"190\" rx=\"10\" fill=\"transparent\" stroke=\"transparent\"\/>\n      <line x1=\"${x}\" y1=\"56\" x2=\"${x}\" y2=\"174\" stroke=\"var(--muted)\" stroke-width=\"5\" stroke-linecap=\"round\"\/>\n      <rect id=\"wR${i}\" x=\"${x-22}\" y=\"44\" width=\"44\" height=\"18\" rx=\"4\" fill=\"var(--wheel)\"\/>\n      <rect id=\"wL${i}\" x=\"${x-22}\" y=\"168\" width=\"44\" height=\"18\" rx=\"4\" fill=\"var(--wheel)\"\/>\n      <text x=\"${x}\" y=\"40\" text-anchor=\"middle\" font-size=\"16\">R${i+1}\n      <text x=\"${x}\" y=\"204\" text-anchor=\"middle\" font-size=\"16\">L${i+1}\n      <text class=\"muted\" x=\"${x+10}\" y=\"120\" font-size=\"13\">A${i+1}\n    `;\n  });\n  $(\"#loco\").innerHTML=s;\n  $(\"#loco\").addEventListener(\"click\",e=>{const g=e.target.closest(\".axle\");if(g)selectAxle(+g.dataset.ax)});\n  $(\"#loco\").addEventListener(\"keydown\",e=>{const g=e.target.closest(\".axle\");if(g&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();selectAxle(+g.dataset.ax)}});\n}\nfunction paintLoco(){\n  S.axles.forEach((a,i)=>{const s=axleStatus(a);$(\"#wR\"+i).setAttribute(\"fill\",COL[s.R]);$(\"#wL\"+i).setAttribute(\"fill\",COL[s.L])});\n  document.querySelectorAll(\".loco .axle\").forEach(g=>g.classList.toggle(\"on\",+g.dataset.ax===cur));\n}\n\n\/* ---------- axle panels ---------- *\/\nfunction stHTML(s){return s===\"none\"?\"\":`<span class=\"st ${s}\">${LBL[s]}${s!==\"ok\"?\" \u00b7 \"+MASS[s]:\"\"}`}\nfunction numInput(i,k,label){return `<input class=\"num\" type=\"text\" inputmode=\"decimal\" id=\"a${i}_${k}\" data-ax=\"${i}\" data-f=\"${k}\" aria-label=\"${label}\" autocomplete=\"off\">`}\nfunction buildAxle(i){\n  const a=S.axles[i];\n  let rows=MEAS.map(m=>`<tr><td><div class=\"mname\">${m.n}${m.t?\" \u2013 \"+m.t:\"\"}<small>${m.hint} mm<\/script>","protected":false},"excerpt":{"rendered":"<p>Radsatzprotokoll Am 841 Vorlage PRK 20015, Stand 25.08.2026 Auftrag \u00d6ffnen \u25cf Alles gespeichert Prototyp zum Zeigen. Die Werte sind Beispiele und werden nicht gespeichert. \u00abPerson B (Extern)\u00bb ist simuliert und tr\u00e4gt in den ersten Sekunden Werte bei Achse 3 ein, damit man sieht, wie gemeinsames Arbeiten aussieht. Auftrag und Fahrzeug Gilt f\u00fcr das ganze Protokoll. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/lokpool.ch\/fr\/protocole-dessieu\/\" class=\"more-link\">Lire la suite de<span class=\"screen-reader-text\">\u00ab\u00a0Protocole d&rsquo;essieu\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":267327764,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","_wpcom_ai_launchpad_about_page":false,"_wpcom_ai_launchpad_gallery_page":false,"_wpcom_ai_launchpad_contact_page":false,"_wpcom_ai_launchpad_events_page":false,"_wpcom_ai_launchpad_video_page":false,"_wpcom_ai_launchpad_portfolio_piece":false,"inspiro_hide_title":false,"inspiro_hide_featured_image":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-3855","page","type-page","status-publish","hentry"],"gutslider_comments":0,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"newspack-article-block-landscape-large":false,"newspack-article-block-portrait-large":false,"newspack-article-block-square-large":false,"newspack-article-block-landscape-medium":false,"newspack-article-block-portrait-medium":false,"newspack-article-block-square-medium":false,"newspack-article-block-landscape-intermediate":false,"newspack-article-block-portrait-intermediate":false,"newspack-article-block-square-intermediate":false,"newspack-article-block-landscape-small":false,"newspack-article-block-portrait-small":false,"newspack-article-block-square-small":false,"newspack-article-block-landscape-tiny":false,"newspack-article-block-portrait-tiny":false,"newspack-article-block-square-tiny":false,"newspack-article-block-uncropped":false,"inspiro-featured-image":false,"inspiro-loop":false,"inspiro-loop@2x":false,"portfolio_item-thumbnail":false,"portfolio_item-thumbnail@2x":false,"portfolio_item-masonry":false,"portfolio_item-masonry@2x":false,"portfolio_item-thumbnail_cinema":false,"portfolio_item-thumbnail_portrait":false,"portfolio_item-thumbnail_portrait@2x":false,"portfolio_item-thumbnail_square":false},"uagb_author_info":{"display_name":"Astrid Koglek","author_link":"https:\/\/lokpool.ch\/fr\/author\/communicreative\/"},"uagb_comment_info":0,"uagb_excerpt":"Radsatzprotokoll Am 841 Vorlage PRK 20015, Stand 25.08.2026 Auftrag \u00d6ffnen \u25cf Alles gespeichert Prototyp zum Zeigen. Die Werte sind Beispiele und werden nicht gespeichert. \u00abPerson B (Extern)\u00bb ist simuliert und tr\u00e4gt in den ersten Sekunden Werte bei Achse 3 ein, damit man sieht, wie gemeinsames Arbeiten aussieht. Auftrag und Fahrzeug Gilt f\u00fcr das ganze Protokoll.\u2026","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgBA7t-10b","jetpack-related-posts":[],"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/pages\/3855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/users\/267327764"}],"replies":[{"embeddable":true,"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/comments?post=3855"}],"version-history":[{"count":3,"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/pages\/3855\/revisions"}],"predecessor-version":[{"id":3867,"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/pages\/3855\/revisions\/3867"}],"wp:attachment":[{"href":"https:\/\/lokpool.ch\/fr\/wp-json\/wp\/v2\/media?parent=3855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}