Medication IG DE
2.0.0-ballot - ballot

Medication IG DE, published by HL7 Deutschland e.V.. This guide is not an authorized publication; it is the continuous build for version 2.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7germany/medication-ig-de-r4/ and changes regularly. See the Directory of published versions

M05 - Gebrochene Behandlungsdauer

Zur Migrationsübersicht

Anlass

TimingBoundsDurationOnlyWholeNumber verlangt einen ganzzahligen Wert in Timing.repeat.boundsDuration.value. Eine Dezimaldauer wie 1.5 d ist deshalb strukturiert nicht mehr zulässig.

Auslöser

M05 gilt, wenn boundsDuration.value mod 1 != 0. Ganzzahlige Werte wie 4.00 sind nicht betroffen, sofern der numerische Wert exakt ganzzahlig ist.

Unabhängig davon MUSS boundsDuration.value > 0 gelten (TimingValuesPositive). Null und negative Werte fallen unter M22 und sperren den Renderer-Freitextpfad, auch wenn sie ganzzahlig sind.

Verbindliche Migration

  1. Eine exakte Umrechnung in eine ganzzahlige, im Ziel-ValueSet zulässige Dauer nur mit einer freigegebenen Tabelle gemäß der Übersicht versuchen. Diese Anleitung liefert keine Zahlenumrechnungstabelle. Kalenderdauern in mo oder a dürfen nicht automatisch in Tage umgerechnet werden. Stunden sind für boundsDuration im Ziel nicht zugelassen.
  2. Ist keine exakte zulässige Umrechnung möglich, die Renderer-Allowlist und Vollständigkeitsprüfung anwenden. Genau ein vollständiges Dosage-Element mit positiver doseQuantity und unterstütztem Schema ist erforderlich; weitere Fehler dürfen den Pfad nicht sperren.
  3. Die Ausgabe muss Dosis, Timing und vollständigen Behandlungszeitraum dezimalgenau erhalten. Bei Erfolg die gesamte Liste durch genau ein Dosage-Element mit text, ohne timing und ohne doseAndRate ersetzen. Auf Ressourcenebene renderedDosageInstruction mit exakt demselben Text und GeneratedDosageInstructionsMeta für die Freitextübernahme gemäß Schritt 6 der Übersicht erzeugen; alte Text-Extensions und Struktur-Metadaten nicht übernehmen. Das vollständige Ziel validieren. Andernfalls das Archivverfahren verwenden.
  4. Nie Dauer runden oder auf eine angenommene Kalenderdefinition umdeuten.

Beispiel

Quelle: boundsDuration = 1.5 d, Dosis 1 Stück täglich.

  • Wenn eine freigegebene exakte Zielumrechnung existiert, die strukturierte Zielrepräsentation verwenden.
  • Ohne eine solche Umrechnung kann der geprüfte einzelne Rendererfall als für 1,5 Tage täglich: je 1 Stück dargestellt werden.
  • Bei mehreren Dosage-Elementen, fehlendem Dosiswert oder Informationsverlust: nur archivieren.

Was bleibt erhalten?

Im Freitextpfad bleiben Dosis, Einnahmezeit und exakte Behandlungsdauer im Text erhalten; die strukturierte Darstellung entfällt. Die vollständige Originalressource bleibt unabhängig vom Ergebnis archiviert.

Prüffälle

  • boundsDuration.value = 4 bleibt strukturiert.
  • 1.5 d darf nicht zu 2 d oder 1 d gerundet werden.
  • 1.5 mo darf nicht durch pauschale Tagesumrechnung verändert werden.
  • 1.5 d darf nicht strukturiert zu 36 h werden, weil h für die Ziel-Dauer nicht zugelassen ist.
  • Im Textpfad muss der Zeitraum im Ausgabetext enthalten sein.