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

  1. Kontierungseingaben der Rechnung sammeln (getContirInput).
  2. Vorschlag mit dem Adapter der Art (contir->build); der allgemeine Adapter nutzt den Regelspeicher contir_rule, die Typadapter die Parameter aus contir_config.
  3. Erfassung: finance/entry::saveEntryPayload() (Kopf entry + Zeilen entry_item).
  4. Bei Miet-/Abonnementrechnungen wird der Gültigkeitszeitraum zurückgeschrieben (setPassValidity; fehlender Zeitraum: error_lease_period).
  5. 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

EndpunktRecht
makeentryCore modify + accounting (SUBSCRIPTION) + invoiceInScope; Fehler: error_invoice_id
savetypeofcontircontirtype (nur alte Rechtetabelle; edit ersetzt es nicht) + invoiceInScope