Cette fonction permet d'allouer des articles gérés en stock pour servir une commande. Elle permet également de modifier des allocations faites précédemment.

L'allocation de stock est une étape avant livraison pour les articles gérés en stock. Cette étape est obligatoire avant toute utilisation des fonctions de livraison automatique et de facturation automatique (des commandes à facturation directe). Par contre, la fonction de livraison manuelle ou de facturation manuelle (des commandes à facturation directe) peut être utilisée sans allocation préalable.

Une allocation peut être globale ou détaillée :

Globale, il s'agit d'une réservation en quantité pour un couple Article - Site (stock alloué global).

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 (stock alloué détaillé).

Elle peut être effectuée à différentes étapes :

Avant la commande et dans ce cas l'allocation ne peut être que globale, il s'agit d'une réservation. (Cf. 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 de la commande. (Cf. documentation Commandes).

Après la commande et dans ce cas deux fonctions peuvent être utilisées :

  • Allocation automatique,  pour effectuer l'allocation d'une série de commandes et d'articles (Cf. documentation Allocations automatiques).
     
  • Allocation par article, pour effectuer l'allocation de tout type de commande ou pour modifier des allocations effectuées précédemment. Il s'agit de la fonction décrite dans cette documentation.
     
    Dans ce cas, la commande doit être Totalement signée lorsque le circuit des signatures est géré et que le paramètre SOHAPPALL - Allocation commande non signée est à : Non.
    Si toutefois ce paramètre est à Oui mais que la génération d'encours pour les articles gérés en stock est interdite pour les commandes non signées (paramètre SOHAPPORD positionné à Non), la commande ne sera pas non plus prise en compte.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Deux écrans sont nécessaires pour effectuer ce type d'allocation. Le premier écran permet de saisir les différentes informations nécessaires à la sélection des commandes à allouer. Le deuxième permet de présenter les lignes de commandes à allouer correspondant à la sélection.

Ecran de saisie

Ecran de sélection

Pour l'ensemble des champs de cet écran, la saisie est facultative. Cet écran est décomposé en quatre blocs distincts dans lesquelles ont trouve les sélections suivantes :

Critères de sélection

Site expédition 

Le code du site d'expédition saisi doit correspondre à un site de stock. Lorsqu'aucune valeur n'est saisie dans ce champ, le traitement prend en compte tous les sites de stock existants pour lesquels il existe des commandes à allouer.

Date expédition

La date d'expédition saisie permet de filtrer les commandes prises en compte dans le traitement. En effet, seules sont prises en compte les commandes dont la date d'expédition est inférieure ou égale à la date saisie.

Que ce champ soit renseigné ou non, les commandes traitées sont :

Si elles concernent un article acheté, celles dont la date expédition est inférieure ou égale à la date du jour de traitement additionné du délai d'achat et du délai préparation

Si elles concernent un article fabriqué, celles dont la date expédition est inférieure ou égale à la date du jour de traitement additionné du délai fabrication et du délai préparation.

A noter :

Le délai d'achat provient de la fiche Article - Site et est exprimé en jours calendaires. Le délai de fabrication et de préparation proviennent également de la fiche Article - Site et sont exprimés en jours ouvrés.

Paramètres

Allocations partielles

Cet indicateur permet s'il est coché à Oui d'effectuer, sans messages d'avertissements, des allocations partielles sur des commandes ayant un mode de livraison Commande complète ou Lignes complètes.

Consommation des réservations clients

Cet indicateur permet de décider si le traitement d'allocation doit prendre en compte ou non les éventuelles réservations clients enregistrées. Il est initialisé en fonction de la valeur du paramètre USERERBPC .

Génération de ruptures

Cet indicateur permet de décider si le traitement d'allocation doit générer des ruptures ou non si le stock est indisponible. Il est initialisé en fonction de la valeur du paramètre GENSHT .

Prise en compte des lignes totalement allouées

Cet indicateur permet de sélectionner les lignes de commandes déjà allouées afin de les modifier.

Bornes début / fin

Pour les champs suivants, il faut saisir une borne début et une borne de fin de sélection. Ce type de sélection peut être effectué pour les informations telles que le numéro de commande , le client livré et/ou la référence de l'article.

Critères supplémentaires

Il est également possible d'ajouter des filtres supplémentaires sur les entêtes de commande et sur les lignes de commandes pour affiner éventuellement la sélection. L'éditeur de formule accessible par clic droit permet de faciliter cette sélection.

Sélection sur code tournée 

Ce champ peut prendre les valeurs Oui ou Non. Si une sélection sur le code tournée est demandée, il faut ensuite saisir le code de la tournée souhaitée et seules les commandes concernant cette tournée seront traitées. 

 

Après acceptation des informations saisies dans cet écran, si aucune ligne de commande ne correspond à la sélection effectuée, un message d'avertissement s'affiche. Les lignes de commandes gérées en contremarque et les lignes de commandes soldées sont ignorées par cette fonction.

