Skip to content

Oktober

25. Oktober 2026
Oktober Update

Neue Features ​

Formulare ​

Formulare bekommen einen neuen Editor, bedingte Fragen, neue Fragetypen und digitale Aufklärungsbögen.

  • Formulare und Dateien mit Terminen verknüpfen – Formulare, die du am Termin über „Dokument erstellen“ oder das Schnellmenü „Formulare erstellen“ im Warteraum teilst oder intern ausfüllst, sind automatisch mit dem Termin verknüpft. Die Termin-Sidebar im Kalender zeigt sie im neuen Block „Formulare“, die Formular-Ansicht zeigt den Termin. Im Formular-Ansichtsmodal listet die Karte „Hochgeladene Dateien“ die Dateien des Patienten. Beim Hochladen und Bearbeiten einer Datei in der Patientenakte wählst du einen Termin aus. Beim Bearbeiten eines Formulars setzt, änderst oder entfernst du den Termin in der Seitenleiste. Entfernen löst auch den Termin des zugehörigen Patientenformulars.
  • Neuer Editor – Formulare bestehen jetzt aus Schritten. Die Schritte lassen sich nacheinander oder am Stück ausfüllen. Im Editor heißen Reiter, Standardnamen und Verschieben-Menüs jetzt „Schritt“ statt „Seite“ (Button „Schritt“, „Schritt löschen“, „Auf Schritt verschieben“), ebenso die Navigation in der Anmerken-Ansicht. Abschnitte sind wiederholbar. Die Feldbreite ist je Gerät getrennt einstellbar. Fehlende Pflichtangaben werden vor dem Absenden gemeldet.
  • Bedingte Fragen – Felder und Abschnitte werden abhängig von vorherigen Antworten ein- und ausgeblendet. Ausgeblendete Pflichtfelder blockieren das Absenden nicht.
  • Neue Fragetypen – Zeit, Datum mit Uhrzeit, Skala und Antwortmatrix. Antwortoptionen können Freitext zulassen oder sich gegenseitig ausschließen. Mengenangaben haben wählbare Einheiten.
  • Thieme-Aufklärungsbögen – Aufklärungsbögen von Thieme Compliance lassen sich importieren und digital ausfüllen. Ein Bogen kann mehrere Unterschriften verlangen. Beim Durchsehen vor dem Abschluss sieht der Behandler kritische Antworten gesammelt und gekennzeichnet. Über den Button „Thieme-Nutzung“ unter Journaling → Formulare oder in der Formularliste sieht die Praxis, wie viele Thieme-Bögen sie in einem Zeitraum genutzt, ausgefüllt, abgeschlossen und leer gedruckt hat, und kann die Aufstellung drucken oder als Excel/CSV herunterladen.
  • Anmerkungen im Formular – Behandler schalten in einem Formular den Anmerkungsmodus ein, markieren freihändig und setzen mit dem Werkzeug Text Textnotizen an beliebiger Stelle. Das geht schon vor dem Ausfüllen: Der Patient sieht die Anmerkungen beim Ausfüllen. Beim Versand per E-Mail lassen sie sich mit „Mit Anmerkungen“ optional mitschicken. Ausdruck und PDF-Download enthalten die Anmerkungen.
  • Bodycharts – Motive, Markierungstypen und die Felder je Markierungstyp sind pro Unternehmen konfigurierbar. Felder mit dem Schalter „Im Tooltip anzeigen“ erscheinen im Tooltip der Markierung.
  • Weitere Verbesserungen – Hochgeladene Formulardateien lassen sich in der Patientenakte speichern. Das Ansichtsmodal hat einen Bearbeiten-Button, die Textarea-Formatierung bleibt erhalten. Datumsfelder haben einen Löschen-Button. Ein Bildwidget kann im Druck ein Signaturfeld ersetzen.

Offisy Connect: neue Anwendung für Laborgeräte ​

Offisy Connect ist eine eigenständige Anwendung für Windows 11 und macOS (Apple Silicon), die du in der Ordination installierst. Sie verbindet Laborgeräte per GDT mit offisy. Den Installer lädst du direkt aus dem Help Center herunter.

Laboranfragen schickst du aus der Patientenakte an das Laborgerät. Messwerte und Anhänge kommen zurück und landen bei eindeutiger Zuordnung automatisch in der Patientenakte. Offene Ergebnisse weist du in Offisy Connect von Hand zu.

