Buchhaltungskonten-Typen (TransactionAccountTypes)
Zweck
TransactionAccountType klassifiziert Buchhaltungskonten und steuert deren Sync-Faehigkeiten. Pro Typ wird gepflegt, ob automatischer Sync (finAPI/Pleo) oder nur manuelle Erfassung möglich ist, welches UI-Icon angezeigt wird und in welcher Reihenfolge der Typ in Auswahllisten erscheint.
Typische Codes (System-Typen): BANK, PAYPAL, CREDIT_CARD, CASH. System-Typen sind durch isSystemType = true markiert und nicht editierbar.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_TransactionAccountType, TransactionAccountType | Liste/Detail aufrufbar | — |
create/update/delete | TransactionAccountType | Pflegen | APP_SPEAMCORE_CREATE/UPDATE/DELETE_TRANSACTION_ACCOUNT_TYPE |
Schritt-für-Schritt-Anleitung
Eigenen Konto-Typ anlegen
- Konto-Typen (
/transaction-account-types) → + Neu. codevergeben (eindeutig, GROSSBUCHSTABEN, z. B.WALLET).namepflegen (z. B. „Wallet").iconNamesetzen — Icon-Bibliothek istreact-icons(z. B.FiCreditCard,FaPaypal,FiDollarSign).supportsAutoSyncundsupportsManualEntrywählen je nach Konto-Verhalten.sortOrderanpassen, um die Reihenfolge in Dropdowns zu steuern.
System-Typen pflegen
System-Typen (isSystemType = true) sind nicht editierbar. Änderungen am Verhalten erfolgen über das BE-Seed.

Toolbar (Detail-Seite)
Schlanke Toolbar oben rechts:
| Icon | Aktion (aria-label) | CASL | Wirkung |
|---|---|---|---|
| ← | Zurückgehen | — | Zurück zur Liste. |
| 🏠 | Zur Startseite gehen | — | Springt auf das Dashboard / /. |
| ⏮/◀/▶/⏭ | Pagination | — | Navigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung. |
Globale Floating-Drawer (links)
Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:
- KAL. (Mini-Kalender)
- ZEIT (Persoenliche Wochen-Arbeitszeit)
- ARBEIT (Eigene bevorstehende Aufträge)
Felder und Eingaben
| Feldname | Pflicht | Datentyp | Wirkung beim Ausfuellen | Voraussetzung |
|---|---|---|---|---|
code | ja | String (50, unique) | Eindeutiger technischer Code (z. B. BANK, PAYPAL). Wird in TransactionAccount.transactionAccountTypeId indirekt referenziert. Read-only nach Anlage. | — |
name | ja | String (255) | Anzeigename in Liste und Selectors. | — |
iconName | nein | String (100) | Name eines react-icons-Icons (z. B. FiCreditCard). Wird in Liste und im TransactionAccount-Selector angezeigt. | — |
supportsAutoSync | ja | Boolean | true: erlaubt finAPI-/Pleo-Sync. false: nur manuell. Default false. | Sync-Provider muss konfiguriert sein. |
supportsManualEntry | ja | Boolean | true: Anwender koennen Buchungen direkt erfassen. Default true. | — |
isSystemType | ja (read-only) | Boolean | true: nicht editierbar. Wird vom Initial-Seed gesetzt. | — |
sortOrder | ja | Integer | Reihenfolge im Dropdown (kleiner = oben). Default 0. | — |
Wiederverwendbare Konzepte
- Buchhaltungskonten — Querschnitt zu Account / TransactionAccount / BankAccount.
- Berechtigungen verstehen (CASL)
Verknuepfungen zu anderen Modulen
- Buchhaltungskonten — Pflicht-Stammdaten via
TransactionAccount.transactionAccountTypeId. - Bankkonten und Zuweisungen — Typ
BANKtriggert das automatische Anlegen einesBankAccount-Datensatzes.
Häufige Fehler und Lösungen
| Fehler | Lösung |
|---|---|
| Eigener Typ erscheint nicht in Konto-Anlage | sortOrder-Wert prüfen, Typ koennte ans Ende verschoben sein. |
code schon vergeben | Eindeutigen Code wählen (System-Typen sind reserviert: BANK, PAYPAL, CREDIT_CARD, CASH). |
| Auto-Sync funktioniert nicht | supportsAutoSync = true reicht nicht — der Provider (finAPI / Pleo) muss konfiguriert und aktiv sein. |
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/transaction-account-types | Liste (FULLTEXT-Suche auf name+code) | view TransactionAccountType |
POST | /api/transaction-account-types | Anlegen | create TransactionAccountType |
GET | /api/transaction-account-types/:id | Detail | view TransactionAccountType |
PATCH | /api/transaction-account-types/:id | Ändern | update TransactionAccountType |
DELETE | /api/transaction-account-types/:id | Soft-Delete | delete TransactionAccountType |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.