# Fallstudie: CuriaOS

> Wie ein NXM-Paket aus nexxus eine Software für Anwaltskanzleien macht. Akten, Beteiligte, Dokumente mit Notizen, Entwürfe, die der KI-Assistent schreibt und eine Anwältin freigibt, und eine Fristenkontrolle mit einem Moduldienst, der Fristen nach deutschem Prozessrecht berechnet.

CuriaOS ist eine Anwaltssoftware für deutsche Kanzleien. Ihr Fachmodul gibt es als ein NXM-Paket, „Kanzlei“, mit dem Schlüssel `curiaos.kanzlei`. Es ist nach den eigenen Bildschirmentwürfen von CuriaOS entstanden und läuft auf nexxus wie jedes andere Paket: als `.nxm`-Datei hochgeladen und je Mandant installiert. Es nutzt Fachobjekte, jede Art von Ansicht, Aktionen mit Vier-Augen-Regel, Rollen, einen Moduldienst, Einstellungen der Installation, Beispieldaten und Anweisungen für den KI-Assistenten. Deshalb taugt es gut als Vorlage dafür, wie ein vollständiges Paket aussieht.

<CaseStudy
  industry="Rechtsberatung"
  title="Akten und Fristenkontrolle für eine Kanzlei"
  icon="scale"
  challenge="Die Arbeit einer Kanzlei hängt an Akten und Fristen. Eine versäumte Notfrist kann die Mandantschaft den Prozess kosten, kein Schreiben darf die Kanzlei verlassen, bevor ein Anwalt es gelesen hat, und der KI-Assistent muss die Akte kennen, über die er spricht."
  solution="Ein NXM-Paket, Kanzlei. Es verwaltet Akten, Beteiligte, Dokumente mit Notizen und Entwürfe und bringt eine Fristenkontrolle mit Vier-Augen-Erledigung und einen Moduldienst mit, der Fristen berechnet und neue aus eingehenden Gerichtsschreiben vorschlägt."
  result="Alles läuft in nexxus, unter dessen Rechtemodell und mit dem KI-Assistenten. Der KI-Assistent schreibt Entwürfe als Datensätze, die eine Anwältin freigibt. Berechnete Fristen nennen ihre Rechtsgrundlage, und ein Vorschlag aus einem Dokument gilt erst, wenn ein Mensch ihn bestätigt."
/>

## Ein Paket für die Kanzlei

| Paket | Schlüssel | Version | Setzt voraus |
|---|---|---|---|
| Kanzlei | `curiaos.kanzlei` | 1.1.0 | kein anderes Paket |

| Version | Was dazukommt | Stand |
|---|---|---|
| 1.0.0 | Akten, Beteiligte, Aktendokumente mit Notizen, Entwürfe, Fristen und der Fristendienst. Diese Seite beschreibt vor allem diesen Teil. | ausgeliefert |
| 1.1.0 | Mandatsannahme: Eingangsprüfung mit der Kapazität je Rechtsgebiet, Kollisionsprüfung, Annehmen oder Ablehnen, ein Aufnahmebogen, den die Mandantschaft ohne Konto ausfüllt, und „Akte anlegen“ daraus | ausgeliefert |
| 1.1.1 | Korrekturen an Kapazität, Kollisionsprüfung und Aufnahmebogen, unter anderem aus einem Test auf CuriaOS | in Vorbereitung |
| 1.2.0 | Versand per E-Mail mit dem Schreiben als PDF, Postversand, Versandprotokoll und Suche über Verweise; braucht nexxus 0.3.0 | in Vorbereitung |

Was jede Version im Einzelnen ändert, steht im `CHANGELOG.md` des Pakets. Das Paket hat ein eigenes Repository mit einem einzigen Ordner für die aktuelle Version. Jede ausgelieferte Version ist ein Git-Tag `curiaos.kanzlei-v<version>`, aus dem die CI das signierte Archiv baut (siehe [Eine Version paketieren](/de/modules/publish/#eine-version-paketieren)).

Bis zum 9. Oktober 2026 kam derselbe Inhalt als zwei Pakete, Akten & Beteiligte (`curiaos.akten`) und Fristen & Wiedervorlagen (`curiaos.fristen`), und das zweite baute auf dem ersten auf. nexxus lässt Pakete nicht mehr aufeinander aufbauen. Was zusammengehört, kommt deshalb als ein Paket. Die Regel erklärt [Aufbau eines Pakets](/de/modules/structure/#pakete-sind-in-sich-geschlossen).

Ab Version 1.1.0 hat das Paket einen eigenen Bereich „Kanzlei“ im Menü, mit den Abschnitten Mandatsannahme, Akten und Fristen. Version 1.0.0 nutzte den Bereich `projekte` und stand deshalb als ein Abschnitt unter **Organisation**. Der Bereich legt dort nur den Platz fest: Schaltet ein Mandant den Fachbereich im Einrichtungsschritt <Ui>Bereiche</Ui> ab, bleibt das Paket da. Nur Deaktivieren oder Deinstallieren nimmt es weg.

### Akten und Beteiligte

| Fachobjekt | Bezeichnung | Was es enthält |
|---|---|---|
| `akte` | Akte | Aktennummer `2026/0184` aus einem `sequence`-Feld, Betreff, Mandant und Gegner (beides Partner in nexxus), Rechtsgebiet, zwei Statusfelder (`status` für den Stand der Arbeit, `phase` für den Verfahrensabschnitt), Mandatsführer, Standort, Gegenstandswert, Deckung der Rechtsschutzversicherung, Sachverhalt und Falleinschätzung sowie die schreibgeschützte „Nächste Frist (berechnet)“ |
| `beteiligung` | Beteiligung | Die Rolle eines Partners in einer Akte, mit dem, was zu dieser Rolle in dieser Akte gehört: Aktenzeichen, Versicherungsnummer, Schadennummer, Selbstbeteiligung |
| `aktendokument` | Aktendokument | Ein PDF aus den Dateien, einer Akte zugeordnet, mit Typ, Eingangsdatum, Absender und Prüfvermerk |
| `notiz` | Notiz | Eine Notiz zu einer markierten Stelle eines Dokuments: Seite, Zitat, Kategorie |
| `entwurf` | Entwurf | Ein Schreiben, das der KI-Assistent entwirft und ein Mensch freigibt oder verwirft |

Mandanten, Gegner, Versicherungen und Gerichte sind gewöhnliche Partner in nexxus. Das Paket kopiert ihre Stammdaten nicht: Eine Beteiligung verbindet einen Partner mit einer Akte und hält nur, was zu dieser Rolle in dieser Akte gehört. Die Seite eines Partners bekommt den Reiter „Beteiligungen“ aus einer deklarativen `related`-Ansicht, ohne eine Zeile HTML.

### Fristen und Wiedervorlagen

Dazu kommt ein Fachobjekt `frist` mit vier Typen: Notfrist, Frist, Vorfrist (die Vorwarnung vor einer Hauptfrist) und Wiedervorlage. Jede Frist gehört zu einer Akte desselben Pakets. Neben den Feldern, die Menschen ausfüllen, hält eine Frist fest, woher sie kommt (von Hand, berechnet, aus einem Dokument erkannt), nach welcher Regel sie berechnet wurde, die Berechnungsgrundlage, das Quelldokument und die Fundstelle darin.

### Menü, Rollen und Scopes

Menüeinträge: „Akten“, „Fristenkalender“ (eine eigene Seite mit Liste und Monatsansicht, gruppiert in „Dringend & überfällig“, „Anstehend“ und „Erledigt“), „Fristen“, „Aktendokumente“, „Entwürfe“ und „Beteiligungen“. Zusätzliche Rechte: `zuweisen` („Akten zuweisen“) und `freigeben` („Entwürfe freigeben“). Scopes: `core:partner:read`, `core:user:read`, `core:dmsDocument:read`.

| Rolle | Liest | Schreibt |
|---|---|---|
| Kanzleileitung | alles | alles, darf Akten zuweisen und Entwürfe freigeben |
| Mandatsführung | alles | alles, darf Entwürfe freigeben |
| Sekretariat & Fristenkontrolle | alles | Akten, Beteiligungen, Aktendokumente und Fristen |
| Einsicht | alles | nichts |

In den meisten deutschen Kanzleien führt das Sekretariat den Fristenkalender, unter der Aufsicht der Anwältinnen und Anwälte. Deshalb liegt die Fristenkontrolle bei der Rolle des Sekretariats und nicht in einer eigenen Rolle: Allein könnte eine solche Rolle Fristen ändern, ohne die Akte lesen zu dürfen, zu der sie gehören. Jede Rolle, die Fristen schreibt, kann sie erledigen, aber nur mit einer zweiten Person als Prüfer (siehe [unten](#vier-augen-auf-jeder-erledigten-frist)).

<Hub
  inputsLabel="Wer damit arbeitet"
  inputs={[
    { icon: 'users', title: 'Anwälte und Sekretariat', text: 'Listen, Cockpits, Dialoge und der Fristenkalender' },
    { icon: 'sparkles', title: 'KI-Assistent', text: 'Antwortet mit der Akte, schreibt Entwürfe als Datensätze' },
    { icon: 'file-text', title: 'Eingehende Dokumente', text: 'PDFs aus den Dateien, einer Akte zugeordnet' },
  ]}
  core={{
    title: 'nexxus',
    text: 'Datensätze, Rechte und Ansichten des Pakets',
    items: ['Akten', 'Fristen', 'Rollen', 'Partner'],
  }}
  outputsLabel="Moduldienst"
  outputs={[
    { icon: 'calculator', title: 'Fristendienst', text: 'Berechnet Fristen und Vorfristen, liest PDFs, schreibt über die Datensatz-API zurück' },
  ]}
  caption="Der Dienst läuft außerhalb der Plattform. Er erhält Ereignisse und ruft mit einem kurzlebigen Token zurück, im Rahmen der Scopes, denen die Administration zugestimmt hat."
/>

## Vom Bildschirmentwurf zum Slot

CuriaOS hat sein Produkt in Bildschirmen beschrieben. Jeder Bildschirm wurde zu einer Ansicht in einem der Slots, die nexxus anbietet. Deklarative Ansichten kosten keinen Aufwand, eigene Ansichten sind HTML-Dateien auf dem View-SDK, und die beiden Dialoge mit dem Dienst brauchen den Fristendienst.

| Bildschirm im Entwurf | Ansicht | Slot |
|---|---|---|
| Akten-Liste | `akte.list` | Liste (deklarativ) |
| Zuweisen aus der Liste | `akte.zuweisen`, Aktion `zuweisen` | `record.action` |
| Fallakte-Cockpit | `akte.cockpit` | `record.detail` an der Akte |
| Daten, Kosten, Sachverhalt einer Akte | `akte.record`, Reiter „Daten“ mit Beteiligten und Entwürfen | Datensatz (deklarativ) |
| Dokumente einer Akte | `akte.dokumente` | `record.tab` an der Akte |
| Dokumentbibliothek | `aktendokument.list` | Liste (deklarativ) |
| Dokument im Detail | `aktendokument.ansicht`, der PDF-Viewer von nexxus mit Notizen | `record.detail` |
| Anwalts-Cockpit: Mandate, Freigaben, Fristen | `meine-mandate`, `freigaben`, `fristen-woche` | `dashboard.widget` |
| Prüfen und versenden | `entwurf.pruefen` | `record.detail` am Entwurf |
| Fristenkalender | `fristenkalender` | `page` |
| Erledigt bestätigen | `frist.erledigen` | `record.action` an der Frist |
| Fristberechnung | `fristberechnung` | `record.action` an der Akte, mit Dienst |
| Vorschlag aus einem Dokument | `frist.vorschlag` | `record.detail` an der Frist, mit Dienst |
| Fristen und Termine einer Akte | `akte.fristen` | `record.tab` an der Akte |
| Kontakte und Beteiligte | die Partnerseite von nexxus mit „Beteiligungen“ | `related`-Reiter an `core:partner` |
| Die Assistentenleiste jedes Bildschirms | Der KI-Assistent, mit Beispiel-Anweisungen je Ansicht | die Oberfläche von nexxus |

<Screenshot src={shot_nxm_13} url="/x/curiaos.kanzlei/akte" alt={"Die Aktenliste des CuriaOS-Pakets"} caption={"Eine deklarative Listenansicht, allein aus dem Manifest gebaut."} />

<Screenshot src={shot_nxm_14} url="/x/curiaos.kanzlei/akte/1/ansicht/akte.cockpit" alt={"Datensatzseite eines Pakets mit einer eigenen Ansicht als erstem Reiter"} caption={"Zuerst die eigenen Ansichten, dann „Daten“, dann die Reiter des Moduls, dann die Bezugslisten."} />

:::note[Kacheln auf dem Dashboard]
Das Paket bringt drei Kacheln mit: „Meine Mandate“, „Freigaben“ und „Fristen dieser Woche“. Niemand bekommt sie von selbst. Jede Person legt sie auf ihrer eigenen Startseite mit <Ui>Anpassen</Ui> und <Ui>Widget hinzufügen</Ui> an.
:::

Die Dokumentansicht zeigt, wie eine eigene Ansicht eine Komponente von nexxus nutzt: Sie reserviert mit `nx.pdf.mount` eine Fläche, nexxus legt seinen eigenen PDF-Viewer darüber und lädt das Dokument mit den Rechten der Person, die gerade liest. Eine markierte Textstelle wird zur Notiz mit Seite und Zitat, ein Klick auf eine Notiz springt zur Seite und hebt das Zitat hervor. Die Bytes des PDFs gehen nie durch die Ansicht.

<Screenshot src={shot_nxm_17} url="/x/curiaos.kanzlei/aktendokument/26/ansicht/aktendokument.ansicht" alt={"Eine eigene Ansicht mit dem PDF-Viewer von nexxus und einer Notizspalte"} caption={"Ein Klick auf eine Notiz markiert ihr Zitat; nexxus lädt das PDF mit den Rechten der lesenden Person."} />

## Der KI-Assistent entwirft, ein Mensch gibt frei

Eine Kanzlei kann eine KI keine Schreiben verschicken lassen. Das Paket gibt dem KI-Assistenten deshalb genau einen Weg, ein Schreiben zu verfassen: als Datensatz des Fachobjekts `entwurf` mit dem Status „Wartet auf Freigabe“. Die Anweisungen des Pakets, als Skill des Mandanten installiert, sagen dem KI-Assistenten: Schreiben nur so entwerfen, nie behaupten, etwas sei versendet, die Dokumente nennen, auf die sich eine Aussage stützt, und das Berechnen von Fristen dem Fristendienst überlassen. Im Cockpit bietet der KI-Assistent die Beispiel-Anweisungen „Deckungsanfrage entwerfen“, „Sachverhalt aus den Dokumenten zusammenfassen“ und „Welche Unterlagen fehlen noch?“ an, auf der Prüfseite „Entwurf gegen die Akte prüfen“.

Eine Anwältin öffnet den Entwurf und prüft ihn in der Ansicht „Prüfen“. Die Aktion „Freigeben“ braucht das zusätzliche Recht `freigeben`, hält fest, wer wann freigegeben hat, und ist absichtlich **kein** Werkzeug für die KI. Freigeben können nur Menschen. Bis Version 1.1.1 lautet die Rückfrage dazu „Entwurf freigeben? Er gilt dann als zum Versand freigegeben. Einen Versandweg gibt es in dieser Version noch nicht.“ Die Prüfseite sagt es ohne Umweg: „Nichts verlässt das System ohne Ihre Freigabe.“

Version 1.2.0 bringt den Versandweg und macht daraus zwei Schritte mit zwei Rechten. „Freigeben“ hält den freigegebenen Stand fest: Betreff, Text, Empfänger, Kanal und den Brieftext, wie die Vorschau ihn zeigt. „Per E-Mail versenden“ braucht das Recht `versenden` und ist eine Aktion der Art `mail`: nexxus zeigt im eigenen Dialog Empfänger, Adresse, Betreff und Anhang, rendert das Schreiben aus der Vorlage des Pakets als PDF, legt es in den Dateien unter Kanzlei › Schriftverkehr › Aktennummer ab und schreibt jeden Versand in ein Protokoll, das niemand bearbeiten kann. Versendet wird nur der freigegebene Stand. Ändert jemand den Entwurf danach, bietet die Prüfseite „Neu freigeben“ an. Der KI-Assistent hat für beides kein Werkzeug und nennt ein Schreiben nur „versendet“, wenn das Protokoll es zeigt. Wie eine solche Aktion aufgebaut ist, erklärt [Aufbau eines Pakets](/de/modules/structure/).

<Screenshot src={shot_nxm_50} url="/x/curiaos.kanzlei/entwurf/33/ansicht/entwurf.pruefen" alt={"Die Prüfseite eines Entwurfs, den der KI-Assistent geschrieben hat"} caption={"Freigeben kann nur ein Mensch."} />

Alles, was der KI-Assistent schreibt, läuft über die Aktionskarte von nexxus. Bittet eine Anwältin den KI-Assistenten, zwei Fristen in der Akte 2026/0192 einzutragen, schlägt er zweimal die Aktion `curiaos.kanzlei:frist.create` des Pakets vor, der Server prüft beide, und der Chat zeigt eine Karte dafür: jeden Schritt mit einem grünen Haken je Prüfung (Eingaben, Zustand, Berechtigung) und seinen Werten einen Klick entfernt, darunter eine Schaltfläche <Ui>Alle 2 ausführen</Ui>. Vor diesem Klick ändert sich nichts, und schlägt ein Schritt fehl, wird auch der andere zurückgerollt. Die Seite zieht sofort nach: Der Reiter Fristen der Akte zeigt die neuen Einträge ohne Neuladen.

<Screenshot src={shot_nxm_21} url="/x/curiaos.kanzlei/akte/5/ansicht/akte.fristen" alt={"Die Aktionskarte des KI-Assistenten mit zwei Fristen für eine Akte"} caption={"Mehrere Änderungen eines Pakets, eine Karte, ein Klick."} />

## Vier Augen auf jeder erledigten Frist

Eine Frist ist erst erledigt, wenn die fristwahrende Handlung tatsächlich erfolgt ist. Das Paket macht daraus eine Regel, die der Server durchsetzt, und keine Gewohnheit:

- `status`, `erledigt_von`, `geprueft_von` und `erledigt_am` sind schreibgeschützt. Kein Formular kann sie setzen.
- Nur die Aktion `erledigen` („Erledigen“) setzt sie. Sie trägt die handelnde Person und den Zeitpunkt ein und übernimmt die prüfende Person aus dem Dialog.
- Die Aktion trägt `"distinct": ["geprueft_von", "$user"]`. Ist die prüfende Person dieselbe, die die Frist erledigt, lehnt der Server ab: „„Geprüft von“ muss eine andere Person sein als die, die die Aktion ausführt.“

Der Dialog verlangt das Häkchen „Die fristwahrende Handlung ist erfolgt und dokumentiert.“ und eine zweite Person unter „Geprüft durch“, dann „Als erledigt bestätigen“.

<Screenshot src={shot_nxm_51} url="/x/curiaos.kanzlei/frist/41/daten" alt={"Der Vier-Augen-Dialog zum Erledigen einer Frist"} caption={"Die prüfende Person muss eine andere sein; der Server prüft das."} />

Verschieben regelt eine `when`-Bedingung: Die Aktion „Verschieben“ gibt es nur für die Typen Frist, Vorfrist und Wiedervorlage. Eine Notfrist lässt sich also nicht verschieben, und die Rückfrage erklärt, warum: „Fristen verschieben sich nicht von selbst: nur nach einer gewährten Verlängerung (§ 224 Abs. 2 ZPO) oder bei eigenen Vorfristen und Wiedervorlagen.“

## Der Fristendienst

Das Paket bringt einen Moduldienst mit, den „Fristendienst“. Er läuft außerhalb von nexxus, hält keine Zugangsdaten und arbeitet nur mit den Scopes, denen die Administration zugestimmt hat. Dem Dienst selbst und seinem Host stimmt die Administration im Installationsdialog ebenfalls zu. Er erledigt vier Aufgaben:

1. **Fristen berechnen.** Der Dialog „Frist berechnen“ an einer Akte schickt Ereignis, Datum und Regel an die Operation `berechnen`. Der Dienst antwortet mit Fristende, Vorfrist und Berechnungsgrundlage. „Paar eintragen“ legt Hauptfrist und Vorfrist über die Operation `eintragen` an. Wer dieselbe Frist zweimal einträgt, bekommt das bestehende Paar zurück.
2. **Vorfristen anlegen.** Jede offene Notfrist und Frist bekommt eine Vorfrist, so viele Werktage vorher, wie die Einstellung „Vorfrist (Werktage vor Fristende)“ angibt (Standard 3).
3. **„Nächste Frist (berechnet)“ aktuell halten**, an jeder Akte: die früheste offene Notfrist oder Frist. Vorfristen und Wiedervorlagen zählen nicht.
4. **Fristen aus Dokumenten vorschlagen.** Kommt ein Aktendokument hinzu, liest der Dienst das PDF, findet Fristsätze wie „binnen zwei Wochen“ oder „bis zum 31.10.2026“, nimmt das Ereignisdatum aus „zugestellt am“ im Text oder aus dem Eingangsdatum des Dokuments und legt eine Frist mit dem Status „Vorschlag“ an. Ein Vorschlag bindet niemanden: Ein Mensch öffnet die Ansicht „Vorschlag prüfen“, sieht den Satz im PDF hervorgehoben neben der berechneten Frist und wählt „Vorschlag bestätigen“ oder „Vorschlag verwerfen“. Hat die Akte schon eine offene Frist gleicher Art, entsteht der Vorschlag trotzdem, und seine Berechnungsgrundlage beginnt mit einem Hinweis auf eine mögliche Dublette.

Die Erkennung arbeitet mit Regeln, und jeder Vorschlag sagt das in seiner Berechnungsgrundlage. Jede Regel nennt ihre Vorschrift:

| Regel | Bezeichnung | Dauer | Grundlage | Richterlich gesetzte Wochen |
|---|---|---|---|---|
| `verteidigungsanzeige` | Frist zur Verteidigungsanzeige | 2 Wochen, Notfrist | § 276 Abs. 1 S. 1 ZPO | nein |
| `klageerwiderung` | Klageerwiderungsfrist | 4 Wochen (gesetzliches Minimum 2 + mindestens 2 weitere) | § 276 Abs. 1 S. 2 ZPO | ja |
| `berufung` | Berufungsfrist | 1 Monat, Notfrist | § 517 ZPO | nein |
| `berufungsbegruendung` | Berufungsbegründungsfrist | 2 Monate | § 520 Abs. 2 S. 1 ZPO | nein |
| `revision` | Revisionsfrist | 1 Monat, Notfrist | § 548 ZPO | nein |
| `revisionsbegruendung` | Revisionsbegründungsfrist | 2 Monate | § 551 Abs. 2 S. 2 und 3 ZPO | nein |
| `einspruch` | Einspruchsfrist gegen Versäumnisurteil | 2 Wochen, Notfrist | § 339 Abs. 1 ZPO | nein |
| `sofortige-beschwerde` | Frist für die sofortige Beschwerde | 2 Wochen, Notfrist | § 569 Abs. 1 S. 1 und 2 ZPO | nein |
| `kuendigungsschutzklage` | Klagefrist Kündigungsschutzklage | 3 Wochen | § 4 S. 1 KSchG (Ende verschoben nach § 193 BGB) | nein |
| `richterliche-frist` | Richterliche Frist | wie vom Gericht gesetzt | § 221 ZPO | Pflicht |

Gezählt wird nach §§ 187, 188 BGB: Der Tag des Ereignisses zählt nicht mit, Wochen und Monate enden an dem Tag mit gleichem Namen oder gleicher Zahl, in einem kürzeren Monat am letzten Tag. Fällt das Ende auf einen Samstag, Sonntag oder Feiertag, verschiebt es sich auf den nächsten Werktag (§ 222 Abs. 2 ZPO, § 193 BGB), mit den landesweiten Feiertagen aus der Einstellung „Bundesland für Feiertage“ (Standard Bayern). Ein Beispiel: Zustellung am 15.07.2026, plus ein Monat für die Berufung (§ 517 ZPO), endet am Samstag, dem 15.08.2026, und verschiebt sich auf Montag, den 17.08.2026. Feiertage, die nur in einem Teil eines Bundeslands gelten, lässt der Dienst bewusst weg. Ein berechnetes Ende kann dadurch zu früh liegen, aber nie zu spät.

<Screenshot src={shot_nxm_52} url="/x/curiaos.kanzlei/akte/1/daten" alt={"Der Dialog zum Berechnen mit seinen Regeln, bevor etwas eingetragen ist"} caption={"Regel und Ereignisdatum wählen; der Fristendienst rechnet Fristende, Vorfrist und Grundlage."} />

<Screenshot src={shot_nxm_53} url="/x/curiaos.kanzlei/frist/62/ansicht/frist.vorschlag" alt={"Ein Fristvorschlag aus einem Gerichtsschreiben"} caption={"Ein Vorschlag gilt erst, wenn ein Mensch ihn bestätigt."} />

Nach der Installation und erneut nach jeder Aktualisierung und Aktivierung geht der Dienst einmal alle Akten durch: Er legt fehlende Vorfristen an und füllt „Nächste Frist (berechnet)“. Die beiden Einstellungen „Bundesland für Feiertage“ und „Vorfrist (Werktage vor Fristende)“ bearbeiten Sie auf der Paketseite unter <Ui>Einstellungen</Ui>.

Ist der Dienst nicht erreichbar, lassen sich Fristen weiter von Hand eintragen, aber der Dialog „Frist berechnen“ zeigt statt eines Ergebnisses einen Fehler. Ereignisse warten so lange: nexxus versucht jede Zustellung mit wachsenden Pausen erneut, bis zu achtmal.

Wie ein solcher Dienst Ereignisse erhält und zurückruft, erklärt [Moduldienste](/de/modules/services/).

## Beispieldaten

Das Paket bringt Beispieldaten („Musterdaten“) mit, die die Administration bei der Installation mit <Ui>Beispieldaten anlegen</Ui> wählen kann. Alles daran ist erfunden: eine fiktive „Kanzlei Kessler & Partner“, sechs Akten aus Verkehrs-, Miet-, Arbeits- und Zivilrecht in vier Status, 18 Beteiligungen, sieben PDFs, sechs Notizen, drei Entwürfe (zwei warten auf Freigabe, einer ist freigegeben), neun Fristen und ein Vorschlag aus einem Gerichtsschreiben. Jede PDF-Seite trägt den Stempel „MUSTERDATEN“.

Alle Datumsangaben sind relativ zum Tag der Installation (`{"$date": "+2wd"}`). Die Musterkanzlei sieht deshalb an jedem Installationstag gleich aus: Eine Frist ist überfällig, eine heute fällig, und eine Notfrist liegt zwei Werktage voraus. Schritte in Werktagen halten jede Frist auf einem Wochentag. Die Zeilen verweisen nur auf Zeilen desselben Pakets (`{"$key": "akte:2026-0184"}`). Die Beispieldaten lassen sich deshalb in einem Mandanten installieren, in dem sonst nichts installiert ist.

Der Fristendienst sieht die Beispieldaten wie jeden neuen Datensatz. Von den sieben PDFs enthält nur das Gerichtsschreiben der Akte 2026/0201 Fristsätze, zwei davon. Beide stehen schon in den Beispieldaten: die Notfrist zur Verteidigungsanzeige als bestätigter Vorschlag und die Klageerwiderung als offener Vorschlag. Der Dienst schlägt deshalb nichts doppelt vor.

## Wo das Recht vor dem Entwurf ging

Wo sich Bildschirmentwürfe und deutsches Recht widersprachen, folgt das Paket dem Recht:

- **Fristen berechnet der Dienst**, nie eine Ansicht. Die Ansichten zeigen, was der Dienst berechnet hat, mit seiner Grundlage.
- **Eine Deckungsanfrage** geht an die Rechtsschutzversicherung der Mandantschaft. Ansprüche aus einem Verkehrsunfall gehen an den Haftpflichtversicherer der Gegenseite (Direktanspruch, § 115 Abs. 1 Nr. 1 VVG). Die Anweisungen des KI-Assistenten sagen das ausdrücklich.
- **Die Klagefrist nach § 4 KSchG ist keine Notfrist** im Sinne von § 224 Abs. 1 S. 2 ZPO. Sie wird als Frist eingetragen, mit dem Vermerk „nicht verlängerbar; nachträgliche Zulassung nur nach § 5 KSchG“.
- **Eine Frist, die die Kanzlei der Gegenseite gesetzt hat**, ist für die Kanzlei eine Wiedervorlage und keine eigene Frist.
- **Die Klageerwiderung nach § 276 Abs. 1 S. 2 ZPO** bekommt vom Gericht mindestens zwei weitere Wochen. Der Dienst rechnet vier Wochen ab Zustellung als gesetzliches Minimum und übernimmt eine vom Gericht gesetzte Dauer als `wochen`.
- **Eine Notfrist gilt sieben Tage vorher als dringend**, andere Fristen drei Tage vorher, weil sich eine Notfrist nicht verlängern lässt.

## Wie es weitergeht

<CardGrid>
  <LinkCard title="Ansichten und das View-SDK" description="Wie Cockpit, Dokumentansicht und Dialoge gebaut sind." href="/de/modules/views/" />
  <LinkCard title="Moduldienste" description="Ereignisse, Tokens und Rückrufe, wie der Fristendienst sie nutzt." href="/de/modules/services/" />
  <LinkCard title="Daten und Aktualisierungen" description="Beispieldaten, Versionen und was eine Aktualisierung mit gespeicherten Datensätzen macht." href="/de/modules/data-and-upgrades/" />
</CardGrid>