Analytische Aufteilung — Endpunkte und Validierung
Die Endpunkte des Aufteilungsfensters, die Monatsaufteilung, die Speicherprüfungen und das Anlegen eines neuen Analytikcodes.
Die analytische Aufteilung verteilt die Beträge von Rechnungszeilen auf Codes aus Labelgruppen (Dimensionen). Gespeichert wird über das Modell masterdata/allocation.
Endpunkte
| Endpunkt | Aufgabe | Recht |
|---|---|---|
allocations | lädt Dimensionen, Werte und vorhandene Aufteilungen | analytic (BASE) |
allocationsplit | Monatsaufteilung (Zeitraumauflösung resolvePeriodYm, monthlyBuckets) | analytic |
allocationlabels | Codes der Dimension | analytic |
allocationsave | Speichern: masterdata/allocation::saveSets() | analytic |
allocationnewlabel | neues Label in einer BESTEHENDEN Dimension, optional mit übergeordnetem Code derselben Dimension; keine neue Dimension | analyticadd (nur in der alten Rechtetabelle) |
Jeder Endpunkt prüft den Bereich der Rechnung (invoiceInScope).
Speicherprüfungen
- Vorzeichen: gleich wie die Zeile (
error_alloc_sign). - Der Code gehört zur Dimension (
error_alloc_label). - Dubletten: Dimension, Code und Zeitraum nur einmal (
error_alloc_duplicate). - Die Aufteilung darf den Betrag nicht übersteigen (
error_alloc_over_amount). - Monatsaufteilung nur bei mindestens zwei Monaten (
error_alloc_split).
Bei neuem Code: error_newlabel_input, error_newlabel_name (höchstens 32 Zeichen), error_newlabel_group, error_newlabel_parent, error_newlabel_failed.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation: allocation (über masterdata/allocation), Labelstamm (masterdata/label).
Berechtigungen
- Ebene 2:
analytic(BASE), für einen neuen Codeanalyticadd. - Ebene 3:
invoiceInScope.