Zum Inhalt springen

Manuelle Freigabe-Anfrage

Mit der manuellen Freigabe-Anfrage wählt der Kontierer schon während der Kontierung Benutzer oder Rollen aus, die den Beleg zusätzlich freigeben sollen. Im Freigabe-Schritt kombiniert der invoiceR diese manuellen Anfragen mit den automatischen Anfragen aus dem Visums-Reglement und stellt sie den jeweiligen Personen zu.

Manuelle Anfragen sind auf zwei Ebenen möglich:

  • für den ganzen Beleg: Der invoiceR legt im Hintergrund für jede Kontierungs-Position eine entsprechende Anfrage an.
  • für eine einzelne Kontierungs-Position.

Im Freigabe-Schritt zählen immer die Anfragen auf den Kontierungs-Positionen.

Die Funktion wird über Berechtigungen auf dem Kontierungs-Schritt eingeschaltet. Du findest sie in der Rolle unter Aktionen > Kontierung:

BerechtigungWirkung
Button für manuelle Freigaben-Anfrage anzeigenÜber der Kontierungstabelle erscheint eine Schaltfläche, die ein Fenster für die Anfrage öffnet. Empfohlen, wenn die Funktion selten gebraucht wird.
Bereich für manuelle Freigaben-Anfrage anzeigenDie Auswahl der Benutzer und Rollen steht direkt im Kontierungs-Register. Empfohlen bei regelmässiger Nutzung.
Benutzer-Auswahl bei manueller Freigaben-Anfrage anzeigenBenutzer können angefragt werden.
Rollen-Auswahl bei manueller Freigaben-Anfrage anzeigenRollen können angefragt werden.
Begründungs-Feld bei manueller Freigaben-Anfrage anzeigenDer Kontierer kann eine Begründung erfassen.

Die ersten beiden Berechtigungen lassen sich pro Prozessschritt vergeben (siehe Berechtigungen).

Sollen einzelne Positionen von unterschiedlichen Personen freigegeben werden, nimmst du zwei Auswahlfelder ins Kontierungs-Formular auf: eines für Benutzer und eines für Rollen.

  1. Lege die Felder in conf.AccountingFields an:

    INSERT INTO conf.AccountingFields
    (Id, TenantId, Enabled, ColSpan, DataField, LabelText, EditorType,
    EoptDataSource, EoptDisplayExpr, EoptSearchEnabled, EoptValueExpr)
    VALUES
    (NEWID(), 1, 1, N'"20"', N'visaRequestUserIds', N'Zusätzlicher Freigeber', N'dxTagBox',
    N'UserDataSource', N'_accountingListService.getUserDisplayFromUserSelector', N'"true"', N'"id"'),
    (NEWID(), 1, 1, N'"20"', N'visaRequestRoleIds', N'Zusätzliche Freigeber-Rollen', N'dxTagBox',
    N'RoleDataSource', N'_accountingListService.getRoleDisplayFromRoleSelector', N'"true"', N'"id"');
  2. Binde die beiden Felder über neue Einträge in conf.AccountingFormFields in das gewünschte Formular ein.

Kontierungs-Formular mit den beiden Auswahlfeldern „Zusätzlicher Freigeber“ und „Zusätzliche Freigeber-Rollen“