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.
Pour tout le document
Section intitulée « Pour tout le document »La fonction s’active au moyen d’autorisations sur l’étape d’imputation. Vous les trouvez dans le rôle sous
Actions > Imputation :
| Autorisation | Effet |
|---|---|
| Afficher le bouton de demande de déblocage manuel | Un 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 manuel | Le 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 manuel | Des utilisateurs peuvent être sollicités. |
| Afficher la sélection des rôles lors d’une demande de partage manuel | Des rôles peuvent être sollicités. |
| Afficher le champ de justification lors d’une demande d’autorisation manuelle | Le comptable peut saisir une justification. |
Les deux premières autorisations peuvent être attribuées par étape de processus (voir Autorisations).
Pour une seule ligne d’imputation
Section intitulée « Pour une seule ligne d’imputation »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.
-
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"'); -
Intégrez les deux champs dans le formulaire souhaité au moyen de nouvelles entrées dans
conf.AccountingFormFields.
