Permissions - Autoriser un utilisateur à prélever sur un emplacement de stock

Bonjour à tous,

J’ai besoin d’empêcher/autoriser la réalisation d’un mouvement de stock interne à partir d’un emplacement de stock spécifique.

Exemple : On a 5 emplacements : A, B, C, D, E
Utilisateur A peut prélever sur C+E, n’a pas le droit sur A+B+D
Utilisateur B, c’est l’inverse

Dans ma compréhension, il s’agit de filtrer selon des valeurs particulières sur le champ fromStockLocation de l’objet StockMove.

Si quelqu’un a une idée de comment gérer ça, je suis preneur! :slight_smile:

Bonjour @AlMartino

Si vous ne voulez pas changer le modèle de données, une solution consiste à gérer des magasins/enseignes.
Activer la gestion des magasins/enseignes

Créer les magasins/enseignes

Dans l’utilisateur concerné, sélectionner le magasin

Dans les emplacements de stock, sélectionner le magasin
ST_TR_NA

Faire des changements dans la gestion de la vue stock-move-form
mettre tradingName en readonly=true, pour ne plus pouvoir le sélectionner, mais simplement en hériter

Il ne me semble pas que le filtrage se fasse nativement dans la version V.6.5.1 donc
Si vous constatez la même comportement, rajouter un onSelect pour appeler une nouvelle action action-attrs-select-from-stock-location que nous allons créer
Ne pas oublier de répéter ces modifications pour outgoing, ingoing, internal

Créer une action-attrs action-attrs-select-from-stock-location pour filtrer les emplacements concernés

Si besoin, supprimer la sélection par défaut dans action-group-stock-stockmove-onnew

Le résultat est le suivant :

En espérant que cela puisse vous aider

Merci @PakMax pour cette réponse très détaillée, je vais regarder ça!