Skip to content

Medikamentenplan


1. Überblick

Folgende Modelle sind an einem Medikamentenplan beteiligt:

  • Mandant
  • Patient
  • Arzt
  • Medikament
  • AbrConfig
  • Anordnung

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/Medikament

4. 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/AbrConfig

Felder

FeldTypBeschreibung
mandant_idintID des Mandanten, zu dem dieser Datensatz gehört
datumdateDatum im Format yyyy-mm-dd
besuchestringAlle 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-01

Folgende Anordnung ist vorhanden:

text
mandant_id: 250
datum: 2025-02-16

Der 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

FeldTypBeschreibung
mandant_idintID des Mandanten, zu dem dieser Datensatz gehört
datumdateStartdatum der Anordnung im Format yyyy-mm-dd
datum_enddateEnddatum der Anordnung im Format yyyy-mm-dd; bei Anordnungen ohne Enddatum steht hier 2099-12-31
applikationstringFreitext, z. B. Applikationsform wie sc, po, su
darreichungstringFreitext, z. B. Tablette, Creme, Salbe
medikamenttyp_idintTyp der Medikation
dosierungstringInhalt abhängig vom medikamenttyp_id

Werte für medikamenttyp_id

WertBedeutung
1Standardmedikation
2Bedarfsmedikation
3Insulinmedikation / Insulinplan
4Marcumarmedikation / 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"
    }
  ]
}