MCP-Funktion
drg_getLiefert in 'focus' alles, was der Fallpauschalenkatalog zu einer DRG ausweist: die Werte jeder Anlage, in der sie geführt wird (Bewertungsrelationen für Haupt- und Belegabteilung, Verweildauergrenzen mit Zu- und Abschlägen, Pflegeerlös, Verlegungs- und Wiederaufnahmekennzeichen), die zugehörigen Fußnoten im Volltext und die daneben abrechenbaren Zusatzentgelte. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene (MDC).
| Name | Typ | Pflicht | Standard | Beschreibung |
|---|---|---|---|---|
code | string | null | nein | — | DRG-Kode (z. B. 'F01A') oder MDC-Gruppe. Leer lassen für die oberste Ebene des Katalogs. |
year | integer | null | nein | — | Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr. |
Aufbau von structuredContent laut outputSchema des Servers. Verschachtelte Felder lassen sich aufklappen.
yearintegerKatalogjahr, aus dem alle Daten dieser Antwort stammen.
focusobject | null16 FelderDer abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).
partitionstringPartition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene).
Werte: Undefined · Operativ · Medizinisch · Andere
variantsobject[]17 FelderJe ein Eintrag pro Anlage des Fallpauschalenkatalogs, in der die Fallpauschale geführt wird — mit den dort geltenden Bewertungsrelationen und Verweildauergrenzen.
kindstringAnlage des Fallpauschalenkatalogs, aus der diese Werte stammen: 'Hauptabteilung' (Anlage 1a), 'Belegabteilung' (1b), 'Teilstationaer' (1c), 'HauptabteilungGezieltePruefung' (1d), 'BelegabteilungGezieltePruefung' (1e), 'KrankenhausindividuellVollstationaer' (3a), 'KrankenhausindividuellTeilstationaer' (3b).
Werte: Hauptabteilung · Belegabteilung · Teilstationaer · HauptabteilungGezieltePruefung · BelegabteilungGezieltePruefung · KrankenhausindividuellVollstationaer · KrankenhausindividuellTeilstationaer
brnumber | nullFührende Bewertungsrelation der Anlage: bei Hauptabteilung (1a/1d), bei Belegoperateur (1b/1e) bzw. die einzige Bewertungsrelation der teilstationären Tabelle (1c). Null in Anlage 3a/3b, die keine Bewertungsrelation führen.
brHauptabteilungBeleghebammenumber | nullBewertungsrelation bei Versorgung durch Hauptabteilung und Beleghebamme (Anlage 1a/1d).
brBelegOpAnaesthesistnumber | nullBewertungsrelation bei Versorgung durch Belegoperateur und Beleganästhesist (Anlage 1b/1e).
brBelegOpHebammenumber | nullBewertungsrelation bei Versorgung durch Belegoperateur und Beleghebamme (Anlage 1b/1e).
brBelegOpAnaesthesistHebammenumber | nullBewertungsrelation bei Versorgung durch Belegoperateur, Beleganästhesist und Beleghebamme (Anlage 1b/1e).
mittlereVerweildauernumber | nullMittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.
ugvdErsterTaginteger | nullUntere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.
ugvdBrProTagnumber | nullUntere Grenzverweildauer: Bewertungsrelation, die je Tag unterhalb der Grenze abgezogen wird.
ogvdErsterTaginteger | nullObere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.
ogvdBrProTagnumber | nullObere Grenzverweildauer: Bewertungsrelation, die je Tag oberhalb der Grenze hinzukommt.
externeVerlegungAbschlagProTagnumber | nullBewertungsrelation des Abschlags je Tag bei Verlegung in ein anderes Krankenhaus.
verlegungsfallpauschaleboolean | nullTrue, wenn die Fallpauschale im Katalog als Verlegungsfallpauschale gekennzeichnet ist ('x').
ausnahmeWiederaufnahmeboolean | nullTrue, wenn die Fallpauschale von der Wiederaufnahmeregelung (Fallzusammenführung) ausgenommen ist ('x').
pflegeerloesBrProTagnumber | nullBewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).
medianFallzahlinteger | nullMedian der Fallzahl je Krankenhaus; nur in Anlage 1d/1e ausgewiesen.
isKrankenhausindividuellbooleanTrue, wenn diese Variante aus Anlage 3a/3b stammt und damit keine Bewertungsrelation führt, sondern krankenhausindividuell zu vereinbaren ist.
codeFootnotesobject[]3 FelderDie neben diesem Kode abgedruckten Fußnoten im Volltext — sie enthalten die Sonderregelungen zur Abrechnung.
markerstringFußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*').
textstringText der Fußnote.
scopestring | nullKatalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig.
footnotesobject[]3 FelderFußnoten des Deckblatts — die Legende zu den Spalten des Katalogs.
markerstringFußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*').
textstringText der Fußnote.
scopestring | nullKatalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig.
allowedZusatzentgelteobject | null2 FelderZusatzentgelte, die laut Anlage 8 bzw. Anhang 1 zusätzlich zu dieser Fallpauschale abgerechnet werden dürfen.
valueobject[]6 FelderDer eigentliche Wert.
pricenumber | nullBundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.
priceNotestring | nullWortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').
sourcestringHerkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.
Werte: Undefined · Bewertet · Unbewertet
codestring | nullNormalisierter 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 | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang 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.
catalogVersionstring | nullVersionsangabe des Quellkatalogs (z. B. 'aG-DRG-Version 2026 und Pflegeerlöskatalog 2026').
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur 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 | nullNur 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.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur 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.
isSemanticMatchbooleanNur 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 | nullNormalisierter 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 | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher 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 | nullNormalisierter 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 | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
itemsobject[]17 FelderDie Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer.
partitionstringPartition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene).
Werte: Undefined · Operativ · Medizinisch · Andere
bewertungsrelationnumber | nullFührende Bewertungsrelation der maßgeblichen Anlage (bei Hauptabteilung). Null bei unbewerteten Fallpauschalen und Gruppenzeilen.
mittlereVerweildauernumber | nullMittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.
ugvdErsterTaginteger | nullUntere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.
ogvdErsterTaginteger | nullObere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.
pflegeerloesBrProTagnumber | nullBewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).
isKrankenhausindividuellbooleanTrue, wenn die Fallpauschale nur in Anlage 3a/3b geführt wird und damit krankenhausindividuell zu vereinbaren ist.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur 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 | nullNur 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.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur 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.
isSemanticMatchbooleanNur 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 | nullNormalisierter 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 | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
interpretationobject | null3 FelderNur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.
detectedCodestring | nullIm 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'.
usedSemanticSearchbooleanTrue, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.