Aller au contenu

Demande de validation manuelle

Avec la demande de validation manuelle, le comptable choisit, déjà pendant l’imputation, des utilisateurs ou des rôles qui doivent valider le document en plus. À l’étape de validation, l’invoiceR combine ces demandes manuelles avec les demandes automatiques du règlement du visa et les transmet aux personnes concernées.

Les demandes manuelles sont possibles à deux niveaux :

  • pour tout le document : l’invoiceR crée en arrière-plan une demande correspondante pour chaque ligne d’imputation.
  • pour une seule ligne d’imputation.

À l’étape de validation, ce sont toujours les demandes sur les lignes d’imputation qui comptent.

La fonction s’active au moyen d’autorisations sur l’étape d’imputation. Vous les trouvez dans le rôle sous Actions > Imputation :

AutorisationEffet
Afficher le bouton de demande de déblocage manuelUn bouton apparaît au-dessus du tableau d’imputation et ouvre une fenêtre pour la demande. Recommandé si la fonction est rarement utilisée.
Afficher la zone de demande de déblocage manuelLe choix des utilisateurs et des rôles se trouve directement dans l’onglet d’imputation. Recommandé en cas d’utilisation régulière.
Afficher le choix de l’utilisateur lors d’une demande de partage manuelDes utilisateurs peuvent être sollicités.
Afficher la sélection des rôles lors d’une demande de partage manuelDes rôles peuvent être sollicités.
Afficher le champ de justification lors d’une demande d’autorisation manuelleLe comptable peut saisir une justification.

Les deux premières autorisations peuvent être attribuées par étape de processus (voir Autorisations).

Si certaines lignes doivent être validées par des personnes différentes, ajoutez deux champs de sélection au formulaire d’imputation : un pour les utilisateurs et un pour les rôles.

  1. Créez les champs dans 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. Intégrez les deux champs dans le formulaire souhaité au moyen de nouvelles entrées dans conf.AccountingFormFields.

Formulaire d’imputation avec les deux champs de sélection « Zusätzlicher Freigeber » et « Zusätzliche Freigeber-Rollen »