Automatische Kontierung — Ablauf und Rechte
Sammeln der Kontierungseingaben der Rechnung, Aufbau des Vorschlags, Erfassung des Buchungssatzes und Änderung der Kontierungsart.
Die Kontierung (finance/invoice.makeentry) baut mit der Bibliothek contir einen Vorschlag nach der Art typeofcontir der Rechnung und erfasst ihn als Buchungssatz.
Ablauf
- Kontierungseingaben der Rechnung sammeln (
getContirInput). - Vorschlag mit dem Adapter der Art (
contir->build); der allgemeine Adapter nutzt den Regelspeichercontir_rule, die Typadapter die Parameter auscontir_config. - Erfassung:
finance/entry::saveEntryPayload()(Kopfentry+ Zeilenentry_item). - Bei Miet-/Abonnementrechnungen wird der Gültigkeitszeitraum zurückgeschrieben (
setPassValidity; fehlender Zeitraum:error_lease_period). - Warnungen werden zurückgegeben, temporäre Dateien entfernt.
Kontierungsart (savetypeofcontir)
Setzt das Feld typeofcontir auf einen Wert aus der gemeinsamen Liste Company::CONTIR_TYPES (saveTypeofcontir); ein ungültiger Wert ergibt error_contirtype_input.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation: entry, entry_item, invoice (typeofcontir), contir_rule.
Berechtigungen
| Endpunkt | Recht |
|---|---|
makeentry | Core modify + accounting (SUBSCRIPTION) + invoiceInScope; Fehler: error_invoice_id |
savetypeofcontir | contirtype (nur alte Rechtetabelle; edit ersetzt es nicht) + invoiceInScope |