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.

TabelleRolle
transaction, transaction_itemBelegkopf und Positionen; Statuswerte je Endpunkt: 0 (auf Entwurf), 1 (abgeschlossen), 2 (Wiederherstellung, Wiederaufnahme), 5 (ausgeschlossen), 9 (Papierkorb)
transaction_settlementVerknüpfung zur Rechnungsbegleichung
bankaccount, cashregisterBankkonto und Kasse
entryBuchungssä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; sonst deleteTransactionWithRollback() (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 Core access.
  • truncateTableTransaction: leert transaction, transaction_item, transaction_document, transaction_import_row, transaction_import_staged; truncateTableTransactionContirs: leert entry, entry_item und setzt den Kontierungsstatus aller Rechnungen zurück — beide nur Core modify.

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 Core modify.
  • Der Link zur Importzeile hängt an canSee und canAction für bank/bankimport::list.

Bekannte Einschränkungen

Status-, Lösch- und Leerungs-Endpunkte verlangen kein Funktionsrecht, nur das Grundrecht zum Ändern; die Leerungs-Endpunkte entfernen alle Zeilen der betroffenen Tabellen.