Du verbindest die Installation einmalig per Aktivierungscode mit offisy, auf Wunsch auch mit mehreren Accounts. Bei Internetausfall gehen keine Ergebnisse verloren: Connect puffert lokal und lädt hoch, sobald die Verbindung wieder steht.

Voraussetzung ist das Add-on Offisy Connect, für Laboranfragen zusätzlich Laboranfrage (GDT).

OAuth-Schnittstelle erweitert ​

Die OAuth-API wird in R4 um mehrere Bereiche erweitert, zum Beispiel Lager, Aufgaben, Auswertungen und Kundengruppen. Die vollständige, aktuelle Liste aller Endpoints findest du in der API-Referenz. Alle Listen-Endpoints folgen jetzt einheitlichen Konventionen für Status-Filter, Referenzen, Paginierung und Sortierung. GET /fee-note-services bekommt neue Filter (from, until, billStatus, treatingUserId, customerId) und neue Referenzfelder (treatingUser, insuranceService, appointment, resource). Neu sind außerdem GET /appointments/{uuid}/references für die Referenzen eines Termins (Formulare, Dateien), GET /forms/{uuid} und GET /forms/customers/{uuid} für die Metadaten von Formularen und versendeten Formularen sowie der Scope forms.

Breaking Changes

  • Termine (volle Ansicht): course ist eine UUID statt eines eingebetteten Kurs-Objekts – Kursdaten und Teilnehmer über GET /courses/{uuid}
  • Termine, Kunden, Honorarnoten und Rechnungen liefern ohne status auch gelöschte bzw. stornierte Datensätze – nur aktive mit status=active. Benutzer liefern zusätzlich das Feld deleted und den neuen Filter status
  • Dieselben Listen sortieren ohne Filter nach interner ID aufsteigend – Termine, Kunden, Benutzer, Honorarnoten und Rechnungen
  • includeArchived, includeDeleted und includeDeletedAttendees entfallen, Ersatz ist status
  • Referenzen auf andere Datensätze kommen als UUID-String ("customer": "<uuid>") statt als eingebettetes Objekt (R4-Bereiche)
  • Kunden: groups[].id ist jetzt die UUID der Kundengruppe statt einer internen Zahl – passend zu GET /customers/groups und dem Filter groupId
  • Kunden-Notizen, Kundenwerte und Leistungskategorien liegen jetzt unter /customers/notices, /customers/values, /services/categories; die bisherigen Pfade funktionieren vorerst weiter und sind veraltet
  • Mahnungen: fachlicher Filter heißt dunningStatus; invoiceId/customerId heißen invoice/customer
  • GET /invoices/{uuid} und GET /fee-notes/{uuid} liefern gelöschte Datensätze mit 200 statt 404 (Feld deleted)
  • Aufgaben: isDeleted heißt deleted (zusätzlich deletedAt)
  • Auswertungen: Referenzen (treatingUser, customer, course, resource, insuranceService) kommen als UUID ohne Namen; für resource und insuranceService gibt es keinen Nachlade-Endpoint
  • Datums-Parameter (u.a. from/until, dueDateFrom/dueDateTo, startDate/endDate) werden jetzt strikt geprüft – ein unmögliches Kalenderdatum wie 2026-02-31 ergibt 400 statt einer stillen Umrechnung
  • Datums-Parameter der Query sowie start und dueDate werden strikt geprüft: erlaubt sind YYYY-MM-DD oder YYYY-MM-DDTHH:MM[:SS[.fff]] mit optionalem Offset Z, ±HH:MM oder ±HHMM. Zonennamen, einstellige Angaben und +02 ohne Minuten ergeben 400. Alle Body-Felder, die nur ein Datum erwarten (z.B. date, birthday, customDate), nehmen nur YYYY-MM-DD als echtes Kalenderdatum an
  • Mit dem Add-on Mandanten liefern Rechnungen, Honorarnoten, Bareinnahmen und Mahnungen nur Datensätze aus Mandanten, auf die der Besitzer-Benutzer Zugriff hat und in denen er das Leserecht besitzt. Ein Einzelabruf außerhalb davon antwortet wie bei einer unbekannten UUID mit 404
  • offset, limit und maxDays mit einem Wert, der keine ganze Zahl ist, ergeben 400. Früher wurde der Wert stillschweigend in eine Zahl umgewandelt
  • Ist der Besitzer-Benutzer eines API-Zugangs deaktiviert, antwortet die API mit 401 invalid_client (Token-Endpoint: 400 invalid_grant). Wird der Benutzer gelöscht, werden seine API-Zugänge widerrufen: danach antwortet die API dauerhaft mit 403 client_revoked, der Token-Endpoint mit 400 unauthorized_client
  • Fehlt dem Besitzer-Benutzer eines API-Zugangs die Berechtigung in der Firma des OAuth-Clients, antwortet die API mit 403 access_denied statt die Prüfung gegen die Heimatfirma des Benutzers laufen zu lassen
  • GET /booking/available-slots und /batch: endDate darf höchstens 365 Tage nach startDate liegen
  • Fehler kommen immer als JSON, auch bei 404, 405 und 500; neuer Code method_not_allowed
  • GET /appointments: Liegt from nach until, antwortet die API mit 400
  • Eingehende Überweisungen: das Feld date entfällt in Request und Response von GET/POST /incoming-referrals, es wurde nie gespeichert
  • Umsatz-Auswertung: billStatus nimmt eine Kommaliste (ODER) entgegen
  • Kundengruppen: name wird um Leerzeichen am Rand gekürzt; Emojis und andere 4-Byte-Zeichen in name und description ergeben 400

