Pflegegradrechner

Platzhalter / Infos folgen `

Test ab CD

faq
Pflegegradrechner (NBA / BRi) – Protokoll & PDF-Zusammenfassung

Pflegegradrechner
nach NBA/ BRi

Alle Module auf einen Blick • Live-Berechnung • Protokoll & PDF
Gesamtpunkte
Pflegegrad

Ergebnis (Detail)

Gewichtungen: M1 10 %, M2/M3 15 % (nur das höhere zählt), M4 40 %, M5 20 %, M6 15 %. Schwellen: 12,5 · 27 · 47,5 · 70 · 90 Punkte. – Tipp: Für PDF-Download zuerst „PDF – kompakte Zusammenfassung“, dann im Druckdialog „Als PDF speichern“ wählen.

Notizen

⚠️ Schulungs-/Planungshilfe auf Basis der BRi/§ 15 SGB XI. Offizielle Einstufung erfolgt durch den Medizinischen Dienst / Medicproof.
`;const blob = new Blob([html], {type:'text/html;charset=utf-8'}); const url = URL.createObjectURL(blob); window.open(url, '_blank', 'noopener'); });/* ========= Download – Zusammenfassung als eigenständige HTML-Datei ========= */ document.getElementById('dlBtn').addEventListener('click', ()=>{ if(!lastCalc) calcAll(); // gleiche HTML wie oben, aber ohne auto-print const now = new Date(); const dt = `${now.toLocaleDateString()} ${now.toLocaleTimeString()}`; const modulesDetails = buildModulesDetailsHTML(); const html = `Pflegegrad – Zusammenfassung

Pflegegrad – Zusammenfassung

Erstellt am ${dt} • Aus M2/M3 zählt nur der höhere Wert (genutzt: ${lastCalc.used.which}).
Gesamtpunkte
${lastCalc.total.toFixed(2)}
Pflegegrad
${lastCalc.gradeTxt}

Module (Roh & gewichtet)

ModulRohsummeGewichtet
M1 Mobilität${lastCalc.m1.raw}${lastCalc.m1.w.toFixed(2)}
M2 Kognition/Kommunikation${lastCalc.m2.raw}${lastCalc.m2.w.toFixed(2)}
M3 Verhalten/Psyche${lastCalc.m3.raw}${lastCalc.m3.w.toFixed(2)}
M4 Selbstversorgung${lastCalc.m4.raw}${lastCalc.m4.w.toFixed(2)}
M5 Krankh./Therapie${lastCalc.m5.sumPts}${lastCalc.m5.weighted.toFixed(2)}
M6 Alltag/Soziales${lastCalc.m6.raw}${lastCalc.m6.w.toFixed(2)}

Notizen

${nl2br(document.getElementById('notes').value)}

Bewertungen je Modul (Detail)

${modulesDetails}
Sonderfall: Gebrauchsunfähigkeit beider Arme und beider Beine ⇒ direkt Pflegegrad 5. – Verbindliche Einstufung nur durch MD / Medicproof.
`;const blob = new Blob([html], {type:'text/html;charset=utf-8'}); const url = URL.createObjectURL(blob); const a=document.createElement('a'); a.href=url; a.download=`pflegegrad-zusammenfassung_${new Date().toISOString().slice(0,10)}.html`; document.body.appendChild(a); a.click(); a.remove(); setTimeout(()=>URL.revokeObjectURL(url), 2000); });/* ========= (optional) Seitendruck-Zusammenfassung ========= */ window.onbeforeprint = updatePrintSummary; function updatePrintSummary(){ if(!lastCalc) return; const meta = document.getElementById('printMeta'); const now = new Date(); meta.textContent = `Erstellt am ${now.toLocaleDateString()} um ${now.toLocaleTimeString()} – Gesamtpunkte: ${lastCalc.total.toFixed(2)} – Pflegegrad: ${lastCalc.gradeTxt} (M2/M3 genutzt: ${lastCalc.used.which})`;const tbl = `
ModulRohsummeGewichtet
M1 Mobilität${lastCalc.m1.raw}${lastCalc.m1.w.toFixed(2)}
M2 Kognition/Kommunikation${lastCalc.m2.raw}${lastCalc.m2.w.toFixed(2)}
M3 Verhalten/Psyche${lastCalc.m3.raw}${lastCalc.m3.w.toFixed(2)}
M4 Selbstversorgung${lastCalc.m4.raw}${lastCalc.m4.w.toFixed(2)}
M5 Krankh./Therapie${lastCalc.m5.sumPts}${lastCalc.m5.weighted.toFixed(2)}
M6 Alltag/Soziales${lastCalc.m6.raw}${lastCalc.m6.w.toFixed(2)}
Gesamt${lastCalc.total.toFixed(2)}
`; document.getElementById('printTable').innerHTML = tbl; }/* ========= Events ========= */ function addLiveHandlers(){ document.addEventListener('input', (e)=>{ if (e.target.matches('input,textarea')) { if(e.target.id==='notes') saveState(); calcAll(); } }); document.addEventListener('change', (e)=>{ if (e.target.matches('input')) calcAll(); }); document.getElementById('resetBtn').addEventListener('click', ()=>{ localStorage.removeItem(KEY); document.querySelectorAll('input').forEach(inp=>{ if (inp.type==='radio') { const name=inp.name; const radios = document.querySelectorAll(`input[type="radio"][name="${name}"]`); radios.forEach((r,i)=> r.checked = (i===0)); } else if (inp.type==='number') { inp.value = '0'; } else if (inp.type==='checkbox') { inp.checked = false; } }); document.getElementById('notes').value=''; calcAll(); saveState(); }); // Entfernt: Listener für printFullBtn }loadState(); addLiveHandlers(); calcAll();