Appearance
Medikamentenplan
1. Überblick
Folgende Modelle sind an einem Medikamentenplan beteiligt:
MandantPatientArztMedikamentAbrConfigAnordnung
In dieser Kurzanleitung werden nur die wichtigsten Felder beschrieben, die für einen Medikamentenplan relevant sind.
2. Modell Mandant
Siehe Kapitel Allgemeines
3. Modelle Arzt, Patient und Medikament
Diese drei Modelle sind die jeweiligen Stammdaten und sollten selbsterklärend sein.
Weitere Details können der OpenAPI-Dokumentation entnommen werden.
Request URLs
http
GET /web/v3/rest/Arzt
GET /web/v3/rest/Patient
GET /web/v3/rest/Medikament4. Modell AbrConfig
Das Modell AbrConfig enthält die Besuche, die für eine Anordnung wichtig sind.
Ein Medikament wird mit einer bestimmten Dosis in einem Besuch verabreicht.
Die Besuche sind in CuraSoft individuell einstellbar und können sich zu einem bestimmten Datum ändern.
AbrConfig ist somit ein Historien-Datensatz.
Das bedeutet, dass jeder Datensatz ein Datum besitzt und passend zu einem bestimmten Datum geladen werden muss.
Das Feld besuche ist ein JSON-Array als String (escaped).
Das Feld datum gibt an, welche Historie aktuell gilt. Je datum in einer Anordnung muss der passende AbrConfig-Datensatz geladen werden.
Request URL
http
GET /web/v3/rest/AbrConfigFelder
| Feld | Typ | Beschreibung |
|---|---|---|
mandant_id | int | ID des Mandanten, zu dem dieser Datensatz gehört |
datum | date | Datum im Format yyyy-mm-dd |
besuche | string | Alle Besuche aus CuraSoft als JSON (escaped) |
Beispiel für das richtige Auffinden eines AbrConfig-Datensatzes
Folgende AbrConfig-Datensätze sind vorhanden:
text
id: 1
mandant_id: 250
datum: 2024-10-01
id: 2
mandant_id: 250
datum: 2025-01-01
id: 3
mandant_id: 250
datum: 2025-04-01
id: 4
mandant_id: 251
datum: 2025-01-01Folgende Anordnung ist vorhanden:
text
mandant_id: 250
datum: 2025-02-16Der richtige AbrConfig-Datensatz ist hier der Datensatz mit ID 2,
da die mandant_id identisch ist und das aktuell gültige Historien-Datum zur Anordnung passt.
5. Modell Anordnung
Das Modell Anordnung beschreibt die Medikamentengabe zu einem Besuch in einer bestimmten Dosierung.
Es gibt 4 unterschiedliche Medikationstypen (medikamenttyp_id).
Je nach Typ ändert sich der Inhalt im Feld dosierung.
Felder
| Feld | Typ | Beschreibung |
|---|---|---|
mandant_id | int | ID des Mandanten, zu dem dieser Datensatz gehört |
datum | date | Startdatum der Anordnung im Format yyyy-mm-dd |
datum_end | date | Enddatum der Anordnung im Format yyyy-mm-dd; bei Anordnungen ohne Enddatum steht hier 2099-12-31 |
applikation | string | Freitext, z. B. Applikationsform wie sc, po, su |
darreichung | string | Freitext, z. B. Tablette, Creme, Salbe |
medikamenttyp_id | int | Typ der Medikation |
dosierung | string | Inhalt abhängig vom medikamenttyp_id |
Werte für medikamenttyp_id
| Wert | Bedeutung |
|---|---|
1 | Standardmedikation |
2 | Bedarfsmedikation |
3 | Insulinmedikation / Insulinplan |
4 | Marcumarmedikation / Marcumarplan |
Struktur von dosierung je Medikationstyp
medikamenttyp_id = 1 - Standardmedikation
dosierung ist ein JsonArray (escaped) mit Besuchsnummern (siehe AbrConfig) und der Dosis.
Beispiel:
json
[
{
"1": "1"
},
{
"3": "1,5"
}
]medikamenttyp_id = 2 - Bedarfsmedikation
dosierung ist ein JsonObject (escaped) mit Einzeldosis und Max-Dosis.
Beispiel:
json
{
"einzeldosis": "1",
"max_dosis": "5"
}medikamenttyp_id = 3 - Insulinmedikation / Insulinplan
dosierung ist ein JsonArray (escaped) mit Objekten, die für einen bestimmten Blutzuckerwert eine Dosis für den jeweiligen Besuch enthalten.
Beispiel:
json
[
{
" > 70 mg/dl": [
{
"1": "1"
}
]
},
{
" > 100 mg/dl": [
{
"2": "1",
"4": "1,5"
}
]
}
]medikamenttyp_id = 4 - Marcumarmedikation / Marcumarplan
dosierung ist ein JsonObject (escaped) mit:
- einer Besuchsnummer (siehe
AbrConfig) - einem Array mit Blutentnahme-Terminen im Format
dd.mm.yyyy - einem Array mit Objekten, die jeweils ein Datum und eine Dosis enthalten
Beispiel:
json
{
"besuch": 3,
"blutentnahme": [
"02.05.2025",
"23.05.2025"
],
"dosierung": [
{
"10.05.2025": "1"
},
{
"16.05.2025": "1"
}
]
}