Zum Hauptinhalt springen

Buchhaltungen

Zweck

Buchhaltungen (Accounting) bilden Buchhaltungs-Perioden ab — typischerweise Geschaeftsjahre. Pro Buchhaltung verwalten Sie monatliche Perioden (AccountingMonth) mit DATEV-Export-Header (datevHeaderPayload) und Stand des letzten Exports (exportedAt). Die DATEV-Export-Aktion erzeugt eine ZIP-Datei mit allen Buchungen des Monats.

Voraussetzungen

- Berechtigung `create:Accounting`. - Für DATEV-Export zusaetzlich `do:DownloadAccountingMonth`. - DATEV-Konfiguration im Mandanten (siehe Setup-Wizard Schritt 5).

Berechtigungen (CASL)

Frontend-Page-Guard:

ActionSubjectKeycloak-Rolle
viewFE_Accounting, Accounting
create/update/deleteAccountingAPP_SPEAMCORE_CREATE/UPDATE/DELETE_ACCOUNTING

Tab-Subjects:

TabSub-PfadSubject
Overview/accountings/:idAccounting:view
Months/accountings/:id/monthsAccountingMonth:view
Debitor / Kreditor/accountings/:id/debitor-creditorsAccountingDebitorCreditor:view

Custom-Action:

ActionSubjectWirkungKeycloak-Rolle
doDownloadAccountingMonthDATEV-Export-DownloadAPP_SPEAMCORE_DO_DOWNLOAD_ACCOUNTING_MONTH

Schritt-für-Schritt-Anleitung

Buchhaltungs-Periode anlegen

  1. Buchhaltungen (/accountings) → + Neu.
  2. Name pflegen (z. B. „Geschaeftsjahr 2026").
  3. Periode-von und Periode-bis setzen — diese Werte sind nach Anlage immutable.

DATEV-Monatsexport

  1. Tab Months (/accountings/:id/months) öffnen.
  2. Auf eine Zeile klicken — Detail-View des Monats.
  3. Export klicken — POST /api/accounting-months/:id/export triggert den Download.
  4. Eine ZIP-Datei Export_YYYYMM.zip wird heruntergeladen — enthält DATEV-konforme CSV-Einträge auf Basis des datevHeaderPayload.

Monats-Einträge bearbeiten

Einträge (AccountingMonthEntry) werden über ein Modal-Suchfenster verbunden — z. B. um Beleg-Positionen einer Periode zuzuweisen.

Listenansicht — accountings

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

UI-Elemente

Button: „Export"

Detailseite der AccountingMonth. Erfordert do:DownloadAccountingMonth. Loest AccountingMonthService.exportAccountingMonth() aus — erzeugt DATEV-ZIP-Download.

Felder und Eingaben

Accounting

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
namejaStringBezeichnung der Periode (z. B. „Geschaeftsjahr 2026").
periodFromnein (disabled nach Anlage)DATEBeginn der Periode. Anker für alle zugehörigen Monate.
periodToja (disabled nach Anlage)DATEEnde der Periode.periodTo >= periodFrom.

AccountingMonth (Sub-Liste)

FeldnameDatentypWirkung
monthINT (1–12)Monatsangabe.
yearINTJahresangabe (z. B. 2026).
datevHeaderPayloadJSONDATEV-Konfigurations-Header für den Export.
exportedAtDateTime (read-only)Zeitstempel des letzten Exports — null bedeutet „noch nicht exportiert".

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Setup-Wizard Schritt 5 — DATEV-Stammdaten (Beraternr., Mandantennr., Sachkontenlaenge).
  • Verkaufsbelege und Bestellbelege — Items werden über AccountingMonthEntry an einen Monat gekoppelt (GoBD-Archivierung).
  • Buchhaltungskonten — Quelle der Konten in den Buchungen.

Häufige Fehler und Lösungen

FehlerLösung
Periode-Datum laesst sich nicht ändernPer Design — periodFrom/periodTo sind nach Anlage immutable. Neue Periode anlegen.
Export liefert leeres ZIPKeine Buchungen in dem Monat oder DATEV-Stammdaten unvollstaendig (Setup-Wizard Schritt 5 prüfen).
exportedAt aktualisiert nichtExport-Job lief mit Fehler — datevHeaderPayload-Struktur prüfen.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/accountingsListeview Accounting
POST/api/accountingsAnlegencreate Accounting
GET/api/accountings/:idDetailview Accounting
PATCH/api/accountings/:idÄndernupdate Accounting
DELETE/api/accountings/:idSoft-Deletedelete Accounting
GET/api/accounting-monthsMonats-Listeview AccountingMonth
POST/api/accounting-monthsMonat anlegencreate AccountingMonth
PATCH/api/accounting-months/:idMonat ändernupdate AccountingMonth
POST/api/accounting-months/:id/exportDATEV-Exportdo DownloadAccountingMonth

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung mit FE-Tiefen-Standard.