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

  • aktuellerMitarbeiter.kuerzel (ab 25.1.200)
  • aktuellerMitarbeiter.vollerName (ab 25.1.200)
  • aktuellerMitarbeiter.anzeigeName (ab 25.1.200)
  • aktuellerMitarbeiter.kuerzel (ab 25.1.200)
  • aktuellerMitarbeiter.vollerName (ab 25.1.200)
  • aktuellerMitarbeiter.anzeigeName (ab 25.1.200)

Patient

  • patient.aktuellerHausarzt
  • patient.alleMitbehandlerAlsText
  • patient.alleMitbehandlerAlsListe
  • patient.scheinMitUeberweiser.ueberweisungsDatum
  • patient.scheinMitUeberweiser.zuweiser.vollerName
  • patient.scheinMitUeberweiser.zuweiser.adresse.strasseVoll
  • patient.scheinMitUeberweiser.zuweiser.adresse.ortVoll
  • patient.scheinMitUeberweiser.zuweiser.adresse.anschriftVoll
  • patient.scheinMitUeberweiser.zuweiser.adresse.plz
  • patient.scheinMitUeberweiser.zuweiser.adresse.ort
  • patient.scheinMitUeberweiser.zuweiser.vpnr
  • patient.scheinMitUeberweiser.zuweiser.fachrichtung
  • patient.scheinMitUeberweiser.zuweiser.menummer
  • patient.scheinMitUeberweiser.zuweiser.hausarzt
  • patient.dienstgeber => Liefert: Name + Adresse
  • patient.svnr
  • patient.versicherungen
    • Alle gültigen Versicherung als Block mit folgenden Informationen
      • kürzel
      • name
      • rezeptGebührBefreitX
      • kostenAnteilsBefreitX
  • patient.hauptversicherung.kuerzel
  • patient.hauptversicherung.bezeichnung
  • patient.hauptversicherung.bundesland
  • patient.hauptversicherung.hvCode
  • patient.hauptversicherung.versKategorieCode
  • patient.hauptversicherung.versKategorieBezeichnung
  • patient.hauptversicherung.rgBefreitX
  • patient.hauptversicherung.rgBefreitJaNein
  • patient.hauptversicherung.kaBefreitX
  • patient.hauptversicherung.kaBefreitJaNein
  • patient.hauptversicherung.versKategorieCode01X
  • patient.hauptversicherung.versKategorieCode05X
  • patient.hauptversicherung.versKategorieCode07X
  • patient.hauptversicherung.versKategorieNicht010507
  • patient.hauptversicherung.kuerzelNichtOegk
  • patient.hauptversicherung.bezeichnungNichtOegk
  • patient.hauptversicherter1.svnr
  • patient.hauptversicherter1.* (alle Namensplatzhalter analog patient./behandler.)
  • patient.hauptversicherter2.svnr
  • patient.hauptversicherter2.* (alle Namensplatzhalter analog patient./behandler.)
  • patient.medikationsplan.akut.AlleWerteAlsText
  • patient.medikationsplan.akut.liste
  • patient.medikationsplan.dauer.AlleWerteAlsText
  • patient.medikationsplan.dauer.liste
  • patient.notiz

Praxis

  • praxis.vpnr
  • praxis.dvpFachrichtung
  • praxis.elgaOid
  • praxis.elgaRolle1
  • praxis.elgaRolle2

Abrechnungsbereich (Stempelzeilen)

  • abrechnungsbereich_at.stempelZeile1
  • abrechnungsbereich_at.stempelZeile2
  • abrechnungsbereich_at.stempelZeile3
  • abrechnungsbereich_at.stempelZeile4
  • abrechnungsbereich_at.stempelZeile5

