# ELGA.MOPED\MOPED Encounter $abrechnen - FHIR® v5.0.0

* [**Table of Contents**](toc.md)
* [**Artifacts Summary**](artifacts.md)
* **MOPED Encounter $abrechnen**

## OperationDefinition: MOPED Encounter $abrechnen 

| | | |
| :--- | :--- | :--- |
| *Official URL*:https://elga.moped.at/OperationDefinition/MOPED.Encounter.Abrechnen | *Version*:0.1.0 | |
| Draft as of 2026-05-22 | *Responsible:*[ELGA GmbH](https://elga.gv.at) | *Computable Name*:MOPED_Encounter_Abrechnen |

 
Die $abrechnen Operation wird aufgerufen, wenn ein Fall abgerechnet werden soll. 

## Wer ruft diese Operation in welchem Zusammenhang auf?

Die Operation wird vom Akteur Krankenanstalt (KA) aufgerufen. Die $abrechnen Operation wird aufgerufen, wenn im Zuge des Falles angefallene LKF Punkte abgerechnet werden sollen.

## Voraussetzungen für den Aufruf

* In Composition.section:LKFRequests darf kein aktiver LKF-Request ohne zugehörige LKFResponse vorhanden sein (siehe Hinweis 1).
* Es darf noch keinen finalen LKFRequest mit positiver LKFResponse geben

Zulässige Abrechnungszustände ([siehe Statusmaschine](AF_moped_fall_abrechnung.md#gültige-zustände)):

* Keine Abrechnung
* vorläufige Abrechnung abgelehnt
* vorläufige Abrechnung genehmigt
* finale Abrechnung abgelehnt

## Detaillierte Business-Logik

1. Suche der Composition: Die Composition mit der jeweiligen**compositionID**lt. Operation-Parameter wird gesucht
1. Der AtMopedClaimLKFRequestBasis wird lt. Regeln validiert und erstellt
* **AtMopedClaimLKFRequestBasis.patient** mit Composition.subject befüllen
* **AtMopedClaimLKFRequestBasis.insurance.coverage** mit **MopedComposition.section:Coverages.entry** befüllen
* **AtMopedClaimLKFRequestBasis.provider** mit **MopedComposition.section:zustaendigeKA** befüllen
* **AtMopedClaimLKFRequestBasis.insurer** mit **MopedComposition.section:zustaendigeSV** befüllen
* **AtMopedClaimLKFRequestBasis.encounter** mit **MopedComposition.encounter** und allen BewegungsEncounter aus **MopedComposition.section:BewegungsEncounter** befüllen

1. Falls in Composition.section:LKFRequests bereits ein inaktiver Claim mit`Claim.subtype = #final`vorhanden ist, darf auch im eingebrachten Claim der Abrechnungsstatus ausschließlich`#final`sein (d. h. es muss sich ebenfalls um eine finale Abrechnung handeln). Andernfalls schlägt die Operation fehl.
1. Falls es sich um die erste finale Abrechnung handelt und es derzeit noch einen aktiven vorläufigen Request gibt wird der vorherige aktive LKFRequest und die zugehörige LKFResponse auf`cancelled`gesetzt (siehe Hinweis 2).

## Weitere Hinweise

1. Ein aktiver LKFRequest ohne negative LKFResponse bedeutet, dass bereits eine Abrechnung existiert (entweder bereits bestätigt oder noch in Bearbeitung). In diesem Fall kann $abrechnen erst erneut aufgerufen werden, nachdem auf eine vorläufige Abrechnung vom LGF rückgemeldet wurde oder eine finale Abrechnung abgelehnt wurde. Dadurch wird sichergestellt, dass eine KA nach einer erfolgten Abrechnung Änderungen nur mehr nach einer Rückmeldung des LGF durchführen kann.
1. Es kann zu jedem Zeitpunkt nur maximal einen aktiven LKFRequest und eine aktive LKFResponse geben. Wird $abrechnen erfolgreich durchgeführt und dadurch ein neuer finaler LKFRequest eingebracht so muss der alte LKFRequest und die dazugehörige LKFResponse auf `cancelled` gesetzt werden.

## Annahmen an das BeS

* Es wurde vorab geprüft, ob das `system` des identifiers in Composition.encounter.identifer dem GDA entspricht, der die Operation aufruft. Somit ist sichergestellt, dass nur eigene Fälle verändert werden können.



## Resource Content

```json
{
  "resourceType" : "OperationDefinition",
  "id" : "MOPED.Encounter.Abrechnen",
  "url" : "https://elga.moped.at/OperationDefinition/MOPED.Encounter.Abrechnen",
  "version" : "0.1.0",
  "name" : "MOPED_Encounter_Abrechnen",
  "title" : "MOPED Encounter $abrechnen",
  "status" : "draft",
  "kind" : "operation",
  "date" : "2026-05-22T14:50:58+00:00",
  "publisher" : "ELGA GmbH",
  "contact" : [{
    "name" : "ELGA GmbH",
    "telecom" : [{
      "system" : "url",
      "value" : "https://elga.gv.at"
    }]
  }],
  "description" : "Die $abrechnen Operation wird aufgerufen, wenn ein Fall abgerechnet werden soll.",
  "affectsState" : true,
  "code" : "abrechnen",
  "resource" : ["Composition"],
  "system" : false,
  "type" : false,
  "instance" : true,
  "parameter" : [{
    "name" : "Abrechnung",
    "use" : "in",
    "min" : 1,
    "max" : "1",
    "documentation" : "Der *Abrechnung* Parameter beinhaltet ein Bundle mit sämtlichen Details zur Abrechnung lt. AtMopedClaimLKFRequestBasis Profil.",
    "type" : "Bundle",
    "targetProfile" : ["https://elga.moped.at/StructureDefinition/at-moped-bundle-abrechnen-KA"]
  },
  {
    "name" : "return",
    "use" : "out",
    "min" : 1,
    "max" : "1",
    "documentation" : "Der *return* Parameter gibt Auskunft über den Erfolg der Operation.",
    "type" : "Resource",
    "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/OperationOutcome"]
  }]
}

```