Verbesserungen ​

Kalender
  • Gespeicherte Ansichten ordnest du per Drag & Drop in der Ansichtenliste. Persönliche Ansichten ordnet jeder für sich, geteilte Ansichten ordnet, wer die Kalender-Einstellungen bearbeiten darf. Die Auswahl der Ansichten in der Werkzeugleiste zeigt dieselbe Reihenfolge
  • Jede Ansicht kann ein eigenes Intervall haben. Hat sie keines, gilt dein persönliches Intervall, sonst der Standard deiner Praxis
  • Im Ansichten-Editor wählst du bei Typen, welche Terminarten eine Ansicht zeigt, zum Beispiel Kurstermine oder Pausen. Die Kalender-Schnellsuche beachtet den Typ-Filter der aktiven Ansicht
  • Kurse färbt der Kalender unabhängig von den Kalenderfarben automatisch nach Status: Abgesagt rot, Ausgebucht orange, Läuft gerade grün (Details unter Kalender-Einstellungen)
  • Bei individuellen Pausen wählst du unter Darstellung im Kalender, ob die Pause Gestreift oder in Vollfarbe erscheint (siehe Individuelle Pausen)

Zur Dokumentation

Backup
  • Neue Exporttypen für medizinische Patientendaten, Formulare und Aufgaben, Lagerdaten und Lagerbewegungen, rechnungsbezogene Zahlungen, Stammdaten und Konfiguration sowie e-card-, ELGA-, ELDA- und DaMe-Daten
  • Die Auswahl beim Erstellen eines Backups ist nach Fachbereich gruppiert, zum Beispiel Kalender & Termine, Kasse, Medizinisch und e-card & ELDA

Zur Dokumentation

Bodychart
  • Im Fenster zum Erstellen und Bearbeiten zoomst du das Bodychart in 25-%-Schritten von 100 bis 400 %. Mehr dazu unter Zeichnen und zoomen
  • Neues Werkzeug Pfeil im Bodychart
  • Das Bodychart-Widget in der Patientenakte hat eine Suche und einen Behandler-Filter
  • Beim Fortsetzen eines Verlaufs und beim Bearbeiten eines gespeicherten Stands zeigt der Editor den bisherigen Stand gedämpft: Markierungen und Texte blasser, Striche grau. Neue und geänderte Einträge sind voll farbig. Eine Legende unter dem Bild erklärt die Darstellung
  • Der Tooltip einer Markierung zeigt „Erfasst am“ mit dem Datum des ältesten Stands im Verlauf, der sie enthält, oder „Neu“. Das gilt im Editor und in der Verlaufsansicht

Zur Dokumentation

