MEDICAL OFFICE Forum

Forum-Navigation
ForumAktivität

Ausschluss Diagnosen im Briefe richtig kennzeichnen

Du musst dich anmelden um Beiträge und Themen zu erstellen.

Ausschluss Diagnosen im Briefe richtig kennzeichnen

Seite 1 von 2Nächste

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. 

Christian Schnell, Dubbebub und Dr. Stephan Schwarz haben auf diesen Beitrag reagiert.
Christian SchnellDubbebubDr. Stephan Schwarz

Das ist sehr versteckt mit dem A, das finden wir auch suboptimal.

Dubbebub und Diabetologie Schonnebeck haben auf diesen Beitrag reagiert.
DubbebubDiabetologie Schonnebeck

Wie wäre es den Begriff „Ausschluß von“ als autotext zB. „a“ {einfg} im Diagnosetext mit einzugeben – dann ist der Text gut lesbar

aber viel zu kompliziert- das muss das Programm doch auch ohne *Krücke* können ?! 

Peter Franz und Christian Schnell haben auf diesen Beitrag reagiert.
Peter FranzChristian Schnell

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}

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…

Burkhard Strauß hat auf diesen Beitrag reagiert.
Burkhard Strauß

Wäre das nicht etwas, das Idmaned kurzfristig selber umsetzen könnte? Was denken Sie Indamed ! 

Christian Schnell hat auf diesen Beitrag reagiert.
Christian Schnell

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 🙂

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}
Burkhard Strauß hat auf diesen Beitrag reagiert.
Burkhard Strauß

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

Seite 1 von 2Nächste