Utilisez cette fonction pour réserver automatiquement des articles gérés en stock pour lesquels des commandes ont été enregistrées préalablement. Elle peut être utilisée pour traiter une série de commandes et d'articles.

L'allocation de stock est une étape avant livraison pour les articles stockés. Cette étape est obligatoire avant toute utilisation des fonctions de livraison automatique et de facturation automatique des commandes à facturation directe.
Par contre, les fonctions de livraison manuelleou de facturation manuelle (pour les commandes à facturation directe) peuvent être utilisées sans allocation préalable.

Une allocation peut être :

  • Globale : il s'agit d'une réservation de quantité pour un couple Article - Site.
  • Détaillée : il s'agit d'une réservation pour une ligne de stock c'est à dire une association Lot, Sous-lot, Série, Statut, Emplacement, Unité de conditionnement.

L'allocation peut être effectuée à différentes étapes :

  • Avant la commande. Dans ce cas, l'allocation ne peut être que globale. 
    Reportez-vous à la documentation Réservations clients.
     
  • Lors de la saisie de la commande, de façon globale ou détaillée selon le choix fait au niveau du paramétrage et de la commande.
    Reportez-vous à la documentation Commandes.
     
  • Après la commande. Dans ce cas, deux fonctions peuvent être utilisées :
    • Allocation automatique, pour effectuer la réservation d'une série de commandes et d'articles.
      Il s'agit de la fonction décrite dans cette documentation.
    • Allocation par article, pour effectuer la réservation de tout type de commande ou pour modifier des allocations précédemment effectuées.
      Reportez-vous à la documentation Allocation par article.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Un seul écran est nécessaire pour effectuer ce type d'allocation. Il vous permet de saisir les différentes informations nécessaires à la sélection des commandes à allouer.

Ecran de saisie

1/ Saisissez les critères de sélection ainsi que les paramètres du traitement.
Vous pouvez mémoriser ces critères sous un code Mémo afin de les rappeler ultérieurement.
 
2/ Cliquez sur OK pour lancer le traitement d'allocation automatique.

Le parcours des lignes de commandes éligibles se fait alors par date d'expédition et par priorité de livraison.
Si aucune ligne de commande ne correspond à la sélection effectuée, un message d'avertissement vous le signale.
Un fichier de trace récapitule la liste des lignes de commandes traitées ainsi que le résultat de chaque allocation.

Autres conditions

  Règles d'allocation automatique

L'allocation des lignes de commande ou des demandes de livraison sélectionnées dépend du type d'allocation précisé sur la ligne de commande ou sur la demande de livraison.

Si l'allocation est de type 'Globale', une réservation sera effectuée en fonction des cumuls de stock de l'article et de la règle d'allocation globale de la catégorie à laquelle appartient l'article. Cette règle permet de déterminer par grande famille de statut lesquels sont autorisés pour l'allocation.

Si l'allocation est de type 'Détaillée', une réservation sera effectuée sur les objets de stock (Lot, Sous-lot, Série, Statut, Emplacement, Unité de conditionnement) en fonction de la règle d'allocation de la catégorie à laquelle appartient l'article. Des filtres ayant pu être saisis sur les lignes de commandes ou sur les demandes de livraison impacteront également le résultat de l'allocation détaillée. Deux filtres exclusifs peuvent être saisis. Il s'agit du filtre sur numéro de lot et sur statut (Cf documentation Commandes ou Demandes de livraison). Dans l'algorithme d'allocation, si aucun objet de stock ne correspond à ces filtres exclusifs complémentaires, une rupture sera générée. Un filtre préférentiel peut être saisi. Il s'agit de l'emplacement préférentiel (Cf documentation Commandes ou Demandes de livraison). Il permet d'orienter l'allocation en précisant que les objets de stock doivent prioritairement être pris dans cet emplacement. Si aucun objet de stock ne devait correspondre dans cet emplacement, le système continuerait alors sa recherche pour allouer des objets de stock en suivant la règle d'allocation.

Traitement des quantités en rupture

Cette première phase d'allocation est effectuée lorsque l'indicateur Priorité aux quantités en rupture a été sélectionné. Dans ce cas, le programme effectue une première allocation de toutes les lignes de commandes correspondant à la sélection et ayant une quantité en rupture non nulle. La tentative d'allocation ne concerne que la quantité en rupture. Cependant, si la ligne de commande à traiter doit être livrée en une seule fois et que l'indicateur Allocation partielle n'a pas été sélectionné, la tentative d'allocation va concerner la totalité de la quantité. Cette allocation est alors réalisée sous réserve qu'il y ait suffisamment de stock disponible et dans le cas contraire, aucune quantité ne sera allouée.