Ecran d'allocation

L'allocation s'effectue article par article. Si vous ne souhaitez pas traiter l'article proposé vous pouvez passer au suivant de la sélection en utilisant la touche prévue à cet effet dans la barre principale ou en bas de l'écran.

Pour chaque article à traiter, sont proposées dans cet écran toutes les lignes de commandes, présentées en tableau, répondant à la sélection faite et ordonnées selon la date d'expédition.

Le calcul de l'en-cours du client est effectué sur chaque commande afin de mettre à jour l'indicateur état crédit de l'entête commande. Les commandes dont l'indicateur état crédit prend la valeur Bloqué ne sont pas sélectionnées (En-cours bloqué ou acompte non versé et paramètre LOKORD à Oui (commande bloquée si acompte non versé)), par contre celles pour lesquelles cet indicateur est à la valeur Dépassement en-cours ou Acompte non versé sont sélectionnées et proposées avec une quantité à allouer nulle par défaut.

La plupart des champs permettant d'identifier la ligne de commande sont simplement affichés et non modifiables. On retrouve les informations suivantes :

Le numéro de la commande

La date d'expédition de la ligne de commande

La quantité commandée exprimée en unité de vente

L'unité de vente

La quantité déjà allouée en unité de vente

La quantité en rupture en unité de vente

La quantité à allouer en unité de vente

Le site d'expédition

La quantité déjà livrée

Le client commande

L'adresse de livraison

L'état crédit de la commande

L'indicateur d'autorisation de livraison partielle (Autorisée, Ligne complète, Commande complète)

Seule la quantité à allouer peut être modifiée. Cette quantité proposée est la somme de la quantité déjà allouée, du restant à allouer et de la quantité en rupture. Cette information est en rouge tant qu'il reste des quantités à allouer sur la ligne de commande. Il est possible de saisir une quantité à allouer supérieure à la quantité commandée, un message d'avertissement s'affiche alors pour confirmer ce choix.

Si la quantité saisie est supérieure au stock disponible, la quantité indisponible sera alors automatiquement générée en tant que quantité en rupture après l'allocation de la ligne de commande. A condition que le paramètre GENSHT autorise la génération de quantités en ruptures et que ce choix ait été validé dans la fenêtre de lancement.

Lors de la saisie de la quantité à allouer, un message d'avertissement sera systématiquement affiché s'il existe déjà des quantités en ruptures (pour d'autres commandes) sur l'article en cours de traitement.

Si la quantité saisie est inférieure à la quantité commandée et que la commande à un mode de livraison Commande complète ou Lignes complètes (Le paramètre Allocations partielles n'ayant pas été précisé au lancement de la fonction), Il faudra alors confirmer ce choix après l'affichage d'un message d'avertissement.

En bas de l'écran, sont affichées les informations de situation de stock pour l'article et le site saisi en cours de traitement. Ces informations s'affichent pour chaque ligne de commande sur laquelle on se positionne. On retrouve les informations suivantes :

Le stock physique en unité de vente avec l'unité de vente

Le stock disponible en unité de vente avec l'unité de vente

Le coefficient de conversion entre l'unité de vente et l'unité de stock

Le stock physique en unité de stock avec l'unité de stock

Le stock disponible en unité de stock avec l'unité de stock

Le stock manquant en unité de stock avec l'unité de stock

 

Cas particulier des kits et des nomenclatures commerciales :

Les kits commerciaux : les allocations sur le composé et les composants ne sont pas dissociables. Cela signifie que si l'on alloue le composé, les composants seront alloués à la hauteur de la quantité à allouer sur le composé. Si le stock était insuffisant pour certains composants, ou pour le composé, des ruptures seront automatiquement générées quelque soit la valeur du paramètre GENSHT (génération de ruptures). Pour un composant, la somme Quantité allouée + Quantité en rupture / par la Quantité de lien est toujours égale à la somme Quantité allouée + Quantité en rupture du composé.

Lors de l'allocation de kit par l'intermédiaire de cette fonction, différents cas peuvent se présenter :

Si le kit d'une ligne de commande n'est pas alloué, seul le composé sera proposé. Si le composé n'est pas géré en stock, on pourra seulement modifier la quantité à allouer ou accéder par clic droit à la fonction d'allocation automatique. Si le composé est géré en stock, on pourra en plus accéder par clic droit à la fonction d'allocation manuelle pour sélectionner des lignes de stock. L'allocation du composé déclenchera automatiquement l'allocation des composants. Le résultat de ces allocations en cascades sera inscrit dans le fichier de trace en sortant de la fonction.

Si le kit d'une ligne de commande est partiellement alloué, le composé et les composants seront proposés. On ne pourra pas modifier la quantité à allouer des composants (l'allocation des composants devant être proportionnelle au composé). On pourra pour chaque composant allouer les éventuelles quantités en rupture ou modifier les lignes de stock allouées, par la fonction Allocation manuelle accessible en clic droit sur la ligne. On pourra modifier également l'allocation du composé. Si on augmente ou si l'on diminue la quantité à allouer du composé, les lignes de composants associées seront alors impactées par cette modification. Si le composé est géré en stock on pourra accéder à la fonction Allocation manuelle où l'on pourra sélectionner des lignes de stock.

Si le composé est totalement alloué mais s'il existe des ruptures sur certaines lignes de composants, ceux-ci seront alors proposés (le composé et les composants totalement alloués ne seront pas proposés, sauf si l'option sélection des lignes allouées est choisie). Pour ces composants, on ne pourra pas modifier la quantité à allouer. On pourra allouer les ruptures ou modifier les lignes de stock allouées par la fonction Allocation manuelle accessible en clic droit sur la ligne.

