Release Notes
Im Rahmen der "Digitale Patientenrechnung"-Veröffentlichungen wird das Semantic Versioning verwendet.
Alle technischen Artefakte werden innerhalb des Packages "de.gematik.dipag" versioniert veröffentlicht. Die Versionsnummer des Packages entspricht der Versionsnummer des dazugehörigen Implementierungsleitfadens.
Version 1.0.4
Profile und Extensions
Neue Profile
DiPagDokumentenmetadatenEingang: Neues Profil für DocumentReference beim Einreichen von Rechnungen durch Leistungserbringer
- Definiert Attachment-Formate:
originaleRechnung,strukturierterRechnungsinhalt,anhang - Unterstützt base64-kodierte Daten in
attachment.data(FD lagert in Binary aus) - Extension:
DiPagDocRefSignaturefür digitale Signaturen - Invariante
RechnungOderAnhang: Dokument ist entweder Anhang ODER Rechnung inkl. strukturierten Inhalten - Invariante
SignaturVerpflichtendRechnung: Signatur verpflichtend für Rechnungsdokumente
- Definiert Attachment-Formate:
DiPagDokumentenmetadatenIntern: Neues Profil für DocumentReference im Fachdienst (interne Verwaltung)
- Zusätzliche Extensions:
rechnungsdatum,zahlungszieldatum,gesamtbetrag,fachrichtung,leistungsart,behandlungsart - Meta-Extension:
DiPagDocumentReferenceMarkierungfür Markierungen (gelesen/ungelesen) - Meta-Tag:
dipag-rechnungsstatusaus ValueSetDiPagRechnungsstatusVS(offen/erledigt/papierkorb) - Author-Referenz mit Telematik-ID des einreichenden Akteurs
- Attachment-Formate:
originaleRechnung,angereicherteRechnung,strukturierterRechnungsinhalt,anhang - Attachments referenzieren Binary-Ressourcen via
urlstatt inlinedata - Context.related verknüpft Patient und Anhänge
- Zusätzliche Extensions:
DiPagRechnungsBundle: Neues Profil für collection-Bundle zur Zusammenfassung strukturierter Rechnungsinhalte
- Bundle-Typ:
collection - Wird base64-kodiert in DocumentReference referenziert
- Bundle-Typ:
Überarbeitete Profile
DiPagPerson:
- Identifier
USt-ID-Nr: Pattern geändert vontype.text = "UmsatzsteuerId"zutype = DiPagRechnungIdentifierTypeCS#ustid - Telecom-Slicing: Discriminator geändert von
type = #pattern, path = "$this"zutype = #value, path = "system" - Telecom[Telefon].system: Änderung von
= #phonezu= #phone (exactly)
- Identifier
DiPagInstitution:
- Identifier
USt-ID-Nr: Pattern geändert vontype.text = "UmsatzsteuerId"zutype = DiPagRechnungIdentifierTypeCS#ustid - Type-Element: Entfernung des Slicings für Fachrichtung - direkte ValueSet-Bindung an
$ihe-practiceSettingCode - Telecom-Slicing: Discriminator geändert von
type = #pattern, path = "$this"zutype = #value, path = "system" - Telecom[Telefon].system: Änderung von
= #phonezu= #phone (exactly)
- Identifier
DiPagRechnung:
- Extension
DiPagAbrechnungsDiagnoseProzedur.Use: Kommentar präzisiert - "SOLL vorhanden sein, wenn es sich um eine HD handelt" - Identifier-Slicing: Entfernung des Slices
Antragsnummer(war 0..1) - LineItem.priceComponent-Slicing: Discriminator-Path geändert von
"$this"zu"type"
- Extension
DiPagRechnungsposition:
- ProductOrService.coding[PZN]: Neuer
^patternCoding.system = "http://fhir.de/CodeSystem/ifa/pzn"
- ProductOrService.coding[PZN]: Neuer
Extension-Korrekturen
DiPagDocumentReferenceMarkierung:
- Bug-Fix: Korrektur von
extension[details]zuextension[artDerArchivierung]in ValueX-Definition - Bug-Fix: Korrektur von
extension[markierung]zuextension[artDerArchivierung]in ValueSet-Bindung
- Bug-Fix: Korrektur von
DiPagInvoiceAbrechnungsDiagnoseProzedur:
- Extension[Use]: Kardinalität geändert von
1..1zu0..1(Use ist jetzt optional)
- Extension[Use]: Kardinalität geändert von
Technische Fehlerhebung (z.B. fehlender Extension-Context) in div. Profilen und Extensions. Keine inhaltichen Änderungen.
CodeSystems und ValueSets
Angepasste CodeSystems
- DiPagAttachmentFormatCS (
dipag-attachment-format-cs):#originaleRechnung- "Das originale PDF der Rechnung"#angereichertesPDF- "Digitale Patientenrechnungs Dokument mit eingebetteten strukturierten Rechnungsinhalt"#rechnungsinhalt- "Strukturierter Rechnungsinhalt"#rechnungsanhang- "Rechnungsanhang"
Erweiterte CodeSystems
- DiPagRechnungIdentifierTypeCS: Neuer Code
#ustidfür Umsatzsteuer-ID Nummer (USt-ID-Nr)- Ausführlicher Hinweis: Kein System-Teil beim Identifier erforderlich, da kein offizielles FHIR-NamingSystem für USt-ID existiert
- Hinweis auf mögliche zukünftige Anpassungen
Allgemein
- Harmonisierung von "-cs"-Postfix in CodeSystem Canonicals
OperationDefinitions
DiPagOperationSubmit (
dipag-operation-submit):- Parameter
rechnung: Hinzufügen vontargetProfile = Canonical(DiPagDokumentenmetadatenEingang) - Parameter
anhang: Hinzufügen vontargetProfile = Canonical(DiPagDokumentenmetadatenEingang)
- Parameter
DiPagOperationRetrieve (
dipag-operation-retrieve):- Typo-Korrektur: "Dokumentoken" → "Dokumenttoken"
- Neuer Input-Parameter
pdf(boolean, min=0, max=1):- Angabe, ob angereicherte Rechnung/Anhang als PDF im Output enthalten sein soll
- Default:
false
- Parameter
strukturierterRechnungsinhalt: Dokumentation präzisiert - Binary-Ressource im Output statt content-Element - Parameter
originaleRechnung: Dokumentation präzisiert - Binary-Ressource im Output statt content-Element - Neue Output-Parameter:
dokument: Hinzufügen vontargetProfile = Canonical(DiPagDokumentenmetadatenIntern)dokument.pdf(Binary, min=1, max=1): Angereichertes PDF mit Barcode ODER Anhangdokument.strukturierteRechnungsinhalte(Binary, min=0, max=1): Strukturierte Rechnungsinhalte (abhängig von Input-Parameter)dokument.originaleRechnung(Binary, min=0, max=1): Originale Rechnung inkl. Signatur (abhängig von Input-Parameter)
CapabilityStatement
- CapabilityStatementFD:
- Neue Ressource
Binaryhinzugefügt - Unterstützte Interaktion:
read(SHALL) - Supported Profile:
Canonical(DiPagRechnungsdokument)
- Neue Ressource
Technische Infrastruktur
- RuleSets.fsh:
- Neues RuleSet
base64: Enthält base64-kodierten Dummy-PDF für Verwendung in Beispielen
- Neues RuleSet
Beispiele
- Alle Beispiele wurden angepasst und erweitert, um die neuen Profile, Extensions und Operation-Parameter widerzuspiegeln
Version 1.0.3
Profile und Extensions
- DiPagRechnung: Korrektur der Slicing-Definition für
totalPriceComponent- Die Extension
DiPagTeilsummegilt nun nur noch für den SliceSummeRechnungspositionenstatt für alletotalPriceComponent-Elemente - Behebung von überlappenden Slice-Definitionen
- Die Extension
- DiPagInstitution: Änderung der Anforderung an die KZVAbrechnungsnummer von "SOLL" (1..1 MS) auf "KANN" (0..1 MS)
- DiPagDokumentenmetadaten:
- Korrektur der Invariante
SignaturVerpflichtendRechnung- Signaturvalidierung ist nun nur noch für angereicherte PDFs (mitformat.code = 'angereichertesPDF') verpflichtend - Korrektur der CodeSystem-Referenz für MIME-Types: Wechsel von
http://terminology.hl7.org/CodeSystem/mimetypeszuurn:ietf:bcp:13fürapplication/fhir+jsonundapplication/fhir+xml
- Korrektur der Invariante
ValueSets
- DiPagSonstigesDokumentTypeVS: Expliziter Ausschluss von "Rechnung ambulante/stationäre Behandlung" (AM010106) aus dem ValueSet für sonstige Dokumente
Operationen und API-Änderungen
- $submit Operation:
- Umbenennung der Operation
dipag-submitzuinvoice-submit - Hinzufügen eines optionalen
warnungen-Parameters im Output für Validierungswarnungen (OperationOutcome) - Überarbeitung der Output-Struktur mit Token-basiertem Response
- Umbenennung der Operation
- Bulk-Operationen (AF_10136-Bulk und AF_10271-Bulk):
- Umstellung von
transaction-Bundle aufbatch-Bundle für Bulk-Operationen - Implementierung asynchroner Verarbeitung mit
Prefer: respond-async-Header gemäß RFC7240 - Rückgabe von HTTP 202 (Accepted) mit
Location-Header für Polling - Detaillierte Fehlerbehandlung für Bulk-Operationen
- Klarstellung der Access-Token-Anforderungen für Batch-Responses
- Unterstützung für Rate-Limiting und
Retry-After-Header - Vermeidung von zu POST für die Dubletten durch Prüfung des
DocumentReference.identifier
- Umstellung von
- $retrieve Operation: Wechsel von GETBulk-Variante (R4)
Dokumentation
- Vollständige Überarbeitung der Beschreibungen für R2: Rechnung validieren/einreichen (Bulk) (R2-Rechnung-validieren-einreichen-Bulk)
- Entfernung detaillierter Validierungsbeschreibungen (Verweis auf AF_10136)
- Fokussierung auf Bulk-spezifische Aspekte und asynchrone Verarbeitung
- Aktualisierung der Beispiele
- Überarbeitung der Beschreibungen für R4: Abfrage von angereicherten PDF/A per Token (Rechnungsersteller) (Bulk) (R4-Abfrage-von-angereicherten-PDF-A-per-Token-Rechnungsersteller-Bulk)
- Hinzufügen der asynchronen Verarbeitung
- Aktualisierung der HTTP-Methode von GET zu POST
- Hinzufügen von Beispielen für Batch-Operationen (R0)
- Klarstellung in verschiedenen Szenarien bzgl. Token-basiertem Zugriff
Beispiele
- Aktualisierung aller Bulk-Submit- und Bulk-Retrieve-Beispiele
- Hinzufügen von
BeispielOperationOutcomeRechnung3.1-FDzur Demonstration von Validierungswarnungen - Anpassung von
BeispielParameterSubmitOutput3.1-FDmit neuem Token-basierten Response-Format - Korrektur der Bundle-Typen in allen Bulk-API-Beispielen
- Entfernung von xRechnung-Referenzen: Alle xRechnung-Content-Elemente (
content[+].format = #xrechnung) wurden aus den DocumentReference-Beispielen entfernt- Betrifft: BeispielDocumentReferenceRechnung3-LE/FD, BeispielDocumentReferenceRechnung3.1-LE/FD
- In Retrieve-Beispielen: Wechsel von
format = #xrechnungmitapplication/xmlzuformat = #dipagmitapplication/fhir+xml
Sonstige Änderungen
- Diverse Bugfixes und Klarstellungen in der Dokumentation
Version 1.0.2
- Update der Deutschen Basisprofile auf v1.5.4, sowie der KDL auf v2025.0.1
- Umbenennung einiger Conformance-Artefakt mit einem "ERG"-Prefix zu "DiPag"
- Umbenennung der Operation "dipag-submit" zu "invoice-submit"
- Änderung der Anforderung an die "KZVAbrechnungsnummer" im "DiPagInstitution"-Profil von "SOLL" auf "KANN"
- Überarbeitung der 'R2-Rechnung-validieren-einreichen-Bulk' Beschreibungen
Version 1.0.1
- Kommentierte und freigegebene Version