Werte
  • Neue Werttypen WHR (Taille/Hüfte) und WHtR (Taille/Größe): Die Ratio wird aus den erfassten Messwerten berechnet und in Historie und Wertediagramm angezeigt
  • Einen mit dem Arztbrief verknüpften Werttyp erfasst du im Fußbereich des Briefs. In Textvorlagen gibt der Block des Werttyps den Wert lesbar aus, der BMI ebenfalls
  • In der Druckansicht eines Werts erscheinen BMI-, WHR- und WHtR-Werte jetzt als lesbarer Text, z. B. „24,7 kg/m² (180 cm / 80 kg)“, statt als technische Rohdaten
  • Im Formular-Builder sind WHR und WHtR in der Kategorie Werte als Widget verfügbar und du kannst sie in die Akte übernehmen
  • OAuth-API: bmi, whr und whtr lassen sich nicht per POST anlegen. Beim Abruf ist value für diese Typen ein Objekt

Zur Dokumentation

DaMe
  • Im Menü zeigen zwei Badges neben DaMe, wie viele Befunde im Eingang offen (rot) oder in Bearbeitung (gelb) sind. Die Zahlen aktualisieren sich live. Ein Klick auf einen Badge öffnet die Übersicht für diese Kategorie, vom ältesten Eingang bis heute
  • Neuer Statusfilter in der Übersicht mit Mehrfachauswahl, gruppiert nach Kategorie. Mit dem neuen Preset „Gesamter Zeitraum“ siehst du alle Befunde
  • In den DaMe-Einstellungen hat jeder Status eine Kategorie: Offen, In Bearbeitung oder Abgeschlossen
  • Der Standardzeitraum der Übersicht ist der laufende Monat

Zur Dokumentation

e-Impfpass: Eigene Impfstoffe und Impfungen ohne e-Impfpass-Übermittlung
  • Fehlt ein Impfstoff im ELGA-Katalog, erstellst du ihn als eigenen Impfstoff für deine Ordination, in den Impfstoffen. Eigene Impfstoffe tragen das Badge „Eigener Impfstoff“ und werden nie an den e-Impfpass übermittelt
  • „Impfung erfassen“ ist auch ohne aktive O-Card verfügbar. Mit dem Schalter „Als e-Impfpass“ entscheidest du, ob Offisy die Impfung übermittelt oder nur in Offisy speichert
  • Nur in Offisy gespeicherte Impfungen haben den Status „Nicht übermittelt“ und lassen sich später über „An e-Impfpass übermitteln“ übermitteln. Der Status „Wird übermittelt“ zeigt Impfungen, die gerade übertragen werden
  • Beim Bearbeiten und Löschen entscheidest du, ob der Eintrag im e-Impfpass mitgeändert wird: Beim Löschen einer übermittelten Impfung storniert der Schalter „Den e-Impfpass-Eintrag ebenfalls stornieren“ den Eintrag
  • Der Ausdruck enthält den Abschnitt „Nicht an den e-Impfpass übermittelt“
  • Auf der Seite „Impfstoffe“ kannst du die Impfstoffpackung scannen: Offisy öffnet je nach Barcode „Impfstoff hinzufügen“ oder „Eigenen Impfstoff erstellen“ mit vorausgefüllten Daten, oder meldet, dass der Impfstoff schon in der Liste ist
  • Deutsche Packungen mit Code-39-Strichcode und 8-stelliger PZN erkennt Offisy beim Scannen ebenfalls
  • Scannst du in „Impfung erfassen“ eine Packung, deren PZN nicht im Impfstoffkatalog steht, kannst du direkt einen eigenen Impfstoff erstellen: Offisy fragt nach, öffnet „Eigenen Impfstoff erstellen“ mit vorbelegter PZN und übernimmt den neuen Impfstoff nach dem Speichern in die Impfung. Deine Eingaben bleiben erhalten

Zur Dokumentation

Auswertung Kundentermine
  • Vier neue Spalten und Filter: Kasse, Private Zusatzversicherung, Versicherungsart und Zusatzversicherungen (nur mit dem Zusatzmodul Medizinisch)
  • „Alle auswählen“ und „Nichts auswählen“ bei den Filtern Kunde, Leistung, Standort und Mitarbeiter
  • Spalte „Nachname“ zeigt jetzt den Nachnamen statt des Vornamens
  • Spalten „Adresse“ und „Erstellt am“ sind jetzt befüllt
  • Standard-Zeitraum beim Öffnen ist der laufende Monat statt eines einzelnen Tages
  • Mehrtägige Kurstermine werden nicht mehr mehrfach gezählt. Das kann bestehende Summen verändern
  • Status-Filter startet leer statt vorgefiltert auf „Aktiv“
  • Die Liste zeigt nur noch Einträge, die du auch im Kalender sehen darfst. Ist dein Terminrecht auf Standorte, Mitarbeiter oder Mandanten eingeschränkt, siehst du weniger Zeilen als bisher

