Dokumente & Archiv
documents
core_platform
🛡️ RLS Protected
Dokumente & Archiv — aus Code abgeleitete Prozess- und API-Dokumentation.
⚡ Workflows & Lifecycles
Benutzerbefehl: classification agent
plan:command_classification_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: document agent
plan:command_document_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: filing agent
plan:command_filing_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Custom Fields auf Dokument aktualisiert
plan:custom_fields_orchestration
Geprüfter Durable-Plan (durable_plan), Start: domain_event.
Dokument
status:document
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg document_agent
agent_entry:document_agent
|
Agent-Einstieg document_agent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Inbox: geprüfte Neuanlage
capability:create_reviewed_intake_record
Op:
create_reviewed_intake_record
|
Intent:
create_reviewed_record
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Auto-Ablage
capability:document.auto_file_by_rule
Op:
document.auto_file_by_rule
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Dokument klassifizieren
capability:document.classify
Op:
document.classify
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Dokument aufnehmen
capability:document.ingest
Op:
document.ingest
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Dokument verknüpfen
capability:document.link
Op:
document.link
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
OCR erneut
capability:document.ocr.reprocess
Op:
document.ocr.reprocess
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Schwärzen
capability:document.redact
Op:
document.redact
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Aufbewahrung
capability:document.retention.apply
Op:
document.retention.apply
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Extern teilen
capability:document.share_external
Op:
document.share_external
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Signatur anfordern
capability:document.signature.request
Op:
document.signature.request
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Version freigeben
capability:document.version.promote
Op:
document.version.promote
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: add version
capability:documents.document.add_version
Op:
documents.document.add_version
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: classify
capability:documents.document.classify
Op:
documents.document.classify
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: delete
capability:documents.document.delete
Op:
documents.document.delete
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: delete custom field
capability:documents.document.delete_custom_field
Op:
documents.document.delete_custom_field
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: ingest
capability:documents.document.ingest
Op:
documents.document.ingest
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: link
capability:documents.document.link
Op:
documents.document.link
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: links for
capability:documents.document.links_for
Op:
documents.document.links_for
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: record extraction
capability:documents.document.record_extraction
Op:
documents.document.record_extraction
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: restore version
capability:documents.document.restore_version
Op:
documents.document.restore_version
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: set custom field
capability:documents.document.set_custom_field
Op:
documents.document.set_custom_field
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: set status
capability:documents.document.set_status
Op:
documents.document.set_status
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: update
capability:documents.document.update
Op:
documents.document.update
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Document: update custom fields
capability:documents.document.update_custom_fields
Op:
documents.document.update_custom_fields
|
Objekt:
document
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
document: edit form
form_surface_anchor:document.edit
|
Objekt:
document
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: classification agent
plan:command_classification_agent
|
Benutzerbefehl: classification agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: document agent
plan:command_document_agent
|
Benutzerbefehl: document agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: filing agent
plan:command_filing_agent
|
Benutzerbefehl: filing agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Custom Fields auf Dokument aktualisiert
plan:custom_fields_orchestration
|
Custom Fields auf Dokument aktualisiert
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Dokument
status:document
|
Objekt:
document
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der durchgängige Posteingangs- und Belegverarbeitungsprozess in der Praxis
In jedem modernen Unternehmen treffen täglich hunderte Dokumente und E-Mails unstrukturiert ein: Angebote, Bestellungen, Rechnungen, Reklamationen und allgemeine Anfragen. Centurio ERP überführt diese Informationsflut durch intelligente Vorverarbeitung und automatisierte Kaskaden in strukturierte Geschäftsprozesse.
1. Multi-Channel-Posteingang & Dokumentenaufnahme
Das Modul inbox aggregiert alle Eingangskanäle an einem zentralen Ort:
- E-Mail-Postfächer (
communications): Über angebundene IMAP- oder Exchange-Postfächer (z.B. info@, einkauf@, vertrieb@, rechnung@) werden E-Mails inklusive aller Dateianhänge (PDF, TIFF, JPEG) automatisch im 60-Sekunden-Takt abgeholt. - Scanner & Digitalkopierer: Multifunktionsdrucker scannen Papierdokumente direkt in das ERP-Eingangspostfach (
cap:inbox.item.create_from_scan). - Web-Upload & Mobile App: Mitarbeiter oder Kunden laden Belege per Drag & Drop oder Smartphone-Kamera hoch.
2. Optische Texterkennung (OCR) & Layout-Analyse
Sobald ein Dokument eintrifft, durchläuft es die OCR-Pipeline:
- Volltext-Extraktion: Das System wandelt Bilddaten und gescannte PDFs in durchsuchbaren Reintext um.
- Layout-Segmentierung: Die Engine erkennt Kopfdaten, Tabellenzeilen (z.B. Positionstabellen mit Artikel, Menge, Einzelpreis) und Fußzeilen (Steuerbeträge, IBAN, USt-IdNr.).
3. Semantische Klassifikation & Absender-Matching
Nun greift die integrierte KI- und Regel-Engine:
- Absender-Identifikation: Die E-Mail-Adresse oder die im Beleg gefundene Firmierung/USt-IdNr. wird gegen den Datenbestand abgeglichen:
- Ist es ein Bestandskunde (
customers)? - Ist es ein Lieferant (
suppliers)? - Handelt es sich um einen bisher unbekannten Dritten (Erstkontakt)?
- Ist es ein Bestandskunde (
- Dokumenten-Klassifikation: Der Textinhalt wird semantisch kategorisiert:
- Neukunden-Anfrage (Lead Inquiry)
- Bestellung / Bestellanforderung (Purchase Order)
- Eingangsrechnung / Gutschrift (Invoice)
- Lieferanten-Auftragsbestätigung (Order Ack)
- Reklamation / Mängelrüge (Complaint)
- Allgemeine Korrespondenz / Spam
4. Die Kaskadierungs-Engine (Automatisierte Folgeprozesse)
Anhand des Absenders und der Absichtsklassifikation löst das System determinierte Fachkaskaden aus:
Fall A: Neukundenanfrage ➔ CRM-Lead-Kaskade
- Kontext: E-Mail eines unbekannten Absenders mit Anforderung von Produktinformationen oder Beratung.
- Ablauf: Das System legt automatisch einen neuen
CrmLeadim Status Neu an (cap:crm.lead.create_from_inbox). Die KI extrahiert Ansprechpartner, Firma, Telefonnummer und das Kernanliegen in strukturierte Felder und weist den Lead dem diensthabenden Vertriebsmitarbeiter zu.
Fall B: Mail-Bestellung eines bekannten Kunden ➔ Angebots-/Auftragsentwurf
- Kontext: Ein bekannter Kunde schreibt: "Hallo, bitte liefert uns wie gewohnt 50x Artikel A und 20x Artikel B bis nächste Woche Dienstag."
- Ablauf:
- Das System matcht die E-Mail auf das bestehende Kundenkonto (
Customer). - Die KI extrahiert die Artikelbezeichnungen und gleicht sie gegen den Artikelstamm (
products) ab. - Es wird automatisch ein Angebots- oder Auftragsentwurf (
quotes,sales) angelegt (cap:quotes.quote.create_from_inbox). - Dem zuständigen Sachbearbeiter wird ein fertiger Vorschlag zur Bestätigung vorgelegt: Er sieht das Originaldokument links und den vorbefüllten Beleg rechts, muss nur noch die Plausibilität prüfen und mit einem Klick freigeben.
- Das System matcht die E-Mail auf das bestehende Kundenkonto (
Fall C: Lieferantenrechnung ➔ Eingangsrechnungsprüfung
- Kontext: Eingehende Rechnung eines Lieferanten per PDF oder ZUGFeRD-XML.
- Ablauf: Das System erzeugt den Beleg in der Rechnungsprüfung (
invoices), liest Rechnungsnummer, IBAN und Rechnungsbetrag aus und startet sofort den 3-Wege-Abgleich gegen die offene Einkaufsbestellung (purchasing).
5. Revisionssichere Archivierung im Dokumentenmanagementsystem (DMS)
Nach erfolgreicher Verarbeitung oder manueller Zuordnung wird die Originaldatei nicht gelöscht:
- Das Dokument wird mit einem unveränderbaren SHA-256 Prüfzeitstempel versehen und GoBD-konform im revisionssicheren DMS (
documents) archiviert. - Der Beleg bleibt für die gesetzliche Aufbewahrungsfrist von 10 Jahren schreibgeschützt mit dem erzeugten ERP-Vorgang (Auftrag, Rechnung, Lead) verknüpft.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild
Die Meta-Fachlogik des Posteingangs stützt sich auf die GoBD (Grundsätze zur ordnungsmäßigen Führung digitaler Unterlagen), das Handelsgesetzbuch (§ 257 HGB) und die Abgabenordnung (§ 147 AO).
1. GoBD-Vorschriften für den Belegeingang
- Zeitgerechte Erfassung & Schutz vor Verlust (GoBD Rz. 45–52):
- Jeder geschäftsrelevante Beleg muss unverzüglich nach Eintreffen protokolliert und gegen Verlust gesichert werden.
- Das Soll-Modell verlangt ein zentrales Eingangsprotokoll, das jedes Dokument erfasst, bevor Fachbereiche Manipulationen oder Löschungen vornehmen können.
- Originalgetreue Aufbewahrung:
- Elektronisch eingegangene Belege (z.B. E-Mail-Anhänge) müssen zwingend in dem Format aufbewahrt werden, in dem sie eingegangen sind (keine bloße Papierablage nach Ausdruck!).
- Einbettung von Prüfsummen und revisionssicheren Zeitstempeln.
2. KI als Assistenz vs. rechtliche Verbindlichkeit
- Der Grundsatz der menschlichen Kontrollschranke:
- Eine KI-Klassifikation oder ein OCR-Ergebnis stellt rechtlich lediglich einen Bearbeitungsvorschlag dar.
- Das Soll-Modell verbietet das vollautomatische Festschreiben haftungs- oder finanzrelevanter Verträge ohne menschliche Verifikation oder explizit konfigurierte Freigabeschranken (Human-in-the-Loop).
3. Invarianten des Soll-Modells
- Kein Posteingangsdokument darf vor Ablauf der gesetzlichen Aufbewahrungsfrist gelöscht werden.
- Jeder verarbeitete Beleg muss einen permanenten Link zum erzeugten ERP-Geschäftsobjekt tragen.
- Eingehende Rechnungen dürfen nicht stillschweigend gebucht werden, ohne den Nachweis des Belegeingangs festzuschreiben.
Normbezug für documents
Prüfkatalog Standards-Registry v2026.10.1. Dieser Abschnitt ordnet Prüfreferenzen zu und stellt nicht fest, dass das Modul eine Norm einhält; keine Kataloganforderung ist als PASS bewertet.
Geführte Prüfreferenzen:
eu-gdpr-2016-679, Regulation (EU) 2016/679 (General Data Protection Regulation, GDPR/DSGVO), Ausgabe Regulation (EU) 2016/679, anwendbar ab 2018-05-25. Art: regulatory. Öffentlicher Text. Die Nennung ist keine Klauselprüfung. Keine modulspezifische Kataloganforderung. Die Zuordnung bleibt eine Prüfreferenz.
Im Auditauftrag zusätzlich genannt und nicht im Prüfkatalog v2026.10.1: ISO 15489, ISO 23081, ISO 16175, ISO 19005. Dafür gibt es hier keine Klausel und keine Aussage, dass eine Vorgabe eingehalten wird.
Plattformweite Katalogwerke mit Geltungsbereich all (unter anderem WCAG 2.2, EN 301 549 V4.1.1, ISO 9241-110:2020, ISO 9241-210:2019, ISO/IEC 25010:2023, ISO 9001:2026, ISO/IEC 27001:2022, APQC PCF 8.0, DSGVO, EU AI Act) umfassen dieses Modul mit. Wo der Volltext fehlt, bleibt der Zugang ohne Quelle, lizenzpflichtig oder nur als öffentliche Zusammenfassung gekennzeichnet. Auch diese Nennung weist keine eingehaltene Vorgabe nach.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP
Die System-Fachlogik dokumentiert die Realisierung im Modul inbox und der Dokumentenablage documents.
1. Datenmodelle & Semantische Schicht (ORM)
InboxItem: Posteingangseintrag (Felder:id,tenant_id,item_type[email, scan, upload, webhook],source_identifier,sender_address,subject,received_at,status[new, parsed, classified, processed, ignored],matched_customer_id,matched_supplier_id,classified_category,confidence_score).InboxAttachment: Angehängte Dokumente (Felder:inbox_item_id,file_name,mime_type,file_size_bytes,storage_path,ocr_text).Document: Revisionssicher archiviertes Dokument im DMS mit SHA-256 Hash.
2. Das Capability-Register
cap:inbox.item.create: Empfang und Speicherung einer neuen Eingangsnachricht.cap:inbox.item.run_ocr: Ausführung der optischen Texterkennung und Layoutextraktion.cap:inbox.item.classify: Semantische Klassifikation der Absicht (Lead, Order, Invoice).cap:inbox.item.match_partner: Abgleich des Absenders gegen Kunden- und Lieferantenstamm.cap:inbox.item.trigger_cascade: Ausführung der determinierten Folgekaskade (z.B. Lead-Anlage oder Angebotsentwurf).cap:inbox.item.archive_to_dms: Revisionssichere Festschreibung im DMS.
3. Der Gateway gw:inbox_cascade@v1
Sichert die automatisierte Weiterleitung ab:
- Plausibilität: Prüft Klassifikations-Konfidenz (z.B. Score > 0.85).
- Kaskaden-Ausführung: Erzeugt transaktional das Folgeobjekt (Lead in
crm, Quote-Draft inquotesoder Eingangsrechnung ininvoices). - Verknüpfung: Verlinkt die Originaldatei mit dem erzeugten Vorgang.
- Signal: Feuert
INBOX_CASCADE_EXECUTED.
4. Statusmodelle
new (Eingegangen) ➔ ocr_processed (Text extrahiert) ➔ classified (Kategorie erkannt) ➔ proposal_generated (Vorschlag vorliegend) ➔ processed (In ERP überführt) oder ignored (Spam/Privat).
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Architektur
Anleitung für Solution Architects zur Einrichtung automatisierter Posteingangs- und Belegkaskaden.
1. Kundenanforderungsanalyse
- Welche E-Mail-Postfächer sollen angebunden werden?
- Sollen eingehende Mail-Bestellungen sofort als verbindlicher Auftrag oder als vorbefülltes Angebot angelegt werden?
- Welche Schwellenwerte für KI-Konfidenz sollen gelten (z.B. ab 85% automatische Zuordnung, darunter manuelle Prüfung)?
2. No-Code Zusatzfelder (Custom Fields)
Im No-Code Studio (/semantic/customizing):
- Auf
InboxItem:cost_center_hint(Text): Automatisch erkannte Kostenstelle im Rechnungstext.urgency_level(Auswahlliste: Normal, Dringend, Notfall): Steuert die Priorisierung im Postkorb.
3. No-Code Workflow Canvas DAGs
Blueprint A: E-Mail-Bestellung eines Stammkunden ➔ Angebotsentwurf
- Trigger-Node: Event
INBOX_MESSAGE_CLASSIFIEDmit Kategorie Customer Order. - Condition-Node:
inbox_item.matched_customer_id != null AND inbox_item.confidence_score >= 0.80. - Action-Node 1: Rufe
cap:quotes.quote.create_from_inboxauf und übernehme extrahierte Artikel. - Action-Node 2: Erzeuge eine Prüfaufgabe für den Innendienstmitarbeiter: Angebotsentwurf aus Mail bestätigen.
- Notification-Node: Sende sofortige Eingangsbestätigung an den Kunden: "Vielen Dank, Ihre Anfrage wird bearbeitet."
Blueprint B: Automatische Lead-Generierung bei Neukunden
- Trigger-Node: Event
INBOX_MESSAGE_CLASSIFIEDmit Kategorie Lead Inquiry. - Condition-Node:
inbox_item.matched_customer_id == null. - Action-Node: Rufe
cap:crm.lead.create_from_inboxauf und setze Lead-Status aufnew.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Eingehende E-Mails über IMAP/Exchange-Postfächer
- Gescannte Papierdokumente von Netzwerk-Multifunktionsgeräten
- Web-Uploads von Rechnungen und Lieferscheinen durch Benutzer
- Digitale Beleg-Zustellungen über API-Connectoren
- Strukturierte ERP-Vorgänge (CRM-Leads, Angebotsentwürfe, Rechnungen)
- Revisionssichere PDF/A-Archivdokumente im zentralen DMS
- Extrahierte Volltexte und Metadaten für die globale Suche
- Automatische Empfangs- und Eingangsbestätigungen an Absender
- inbox_lead_classified -> create_crm_lead: Automatische Anlage einer Verkaufschance
- inbox_order_classified -> create_quote_draft: Vorbefüllung eines Angebotsentwurfs
- inbox_invoice_classified -> trigger_incoming_invoice_match: Start des 3-Wege-Abgleichs
- inbox_processed -> archive_document_to_dms: GoBD-konforme Festschreibung im Dokumentenarchiv
- Aussortierung von Spam und privaten E-Mails vor Geschäftsarchivierung
- Manuelle Nachkorrektur bei unleserlichen Scans oder OCR-Fehlern
- Belegsplit bei mehrseitigen Sammel-PDFs mit mehreren Dokumenten
- Prüfung auf Schadsoftware und Makroviren vor Verarbeitung von Anhängen
- Postfach-Konnektoren mit TLS-Verschlüsselung und OAuth2/App-Passwörtern konfigurieren
- Mindest-Konfidenzwerte für vollautomatische Kaskadierung einstellen
- Standard-Verantwortliche für ungeklärte Posteingänge zuweisen
- No-Code Zusatzfelder für Kostenstellenhinweise und Dringlichkeit auf InboxItem anlegen
🗄️ Data Models & Fields
🔌 Entry Points (UI & APIs)
| Art | Method | Endpoint / Path | Titel & Zweck | Required Role |
|---|---|---|---|---|
| ⚡ REST API | DELETE | /api/v1/dochelper/documents/{document_id} |
delete_personal_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/documents/{document_id}/assignments/{member_id} |
unassign_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/documents/{document_id}/custom-fields/{key} |
delete_personal_document_custom_field
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/mailbox |
disconnect_personal_mailbox
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/members/{member_id} |
deactivate_member
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/members/{member_id}/invitation |
revoke_invitation
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/dochelper/storage/{destination_id} |
disconnect_personal_storage
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/document-design/branding/logo |
delete_logo
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/document-design/templates/{doc_type} |
reset_template
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/documents/filing-rules/{rule_id} |
delete_filing_rule
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/documents/folders/{folder_id} |
delete_folder
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/documents/{document_id} |
delete_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/documents/{document_id}/custom-fields/{key} |
delete_document_custom_field
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | DELETE | /api/v1/tenant-storage/destination/{destination_id} |
deactivate_destination
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/activity |
list_household_activity
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/appointments |
list_personal_appointments
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/assistant/consent |
personal_assistant_consent_status
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/assistant/drafts |
list_personal_secretary_drafts
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/assistant/usage |
personal_assistant_usage
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/capabilities |
dochelper_capabilities
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/contracts |
list_personal_contracts
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/data-export |
export_household_data
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/data-export/archive |
export_household_archive
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents |
list_documents
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id} |
get_personal_document
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id}/collaboration |
get_document_collaboration
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id}/custom-fields |
get_personal_document_custom_fields
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id}/download |
personal_document_download
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id}/extracted-fields |
get_personal_document_extracted_fields
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/documents/{document_id}/form-fields |
personal_document_form_fields
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/filing-rules |
list_personal_filing_rules
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/folders |
list_document_folders
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/inbox |
recent_documents
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/ledger |
list_ledger
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/ledger/summary |
ledger_monthly_summary
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/ledger/{entry_id}/collaboration |
get_ledger_entry_collaboration
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/ledger/{entry_id}/history |
ledger_entry_history
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/mailbox |
get_personal_mailbox
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/members |
list_members
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/printers |
personal_print_printers
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/privacy/requests |
list_personal_privacy_requests
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/processing-readiness |
document_processing_readiness
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/products |
list_personal_products
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/proposals |
list_proposals
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/proposals/summary |
proposals_summary
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/search |
search_personal_household
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/session |
session_info
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/statistics |
personal_statistics
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/storage |
get_personal_storage
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/dochelper/tasks |
list_personal_tasks
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/branding |
branding
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/branding/logo |
get_logo
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/catalog |
catalog
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/gaps |
gaps
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/layouts/{key}/thumb.svg |
thumb
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/document-design/templates/{doc_type} |
get_template
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents |
list_documents
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/filing-rules |
list_filing_rules
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/folders |
list_folders
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/folders/counts |
folder_counts
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/office/status |
office_editor_status
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id} |
get_document
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/custom-fields |
get_document_custom_fields
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/download |
download_document
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/extracted-fields |
get_document_extracted_fields
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/links |
get_document_links
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/versions |
list_versions
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/documents/{document_id}/versions/{version_id}/download |
download_version
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/tenant-storage/destination |
get_destination
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/tenant-storage/documents/{document_id}/sync-status |
document_sync_status
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/wopi/files/{document_id} |
check_file_info
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /api/v1/wopi/files/{document_id}/contents |
get_file
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /documents |
documents_page
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /documents/{document_id} |
document_detail_page
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /portal/{slug}/dokumente |
portal_shared_documents_page
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /portal/{slug}/dokumente/{document_id} |
portal_document_download
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | GET | /tenant-storage/oauth/callback |
tenant_storage_oauth_callback
Semantic binding: inventory_only; mutation=False
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/contracts/{contract_id} |
update_personal_contract
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/documents/{document_id}/extracted-fields |
correct_personal_document_extracted_fields
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/documents/{document_id}/metadata |
update_personal_document_metadata
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/documents/{document_id}/text |
correct_personal_document_text
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/filing-rules/{rule_id} |
update_personal_filing_rule
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/folders/{folder_id} |
update_personal_document_folder
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/dochelper/products/{product_id} |
update_personal_product
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/documents/filing-rules/{rule_id} |
update_filing_rule
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/documents/folders/{folder_id} |
update_folder
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/documents/{document_id} |
update_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/documents/{document_id}/extracted-fields |
correct_document_extracted_fields
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/documents/{document_id}/extracted-text |
correct_document_extracted_text
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PATCH | /api/v1/tenant-storage/destination/{destination_id} |
update_destination
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/appointments |
create_personal_appointment
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/appointments/{appointment_id}/complete |
complete_personal_appointment
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/assistant/consent/revoke |
personal_assistant_consent_revoke
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/assistant/draft |
personal_secretary_draft
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/assistant/drafts |
save_personal_secretary_draft
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/assistant/message |
personal_assistant_message
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/assistant/transcribe |
personal_assistant_transcribe
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/login |
dochelper_login
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/password-reset/complete |
complete_dochelper_password_reset
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/password-reset/request |
request_dochelper_password_reset
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/register |
register
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/verification/resend |
resend_dochelper_verification
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/auth/verify-email |
verify_dochelper_email
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/contracts |
create_personal_contract
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents |
capture_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents/assign |
assign_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents/{document_id}/custom-fields |
add_personal_document_custom_field
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents/{document_id}/fill-form |
fill_personal_document_form
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents/{document_id}/office/session |
open_personal_office_session
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/documents/{document_id}/print |
queue_personal_document_print
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/filing-rules |
create_personal_filing_rule
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/folders |
create_personal_document_folder
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/inbox/{item_id}/retry |
retry_failed_document_processing
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/invitations/accept |
accept_invitation
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/ledger |
add_ledger_entry
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/ledger/{entry_id}/confirm |
confirm_ledger_entry
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/ledger/{entry_id}/correct |
correct_ledger_entry
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/mailbox/connect |
connect_personal_mailbox
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/mailbox/sync |
sync_personal_mailbox
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/members |
add_member
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/members/{member_id}/invitations |
invite_member
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/privacy/requests |
create_personal_privacy_request
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/privacy/requests/{request_id}/withdraw |
withdraw_personal_privacy_request
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/products |
create_personal_product
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/proposals/{proposal_id}/accept |
accept_proposal
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/proposals/{proposal_id}/reject |
reject_proposal
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/storage/test |
test_personal_storage
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/storage/{destination_id}/retry-failed |
retry_personal_storage_syncs
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/tasks |
create_personal_task
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/dochelper/tasks/{task_id}/complete |
complete_personal_task
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/document-design/branding/logo |
upload_logo
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/document-design/templates/{doc_type}/preview |
preview
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents |
upload_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/filing-rules |
create_filing_rule
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/folders |
create_folder
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/office/new |
new_office_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/custom-fields |
add_document_custom_field
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/link |
link_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/move |
move_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/office/export-pdf |
export_document_pdf
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/office/session |
open_office_session
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/versions |
upload_version
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/documents/{document_id}/versions/{version_id}/restore |
restore_version
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/tenant-storage/destination |
create_destination
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/tenant-storage/destination/{destination_id}/oauth/authorize |
oauth_authorize
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/tenant-storage/destination/{destination_id}/resync/{document_id} |
resync_document
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/tenant-storage/destination/{destination_id}/retry-failed |
retry_failed_syncs
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/tenant-storage/destination/{destination_id}/test |
test_destination
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/wopi/files/{document_id} |
lock_operations
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /api/v1/wopi/files/{document_id}/contents |
put_file
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | POST | /portal/{slug}/upload |
portal_upload
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/dochelper/documents/{document_id}/collaboration |
update_document_collaboration
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/dochelper/documents/{document_id}/custom-fields |
replace_personal_document_custom_fields
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/dochelper/ledger/{entry_id}/collaboration |
update_ledger_entry_collaboration
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/dochelper/storage |
configure_personal_storage
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/document-design/branding/accent |
set_accent
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/document-design/templates/{doc_type} |
put_template
Semantic binding: operator_surface; mutation=True
|
documents
|
| ⚡ REST API | PUT | /api/v1/documents/{document_id}/custom-fields |
update_document_custom_fields
Semantic binding: operator_surface; mutation=True
|
documents
|
🛡️ Regulatory & Compliance
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- GoBD Nachvollziehbarkeit
- Mandanten-Isolation (PostgreSQL RLS)