Kontierungsregelspeicher — Datenmodell und bekannte Fehler

Die Regeltabelle der allgemeinen Kontierung, die Regeltypen, die Speicherprüfungen, die Rechte und der bekannte Fehler beim Ändern.

Der Regelspeicher der allgemeinen Kontierung: Rechnungsart + Kunde (+ Lieferant) + Positionsmuster → Sachkonten (netto, MwSt., brutto). Gelesen wird er vom Adapter contir/general und vom Erkennungsdienst (dlbtrecognise).

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolleHauptfelder
contir_ruleKontierungsregelRegeltyp (1 = nach Positionsname, 2 = ohne Lieferant, 3 = ohne Positionsname, Schreibweise ??), Rechnungsart, Kunde, Lieferant, Positionsname, Netto-/MwSt.-/Brutto-Sachkonto, Buchungsbezeichnung, sort_order, status

Das Formular liest die Modelle finance/invoice, masterdata/invoicetype und company/company (Vorbelegung aus einer Rechnung).

Speichern

  1. Pflicht: Rechnungsart, Kunde, Positionsname (außer Typ 3), Netto- und Brutto-Sachkonto, Buchungsbezeichnung.
  2. Neue Regel: addContirRule().
  3. Löschen (delete): physisch; der Code protokolliert die Auswahl mit print_r.

Berechtigungen

  • list (UNMAPPED) in getList(); index() prüft kein Recht.
  • Die Schaltfläche + erscheint mit canAction(add) (der Schlüssel add fehlt in den Seeds); das Formular prüft canSave, save und delete nur Core modify.
  • Das Modul prüft keinen inhaltlichen Bereich.

Bekannte Einschränkungen

Dem Code nach funktioniert das Ändern nicht: Der Controller ruft editContirRule($data) mit einem Parameter auf, die Modellsignatur lautet aber editContirRule(int $id, array $data), und es würden nur sort_order und status geschrieben.
Related topics: Kontierung Berechtigungen