Zur Dokumentation

Warenauswertung
  • Unter der Tabelle steht eine fett gedruckte Zeile Summe. Sie rechnet über alle Suchtreffer, auch über Zeilen auf anderen Tabellenseiten
  • Die Excel-Datei endet ebenfalls mit einer Zeile Summe

Zur Dokumentation

Bezahlte Mahngebühren
  • Im Tab Bezahlte Gebühren unter Journaling → Mahnungen siehst du bezahlte Mahngebühren nach Zahlungsdatum, mit einer Monatsübersicht. Der Zeitraum-Filter wirkt auf das Zahlungsdatum. Verzugszinsen sind nicht enthalten

Zur Dokumentation

Journaling Abrechnungsleistungen
  • Neuer Filter Patient mit Mehrfachauswahl und Suche. Hinter jedem Patienten steht die Anzahl seiner Leistungen, Ohne Patient zeigt Leistungen ohne Zuordnung

Zur Dokumentation

Formulare
  • Patient:innen springen im Fenster Anmerkungen mit Vorherige Anmerkung und Nächste Anmerkung durch die Anmerkungen. Die Leiste zeigt zum Beispiel „Anmerkung 1 von 3“ (Anmerkungen ansehen)
  • Im Editor verschiebst du ganze Abschnitte auf einen anderen Schritt: per Ziehen auf den Reiter des Schritts oder mit Auf Schritt verschieben (Schritte und Abschnitte)
  • Mit An Patient senden schickst du ein ausgefülltes Formular wieder an die Patient:in, damit sie es mit den vorhandenen Werten weiter ausfüllt. Bisherige Unterschriften verfallen (Journaling Formulare)
  • Thieme-Aufklärungsbögen haben in der Formularliste die Aktion Auflagenhistorie. Sie zeigt die Auflagen, die neueste zuerst, mit den geänderten Feldern (Auflagenhistorie ansehen)
  • Neue Formular-Einstellung Daten automatisch in die Akte übernehmen (Karte Datenübernahme): Beim Absenden übernimmt offisy Stammdaten und Werte in die Akte. Leere Formularfelder überschreiben nichts (Formular-Einstellungen ändern)
  • Formulare ohne gespeicherte Einstellung zum Seitenfluss füllen Patient:innen jetzt als Schrittfolge (Stepper) aus statt durchgehend. Das betrifft auch bestehende Formulare. Wer ein Formular durchgehend anzeigen will, wählt unter Formular-Einstellungen → Mehrseitige Formulare → Seitenfluss die Option „Eine Seite“
  • Die Schriftgröße einer Überschrift stellst du im Design-Tab ein, getrennt für Desktop, Tablet und Handy. Der Typ (Überschrift 1–6, Paragraph) wechselt dort ebenfalls und gilt für alle Geräte. Bestehende Formulare sehen unverändert aus
  • Wird ein Formular zur Bearbeitung zurückgeschickt, muss die Patientin oder der Patient es komplett neu unterschreiben – bisherige Unterschriften werden verworfen
  • Einzelne Antwortoptionen bei Optionsfeldern und Mehrfachauswahl können jetzt einen eigenen Hilfetext tragen, als „?“-Tooltip beim Ausfüllen bzw. als Text unter der Option im Leerausdruck
  • Änderungsverlauf im Formular-Editor benennt jetzt die Art jeder Änderung und zeigt lesbare Feldbezeichnungen statt technischer Namen
  • Vorschau-Umschalter wird ausgeblendet, wenn im Vorschau-Editor nur ein Modus verfügbar ist (z. B. bei Thieme-Aufklärungsbögen nur „Ausfüllen“)
  • Neues Formularelement „Körperoberfläche (BSA)“ berechnet die Körperoberfläche automatisch aus Körpergröße und Körpergewicht

Zur Dokumentation

