Salta ai contenuti

Richiesta manuale di approvazione

Con la richiesta manuale di approvazione il contabile sceglie già durante la contabilità utenti o ruoli che devono approvare il documento in aggiunta. Nel passaggio di approvazione l’invoiceR combina queste richieste manuali con le richieste automatiche del regolamento di approvazione e le recapita alle rispettive persone.

Le richieste manuali sono possibili su due livelli:

  • per l’intero documento: l’invoiceR crea in background una richiesta corrispondente per ogni riga di contabilità.
  • per una singola riga di contabilità.

Nel passaggio di approvazione contano sempre le richieste sulle righe di contabilità.

La funzione si attiva tramite permessi sul passaggio di contabilità. La trovi nel ruolo sotto Azioni > Contabilità:

PermessoEffetto
Mostra il pulsante per la richiesta manuale del vistoSopra la tabella della contabilità compare un pulsante che apre una finestra per la richiesta. Consigliato se la funzione serve raramente.
Mostra l’area di richiesta manuale del vistoLa selezione di utenti e ruoli si trova direttamente nella scheda della contabilità. Consigliato in caso di uso regolare.
Mostra il selettore dell’utente per la richiesta manuale del vistoSi possono richiedere utenti.
Mostra il selettore del ruolo per la richiesta di visto manualeSi possono richiedere ruoli.
Mostra il campo del motivo per la richiesta di visto manualeIl contabile può inserire un motivo.

I primi due permessi si possono assegnare per ogni passaggio del processo (vedi Permessi).

Se singole righe devono essere approvate da persone diverse, aggiungi due campi di selezione al modulo di contabilità: uno per gli utenti e uno per i ruoli.

  1. Crea i campi in conf.AccountingFields:

    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. Inserisci i due campi nel modulo desiderato tramite nuove voci in conf.AccountingFormFields.

Modulo di contabilità con i due campi di selezione «Zusätzlicher Freigeber» e «Zusätzliche Freigeber-Rollen»