Si le composé et les composants sont totalement alloués et que les lignes totalement allouées sont sélectionnées (option de lancement de la fonction), le composé et les composants seront proposés. Pour les composants, on ne pourra pas modifier la quantité à allouer seules les lignes de stock allouées pourront être modifiées par la fonction Allocation manuelle. Le composé pourra être dés-alloué si nécessaire. Dans ce cas les composants seront également dés-alloués (la dés-allocation des composants sera inscrite dans la trace).

Les nomenclatures commerciales : à l'inverse des  kits commerciaux, les liens entre le composé et les composants ne sont pas stricts. Cela signifie que l'on pourra allouer de manière indépendante le composé ou les composants (pour peu qu'ils soient gérés en stock). L'allocation du composé par cette fonction ne déclenchera pas l'allocation des composants et il sera possible, pour un composant d'allouer, une quantité différente de la quantité de lien par rapport au composé.

 

Les fonctions décrites ci-dessous déclencheront immédiatement une allocation sur la ligne de commande sélectionnée sans qu'il soit nécessaire d'appuyer par la suite sur le bouton d'allocation disponible en bas de l'écran. Elles permettent d'intervenir ponctuellement sur une ligne de commande du tableau.

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 grandes familles de statuts lesquels sont autorisés pour l'allocation.

Si l'allocation est de type détaillé, 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 détaillée 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.

Boutons spécifiques

Allocation

Ce bouton permet de traiter les lignes de commandes à allouer. Toutes les lignes de commandes dont la quantité à allouer est différente de la quantité déjà allouée sont prises en compte. La tentative d'allocation est alors faite sur la différence entre ces deux quantités en fonction de la règle d'allocation automatique (voir plus haut dans ce document). Si cette différence est positive, il s'agit d'une nouvelle allocation ou d'un complément, si elle est négative, il s'agit d'une suppression de l'allocation ou d'une diminution de celle ci.
Un compte-rendu de traitement 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és également la quantité allouée ainsi qu'éventuellement la quantité en rupture. Dans le cas contraire, c'est un message d'erreur qui est affiché sous les références de la commande. Ce compte-rendu peut être imprimé ou supprimé.

Abandon

Ce bouton permet d' annuler les modifications faites sur les lignes sélectionnées pour un article. Les quantités à allouer sont alors recalculées. Les allocations faites par les fonctions disponibles en clic droit sont quant à elles conservées. Toutes les allocations déjà enregistrées pour les articles précédents sont conservées.

Article précédent

Ce bouton permet d'accéder aux lignes de commandes à allouer de l'article précédemment traité (pour peu qu'il reste encore des lignes à allouer).

Article suivant

Ce bouton permet d'accéder aux lignes de commandes à allouer d'un autre article (les articles à traiter étant classés par ordre alphabétique). A condition qu'il reste encore des articles à traiter. 

Stock sites

Ce bouton permet d'accéder aux différents cumuls de stock pour l'article en cours de traitement sur le site d'expédition de la ligne de commande. Cette consultation de stock permet également d'accéder à différentes interrogations de stock telles que le Stock détaillé, le Stock alloué global, le Stock alloué détaillé, le Stock manquant, le Stock disponible

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 lors de la saisie du site d'expédition dans l'écran de sélection lorsque le code saisi ne correspond pas à un site de stock.

Critère trop long

Ce message apparaît lorsque les expressions saisies dans les critères supplémentaires dépassent la capacité de la zone.

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

Etat crédit bloqué

Ce message apparaît lorsque l'indicateur Etat crédit de la commande est à la valeur Bloqué. Les lignes de commandes dans cette situation ne seront pas proposées, mais ce message d'erreur les signalera dans le fichier de trace.

Acompte non versé

Ce message apparaît lorsque l'état de la commande est à la valeur Acompte non versé et lorsque le paramètre LOKORD bloque la commande. Les lignes de commandes dans cette situation ne seront pas proposées, mais ce message d'erreur les signalera dans le fichier de trace.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre