Génération des livraisons en fonction des commandes (GBLVG5)

Généralités

Introduction

Ce traitement différé vous offre de nombreuses possibilités dans la génération des bons de livraison à partir des commandes de vente.

Il permet également de genérer des commandes d’achat à partir de réponses à des appels d’offres (RAO). Voir notre documentation I_AOF_F.

Il est en effet possible :

  • de répartir une commande sur plusieurs bons de livraison en fonction de critères choisis par l’utilisateur (exemple de produits toxiques qu’il faut isoler),
  • de regrouper sur un même bon de livraison des lignes de commandes différentes mais qui respectent certaines contraintes (même date de livraison, même dépôt, etc.). On peut par exemple regrouper toutes des commandes de produits toxiques à expédier à la même date pour un même tiers,
  • de gérer et regrouper les reliquats (commande complète, groupe de postes complets, poste complet, ligne complète ou partielle),

Plusieurs indications peuvent piloter la génération des bons de livraison :

  • les critères d’éclatement (ou répartition),
  • les critères de tris,
  • l’indicateur de validation (critère de tri particulier) dont la valeur dépend du mode de reliquat de la commande.

Attention

La gestion du multi-échéance (voir paramètre PAIFRA) est incompatible avec cette fonction GBLVG5.

Lorsque ce traitement différé fonctionne, l’en-tête de la commande n’est pas bloquée et il est encore possible d’en modifier les informations. Il est par conséquent interdit de lancer ce traitement deux fois et en même temps, au risque d’occasionner des problèmes de conflits de données.

Blocs d’édition

GBLVG5_BLS Sélection des lignes d’événement
GBLVG5_B10 Détail des lignes d’événement
GBLVG5_B40 Bloc de rupture des lignes d’événement

Paramétrage

Vous avez la possibilité de :

  • générer automatiquement les livraisons en fonction d’une quantité de préparation ou d’effectuer une opération de stock lors d’une invalidation de commande, en utilisant le paramètre AFFECT ,
  • de créer automatiquement une trace en cas de problème rencontré dans la génération des postes d’évènement (table EVP ) en positionnant le paramètre TRC001 .
Pour en savoir plus sur le paramétrage des fonctions, consultez la documentation "Le Configurateur Fonctionnel".

Algorithme

Les postes de bons de livraison sont générés directement à partir des lignes de commandes sélectionnées.

L’algorithme se compose de deux phases de traitement :

  • Phase 1 : Chargement des lignes de commande

Les lignes sélectionnées répondent aux mêmes critères de traitement.

Le critère de traitement est défini comme suit :

  1. Tri par critère d’analyse pour faciliter le traitement des modes de reliquat 1 et 4, (voir fonction GTRLI),
  2. Pour chaque ligne ayant une quantité à livrer, différentes vérifications sont réalisées :
    • contrôle de la cohérence du produit,
    • gestion des contraintes,
    • contrôle de la famille produit,
    • contrôle de la date d’expédition de la cadence,

    è si les contrôles ne sont pas vérifiés, la quantité à livrer est mise à 0.

  3. Calcul et contrôle du disponible en stock (utilisation du mode GBLVG1)

    Le contrôle tient compte des éléments suivants :

    • opération de stock normale (définie au niveau du paramétrage d’événement, écran GPEV_1),
    • date d’expédition de l’en-tête du bon de livraison et mode de reliquat. Avec le paramètre DATEVL, on prend la date d’expédition de la cadence.
  4. Tri sur l’ordre de rupture et l’ordre d’arrivée pour retrouver l’ordre de la génération des bons de préparation.
  5. Création d’un bon de livraison pour chaque valeur d’ordre de rupture différente.

    On prend l’événement de la première cadence qui est à l’origine de la création du BL. Cet événement devient alors l’événement origine à référencer dans l’entête du BL sur les champs « type Achat/Vente origine », « type d’événement d’origine » et « numéro d’événement d’origine ».

    On ne tient pas compte des éléments ayant une quantité à livrer nulle pour éviter de créer des en-têtes de BL vides.

  6. Traitements de fin de génération de BL (calcul des frais divers, du poids, des minima, des encours, valorisation, édition chaînée,…),

Règles de gestion

Contrôles

  • Dans GBLVG1 , certains contrôles sont déclenchés sur la commande référencée dans l’en-tête du BL généré. Pour GBLVG5, ils s’activent sur l’en-tête de la commande correspondant à la cadence que l’on est en train de traiter.
  • Dans GBLVG1, certains traitements sont déclenchés sur chaque commande sélectionnée. Pour GBLVG5, ils sont reportés après la génération de chaque BL ou à la fin du traitement différé.
  • Dans GBLVG5, on ne peut pas regrouper des lignes de commande ayant un type de tiers différent, un sigle tiers différent, un code achat/vente différent, un type d’événement différent, une devise différente, un établissement différent (paramètre CTRETB ), une position fiscale différente, une filière différente.

    Etant donné que l’on autorise n’importe quel type de regroupement/éclatement, l’utilisation du traitement GBFAG5 peut s’avérer nécessaire pour générer une facture par commande et assurer la cohérence des données de facturation et de règlement.

  • Pour gérer les sous-postes, il faut à la fois utiliser le champ « Composé géré en stock » = « N » (paramétrage de la fonction) et positionner le paramètre BPKIT .

Gestion des reliquats

Pour générer une commande complète ou par code groupe, un tri par sigle tiers ou par numéro d’événement est nécessaire.

L’indicateur de reliquat indique le mode de génération des Bons de Préparation ou des Bons de Livraison (BP ou BL) ainsi que l’état dans lequel il faut faire passer l’événement d’origine si ce BP/BL n’est pas complet pour cause de rupture de stock.

Les modes 0, 2 et 3 (voir fonction GTRLI) opèrent directement au niveau de la ligne de commande.

En revanche, les modes 1 (commande complète sur les lignes sélectionnées) et 4 ( commande partiellement livrée mais avec ligne de commande complète sélectionnée ayant le même code groupage) concernent plusieurs lignes de commande.

  • pour une génération sur commande complète ou commande/code groupage complet, il faut indiquer au moins un tri par client ou par commande (le numéro de commande doit être inférieur ou égal au critère de génération du BL),
  • on vérifie le mode de reliquat uniquement sur les cadences sélectionnées, quel que soit le mode de reliquat.

Trucs et astuces

Pour forcer l’utilisation d’un mode de reliquat particulier dans la fonction GBLVG5, utilisez une vue spécifique basée sur la vue standard « vgblvg5 ».

Attention

Le paramètre GENBPL ne fonctionne pas avec la fonction GBLVG5.

Commandes d’achat à partir des réponses aux appels d’offres

Le calcul des dates de livraison et d’expédition des lignes de commandes d’achat est effectué à partir de la date de génération de la commande en y ajoutant de délai de réapprovisionnement annoncé sur la RAO, à défaut le délai de réapprovisionnement du catalogue, à défaut celui du fournisseur, sinon le délai du produit.

Ce calcul est déclenché lorsque le paramètre GESAOF est positionné (zone A3 = « O »).

Gestion des kits

Le paramètre PROKIT vous permet de gérer les lignes d’une configuration commerciale liée à un kit produit.