Ausschluss Diagnosen im Briefe richtig kennzeichnen
Zitat von Gaby Eikenbusch am 24. Februar 2026, 8:52 UhrHallo , wir haben ein Problem mit unsreren Briefen . Wenn wir eine Ausschluss Diagnose codieren steht im Brief und in der GOÄ Rechnung nachher [A] Diagnose. Das verstehen die Patienten und kollegen an die wir den Brief senden teilweise nicht. Kann man das nicht ändern das Dort anststt [A] Ausschluss steht? Das hatten wir im vorherigen Programm und kennen wir auch von anderen Medizin Software Firmen so.
Hallo , wir haben ein Problem mit unsreren Briefen . Wenn wir eine Ausschluss Diagnose codieren steht im Brief und in der GOÄ Rechnung nachher [A] Diagnose. Das verstehen die Patienten und kollegen an die wir den Brief senden teilweise nicht. Kann man das nicht ändern das Dort anststt [A] Ausschluss steht? Das hatten wir im vorherigen Programm und kennen wir auch von anderen Medizin Software Firmen so.
Zitat von Christian Schnell am 24. Februar 2026, 14:23 UhrDas ist sehr versteckt mit dem A, das finden wir auch suboptimal.
Das ist sehr versteckt mit dem A, das finden wir auch suboptimal.
Zitat von Peter Franz am 25. Februar 2026, 7:05 UhrWie wäre es den Begriff „Ausschluß von“ als autotext zB. „a“ {einfg} im Diagnosetext mit einzugeben – dann ist der Text gut lesbar
Wie wäre es den Begriff „Ausschluß von“ als autotext zB. „a“ {einfg} im Diagnosetext mit einzugeben – dann ist der Text gut lesbar
Zitat von Gaby Eikenbusch am 25. Februar 2026, 8:00 Uhraber viel zu kompliziert- das muss das Programm doch auch ohne *Krücke* können ?!
aber viel zu kompliziert- das muss das Programm doch auch ohne *Krücke* können ?!
Zitat von Markus Rischer am 25. Februar 2026, 10:52 UhrDieses PHP Skript könnte helfen:
{PHP}
// Akut- und Dauerdiagnosen aus Medical Office holen
$adiag = „{ADiagnosen:Fall}“;
$diag = „{DDiagnosen:Fall}“;// Beide Listen zusammenführen
$all_diagnoses_raw = trim($diag) . „\n“ . trim($adiag);// Textblock an den Zeilenumbrüchen in ein Array aufteilen
$diagnosen_array = preg_split(‚/<br>|\r\n|\n|\r/‘, $all_diagnoses_raw);// Array bereinigen (leere Einträge entfernen) und doppelte Diagnosen filtern
$diagnosen_array = array_filter(array_map(‚trim‘, $diagnosen_array));
$diagnosen_array = array_unique($diagnosen_array);echo „Vorhandene Diagnosen:\n“;
foreach ($diagnosen_array as $diagnose) {
// 1. Ausschlussdiagnosen
if (strpos($diagnose, ‚[A]‘) !== false) {
$diagnose = str_replace(‚[A]‘, ‚Ausschluss von‘, $diagnose);
}
// 2. Verdachtsdiagnosen
elseif (strpos($diagnose, ‚[V]‘) !== false) {
$diagnose = str_replace(‚[V]‘, ‚V.a.‘, $diagnose);
}
// 3. Gesicherte Diagnosen (Kürzel entfernen für sauberen Text)
elseif (strpos($diagnose, ‚[G]‘) !== false) {
$diagnose = str_replace(‚[G]‘, “, $diagnose);
}
// 4. Zustand nach
elseif (strpos($diagnose, ‚[Z]‘) !== false) {
$diagnose = str_replace(‚[Z]‘, ‚Z.n.‘, $diagnose);
}// Doppelte Leerzeichen entfernen, die durch das Ersetzen entstanden sein könnten
$diagnose = trim(preg_replace(‚/\s+/‘, ‚ ‚, $diagnose));// Diagnose ausgeben, nur mit \n am Ende
if ($diagnose !== „“) {
echo $diagnose . „\n“;
}
}
{/PHP}
Dieses PHP Skript könnte helfen:
{PHP}
// Akut- und Dauerdiagnosen aus Medical Office holen
$adiag = „{ADiagnosen:Fall}“;
$diag = „{DDiagnosen:Fall}“;
// Beide Listen zusammenführen
$all_diagnoses_raw = trim($diag) . „\n“ . trim($adiag);
// Textblock an den Zeilenumbrüchen in ein Array aufteilen
$diagnosen_array = preg_split(‚/<br>|\r\n|\n|\r/‘, $all_diagnoses_raw);
// Array bereinigen (leere Einträge entfernen) und doppelte Diagnosen filtern
$diagnosen_array = array_filter(array_map(‚trim‘, $diagnosen_array));
$diagnosen_array = array_unique($diagnosen_array);
echo „Vorhandene Diagnosen:\n“;
foreach ($diagnosen_array as $diagnose) {
// 1. Ausschlussdiagnosen
if (strpos($diagnose, ‚[A]‘) !== false) {
$diagnose = str_replace(‚[A]‘, ‚Ausschluss von‘, $diagnose);
}
// 2. Verdachtsdiagnosen
elseif (strpos($diagnose, ‚[V]‘) !== false) {
$diagnose = str_replace(‚[V]‘, ‚V.a.‘, $diagnose);
}
// 3. Gesicherte Diagnosen (Kürzel entfernen für sauberen Text)
elseif (strpos($diagnose, ‚[G]‘) !== false) {
$diagnose = str_replace(‚[G]‘, “, $diagnose);
}
// 4. Zustand nach
elseif (strpos($diagnose, ‚[Z]‘) !== false) {
$diagnose = str_replace(‚[Z]‘, ‚Z.n.‘, $diagnose);
}
// Doppelte Leerzeichen entfernen, die durch das Ersetzen entstanden sein könnten
$diagnose = trim(preg_replace(‚/\s+/‘, ‚ ‚, $diagnose));
// Diagnose ausgeben, nur mit \n am Ende
if ($diagnose !== „“) {
echo $diagnose . „\n“;
}
}
{/PHP}
Zitat von Markus Rischer am 26. Februar 2026, 17:48 UhrSorry, mir war nicht klar, dass das Forum den PHP Code unbrauchbar macht. Bei Interesse gerne PN mit email Adresse an mich. Dann kann ich es gerne per Mail schicken. So arbeitet es:
Man kann im Skript natürlich festlegen, ob man „V.a.“ oder „Verdacht auf“ ausgeben möchte…
Sorry, mir war nicht klar, dass das Forum den PHP Code unbrauchbar macht. Bei Interesse gerne PN mit email Adresse an mich. Dann kann ich es gerne per Mail schicken. So arbeitet es:
Man kann im Skript natürlich festlegen, ob man „V.a.“ oder „Verdacht auf“ ausgeben möchte…
Zitat von H.Schumacher am 27. Februar 2026, 12:41 UhrWäre das nicht etwas, das Idmaned kurzfristig selber umsetzen könnte? Was denken Sie Indamed !
Wäre das nicht etwas, das Idmaned kurzfristig selber umsetzen könnte? Was denken Sie Indamed !
Zitat von Burkhard Strauß am 1. März 2026, 16:34 Uhrsolche skripte als vorlagen sind hier bestimmt auch hilfreich: https://portal.indamed.de/forum/topic/php-tutorial/?part=2#postid-7520
auf dem Symbol kann man code schön abgrenzen:
hier im Forum 🙂
solche skripte als vorlagen sind hier bestimmt auch hilfreich: https://portal.indamed.de/forum/topic/php-tutorial/?part=2#postid-7520
auf dem Symbol kann man code schön abgrenzen: hier im Forum 🙂
Zitat von Markus Rischer am 1. März 2026, 21:25 UhrDas muss ich gleich mal ausprobieren! Dieses Skript gibt jetzt die Form wieder:
Gesicherte Diagnosen:
– (E06.3) Hashimoto-ThyreoiditisVerdachtsdiagnosen:
– V.a. (E11.90) Diabetes mellitus Typ 2 beim ErwachsenenAusgeschlossene Diagnosen:
– Ausschluss von (I25.19) KHK [Koronare Herzkrankheit]
{PHP} // Akut- und Dauerdiagnosen sicher einlesen $adiag = <<<EOT {ADiagnosen:Fall} EOT; $diag = <<<EOT {DDiagnosen:Fall} EOT; // Beide Listen zusammenführen $all_diagnoses_raw = trim($diag) . "\n" . trim($adiag); // Textblock an den Zeilenumbrüchen in ein Array aufteilen $diagnosen_array = preg_split('/<br>|\r\n|\n|\r/', $all_diagnoses_raw); // Array bereinigen und doppelte Diagnosen filtern $diagnosen_array = array_filter(array_map('trim', $diagnosen_array)); $diagnosen_array = array_unique($diagnosen_array); // Drei leere Arrays für die Kategorien vorbereiten $gesichert = array(); $verdacht = array(); $ausschluss = array(); foreach ($diagnosen_array as $diagnose) { if ($diagnose === "") continue; // 1. Ausschlussdiagnosen einsortieren if (strpos($diagnose, '[A]') !== false) { $diagnose = str_replace('[A]', 'Ausschluss von', $diagnose); $diagnose = trim(preg_replace('/\s+/', ' ', $diagnose)); $ausschluss[] = $diagnose; } // 2. Verdachtsdiagnosen einsortieren elseif (strpos($diagnose, '[V]') !== false) { $diagnose = str_replace('[V]', 'V.a.', $diagnose); $diagnose = trim(preg_replace('/\s+/', ' ', $diagnose)); $verdacht[] = $diagnose; } // 3. Alles andere gilt als Gesicherte Diagnose (inkl. "Zustand nach") else { if (strpos($diagnose, '[G]') !== false) { $diagnose = str_replace('[G]', '', $diagnose); } if (strpos($diagnose, '[Z]') !== false) { $diagnose = str_replace('[Z]', 'Z.n.', $diagnose); } $diagnose = trim(preg_replace('/\s+/', ' ', $diagnose)); $gesichert[] = $diagnose; } } // --- AUSGABE DER KATEGORIEN --- // Gesicherte Diagnosen ausgeben, falls vorhanden if (count($gesichert) > 0) { echo "Gesicherte Diagnosen:\n"; foreach ($gesichert as $d) { echo "- " . $d . "\n"; } echo "\n"; // Optionale Leerzeile als Abstand zur nächsten Kategorie } // Verdachtsdiagnosen ausgeben, falls vorhanden if (count($verdacht) > 0) { echo "Verdachtsdiagnosen:\n"; foreach ($verdacht as $d) { echo "- " . $d . "\n"; } echo "\n"; } // Ausgeschlossene Diagnosen ausgeben, falls vorhanden if (count($ausschluss) > 0) { echo "Ausgeschlossene Diagnosen:\n"; foreach ($ausschluss as $d) { echo "- " . $d . "\n"; } echo "\n"; } {/PHP}
Das muss ich gleich mal ausprobieren! Dieses Skript gibt jetzt die Form wieder:
Gesicherte Diagnosen:
– (E06.3) Hashimoto-Thyreoiditis
Verdachtsdiagnosen:
– V.a. (E11.90) Diabetes mellitus Typ 2 beim Erwachsenen
Ausgeschlossene Diagnosen:
– Ausschluss von (I25.19) KHK [Koronare Herzkrankheit]
{PHP}
// Akut- und Dauerdiagnosen sicher einlesen
$adiag = <<<EOT
{ADiagnosen:Fall}
EOT;
$diag = <<<EOT
{DDiagnosen:Fall}
EOT;
// Beide Listen zusammenführen
$all_diagnoses_raw = trim($diag) . "\n" . trim($adiag);
// Textblock an den Zeilenumbrüchen in ein Array aufteilen
$diagnosen_array = preg_split('/<br>|\r\n|\n|\r/', $all_diagnoses_raw);
// Array bereinigen und doppelte Diagnosen filtern
$diagnosen_array = array_filter(array_map('trim', $diagnosen_array));
$diagnosen_array = array_unique($diagnosen_array);
// Drei leere Arrays für die Kategorien vorbereiten
$gesichert = array();
$verdacht = array();
$ausschluss = array();
foreach ($diagnosen_array as $diagnose) {
if ($diagnose === "") continue;
// 1. Ausschlussdiagnosen einsortieren
if (strpos($diagnose, '[A]') !== false) {
$diagnose = str_replace('[A]', 'Ausschluss von', $diagnose);
$diagnose = trim(preg_replace('/\s+/', ' ', $diagnose));
$ausschluss[] = $diagnose;
}
// 2. Verdachtsdiagnosen einsortieren
elseif (strpos($diagnose, '[V]') !== false) {
$diagnose = str_replace('[V]', 'V.a.', $diagnose);
$diagnose = trim(preg_replace('/\s+/', ' ', $diagnose));
$verdacht[] = $diagnose;
}
// 3. Alles andere gilt als Gesicherte Diagnose (inkl. "Zustand nach")
else {
if (strpos($diagnose, '[G]') !== false) {
$diagnose = str_replace('[G]', '', $diagnose);
}
if (strpos($diagnose, '[Z]') !== false) {
$diagnose = str_replace('[Z]', 'Z.n.', $diagnose);
}
$diagnose = trim(preg_replace('/\s+/', ' ', $diagnose));
$gesichert[] = $diagnose;
}
}
// --- AUSGABE DER KATEGORIEN ---
// Gesicherte Diagnosen ausgeben, falls vorhanden
if (count($gesichert) > 0) {
echo "Gesicherte Diagnosen:\n";
foreach ($gesichert as $d) {
echo "- " . $d . "\n";
}
echo "\n"; // Optionale Leerzeile als Abstand zur nächsten Kategorie
}
// Verdachtsdiagnosen ausgeben, falls vorhanden
if (count($verdacht) > 0) {
echo "Verdachtsdiagnosen:\n";
foreach ($verdacht as $d) {
echo "- " . $d . "\n";
}
echo "\n";
}
// Ausgeschlossene Diagnosen ausgeben, falls vorhanden
if (count($ausschluss) > 0) {
echo "Ausgeschlossene Diagnosen:\n";
foreach ($ausschluss as $d) {
echo "- " . $d . "\n";
}
echo "\n";
}
{/PHP}
Zitat von Peter Pesch und Ursula Vente am 4. März 2026, 18:29 UhrGuten Tag!
Ich habe keine Ahnung von php; wenn ich statt „A“ „Ausschluss von im Arztbrief“ haben möchte: wo muss denn das Script eingefügt werden?Viele Grüße.
Peter Pesch
Guten Tag!
Ich habe keine Ahnung von php; wenn ich statt „A“ „Ausschluss von im Arztbrief“ haben möchte: wo muss denn das Script eingefügt werden?
Viele Grüße.
Peter Pesch