Warnhinweis bei veraltetem Browser
  • Hinweisbanner bei Browser älter als aktuelle oder vorherige Hauptversion
  • Lässt sich für die laufende Sitzung ausblenden, blockiert aktuell nicht

Stark veraltete Versionen werden künftig aus Sicherheitsgründen nicht mehr unterstützt.

Zur Dokumentation

Abrechnung
  • Rechnungsentwürfe und Angebote filterst du nach Empfänger. Die Spalte Empfänger ist optional und standardmäßig ausgeblendet
  • Rechnung direkt aus einem Rechnungsentwurf erstellen
  • „Verrechnen“-Aktion für abrechenbare Termine mit offenem Status
  • Datumsbereich der Entwurfsliste bleibt beim Neuladen erhalten
  • Rechnungsentwürfe zählen nicht mehr in die Summen der Historie

Zur Dokumentation

Rechnungsvorlagen
  • Mit dem Schalter Anzeigen bei Behandler zeigst du den Behandler einer Leistung als eigene Spalte
  • Honorarnote zeigt Behandler zusätzlich zum Leistungszeitraum
  • Eigene Spaltennamen für die interne Nummer und das Leistungsdatum legst du in den Feldern Spaltenname Interne Nummer und Spaltenname Leistungsdatum fest

Zur Dokumentation

Kassenbuch
  • Kassenstand für jeden beliebigen Zeitraum einsehbar, nicht nur tagesaktuell
  • Zeitraum-Filter (Standard: Heute) mit Presets wie Heute und Gestern sowie Weiterblättern mit +1 Tag und -1 Tag
  • Summe Eingänge und Summe Ausgänge für den gewählten Zeitraum
  • Anfangssaldo und Endsaldo des Zeitraums auf einen Blick

Zur Dokumentation

Buchhaltungsexport
  • Beim BMD-Kassenbuch füllt offisy Steuercode und Beträge automatisch aus den Buchungsdaten
  • Neue Spalten Nettobetrag, USt % und USt Betrag
  • Die bisherigen Kassenbuch-Spalten USt, Bruttobetrag und USt Betrag (veraltet) stehen gesammelt unter Veraltet

Zur Dokumentation

Patientenakte
  • Neues Widget Galerie zeigt die Dateien der Akte als Raster: Bilder als Vorschau, andere Dateien als Icon. Du fügst es unter Patientenakte konfigurieren hinzu (Widgets hinzufügen). Die Galerie zeigt dieselben Dateien wie die Historie. Sie hat eine Suche und einen Typ-Filter. Bei Mehrfachauswahl kannst du die Dateien per E-Mail senden, als ZIP-Datei herunterladen, vergleichen oder löschen. Mehr dazu in Galerie. In der Historie-Konfiguration zeigt die Option Thumbnails Bilder als Vorschau (nur Bilder)
  • Das Widget Bodychart ist in der Aktenkonfiguration einstellbar: Du wählst die Vorlagen für das Menü Erstellen (mit Alle auswählen und Keine auswählen) und legst ihre Reihenfolge per Ziehen fest. Mehr dazu
  • Dublettenerkennung mit gewichtetem Ranking (SVNR zuerst), ignorierte Dubletten bleiben gespeichert
  • BMI als automatisch berechneter Wert
  • Geteilte Patient:innen können Kursteilnehmer:innen sein
  • Anrede und Firmenname im Terminbucher-Tab
  • Historie zeigt Änderungen inklusive Feld-Details

Zur Dokumentation

Warenübersicht
  • Neuer Filter Bestellung offen zeigt nur Waren mit offener Bestellung (nur mit Lagerbestand-Berechtigung sichtbar)
  • Suchfeld in den Filter-Dropdowns (außer Bestellung)

Zur Dokumentation

e-card
  • e-card-Status bleibt beim Wechsel zwischen Kunden aktuell
  • WKS-Kontakt wird automatisch erstellt
  • Verständliche Meldung statt technischem Fehler bei nicht erreichbarer Community

Zur Dokumentation

Auswertung > Übersicht: Spalte „Rechnungsdatum“
  • Rechnungsdatum als eigene Spalte in der Übersicht

Zur Dokumentation

Stabilität
  • Offisy stellt sich bei fehlgeschlagenem Nachladen eines Programmteils selbst wieder her, statt mit leerer Seite stehenzubleiben

Offisy GmbH