Karteieinträge

  • karteikarteneintraege.medikamente_at.alleWerteAlsText
  • karteikarteneintraege.medikamente_at.liste
  • karteikarteneintraege.medikamente_at.datum
  • karteikarteneintraege.selbstMedikation_at.alleWerteAlsText
  • karteikarteneintraege.selbstMedikation_at.liste
  • karteikarteneintraege.selbstMedikation_at.datum
  • karteikarteneintraege.fremdMedikation_at.alleWerteAlsText
  • karteikarteneintraege.fremdMedikation_at.liste
  • karteikarteneintraege.fremdMedikation_at.datum
  • karteikarteneintraege.musterAbgaben_at.alleWerteAlsText
  • karteikarteneintraege.musterAbgaben_at.liste
  • karteikarteneintraege.musterAbgaben_at.datum
  • karteikarteneintraege.rezeptPrivatMedikation_at.alleWerteAlsText
  • karteikarteneintraege.rezeptPrivatMedikation_at.liste
  • karteikarteneintraege.rezeptPrivatMedikation_at.datum
  • karteikarteneintraege.rezeptKasseMedikation_at.alleWerteAlsText
  • karteikarteneintraege.rezeptKasseMedikation_at.liste
  • karteikarteneintraege.rezeptKasseMedikation_at.datum
  • karteikarteneintraege.rezeptMedikation_at.alleWerteAlsText
  • karteikarteneintraege.rezeptMedikation_at.liste
  • karteikarteneintraege.rezeptMedikation_at.datum
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.gewicht.alleWerteAlsText | liste | letzterWert
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.groesse.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.bmi.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.bauchumfang.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.hueftumfang.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.whr.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.beinumfang.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.kopfumfang.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpermasze.halsumfang.*
  • karteikarteneintraege.biometrieundvitalwerte.blutdruck.*
  • karteikarteneintraege.biometrieundvitalwerte.atmung.*
  • karteikarteneintraege.biometrieundvitalwerte.puls.*
  • karteikarteneintraege.biometrieundvitalwerte.koerpertemperatur.*
  • karteikarteneintraege.biometrieundvitalwerte.o2.*
  • karteikarteneintraege.biometrieundvitalwerte.schmerzskala.*
  • karteikarteneintraege.sitzungsTitel.datum

Karteikarte

  • karteikarte.sitzung.datumBezeichnung
  • karteikarte.sitzung.datum
  • karteikarte.sitzung.uhrzeit

Labor

  • patient.laborblatt.alleWerteAlsText
  • patient.laborblatt.liste

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');}
JS: var RR = ais.getData('karteikarteneintraege.biometrieundvitalwerte.blutdruck.letzterWert'); if (RR) { var kuerzelEnde = RR.indexOf("mmHg"); ctx.putData('$RRKuerzel', RR.substring(11,kuerzelEnde ));parser.writeData('$RRKuerzel');}


Biometrie- und Vitaldaten Format bearbeiten

JS: var liste = ais.getData('karteikarteneintraege.biometrieundvitalwerte.blutdruck.liste').replace(/^........../, ''); ctx.putData('$liste', liste);parser.writeData('$liste');
JS: var liste = ais.getData('karteikarteneintraege.biometrieundvitalwerte.koerpermasze.gewicht.liste').replace(/^........../, ''); ctx.putData('$liste', liste);parser.writeData('$liste');
JS: var liste = ais.getData('karteikarteneintraege.biometrieundvitalwerte.koerpermasze.groesse.letzterWert').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');

JS: var liste = ais.getData('patient.medikationsplan.dauer.liste').replace(/,? täglich/g, '').replace(/,? Einheit/g, '').replace(/,? Dauermedikament/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
LATESTWITHINDOCTIME = Default; Der jüngst Datensatz aus dem Laborblatt innerhalb dem im Dokumentkontext angeführten Zeitraum
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)
NL = Alle Werte als eine Zeichenkette getrennt mit Zeilenvorschübe ("\n")
HTMLUL = Alle Werte als HTML-Text formattiert als Bullet List (<li><ul>)
HTMLOL = Alle Werte als HTML-Text formattiert als Numbered List <(li><ol>)
HTMLBR = Alle Werte als HTML-Text formattiert als separate Zeilen (<br/>)
Beispiel: 
JS: ais.writeLabDataAsList("LDL", "HTMLUL");


Kundenspezifische Karteieintragstypen in ein Dokument übernehmen

JS: ais.writeCustomMrcAsList("TDTyp")
JS: ais.writeCustomMrcAlleWerteAlsText("TDTyp")
JS: ais.customMrcDatumBezeichnungAsList("TDTyp")

Beispiel
JS:ais.writeCustomMrcAsList("Z")
JS:ais.writeCustomMrcAsList("PROC")
JS:ais.writeCustomMrcAsList("ANA")


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');}