Belegliste — Filter, Zustände, Löschen und Rechte
Abfrage und Bereich der Buchungsliste, die Status-Endpunkte, das Löschen nach Importgruppe, die Exporte und die Endpunkte, die nur Core-Rechte prüfen.
Das Modul finance/transaction verwaltet Bank-, Kassen- und sonstige Belege (Kopf + Positionen), Rechnungsbegleichungen, Anfangssalden, die Durchschnittskurskette und die Saldenblöcke. Jede Anlage läuft über die gemeinsame Methode addTransaction().
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
transaction, transaction_item | Belegkopf und Positionen; Statuswerte je Endpunkt: 0 (auf Entwurf), 1 (abgeschlossen), 2 (Wiederherstellung, Wiederaufnahme), 5 (ausgeschlossen), 9 (Papierkorb) |
transaction_settlement | Verknüpfung zur Rechnungsbegleichung |
bankaccount, cashregister | Bankkonto und Kasse |
entry | Buchungssätze (lesend, Export) |
Liste
Filter: Unternehmen, Bankkonto, Partner, Richtung, Art, Zahlungsart, Status, Datumsart und Zeitraum, Auszug, Importzeile, Positionsname, Label, Quelle, Fremdwährung/HUF, überfällig, mit/ohne Positionen. Die Liste wird auf die Schnittmenge aus angeforderten Unternehmen und Bereich eingeschränkt; ein leerer Bereich liefert keine Zeilen. Das Recht list ist nötig für Liste, Formular, Monatsumsatz (monthly), Export (export, getLedgerRows, CSV/PDF; ohne Gruppe oder Mandant error_export_filter) und Downloads (download, download_www, documentInScope). Der Block balances nur für Super-Admin oder Core access.
Endpunkte, die nur Core-Rechte prüfen
Folgende prüfen nur Core modify (oder access), kein Funktionsrecht und — sofern nicht vermerkt — keinen inhaltlichen Bereich:
delete: löscht je Importgruppe; enthält die Gruppe einen abgeschlossenen (Status 1) oder kontierten Beleg, wird kein Mitglied gelöscht; sonstdeleteTransactionWithRollback()(Begleichungen entfernt, offener Saldo neu berechnet, die Importzeile wird beim letzten Mitglied „New“).finalizeselected: Sammelabschluss (Status 1), danach Neuberechnung der Rechnungs- und Bankkontosalden.statusnull(0),statusdisable(9),statusenable(2),statusexclude(5),statusinclude(2),statuscontirnull(2 + Kontierungsstatus der Positionen 0),togglestatus.cashpay: schließt einen Entwurf als Barzahlung ab (markCashPayment), Bereich auf das Unternehmen der Kasse.unlinksettle: löst eine Rechnung (unlinkSettlement).updateinvoicedata: setzt die Kopfsumme auf die Summe der Positionen.csv: RLB-Importdatei (Dlbtrlb::header/row), Windows-1252-kodiert.deleteitems,deletecontirs: Positionen und Kontierungen löschen — nur Coreaccess.truncateTableTransaction: leerttransaction,transaction_item,transaction_document,transaction_import_row,transaction_import_staged;truncateTableTransactionContirs: leertentry,entry_itemund setzt den Kontierungsstatus aller Rechnungen zurück — beide nur Coremodify.
Berechtigungsschlüssel
list(UNMAPPED),debug(SQL und EXPLAIN; nicht in den Seeds).statusdelete(BASE) steht nur im Seed; das Verschieben in den Papierkorb (statusdisable) prüft nur Coremodify.- Der Link zur Importzeile hängt an
canSeeundcanActionfürbank/bankimport::list.