Ventes > Allocations > Allocations automatiques 

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

Présentation

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émoafin de les rappeler ultérieurement.
 
2/ Cliquez sur OKpour 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.

 

Champs

Les champs suivants sont présents dans cet onglet :

Critères de selection

 

Saisissez un code site pour l'expédition correspondant à un site de stockage.
Si aucune valeur n'est saisie dans ce champ, le traitement prend en compte tous les sites de stockage existants qui incluent des commandes allouées et non livrées.

Par défaut, le site d'expédition est votre site de stockage.


    • Date expédition jusqu'à (champ SHIDAT)

    Saisissez la date d'expédition saisie afin de filtrer les commandes prises en compte dans le traitement. En effet, seules sont prises en compte les lignes de commandes dont la date d'expédition est inférieure ou égale à la date saisie. La date du jour est proposée par défaut.

    Que ce champ soit renseigné ou non, les commandes suivantes pouvant également être traitées sont les suivantes :

    • Si elles concernent un article acheté : ce sont les commandes 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 les cases Pec délai réappro et Pec délai préparation sont sélectionnées.
    • Si elles concernent un article fabriqué : ce sont les commandes 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, si les cases Pec délai fabrication et Pec délai préparation sont sélectionnées.

    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 (champ ALLPAR)

    Sélectionnez cette case pour autoriser l'allocation partielle des lignes de commande même lorsque celle-ci doivent être livrées en totalité (Commandes à livraison complète ou lignes complètes). Le contrôle final sera effectué au moment de la livraison.
    Si cette case n'est pas sélectionnée et qu'un article n'est pas disponible en totalité, rien ne sera alloué.

     Les demandes de livraison ne sont pas impactées par ce paramétrage. En effet, dans le cas des commandes ouvertes, l'allocation partielle est toujours autorisée.

    • Consommation des réservations clients (champ IMPCLI)

    Sélectionnez cette case pour que le traitement d'allocation prenne en compte les éventuelles allocations existantes pour le client de la commande.

    Cette case est initialisée en fonction de la valeur du paramètre USERERBPC-Consommation réservations clts (chapitre VEN, groupe SAL).

    • Génération de ruptures (champ GENSHT)

    Sélectionnez cette case pour que le traitement génère des ruptures lorsque la quantité à allouer n'est pas disponible.

    • Si la case est sélectionnée : la quantité à allouer est totalement traitée. La quantité non disponible passe en rupture.
    • Si la case n'est pas sélectionnée : seule la quantité à allouer disponible est traitée.

    Cette case est initialisée en fonction de la valeur du paramètre GENSHT -Génération de ruptures (chapitre STO, groupe MIS).

    • Priorité aux quantités en rupture (champ SHTFLG)

    Sélectionnez cette case pour que le traitement d'allocation automatique prenne en compte en priorité toutes les quantités en rupture indiquées sur les lignes de commandes sélectionnées. 

    Le traitement s'effectuera alors en deux phases : traitement des allocations en ruptures puis traitement des autres lignes de commandes.
    Si cette case n'est pas sélectionnée, le traitement traitera les lignes de commande triées par date d'expédition et priorité de livraison.

    • Pec délai réappro/fabrication (champ LTIFLG1)

    Sélectionnez cette case pour prendre en compte le délai de réapprovisionnement ou de fabrication dans le traitement d'allocation.

    • Pec délai préparation (champ LTIFLG2)

    Sélectionnez cette case pour prendre en compte le délai de préparation dans le traitement d'allocation.

    Bornes début / fin

    • Priorité livraison début (champ DLVPIODEB)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur la priorité de livraison.

    • Priorité livraison fin (champ DLVPIOFIN)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur la priorité de livraison.

    • No commande début (champ SOHNUMDEB)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur les numéros de commande : seules sont sélectionnées les commandes dont la référence est comprise dans cet intervalle.

    La fenêtre de sélection propose uniquement les commandes de catégorie Normale, non totalement facturées, et rattachées au site sélectionné.

    • No commande fin (champ SOHNUMFIN)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur les numéros de commande : seules sont sélectionnées les commandes dont la référence est comprise dans cet intervalle.

    La fenêtre de sélection propose uniquement les commandes de catégorie Normale, non totalement facturées, et rattachées au site sélectionné.

    • Client livré début (champ BPCORDDEB)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur les codes clients.
    Pour sélectionner un seul client, saisissez son code dans les deux champs Débutet Fin.


    • Adresse (champ BPAADDDEB)

    Sélectionnez une des adresses de livraison du client sélectionné.

    Lorsque les champs Débutet Fin sont disponibles, vous pouvez sélectionner une borne d'adresses de livraison pour le même client.

    Dans le cas où les champs Début/ Finappellent une borne de clients, le champ Adressen'est pas disponible.

    • Client livré fin (champ BPCORDFIN)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur les codes clients.
    Pour sélectionner un seul client, saisissez son code dans les deux champs Débutet Fin.


    • Adresse (champ BPAADDFIN)

    Sélectionnez une des adresses de livraison du client sélectionné.

    Lorsque les champs Débutet Fin sont disponibles, vous pouvez sélectionner une borne d'adresses de livraison pour le même client.

    Dans le cas où les champs Début/ Finappellent une borne de clients, le champ Adressen'est pas disponible.

    • Article début (champ ITMREFDEB)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur la référence article.

    • Article fin (champ ITMREFFIN)

    Saisissez une borne début et une borne de fin pour effectuer une sélection sur la référence article.

    Critères supplémentaires

    • Critères entête commande (champ ALLCRITENT)

    Utilisez ce champ pour affiner éventuellement la sélection en ajoutant des filtres supplémentaires sur les en-têtes de commandes à allouer. 

    Le critère de sélection que vous saisissez doit être constitué d'une formule évaluée contenant exclusivement des champs de la table entête commande (table SORDER).
    Cliquez sur l'icône Actionsaccéder à l'éditeur de formule.

    • Critères ligne commande (champ ALLCRITDET)

    Utilisez ce champ pour affiner éventuellement la sélection en ajoutant des filtres supplémentaires sur les lignes de commandes à allouer.

    Le critère de sélection que vous saisissez doit être constitué d'une formule évaluée contenant exclusivement des champs de la table détail commande (table SORDERQ).
    Cliquez sur l'icône Actionsaccéder à l'éditeur de formule.

    • Sélection sur code tournée (champ DRNFLG)

    Sélectionnez cette case afin de pouvoir effectuer une sélection sur un code de tournée.
    Dans ce cas, saisissez le code tournée souhaité : seules les commandes relatives à cette tournée sont traitées.


       
    • Tournée (champ DRN)

     

     

    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

    Cliquez sur cette action pour enregistrer vos paramétrages dans un Code mémo et les utiliser ultérieurement. Le mémo est lié à votre profil utilisateur et non à la fonction ou à l'écran.

    Le code mémo STD associé à l'écran s'affiche lorsque vous ouvrez la fonction.

    Pour plus d'informations sur l'utilisation avancée de l'action Mémo, reportez-vous à la documentation Ergonomie générale des progiciels SAFE X3.

    Cliquez sur cette action pour saisir un Code mémo et charger les paramétrages enregistrés sous ce code.

    Cliquez sur cette action pour supprimer un Code Mémo.

    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