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

EndpunktAufgabeRecht
allocationslädt Dimensionen, Werte und vorhandene Aufteilungenanalytic (BASE)
allocationsplitMonatsaufteilung (Zeitraumauflösung resolvePeriodYm, monthlyBuckets)analytic
allocationlabelsCodes der Dimensionanalytic
allocationsaveSpeichern: masterdata/allocation::saveSets()analytic
allocationnewlabelneues Label in einer BESTEHENDEN Dimension, optional mit übergeordnetem Code derselben Dimension; keine neue Dimensionanalyticadd (nur in der alten Rechtetabelle)

Jeder Endpunkt prüft den Bereich der Rechnung (invoiceInScope).

Speicherprüfungen

  1. Vorzeichen: gleich wie die Zeile (error_alloc_sign).
  2. Der Code gehört zur Dimension (error_alloc_label).
  3. Dubletten: Dimension, Code und Zeitraum nur einmal (error_alloc_duplicate).
  4. Die Aufteilung darf den Betrag nicht übersteigen (error_alloc_over_amount).
  5. 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 Code analyticadd.
  • Ebene 3: invoiceInScope.