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.
| Tabelle | Rolle | Hauptfelder |
|---|---|---|
contir_rule | Kontierungsregel | Regeltyp (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
- Pflicht: Rechnungsart, Kunde, Positionsname (außer Typ 3), Netto- und Brutto-Sachkonto, Buchungsbezeichnung.
- Neue Regel:
addContirRule(). - Löschen (
delete): physisch; der Code protokolliert die Auswahl mitprint_r.
Berechtigungen
list(UNMAPPED) ingetList();index()prüft kein Recht.- Die Schaltfläche + erscheint mit
canAction(add)(der Schlüsseladdfehlt in den Seeds); das Formular prüftcanSave,saveunddeletenur Coremodify. - 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.