Traitement des quantités à allouer

Cette deuxième phase permet de traiter toutes les lignes de commandes correspondant à la sélection et qui ne sont pas complètement allouées. Dans cette phase également si la ligne de commande à traiter doit être livrée en une seule fois et que l'indicateur Allocation partielle n'a pas été sélectionné, la tentative d'allocation va concerner la totalité de la quantité. Cette allocation est alors réalisée sous réserve qu'il y ait suffisamment de stock disponible et dans le cas contraire, aucune quantité ne sera allouée.

De plus un traitement particulier est effectué pour les articles de type Kit commerciaux. En effet, le composé Kit et ses composants ne sont pas dissociés et l'allocation est effectuée pour le composé (s'il est géré en stock) et pour les composants. Le paramètre GENSHT - Génération de ruptures (chapitre STO, groupe MIS) ne s'applique pas aux composants d'un kit. Quelle que soit la valeur de ce paramètre, des ruptures seront toujours générées pour les composants du kit si leur stock était insuffisant. Ceci afin de conserver la proportionnalité entre le composé et ces composants.

Un compte-rendu est affiché en fin de traitement. Dans ce compte-rendu, pour chaque ligne de commande traitée, apparaissent les indications suivantes : le numéro de la commande, le code du client et la référence de l'article. Lorsque l'allocation a été correctement effectuée, sont indiquées également la quantité allouée et éventuellement la quantité en rupture. Dans le cas contraire, c'est un message d'erreur qui est affiché sous la référence des commandes concernées. Ce compte-rendu peut être imprimé ou supprimé.

Désallocation automatique de la commande

Lorsque les conditions suivantes sont remplies :
- le circuit des signatures est géré,
- le paramètre SOHAPPALL - Allocation commande non signée a pour valeur 'Non',
- la commande est signée et allouée,
tout ajout/suppression de ligne ou toute modification d'un champ ayant un impact sur le statut de la signature (signature annulée), provoquera une désallocation automatique de la commande (la liste de ces champs est donnée dans la documentation sur la Règle gestion signatures commande : SOHSIG).

Tâche batch

Cette fonction peut être lancée en batch. La tâche standard FUNAUTALL est prévue à cet effet.

Actions spécifiques

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

XXX : ce site n'est pas un dépôt

Ce message apparaît lorsque le site d'expédition saisi n’est pas un site de stockage. Rappel, seuls les articles gérés en stock peuvent être alloués.

Dans le compte-rendu de traitement, pour chaque ligne de commande traitée (les références suivantes sont systématiquement rappelées : N°commande, N°Client et Référence article), les messages suivants peuvent apparaître :

Modification en cours sur un autre poste

Ce message apparaît lorsque un autre utilisateur est déjà en cours de modification sur la commande traitée.

Dépassement de l'en-cours

Ce message apparaît lorsque l'indicateur Etat crédit de la commande est à la valeur Dépassement En-cours. Dans ce cas l'allocation n'est pas effectuée.

Etat crédit bloqué

Ce message apparaît lorsque l'indicateur Etat crédit de la commande est à la valeur Bloqué. Dans ce cas, l'allocation n'est pas effectuée.

Acomptes non versés

Ce message apparaît lorsque les acomptes demandés pour cette commande n'ont pas été versés. Dans ce cas l'allocation n'est pas effectuée.

Allocation impossible : Livraison ligne/cde complète

Ce message apparaît lorsque la ligne de commande concerne un article qui doit être livré en une seule fois pour une quantité qui est indisponible en stock alors que l'indicateur Allocation partielle n'a pas été sélectionné. Dans ce cas l'allocation n'est pas effectuée.

Commande xxxxxxxxxx Article xxxxxxxxxxx
Date expédition 99/99/99 Délai Achat 9999 Délai de préparation 9999
Ligne non traitée : la date d'expédition est supérieure à date du jour + délai achat + délai préparation

Ce message apparaît lorsque la ligne de commande concerne un article acheté et que la date d'expédition de cette ligne est supérieure à (date du traitement + délai achat + délai de préparation de l'article). Dans ce cas la ligne n'est pas prise en compte dans le traitement.

Commande xxxxxxxxxx Article xxxxxxxxxxx
Date expédition 99/99/99 Délai fabrication 9999 Délai préparation
Ligne non traitée : la date d'expédition est supérieure à date du jour + délai de fabrication + délai préparation

Ce message apparaît lorsque la ligne de commande concerne un article fabriqué et que la date d'expédition de cette ligne est supérieure à (date du traitement + délai fabrication + délai de préparation de l'article). Dans ce cas la ligne n'est pas prise en compte dans le traitement.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre