DRGSystemDeutschland

Fehler melden

Stimmt etwas auf dieser Seite nicht? Beschreiben Sie kurz, was falsch ist — die Adresse der Seite wird mitgeschickt.

Die Meldung wird per E-Mail an die Redaktion gesendet und nicht gespeichert.

MCP-Funktion

OPS-Kode abrufen

ops_get

Liefert in 'focus' alle Angaben zu einem OPS-Kode: Kodier-Kennzeichen, Alters- und Geschlechtsbezug, AOP-Angaben nach § 115b SGB V samt Kontextfaktoren, Einträge des Alphabetischen Verzeichnisses sowie DKR- und SEG-4-Verweise. Dazu in 'parents' die übergeordneten Kodes und in 'items' die direkt untergeordneten. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene des Katalogs.

Argumente

NameTypPflichtStandardBeschreibung
codestring | nullnein—OPS-Kode, normalisiert oder in amtlicher Schreibweise (z. B. '5470' oder '5-470.0'). Leer lassen für die oberste Ebene des Katalogs.
yearinteger | nullnein—Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.

Antwort

Aufbau von structuredContent laut outputSchema des Servers. Verschachtelte Felder lassen sich aufklappen.

  • yearinteger

    Katalogjahr, aus dem alle Daten dieser Antwort stammen.

  • ▶
    focusobject | null34 Felder

    Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).

    • requiresSeitenangabeboolean

      True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.

    • isAdditionalCodeboolean | null

      True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.

    • isSingleUseCodeboolean | null

      True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).

    • ▶
      wiederkehrendobject | null1 Felder

      Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird.

      • notestring | null

        Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.

    • ▶
      genderobject | null1 Felder

      Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.

      • restrictionstring

        Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich.

        Werte: Man · Woman

    • ▶
      ageobject | null3 Felder

      Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.

      • ▶
        minimumAgeobject | null3 Felder

        Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.

        • isRelevantboolean

          False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.

        • unitstring

          Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.

          Werte: Days · Years

        • valueinteger

          Zahlenwert der Altersgrenze in der angegebenen Einheit.

      • ▶
        maximumAgeobject | null3 Felder

        Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.

        • isRelevantboolean

          False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.

        • unitstring

          Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.

          Werte: Days · Years

        • valueinteger

          Zahlenwert der Altersgrenze in der angegebenen Einheit.

      • notestring | null

        Erläuterung der Altersgrenze im Klartext.

    • ▶
      aopobject | null2 Felder

      Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.

      • ▶
        valueobject3 Felder

        Der eigentliche Wert.

        • ▶
          abschnitt1object | null2 Felder

          Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.

          • titlestring | null

            Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.

          • ▶
            itemsobject[]1 Felder

            Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.

            • zusatzkennzeichenstring | null

              Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.

        • ▶
          abschnitt2object | null2 Felder

          Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.

          • titlestring | null

            Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.

          • ▶
            itemsobject[]4 Felder

            Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.

            • zusatzkennzeichenstring | null

              Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.

            • ebmNrstring | null

              EBM-Nummer der Zeile (Spalte 'EBM-Nr.').

            • ebmLeistungstring | null

              Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung').

            • anmerkungenstring | null

              Anmerkungen der Katalogzeile.

        • ▶
          contextFactorsobject[]3 Felder

          Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.

          • keystring

            Stabiler Schlüssel des Kontextfaktors.

          • titlestring

            Bezeichnung des Kontextfaktors.

          • notestring | null

            Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      regellageobject | null10 Felder

      Regellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden.

      • katalogstring

        Katalog des abgefragten Kodes.

        Werte: ATC · DRG · DKR · ICD · IcdStats · Orphanet · OPS · OpsStats · PEPP · ZE · KH · IcdAlpha · SEG4KDE · OpsAlpha · LG · BFW

      • kodestring

        Der abgefragte Kode, normalisiert.

      • jahrinteger | null

        Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.

      • aufnahmestring | null

        Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd).

      • pruefungAmstring | null

        Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd).

      • verbindlichinteger

        Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).

      • strittiginteger

        Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.

      • gesamtinteger

        Anzahl aller Ereignisse in 'items'.

      • zuletztVeroeffentlichtstring | null

        Datum des jüngsten Ereignisses (yyyy-MM-dd).

      • ▶
        itemsobject[]20 Felder

        Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.

        • aktualisiertstring | null

          Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).

        • ▶
          giltobject | null5 Felder

          Wofür das Ereignis gilt.

          • katalogJahrVoninteger | null

            Erster Katalogjahrgang, für den das Ereignis gilt.

          • katalogJahrBisinteger | null

            Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.

          • aufnahmeVonstring | null

            Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).

          • aufnahmeBisstring | null

            Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).

          • laufendePruefungAmstring | null

            Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt.

        • kurzfassungstring | null

          Worum es geht, in ein bis drei Sätzen.

        • ▶
          volltextobject[] | null2 Felder

          Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.

          • titelstring

            Überschrift des Abschnitts, wie in der Quelle.

          • textstring

            Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.

        • volltextZeicheninteger | null

          Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.

        • pruefstatusstring

          Wie die Angaben entstanden sind.

          Werte: Automatisch · Ki · Geprueft

        • urlstring | null

          Adresse der Originalquelle.

        • rollestring | null

          Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.

          Werte: Betrifft · Abgrenzung · Erwaehnt · Beispiel

        • geerbtVonstring | null

          Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt.

        • ▶
          stellungnahmenobject[] | null4 Felder

          Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.

          • vonstring

            Wer Stellung nimmt, z. B. 'FoKA'.

          • positionstring

            Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'.

          • standstring | null

            Stand der Position (yyyy-MM-dd), falls angegeben.

          • urlstring | null

            Seite mit der Stellungnahme.

        • anwendbarkeitstring | null

          Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.

          Werte: Gilt · NurBeiLaufenderPruefung · GiltWegenLaufenderPruefung · NachAufnahmeVeroeffentlicht · AnderesAufnahmedatum · AndererJahrgang

        • ▶
          anhaengeobject[] | null5 Felder

          Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).

          • titelstring

            Titel des Dokuments.

          • urlstring

            Adresse des Dokuments.

          • groessestring | null

            Größe laut Quelle, z. B. '150KB'.

          • jahrVoninteger | null

            Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.

          • jahrBisinteger | null

            Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.

        • fachgebietestring[] | null

          Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.

        • idstring

          Kennung des Ereignisses, an 'rules_get' zurückzugeben.

        • quellestring

          Art der Quelle.

          Werte: Dkr · Schlichtung · Klarstellung · BfarmFaq · Seg4 · MdRichtlinie · Bsg · Lsg · Foka · Verband

        • verbindlichkeitstring

          Für wen das Ereignis bindend ist.

          Werte: Amtlich · FuerAlle · FuerMd · Rechtsprechung · Meinung

        • titelstring

          Titel, wie ihn die Quelle führt.

        • aktenzeichenstring | null

          Aktenzeichen oder Nummer in der Quelle.

        • veroeffentlichtstring | null

          Datum der Veröffentlichung (yyyy-MM-dd).

        • seitestring | null

          Seite dieses Portals mit dem vollständigen Text, falls vorhanden.

    • ▶
      alphaEntriesobject | null2 Felder

      Einträge des Alphabetischen Verzeichnisses des OPS, die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Prozedur.

      • ▶
        valueobject[]4 Felder

        Der eigentliche Wert.

        • codingTypestring

          Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern.

          Werte: Reference · PrimaryOnly · Dual

        • textstring | null

          Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.

        • ▶
          firstCodeobject | null3 Felder

          Erste Schlüsselnummer des Eintrags.

          • codestring | null

            Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470').

          • fullCodestring | null

            Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470').

          • descriptionstring | null

            Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.

        • ▶
          secondCodeobject | null3 Felder

          Zweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.

          • codestring | null

            Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470').

          • fullCodestring | null

            Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470').

          • descriptionstring | null

            Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      statisticsobject | null2 Felder

      Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle, hier mit der Aufteilung nach Altersgruppen. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher.

      • ▶
        valueobject10 Felder

        Der eigentliche Wert.

        • codestring

          Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.

        • scopestring

          Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt.

          Werte: Code · Subtree · Parent

        • proceduresinteger

          Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.

        • maleinteger

          Davon bei männlichen Patienten.

        • femaleinteger

          Davon bei weiblichen Patienten.

        • unknowninteger

          Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.

        • shareOfYearnumber

          Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.

        • rankinteger

          Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.

        • rankTotalinteger

          Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.

        • ▶
          ageGroupsobject[] | null6 Felder

          Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.

          • labelstring

            Beschriftung der Altersgruppe, wie sie der Bericht führt.

          • fromYearsinteger

            Untergrenze der Altersgruppe in Jahren, einschließlich.

          • toYearsinteger | null

            Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.

          • proceduresinteger

            Operationen und Prozeduren in dieser Altersgruppe.

          • maleinteger

            Davon bei männlichen Patienten.

          • femaleinteger

            Davon bei weiblichen Patienten.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      zusatzentgeltCodesobject | null2 Felder

      Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage.

      • ▶
        valueobject[]6 Felder

        Der eigentliche Wert.

        • pricenumber | null

          Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.

        • priceNotestring | null

          Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').

        • sourcestring

          Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.

          Werte: Undefined · Bewertet · Unbewertet

        • codestring | null

          Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

        • fullCodestring | null

          Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

        • descriptionstring | null

          Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      zusatzentgelteobject | null2 Felder

      Zusatzentgelte, die an diesem Kode hängen, mit Betrag, Art der Verbindung, Kombinationspartnern und den Fußnoten, die über die Abrechenbarkeit entscheiden. Bei Vierstellern und nicht endständigen Fünfstellern auch die Zusatzentgelte, die erst ihre Subkodes auslösen ('match' = 'Subcode').

      • ▶
        valueobject[]15 Felder

        Der eigentliche Wert.

        • ▶
          zusatzentgeltobject6 Felder

          Das Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01).

          • pricenumber | null

            Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.

          • priceNotestring | null

            Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').

          • sourcestring

            Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.

            Werte: Undefined · Bewertet · Unbewertet

          • codestring | null

            Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

          • fullCodestring | null

            Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

          • descriptionstring | null

            Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

        • groupFullCodestring | null

          Kode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich.

        • groupDescriptionstring | null

          Titel des übergeordneten Zusatzentgelts.

        • isBillableboolean

          True, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist.

        • priceMinnumber | null

          Kleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst.

        • priceMaxnumber | null

          Größter Betrag der Unterpositionen in Euro, siehe 'priceMin'.

        • subpositionCountinteger

          Anzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0.

        • matchstring

          Wie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet.

          Werte: Code · Pattern · Subcode

        • ▶
          matchedOpsobject[]6 Felder

          Die im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.

          • codestring

            Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').

          • patternstring | null

            Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.

          • fullCodestring

            Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').

          • textstring | null

            Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.

          • highlightedboolean

            True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.

          • appliesToAllSubcodesboolean

            True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.

        • ▶
          matchedIcdobject[]3 Felder

          Die in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.

          • codestring

            Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800').

          • fullCodestring

            Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00').

          • textstring | null

            Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.

        • ▶
          opsobject[]6 Felder

          Alle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.

          • codestring

            Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').

          • patternstring | null

            Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.

          • fullCodestring

            Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').

          • textstring | null

            Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.

          • highlightedboolean

            True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.

          • appliesToAllSubcodesboolean

            True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.

        • ▶
          icdobject[]3 Felder

          Alle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.

          • codestring

            Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800').

          • fullCodestring

            Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00').

          • textstring | null

            Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.

        • ▶
          combinedWithobject[] | null6 Felder

          Kombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt.

          • codestring

            Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').

          • patternstring | null

            Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.

          • fullCodestring

            Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').

          • textstring | null

            Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.

          • highlightedboolean

            True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.

          • appliesToAllSubcodesboolean

            True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.

        • allowedDrgCountinteger

          Anzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.

        • ▶
          footnotesobject[]3 Felder

          Fußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.

          • markerstring

            Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*').

          • textstring

            Text der Fußnote.

          • scopestring | null

            Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      atcItemsobject | null2 Felder

      ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.

      • ▶
        valueobject[]13 Felder

        Der eigentliche Wert.

        • dddstring | null

          Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.

        • ▶
          icdCodesobject | null2 Felder

          ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.

          • ▶
            valueobject[]3 Felder

            Der eigentliche Wert.

            • codestring | null

              Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

            • fullCodestring | null

              Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

            • descriptionstring | null

              Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

          • sourceYearinteger

            Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

        • ▶
          opsCodesobject | null2 Felder

          OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.

          • ▶
            valueobject[]3 Felder

            Der eigentliche Wert.

            • codestring | null

              Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

            • fullCodestring | null

              Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

            • descriptionstring | null

              Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

          • sourceYearinteger

            Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

        • isTerminalboolean | null

          True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.

        • classificationLevelinteger

          Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).

        • treeDepthinteger | null

          Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.

        • groupCodestring | null

          Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.

        • isGroupHeaderboolean

          Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.

        • matchedTermstring | null

          Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.

        • isSemanticMatchboolean

          Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.

        • codestring | null

          Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

        • fullCodestring | null

          Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

        • descriptionstring | null

          Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      strukturmerkmaleobject | null2 Felder

      Strukturmerkmale, die der Medizinische Dienst für diesen Kode prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie), jeweils mit den Bedingungen, in die sie zerlegt sind. Leer, wenn für den Kode keine Strukturprüfung vorgesehen ist.

      • ▶
        valueobject[]5 Felder

        Der eigentliche Wert.

        • opsCodestring | null

          Normalisierter OPS-Kode, wie er an die Funktionen des OPS-Katalogs zurückzugeben ist (z. B. '1945').

        • opsFullCodestring | null

          Der OPS-Kode in amtlicher Schreibweise (z. B. '1-945').

        • idstring | null

          Kennung des Strukturmerkmals im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1').

        • beschreibungstring | null

          Wortlaut des Strukturmerkmals, wie veröffentlicht.

        • ▶
          bedingungenobject[] | null2 Felder

          Bedingungen, in die das Strukturmerkmal für die Prüfung zerlegt ist. Null, wenn es nicht weiter zerlegt ist.

          • idstring | null

            Kennung der Bedingung im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1_Bed1').

          • beschreibungstring | null

            Wortlaut der Bedingung, wie veröffentlicht.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • khgValiditystring

      Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden.

      Werte: Drg · Pepp · Both · Neither

    • ▶
      rubricsobject[] | null3 Felder

      Was der Katalog zu diesem Kode sagt: Inklusiva, Exklusiva und Hinweise, mit aufgelösten Verweisen.

      • kindstring

        Art der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel.

        Werte: None · Inclusion · Exclusion · Note · PreferredLong · Text

      • textstring

        Wortlaut der Rubrik.

      • ▶
        referencesobject[] | null5 Felder

        Kodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.

        • codestring

          Kode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.

        • fullCodestring

          Amtliche Schreibweise des Kodes, z. B. '5-829.1'.

        • descriptionstring | null

          Bezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.

        • textstring | null

          Text der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.

        • isBranchboolean

          True, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.

    • ▶
      branchobject | null3 Felder

      Der Dreisteller, unter dem dieser Kode steht, samt der Hinweise, die für den ganzen Zweig gelten.

      • codestring

        Dreisteller in amtlicher Schreibweise, z. B. '5-82'.

      • descriptionstring

        Titel des Dreistellers.

      • ▶
        rubricsobject[] | null3 Felder

        Hinweise und Exklusiva, die für den ganzen Zweig gelten und damit auch für diesen Kode.

        • kindstring

          Art der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel.

          Werte: None · Inclusion · Exclusion · Note · PreferredLong · Text

        • textstring

          Wortlaut der Rubrik.

        • ▶
          referencesobject[] | null5 Felder

          Kodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.

          • codestring

            Kode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.

          • fullCodestring

            Amtliche Schreibweise des Kodes, z. B. '5-829.1'.

          • descriptionstring | null

            Bezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.

          • textstring | null

            Text der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.

          • isBranchboolean

            True, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.

    • ▶
      modifiersobject[] | null3 Felder

      Subklassifikationslisten, aus denen die nächste Stelle dieses Kodes gebildet wird. Leer, wenn der Kode seine Subkodes selbst ausschreibt.

      • notestring | null

        Einleitungssatz der Subklassifikationsliste; er nennt die belegte Stelle und was sie kodiert.

      • ▶
        valuesobject[]2 Felder

        Die Werte der Liste in amtlicher Reihenfolge, beschränkt auf die für diesen Kode zulässigen.

        • codestring

          Zeichen an der belegten Stelle, z. B. '0' oder 'x'.

        • descriptionstring

          Bedeutung des Zeichens, z. B. 'Offen chirurgisch abdominal'.

      • isRestrictedboolean

        True, wenn die Liste für diesen Kode eingeschränkt ist — dann sind nicht alle ihre Werte kombinierbar.

    • ▶
      referencedByobject[] | null5 Felder

      Kodes, die auf diesen Kode verweisen — die Gegenrichtung der Verweise in den Rubriken. Wer sie nicht kennt, übersieht, dass ein anderer Kode die Angabe dieses Kodes verlangt.

      • codestring

        Kode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.

      • fullCodestring

        Amtliche Schreibweise des Kodes, z. B. '5-829.1'.

      • descriptionstring | null

        Bezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.

      • textstring | null

        Text der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.

      • isBranchboolean

        True, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.

    • ▶
      appendicesobject[] | null5 Felder

      Anhänge des Systematischen Verzeichnisses, die zu diesem Kode gehören — die Tabellen, aus denen sich Aufwandspunkte bzw. anrechenbare Therapieeinheiten errechnen.

      • idstring

        Kennung des Anhangs, z. B. 'aufwandspunkte-erwachsene'.

      • titlestring

        Überschrift des Anhangs.

      • introstring[] | null

        Erläuternder Text vor den Tabellen.

      • codePrefixesstring[] | null

        Kodes, zu denen dieser Anhang gehört, als Präfix (z. B. '8-980').

      • ▶
        tablesobject[]3 Felder

        Die Tabellen des Anhangs.

        • captionstring | null

          Tabellenüberschrift.

        • footnotestring | null

          Fußnoten unter der Tabelle.

        • rowsarray[]

          Zeilen der Tabelle; die erste ist in der Regel die Kopfzeile.

    • ▶
      abbreviationsobject[] | null2 Felder

      Abkürzungen aus dem amtlichen Abkürzungsverzeichnis des OPS, die im Text dieses Kodes vorkommen, mit ihrer Auflösung.

      • abbreviationstring

        Abkürzung, wie im amtlichen Verzeichnis geschrieben.

      • meaningstring

        Auflösung der Abkürzung.

    • ▶
      editionobject | null7 Felder

      Die Ausgabe, aus der dieser Kode stammt: Version, Stand, OID und Urheberrechtsvermerk des Herausgebers.

      • oidstring | null

        OID der Klassifikation.

      • titlestring | null

        Kurztitel, z. B. 'OPS'.

      • titleLongstring | null

        Langtitel, z. B. 'Operationen- und Prozedurenschlüssel'.

      • versionstring | null

        Version, z. B. '2026'.

      • datestring | null

        Stand der Klassifikationsdateien.

      • copyrightstring | null

        Urheberrechtsvermerk des Herausgebers.

      • isPreliminaryboolean

        Vorabfassung (noch nicht endgültig).

    • hasCodingGuidanceboolean

      True, wenn für diesen Jahrgang die amtliche ClaML-Fassung vorliegt — nur sie führt Inklusiva, Exklusiva und Hinweise. False bei einer Vorabfassung: dann sagt eine leere Kodieranleitung nichts über den Kode aus, sondern nur über den Stand der Veröffentlichung.

    • ▶
      transitobject | null6 Felder

      Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.

      • isNewboolean

        True, wenn es den Kode im Vorjahr noch nicht gab.

      • textChangedboolean

        True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.

      • previousDescriptionstring | null

        Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist.

      • removedNextYearboolean

        True, wenn der Kode im Folgejahr entfällt.

      • ▶
        incomingobject[]5 Felder

        Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).

        • codestring

          Normalisierter Schlüssel des Kodes im benachbarten Jahr.

        • fullCodestring | null

          Der Kode des benachbarten Jahres in amtlicher Schreibweise.

        • descriptionstring | null

          Bezeichnung des Kodes im benachbarten Jahr.

        • autoForwardboolean

          True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.

        • autoBackwardboolean

          True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.

      • ▶
        outgoingobject[]5 Felder

        Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).

        • codestring

          Normalisierter Schlüssel des Kodes im benachbarten Jahr.

        • fullCodestring | null

          Der Kode des benachbarten Jahres in amtlicher Schreibweise.

        • descriptionstring | null

          Bezeichnung des Kodes im benachbarten Jahr.

        • autoForwardboolean

          True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.

        • autoBackwardboolean

          True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.

    • isTerminalboolean | null

      True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.

    • classificationLevelinteger

      Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).

    • treeDepthinteger | null

      Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.

    • groupCodestring | null

      Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.

    • isGroupHeaderboolean

      Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.

    • matchedTermstring | null

      Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.

    • isSemanticMatchboolean

      Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.

    • codestring | null

      Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

    • fullCodestring | null

      Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

    • descriptionstring | null

      Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

  • ▶
    parentsobject[]3 Felder

    Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg.

    • codestring | null

      Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

    • fullCodestring | null

      Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

    • descriptionstring | null

      Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

  • ▶
    itemsobject[]27 Felder

    Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer.

    • requiresSeitenangabeboolean

      True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.

    • isAdditionalCodeboolean | null

      True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.

    • isSingleUseCodeboolean | null

      True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).

    • ▶
      wiederkehrendobject | null1 Felder

      Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird.

      • notestring | null

        Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.

    • ▶
      genderobject | null1 Felder

      Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.

      • restrictionstring

        Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich.

        Werte: Man · Woman

    • ▶
      ageobject | null3 Felder

      Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.

      • ▶
        minimumAgeobject | null3 Felder

        Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.

        • isRelevantboolean

          False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.

        • unitstring

          Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.

          Werte: Days · Years

        • valueinteger

          Zahlenwert der Altersgrenze in der angegebenen Einheit.

      • ▶
        maximumAgeobject | null3 Felder

        Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.

        • isRelevantboolean

          False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.

        • unitstring

          Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.

          Werte: Days · Years

        • valueinteger

          Zahlenwert der Altersgrenze in der angegebenen Einheit.

      • notestring | null

        Erläuterung der Altersgrenze im Klartext.

    • ▶
      aopobject | null2 Felder

      Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.

      • ▶
        valueobject3 Felder

        Der eigentliche Wert.

        • ▶
          abschnitt1object | null2 Felder

          Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.

          • titlestring | null

            Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.

          • ▶
            itemsobject[]1 Felder

            Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.

            • zusatzkennzeichenstring | null

              Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.

        • ▶
          abschnitt2object | null2 Felder

          Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.

          • titlestring | null

            Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.

          • ▶
            itemsobject[]4 Felder

            Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.

            • zusatzkennzeichenstring | null

              Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.

            • ebmNrstring | null

              EBM-Nummer der Zeile (Spalte 'EBM-Nr.').

            • ebmLeistungstring | null

              Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung').

            • anmerkungenstring | null

              Anmerkungen der Katalogzeile.

        • ▶
          contextFactorsobject[]3 Felder

          Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.

          • keystring

            Stabiler Schlüssel des Kontextfaktors.

          • titlestring

            Bezeichnung des Kontextfaktors.

          • notestring | null

            Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ruleCountinteger | null

      Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'.

    • ▶
      statisticsobject | null2 Felder

      Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher.

      • ▶
        valueobject10 Felder

        Der eigentliche Wert.

        • codestring

          Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.

        • scopestring

          Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt.

          Werte: Code · Subtree · Parent

        • proceduresinteger

          Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.

        • maleinteger

          Davon bei männlichen Patienten.

        • femaleinteger

          Davon bei weiblichen Patienten.

        • unknowninteger

          Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.

        • shareOfYearnumber

          Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.

        • rankinteger

          Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.

        • rankTotalinteger

          Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.

        • ▶
          ageGroupsobject[] | null6 Felder

          Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.

          • labelstring

            Beschriftung der Altersgruppe, wie sie der Bericht führt.

          • fromYearsinteger

            Untergrenze der Altersgruppe in Jahren, einschließlich.

          • toYearsinteger | null

            Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.

          • proceduresinteger

            Operationen und Prozeduren in dieser Altersgruppe.

          • maleinteger

            Davon bei männlichen Patienten.

          • femaleinteger

            Davon bei weiblichen Patienten.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      zusatzentgeltCodesobject | null2 Felder

      Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage.

      • ▶
        valueobject[]6 Felder

        Der eigentliche Wert.

        • pricenumber | null

          Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.

        • priceNotestring | null

          Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').

        • sourcestring

          Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.

          Werte: Undefined · Bewertet · Unbewertet

        • codestring | null

          Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

        • fullCodestring | null

          Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

        • descriptionstring | null

          Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      atcobject | null2 Felder

      ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.

      • ▶
        valueobject[]3 Felder

        Der eigentliche Wert.

        • codestring | null

          Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

        • fullCodestring | null

          Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

        • descriptionstring | null

          Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • ▶
      requiresStrukturpruefungobject | null2 Felder

      Gesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.

      • valueboolean

        Der eigentliche Wert.

      • sourceYearinteger

        Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.

    • khgValiditystring

      Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden.

      Werte: Drg · Pepp · Both · Neither

    • inclusionCountinteger

      Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.

    • exclusionCountinteger

      Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.

    • noteCountinteger

      Anzahl der Hinweise zur Verschlüsselung dieses Kodes.

    • ▶
      transitobject | null6 Felder

      Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.

      • isNewboolean

        True, wenn es den Kode im Vorjahr noch nicht gab.

      • textChangedboolean

        True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.

      • previousDescriptionstring | null

        Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist.

      • removedNextYearboolean

        True, wenn der Kode im Folgejahr entfällt.

      • ▶
        incomingobject[]5 Felder

        Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).

        • codestring

          Normalisierter Schlüssel des Kodes im benachbarten Jahr.

        • fullCodestring | null

          Der Kode des benachbarten Jahres in amtlicher Schreibweise.

        • descriptionstring | null

          Bezeichnung des Kodes im benachbarten Jahr.

        • autoForwardboolean

          True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.

        • autoBackwardboolean

          True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.

      • ▶
        outgoingobject[]5 Felder

        Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).

        • codestring

          Normalisierter Schlüssel des Kodes im benachbarten Jahr.

        • fullCodestring | null

          Der Kode des benachbarten Jahres in amtlicher Schreibweise.

        • descriptionstring | null

          Bezeichnung des Kodes im benachbarten Jahr.

        • autoForwardboolean

          True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.

        • autoBackwardboolean

          True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.

    • isTerminalboolean | null

      True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.

    • classificationLevelinteger

      Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).

    • treeDepthinteger | null

      Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.

    • groupCodestring | null

      Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.

    • isGroupHeaderboolean

      Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.

    • matchedTermstring | null

      Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.

    • isSemanticMatchboolean

      Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.

    • codestring | null

      Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.

    • fullCodestring | null

      Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').

    • descriptionstring | null

      Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).

  • ▶
    interpretationobject | null3 Felder

    Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.

    • detectedCodestring | null

      Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war.

    • expandedTermsstring[]

      Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'.

    • usedSemanticSearchboolean

      True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.