Picking avancé : modifications de comportement

0000003265     -      10/12/2024

1. Action lors du scan d'un article non présent dans le document d'origine

MercatorPenguin 3.0.12 ou ultérieur met à disposition différentes actions possibles lorsqu'un article pické n'est pas présent dans le document d'origine faisant l'objet d'un picking avancé.

Ce paramétrage s'effectue en ajoutant un composant EditPickingBehavior dans le code XAML Tab1 du picking. Ce composant étant invisible, il peut être ajouté à n'importe quel endroit.

Pour empêcher la saisie d'un article hors document, il faut ajouter ceci :

<m:EditPickingBehavior OutOfDocBehavior="RejectItem" />

Les valeurs possibles pour OutOfDocBehavior sont :

  • None : aucune action. Dans ce cas, il est recommandé de ne pas placer d'EditPickingBehavior.
  • RejectItem : le message "Article non présent dans le document en cours de picking !" sera produit et l'article sera remis à blanc.
  • AskReasonOptional : l'utilisateur pourra saisir une justification (article de remplacement, article offert, ...).
  • AskReasonMandatory : l'utilisateur devra saisir une justification. S'il ne le fait pas, l'article sera remis à blanc.

Si les valeurs AskReasonOptional ou AskReasonMandatory sont utilisées, il sera opportun de sauvegarder cette information dans les lignes du document de picking. Pour cela, il faut ajouter la fonctionnalité des commentaires de picking.

Ensuite, il faut ajouter un EditEntry dont la source est liée à cette colonne. Il n'est pas obligatoire que cet EditEntry soit visible (IsVisible="false"). Si cet EditEntry est visible, l'utilisateur pourra encore modifier ce justificatif (ou le remettre à blanc) avant que la ligne en cours de saisie ne soit ajoutée au picking. Si on souhaite rendre cet EditEntry visible mais non modifiable, il faut lui indiquer IsEnabled="false".

Ce paramétrage XAML provoquera l'affichage d'une boîte de dialogue demandant la saisie d'un justificatif qui sera stocké dans le commentaire de picking : 

<m:EditPickingBehavior OutOfDocBehavior="AskReasonMandatory" OutOfDocReasonSource="LINE|COMPICKING" />
<m:EditEntry Source="LINE|COMPICKING" />

Si on souhaite que l'utilisateur puisse choisir parmi une liste de justificatifs, il est possible de mettre en place ce paramétrage XAML :

<m:EditPickingBehavior OutOfDocBehavior="AskReasonMandatory" OutOfDocReasonSource="LINE|COMPICKING">
    <m:EditPickingBehavior.OutOfDocReasons>
        <x:Array Type="{x:Type x:String}">
            <x:String>Article de remplacement</x:String>
            <x:String>Article offert</x:String>
            <x:String>Autre raison</x:String>
        </x:Array>
    </m:EditPickingBehavior.OutOfDocReasons>
</m:EditPickingBehavior>
<m:EditEntry Source="LINE|COMPICKING" />

2. Définir si la sauvegarde temporaire ferme l'écran de picking ou pas

Il est possible de fixer via l'EditPickingBehavior si, lors de la sauvegarde temporaire, l'écran de picking doit être fermé ou pas. Ceci se fait via ce code XAML :

<m:EditPickingBehavior TemporarySave="SaveOnly" />

Les valeurs possibles pour la propriété TemporarySave sont :

  • SaveAndClose : valeur par défaut.
  • SaveOnly : dans ce cas, l'écran n'est pas fermé lors de la sauvegarde temporaire.

Note importante : un seul EditPickingBehavior est autorisé par paramétrage XAML Tab1. Le cas échéant, il faut y combiner les différentes options souhaitées.

 



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)