Steuerkram/docs/anlagevermögen.md
fds2610-bot 88d9cc53ff Fix #155: AfA-Buchungen laufen jetzt über Booking::createAfa()/reverseAfa()
AssetController setzte INSERT INTO bookings bislang direkt ab und umging
damit die Sperre des Geschäftsjahres, den transaktionalen Schutz der
Nummernvergabe und ordnete Stornos dem falschen Geschäftsjahr zu.
2026-08-03 22:09:16 +02:00

5.4 KiB
Raw Blame History

Anlagevermögen

Überblick

Der Bereich Betriebsvermögen → Anlagevermögen führt einen Anlagenspiegel für abnutzbare Wirtschaftsgüter. Jedes Wirtschaftsgut ist mit einem Anlagevermögenskonto des SKR03 verknüpft und erhält eine eindeutige Anlagen-Nummer.


Anlagen-Nummernkreis

Anlagen-Nummern werden automatisch im Format {Präfix}-{Jahr}-{laufende Nummer} vergeben, z.B. ANL-2026-0001.

Der Präfix ist unter Einstellungen → Nummernkreise → Anlagen-Präfix konfigurierbar (Standard: ANL).


Anlagenspiegel

Die Liste unter Anlagevermögen zeigt alle erfassten Wirtschaftsgüter mit folgenden Spalten:

Spalte Beschreibung
Nr. Anlagen-Nummer (automatisch vergeben)
Anschaffungsdatum Datum der Anschaffung
Anlageart Verknüpftes SKR03-Anlagevermögenskonto
Wirtschaftsgut Bezeichnung
Anschaffungskosten Nettobetrag der Anschaffung
Zugänge Nachträgliche Anschaffungskosten
Abgänge Wertminderungen durch Verkauf/Abgang
Abschreibungen AfA des laufenden Wirtschaftsjahres

Über das Bleistift-Symbol gelangt man zur Bearbeitungsmaske, über das Papierkorb-Symbol kann ein Wirtschaftsgut gelöscht werden (nur wenn keine Buchungen verknüpft sind).


Buchungsworkflow

Wird beim Erfassen einer Buchung ein Anlagevermögenskonto als Kategorie gewählt, öffnet sich automatisch ein Dialog:

Option 1 – Neues Wirtschaftsgut anlegen Das System legt automatisch ein neues Anlagegut an:

  • Bezeichnung ← Buchungstext
  • Anschaffungsdatum ← Buchungsdatum
  • Anschaffungskosten ← Nettobetrag

Option 2 – Bestehendes Wirtschaftsgut auswählen Es wird die Liste der Wirtschaftsgüter angezeigt, die mit dem gewählten Anlagevermögenskonto verknüpft sind. Nach der Auswahl wird die Buchung mit dem vorhandenen Anlagegut verknüpft.

In beiden Fällen wird die asset_id in der Buchungszeile gespeichert.


Anzeige in Buchungstabellen

In den Buchungsübersichten Journal, UStVA-Drill-down und EÜR-Drill-down erscheint eine Anlage-Spalte. Sie zeigt die Anlagen-Nummer als direkten Link zur Bearbeitungsmaske des Wirtschaftsguts. Falls für ein älteres Wirtschaftsgut keine Anlagen-Nummer hinterlegt ist, wird stattdessen die Bezeichnung angezeigt.

In der Beleg-Detailansicht entfällt die Spalte zugunsten einer schmaleren Tabelle; das zugehörige Wirtschaftsgut ist dort über das Journal oder die Anlagenliste erreichbar.


Anlagen-Stammdaten bearbeiten

Folgende Felder können nachträglich angepasst werden:

  • Bezeichnung
  • Anlageart (SKR03-Konto)
  • Anschaffungsdatum und -kosten
  • Zugänge und Abgänge
  • Abschreibung laufendes Jahr
  • Nutzungsdauer (Dropdown: sofort, 1–10, 12, 13, 15, 20, 25, 50 Jahre oder individuell)
  • Centbeträge im ersten Jahr abschreiben (Option)
  • Notizen

Abschreibungstabelle (AfA)

Für jedes gespeicherte Wirtschaftsgut wird automatisch eine lineare AfA-Tabelle erzeugt und persistent gespeichert (asset_depreciation_schedule). Die Tabelle enthält pro Jahr: Jahr, Abschreibungsbetrag, Restwert.

Berechnungsregeln

Modus Verhalten
Nutzungsdauer = sofort Vollständige Abschreibung im Anschaffungsjahr, Restwert = 0
Nutzungsdauer = N Jahre Gleichmäßige lineare Verteilung; letztes Jahr gleicht Rundungsdifferenzen aus
Cent-Option aktiv Folgejahre auf volle Euro abgerundet; erstes Jahr übernimmt alle Centbeträge; Restwert nach Jahr 1 ist volle Euro

Basis der Berechnung: Anschaffungskosten + Zugänge − Abgänge.

Auto- und Manuell-Modus

Die Tabelle besitzt ein Flag automatisch_berechnet:

  • Automatisch (Standard): Bei jeder Parameteränderung (Nutzungsdauer, Cent-Option, Kosten) wird die Tabelle neu berechnet.
  • Manuell: Durch Klick auf „Manuell bearbeiten" im Modal wird das Flag deaktiviert. Parameteränderungen zeigen eine Bestätigungsabfrage, bevor neu berechnet wird.

Bedienung

  1. Wirtschaftsgut speichern → Tabelle wird automatisch berechnet.
  2. Button „AfA-Tabelle" öffnet den modalen Dialog.
  3. Im Dialog: Toggle „Manuell bearbeiten" aktiviert editierbare Zellen.
  4. „Neu berechnen" überschreibt manuelle Änderungen (nach Bestätigung).
  5. „Speichern" sichert die aktuelle Tabelle (inklusive manueller Änderungen) in der Datenbank.

AfA-Buchung

Für eine Zeile der Abschreibungstabelle lässt sich per Klick eine AfA-Buchung anlegen (Booking::createAfa()). Sie bucht den Abschreibungsbetrag zum 31.12. des jeweiligen Jahres vom hinterlegten Anlagekonto auf ein gewähltes Ausgabenkonto, ohne Umsatzsteuer.

  • Sperre des Geschäftsjahres: Ist das Geschäftsjahr des AfA-Jahres bereits gesperrt, wird die Buchung mit einer Fehlermeldung abgelehnt (HTTP 409) – wie bei jeder anderen Buchung auch.
  • Nummernkreis: AfA-Buchungen erhalten eine eigene, global fortlaufende Nummer im Format AFA-NNNNN, getrennt vom regulären Nummernkreis BU-YYYY-NNNNNN. Erkennbar sind sie zusätzlich am buchungstyp = 'AfA'.
  • Storno: Beim Stornieren (Booking::reverseAfa()) erhält die Stornobuchung die fiscal_year_id der Originalbuchung, nicht die des aktuellen Kalenderjahres – eine 2026 stornierte AfA-Buchung für 2024 verändert die Jahressumme 2024, nicht 2026. Das Buchungsdatum des Storno bleibt bewusst das tatsächliche Stornodatum (Ist-Versteuerung). Ist das Geschäftsjahr der Originalbuchung gesperrt, wird auch das Storno abgelehnt.