Platzhalter in Dokumenten
Mittels können Patientenstammdaten bzw. Karteieinträge in ein Dokument übernommen werden.
Standardplatzhalter
Die hier angeführte Liste ist nicht vollständig, beinhaltet meist verwendete Platzhalter.
Variablenname |
Variablenname |
aktueller Mitarbeiter |
|
Patient |
|
Praxis |
|
Abrechnungsbereich (Stempelzeilen) |
|
Karteieinträge |
|
Karteikarte |
|
Labor |
|
Benutzerdefinierte Ausdrücke
In Dokumentenvorlagen können Platzhalter vom Type "Benutzerdefinierter Ausdruck" verwendet werden. In diesen ist es möglich kurze Anweisungen und Funktionsaufrufe einzufügen. In Dokumentenvorlagen ist das über Platzhalter vom Ausdruckstyp "Benutzerdefinierter Ausdruck" möglich.
Beschreibung |
Beispiel |
|
Sitzungstitel soll in Dokument übernommen werden, jedoch ohne Datum vor dem Titel (d. h. alles ab Pos 20 soll angedruckt werden) |
JS: var date = ais.getData('karteikarte.sitzung.datumBezeichnung'); if (date) { var nameEnde = date.indexOf(":"); ctx.putData('$date', date.substring(20));parser.writeData('$date');} |
|
Sitzungsdatum soll in Dokument übernommen werden, jedoch ohne Titel |
JS: var date = ais.getData('karteikarte.sitzung.datumBezeichnung'); if (date) { var nameEnde = date.indexOf(":"); ctx.putData('$date', date.substring(0, nameEnde));parser.writeData('$date');} |
|
Ordinationsdatum: |
JS: var date = ais.getData('karteikarte.sitzung.datumBezeichnung'); if (date) { var nameEnde = date.indexOf(":"); ctx.putData('$date', date.substring(8, nameEnde));parser.writeData('$date');} |
|
Hausarzt soll ohne Fachrichtung angedruckt werden (Anmerkung: ein möglicher Titel nach wäre damit auch verschwunden) |
JS: var ha = ais.getData('patient.aktuellerHausarzt'); if (ha) { var nameEnde = ha.indexOf(","); ctx.putData('$ha', ha.substring(0, nameEnde));parser.writeData('$ha');} |
|
Blutdruck ohne Datum soll in ein Dokument ü
bernommen werden
|
JS: var blutdruck= ais.getData('karteikarteneintraege.biometrieundvitalwerte.blutdruck.letzterWert'); if (blutdruck) { var blutdruckOhneDatum=blutdruck.replace(/\b\d{2}\.\d{2}\.\d{4}\b/g, ''); ctx.putData('$blutdruckOhneDatum', blutdruckOhneDatum);parser.writeData('$blutdruckOhneDatum');} |
|
Biometrie- und Vitaldaten Format bearbeiten |
JS: var liste = ais.getData('karteikarteneintraege.biometrieundvitalwerte.blutdruck.liste').replace(/^........../, ''); ctx.putData('$liste', liste);parser.writeData('$liste'); |
|
Körpergröße ohne Datum soll in ein Dokument ü
bernommen werden
|
JS: var GROESSE= ais.getData('karteikarteneintraege.biometrieundvitalwerte.koerpermasze.groesse.letzterWert'); if (GROESSE) { var kuerzelEnde = GROESSE.indexOf("cm"); ctx.putData('$GROESSEKuerzel', GROESSE.substring(11,kuerzelEnde ));parser.writeData('$GROESSEKuerzel');} |
|
Gewicht ohne Datum soll in ein Dokument ü
bernommen werden
|
JS: var GEWICHT= ais.getData('karteikarteneintraege.biometrieundvitalwerte.koerpermasze.gewicht.alleWerteAlsText'); if (GEWICHT) { var kuerzelEnde = GEWICHT.indexOf("kg"); ctx.putData('$GEWICHTKuerzel', GEWICHT.substring(11,kuerzelEnde ));parser.writeData('$GEWICHTKuerzel');} |
|
Alter des Patienten |
JS: var gS = ais.getData('patient.geburtsdatum'); if (gS&&gS.length==10) { var diff=new Date(Date.now()-new Date(gS.substring(6), gS.substring(3,5)-1, gS.substring(0,2)));var alter = diff.getUTCFullYear() > 1970 ? diff.getUTCFullYear()-1970 + " Jahre" : diff.getUTCMonth() > 0 ? diff.getUTCMonth() + " Monate" : diff.getDate() + " Tage"; ctx.putData('$alter', alter);parser.writeData('$alter');} |
|
Dauermedikation aus dem Medikationsplan ohne Angabe von Dauer, Einheit, etc |
JS: var liste = ais.getData('patient.medikationsplan.dauer.liste').replace(/,? täglich/g, '').replace(/,? Dauermedikament/g, '').replace(/,? Einheit/g, ''); ctx.putData('$liste', liste);parser.writeData('$liste'); |
|
Sortierung von Platzhaltern (z.B. Anamnese) absteigend, wobei orderByDateDesc = true/false |
JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.liste', true); JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.alleWerteAlsText', true); JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.datumBezeichnung.liste', true); |
|
Sortierung von Platzhaltern (z.B. Anamnese) aufsteigend, wobei orderByDateDesc = true/false |
JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.liste', false); JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.alleWerteAlsText', false); JS:ais.writeOrderByDateDesc('karteikarteneintraege.anamnesen.datumBezeichnung.liste', false); |
|
Daten zu einem bestimmten Parameter aus dem Laborblatt <Datum> <Lab-Parameter-Name> (<Lab-Parameter-Kürzel>): <Wert-Lab-Parameter> <Einheit> (<Normalwert*>) <Grenzwertindikator*> |
Aufruf: ais.writeLabData(LabValue, Option, ifNotFound); Optionen: LATEST = Der jüngste Datensatz aus dem Laborblatt ifNotFound: Text, der angezeigt werden soll, wenn kein passender Datensatz im Laborblatt gefunden wird. Beispiel: JS: ais.writeLabData("LDL", "LATEST", "-"); |
|
Daten zu einem bestimmten Parameter aus dem Laborblatt des Patienten als Liste mit den Einzelwerten in der Form <Datum> <Lab-Parameter-Name> (<Lab-Parameter-Kürzel>): <Wert-Lab-Parameter> <Einheit> (<Normalwert*>) <Grenzwertindikator*> |
Aufruf: ais.writeLabDataAsList(LabValue, Format); Format: CSV = Alle Werte als eine Zeichenkette getrennt mit ";" (= DEFAULT) Beispiel: JS: ais.writeLabDataAsList("LDL", "HTMLUL"); |
|
Kundenspezifische Karteieintragstypen in ein Dokument übernehmen |
JS: ais.writeCustomMrcAsList("TDTyp") |
|
Versicherungskürzel aus der Patientenversicherung in das Dokument übernehmen |
Teile von Platzhalterinhalten (bedingt) übernehmen JS: var vers = ais.getData('patient.versicherungen'); if (vers) { var kuerzelEnde = vers.indexOf("/"); ctx.putData('$versKuerzel', vers.substring(0, kuerzelEnde));parser.writeData('$versKuerzel');} |
|
SVNR des Hauptversicherten in das Dokument Übernehmen |
Teile von Platzhalterinhalten (bedingt) übernehmen JS: var hv1vn = ais.getData('patient.hauptversicherter1.vollerName'); if (hv1vn) { ctx.putData('$hvSvnr', ais.getData('patient.hauptversicherter1.svnr'));parser.writeData('$hvSvnr');} |
|
Das Alter (je nachdem in Tagen, Monaten, Jahren) aus dem Geburtsdatum des Patienten ableiten und in das Dokument übernehmen |
JS: var gS = ais.getData('patient.geburtsdatum'); if (gS&&gS.length==10) { var diff=new Date(Date.now()-new Date(gS.substring(6), gS.substring(3,5)-1, gS.substring(0,2)));var alter = diff.getUTCFullYear() > 1970 ? diff.getUTCFullYear()-1970 + " Jahre" : diff.getUTCMonth() > 0 ? diff.getUTCMonth() + " Monate" : diff.getDate() + " Tage"; ctx.putData('$alter', alter);parser.writeData('$alter');} |
|
|
|